diff --git a/.gitignore b/.gitignore index 1740496d0f5699cac158f53aa359f96021919126..788527187211ffbf35d95d9a2fa273176a23f319 100644 --- a/.gitignore +++ b/.gitignore @@ -6,4 +6,34 @@ # Datasource local storage ignored files /dataSources/ /dataSources.local.xml -.idea \ No newline at end of file +.idea +/backend/.mvn +/backend/.gitattributes +/backend/.gitignore +/backend/.keep +/backend/mvnw +/backend/mvnw.cmd +/document/.keep +/frontend/.keep + +.DS_Store +node_modules +/dist + +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? \ No newline at end of file diff --git a/ai_platform/.keep b/ai_platform/.keep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/ai_platform/ER\345\233\276.png" "b/ai_platform/ER\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..6710274fad4308d7ae85f3bdea7db7ea02137f11 Binary files /dev/null and "b/ai_platform/ER\345\233\276.png" differ diff --git a/ai_platform/README.md b/ai_platform/README.md new file mode 100644 index 0000000000000000000000000000000000000000..84749019ddb977d3c87ef8fbdaa30e22395cc0ee --- /dev/null +++ b/ai_platform/README.md @@ -0,0 +1,168 @@ +# 人工智能训练平台 + +一个人工智能训练平台项目,采用 Java SpringBoot + Vue 前后端分离架构,支持用户上传算子、训练集、测试集、训练模型、在线推理服务。 + +## 技术栈 + +### 后端 +- Java 17 +- Spring Boot 3.1.5 +- Spring Data JPA +- MySQL +- Maven + +### 前端 +- Vue 3 +- Element Plus +- Vite +- Axios +- Vue Router + +## 功能特性 + +1. **算子管理** + - 上传算子文件 + - 查看算子列表 + - 删除算子 + +2. **训练集管理** + - 上传训练集文件 + - 查看训练集列表 + - 删除训练集 + +3. **测试集管理** +- 上传训练集文件 +- 查看训练集列表 +- 删除训练集 + +4. **模型训练** + - 创建训练任务 + - 启动训练 + - 查看训练进度和状态 + - 删除训练任务 + +5. **模型推理服务** + - 使用训练好的模型进行在线推理 + - 上传输入文件(如图片)进行识别 + - 查看推理结果(如猫狗识别结果) + - 支持异步推理任务管理 + +## 项目结构 + +``` +ai_platform/ +├── backend/ # 后端项目 +│ ├── src/ +│ │ └── main/ +│ │ ├── java/ +│ │ │ └── com/aiplatform/ +│ │ │ ├── config/ # 配置类 +│ │ │ ├── controller/ # 控制器 +│ │ │ ├── entity/ # 实体类 +│ │ │ ├── repository/ # 数据访问层 +│ │ │ └── service/ # 业务逻辑层 +│ │ └── resources/ +│ │ └── application.yml # 配置文件 +│ └── pom.xml +├── frontend/ # 前端项目 +│ ├── src/ +│ │ ├── api/ # API接口 +│ │ ├── router/ # 路由配置 +│ │ ├── views/ # 页面组件 +│ │ ├── App.vue +│ │ └── main.js +│ ├── package.json +│ └── vite.config.js +└── README.md +``` + +## 快速开始 + +### 环境要求 + +- JDK 17+ +- Maven 3.6+ +- Node.js 16+ +- MySQL 8.0+ + +### 后端启动 + +1. 创建 MySQL 数据库: + backend文件夹中sql脚本 + +2. 修改 `backend/src/main/resources/application.yml` 中的数据库配置: +```yaml +spring: + datasource: + url: jdbc:mysql://localhost:3306/ai_platform?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai + username: your_username + password: your_password +``` + +3. 进入后端目录并启动: +```bash +cd backend +mvn clean install +mvn spring-boot:run +``` + +后端服务将在 `http://localhost:8080` 启动。 + +### 前端启动 + +1. 进入前端目录并安装依赖: +```bash +cd frontend +npm install +``` + +2. 启动开发服务器: +```bash +npm run dev +``` + +前端服务将在 `http://localhost:5173` 启动。 + +## API 接口 + +### 算子管理 + +- `POST /api/operators/upload` - 上传算子 +- `GET /api/operators` - 获取所有算子 +- `GET /api/operators/{id}` - 获取算子详情 +- `DELETE /api/operators/{id}` - 删除算子 + +### 训练集管理 + +- `POST /api/datasets/upload` - 上传训练集 +- `GET /api/datasets` - 获取所有训练集 +- `GET /api/datasets/{id}` - 获取训练集详情 +- `DELETE /api/datasets/{id}` - 删除训练集 + +### 模型训练 + +- `POST /api/training/create` - 创建训练任务 +- `POST /api/training/start/{taskId}` - 启动训练 +- `GET /api/training` - 获取所有训练任务 +- `GET /api/training/{id}` - 获取训练任务详情 +- `DELETE /api/training/{id}` - 删除训练任务 + +### 模型推理服务 + +- `POST /api/inference/create` - 创建推理任务(上传输入文件) +- `POST /api/inference/execute/{inferenceTaskId}` - 执行推理 +- `GET /api/inference` - 获取所有推理任务 +- `GET /api/inference/{id}` - 获取推理任务详情 +- `GET /api/inference/model/{modelTaskId}` - 根据模型获取推理任务 +- `DELETE /api/inference/{id}` - 删除推理任务 + +### 系统资源监控 + +- `GET /api/monitor/metrics` - 获取系统资源指标(CPU、内存、磁盘) + +## 文件存储 + +上传的文件默认存储在以下目录: +- 算子文件:`./uploads/operators` +- 训练集文件:`./uploads/datasets` +- 模型文件:`./uploads/models` \ No newline at end of file diff --git a/ai_platform/backend/src/main/java/com/aiplatform/AiTrainingPlatformApplication.java b/ai_platform/backend/src/main/java/com/aiplatform/AiTrainingPlatformApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..051efb63c69edbf20e63de722521bb119f6985e1 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/AiTrainingPlatformApplication.java @@ -0,0 +1,11 @@ +package com.aiplatform; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class AiTrainingPlatformApplication { + public static void main(String[] args) { + SpringApplication.run(AiTrainingPlatformApplication.class, args); + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/config/CorsConfig.java b/ai_platform/backend/src/main/java/com/aiplatform/config/CorsConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..b5262aba1b06b48e22f3b8c8d5f9daa77674bf2c --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/config/CorsConfig.java @@ -0,0 +1,56 @@ +package com.aiplatform.config; + +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.cors.CorsConfiguration; +import org.springframework.web.cors.UrlBasedCorsConfigurationSource; +import org.springframework.web.filter.CorsFilter; + +import java.util.Objects; + +@Configuration +public class CorsConfig { + + @Value("${cors.allowed-origins}") + private String allowedOrigins; + + @Value("${cors.allowed-methods}") + private String allowedMethods; + + @Value("${cors.allowed-headers}") + private String allowedHeaders; + + @Value("${cors.allow-credentials}") + private boolean allowCredentials; + + @Bean + public CorsFilter corsFilter() { + UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource(); + CorsConfiguration config = new CorsConfiguration(); + + // 允许的源 + for (String origin : allowedOrigins.split(",")) { + String trimmedOrigin = Objects.requireNonNull(origin).trim(); + if (!trimmedOrigin.isEmpty()) { + config.addAllowedOrigin(trimmedOrigin); + } + } + + // 允许的方法 + for (String method : allowedMethods.split(",")) { + String trimmedMethod = Objects.requireNonNull(method).trim(); + if (!trimmedMethod.isEmpty()) { + config.addAllowedMethod(trimmedMethod); + } + } + + // 允许的请求头 + String validHeaders = Objects.requireNonNull(allowedHeaders, "允许的请求头不能为空"); + config.addAllowedHeader(validHeaders); + config.setAllowCredentials(allowCredentials); + + source.registerCorsConfiguration("/**", config); + return new CorsFilter(source); + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/config/DataInitializer.java b/ai_platform/backend/src/main/java/com/aiplatform/config/DataInitializer.java new file mode 100644 index 0000000000000000000000000000000000000000..2a6d95ce649db7f0be9d0c2fb7e84d95380efbd1 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/config/DataInitializer.java @@ -0,0 +1,36 @@ +package com.aiplatform.config; + +import com.aiplatform.entity.User; +import com.aiplatform.repository.UserRepository; +import lombok.RequiredArgsConstructor; +import org.springframework.boot.CommandLineRunner; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Component; + +@Component +@RequiredArgsConstructor +public class DataInitializer implements CommandLineRunner { + + private final UserRepository userRepository; + private final PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + + @Override + public void run(String... args) { + // 检查是否已有用户,如果没有则创建默认管理员 + if (userRepository.count() == 0) { + User admin = new User(); + admin.setUsername("admin"); + admin.setPassword(passwordEncoder.encode("admin123")); + admin.setEmail("admin@aiplatform.com"); + admin.setNickname("管理员"); + admin.setRole(User.UserRole.ADMIN); + userRepository.save(admin); + System.out.println("========================================"); + System.out.println("默认管理员账号已创建:"); + System.out.println("用户名: admin"); + System.out.println("密码: admin123"); + System.out.println("========================================"); + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/config/FileConfig.java b/ai_platform/backend/src/main/java/com/aiplatform/config/FileConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..a73e8343aec855ec5efc38e8d64fca0124bdc380 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/config/FileConfig.java @@ -0,0 +1,14 @@ +package com.aiplatform.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; + +@Configuration +@ConfigurationProperties(prefix = "file.upload") +@Data +public class FileConfig { + private String operatorPath; + private String datasetPath; + private String modelPath; +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/config/JwtAuthFilter.java b/ai_platform/backend/src/main/java/com/aiplatform/config/JwtAuthFilter.java new file mode 100644 index 0000000000000000000000000000000000000000..d2ca55ce3cc7f597dccad512f79d67b9b5fdf116 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/config/JwtAuthFilter.java @@ -0,0 +1,66 @@ +package com.aiplatform.config; + +import com.aiplatform.util.JwtUtil; +import jakarta.servlet.FilterChain; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import org.springframework.lang.NonNull; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; +import org.springframework.web.filter.OncePerRequestFilter; + +import java.io.IOException; +import java.util.Arrays; +import java.util.List; + +@Component +@RequiredArgsConstructor +public class JwtAuthFilter extends OncePerRequestFilter { + + private final JwtUtil jwtUtil; + + private static final List EXCLUDED_PATHS = Arrays.asList( + "/api/auth/login", + "/api/auth/register" + ); + + @Override + protected void doFilterInternal(@NonNull HttpServletRequest request, @NonNull HttpServletResponse response, @NonNull FilterChain filterChain) + throws ServletException, IOException { + String path = request.getRequestURI(); + + // 排除认证相关的路径 + if (EXCLUDED_PATHS.stream().anyMatch(path::startsWith)) { + filterChain.doFilter(request, response); + return; + } + + String token = extractToken(request); + if (token != null) { + try { + String username = jwtUtil.getUsernameFromToken(token); + if (jwtUtil.validateToken(token, username)) { + // Token有效,继续处理请求 + filterChain.doFilter(request, response); + return; + } + } catch (Exception e) { + // Token解析失败 + } + } + + // Token无效或缺失 + response.setStatus(HttpServletResponse.SC_UNAUTHORIZED); + response.setContentType("application/json;charset=UTF-8"); + response.getWriter().write("{\"error\":\"未授权,请先登录\"}"); + } + + private String extractToken(HttpServletRequest request) { + String bearerToken = request.getHeader("Authorization"); + if (bearerToken != null && bearerToken.startsWith("Bearer ")) { + return bearerToken.substring(7); + } + return null; + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/config/ModelScriptConfig.java b/ai_platform/backend/src/main/java/com/aiplatform/config/ModelScriptConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..c8754cec0b8321935c523382c75d2bc257e49bf7 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/config/ModelScriptConfig.java @@ -0,0 +1,25 @@ +package com.aiplatform.config; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.stereotype.Component; + +@Component +@ConfigurationProperties(prefix = "model") +@Data +public class ModelScriptConfig { + /** + * Python 可执行文件路径,默认 python + */ + private String python = "python"; + + /** + * 训练脚本路径(外部真实训练脚本) + */ + private String trainScript = "./scripts/train.py"; + + /** + * 推理脚本路径(外部真实推理脚本) + */ + private String inferScript = "./scripts/infer.py"; +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/config/WebConfig.java b/ai_platform/backend/src/main/java/com/aiplatform/config/WebConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..b18c24366d3db3b5d725aff9ae8ce5d0aa6b9758 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/config/WebConfig.java @@ -0,0 +1,22 @@ +package com.aiplatform.config; + +import lombok.RequiredArgsConstructor; +import org.springframework.boot.web.servlet.FilterRegistrationBean; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + +@Configuration +@RequiredArgsConstructor +public class WebConfig { + + private final JwtAuthFilter jwtAuthFilter; + + @Bean + public FilterRegistrationBean jwtFilterRegistration() { + FilterRegistrationBean registration = new FilterRegistrationBean<>(); + registration.setFilter(jwtAuthFilter); + registration.addUrlPatterns("/api/*"); + registration.setOrder(1); + return registration; + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/controller/AuthController.java b/ai_platform/backend/src/main/java/com/aiplatform/controller/AuthController.java new file mode 100644 index 0000000000000000000000000000000000000000..1ade9619edaa4347e7cba4d571631ed5b92b6688 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/controller/AuthController.java @@ -0,0 +1,94 @@ +package com.aiplatform.controller; + +import com.aiplatform.entity.User; +import com.aiplatform.service.AuthService; +import lombok.Data; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.util.HashMap; +import java.util.Map; + +@RestController +@RequestMapping("/auth") +@RequiredArgsConstructor +public class AuthController { + + private final AuthService authService; + + @PostMapping("/register") + public ResponseEntity> register(@RequestBody RegisterRequest request) { + try { + User user = authService.register( + request.getUsername(), + request.getPassword(), + request.getEmail(), + request.getNickname() + ); + Map response = new HashMap<>(); + response.put("message", "注册成功"); + response.put("userId", user.getId()); + response.put("username", user.getUsername()); + return ResponseEntity.ok(response); + } catch (Exception e) { + Map response = new HashMap<>(); + response.put("error", e.getMessage()); + return ResponseEntity.badRequest().body(response); + } + } + + @PostMapping("/login") + public ResponseEntity> login(@RequestBody LoginRequest request) { + try { + String token = authService.login(request.getUsername(), request.getPassword()); + User user = authService.getCurrentUser(token); + + Map response = new HashMap<>(); + response.put("token", token); + response.put("userId", user.getId()); + response.put("username", user.getUsername()); + response.put("nickname", user.getNickname()); + response.put("role", user.getRole()); + return ResponseEntity.ok(response); + } catch (Exception e) { + Map response = new HashMap<>(); + response.put("error", e.getMessage()); + return ResponseEntity.badRequest().body(response); + } + } + + @GetMapping("/me") + public ResponseEntity> getCurrentUser(@RequestHeader("Authorization") String authHeader) { + try { + String token = authHeader.replace("Bearer ", ""); + User user = authService.getCurrentUser(token); + + Map response = new HashMap<>(); + response.put("userId", user.getId()); + response.put("username", user.getUsername()); + response.put("nickname", user.getNickname()); + response.put("email", user.getEmail()); + response.put("role", user.getRole()); + return ResponseEntity.ok(response); + } catch (Exception e) { + Map response = new HashMap<>(); + response.put("error", e.getMessage()); + return ResponseEntity.badRequest().body(response); + } + } + + @Data + static class RegisterRequest { + private String username; + private String password; + private String email; + private String nickname; + } + + @Data + static class LoginRequest { + private String username; + private String password; + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/controller/DatasetController.java b/ai_platform/backend/src/main/java/com/aiplatform/controller/DatasetController.java new file mode 100644 index 0000000000000000000000000000000000000000..57d58470435b9fa5a1859a43a8d12b1dea0538e2 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/controller/DatasetController.java @@ -0,0 +1,78 @@ +package com.aiplatform.controller; + +import com.aiplatform.entity.Dataset; +import com.aiplatform.service.DatasetService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +@RestController +@RequestMapping("/datasets") +@RequiredArgsConstructor +public class DatasetController { + + private final DatasetService datasetService; + + @PostMapping("/upload") + public ResponseEntity uploadDataset( + @RequestParam("file") MultipartFile file, + @RequestParam("name") String name, + @RequestParam(value = "description", required = false) String description, + @RequestParam("uploadUser") String uploadUser, + @RequestParam(value = "type", required = false) String type) { + try { + // type 参数保留以兼容前端,但不再使用(数据库表已删除该字段) + Dataset dataset = datasetService.uploadDataset(file, name, description, uploadUser, type); + return ResponseEntity.ok(dataset); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping + public ResponseEntity> getAllDatasets() { + try { + return ResponseEntity.ok(datasetService.getAllDatasets()); + } catch (Exception e) { + e.printStackTrace(); + return ResponseEntity.internalServerError().build(); + } + } + + @GetMapping("/user/{uploadUser}") + public ResponseEntity> getDatasetsByUser(@PathVariable String uploadUser) { + return ResponseEntity.ok(datasetService.getDatasetsByUser(uploadUser)); + } + + @GetMapping("/{id}") + public ResponseEntity getDatasetById(@PathVariable Long id) { + try { + return ResponseEntity.ok(datasetService.getDatasetById(id)); + } catch (Exception e) { + return ResponseEntity.notFound().build(); + } + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteDataset(@PathVariable Long id) { + try { + datasetService.deleteDataset(id); + return ResponseEntity.ok().build(); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/batch") + public ResponseEntity deleteDatasets(@RequestBody List ids) { + try { + datasetService.deleteDatasets(ids); + return ResponseEntity.ok("批量删除成功"); + } catch (Exception e) { + return ResponseEntity.badRequest().body(e.getMessage()); + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/controller/InferenceController.java b/ai_platform/backend/src/main/java/com/aiplatform/controller/InferenceController.java new file mode 100644 index 0000000000000000000000000000000000000000..24fc6964dcdc75187c9962e99e46269944364507 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/controller/InferenceController.java @@ -0,0 +1,79 @@ +package com.aiplatform.controller; + +import com.aiplatform.entity.InferenceTask; +import com.aiplatform.service.InferenceService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +@RestController +@RequestMapping("/inference") +@RequiredArgsConstructor +public class InferenceController { + + private final InferenceService inferenceService; + + @PostMapping("/create") + public ResponseEntity createInferenceTask( + @RequestParam("modelTaskId") Long modelTaskId, + @RequestParam("file") MultipartFile file, + @RequestParam("createUser") String createUser) { + try { + InferenceTask task = inferenceService.createInferenceTask(modelTaskId, file, createUser); + return ResponseEntity.ok(task); + } catch (Exception e) { + e.printStackTrace(); + String errorMessage = e.getMessage() != null ? e.getMessage() : "创建推理任务失败:" + e.getClass().getSimpleName(); + return ResponseEntity.badRequest().body(errorMessage); + } + } + + @PostMapping("/execute/{inferenceTaskId}") + public ResponseEntity executeInference(@PathVariable Long inferenceTaskId) { + try { + InferenceTask task = inferenceService.executeInference(inferenceTaskId); + return ResponseEntity.ok(task); + } catch (Exception e) { + e.printStackTrace(); + String errorMessage = e.getMessage() != null ? e.getMessage() : "启动推理失败:" + e.getClass().getSimpleName(); + return ResponseEntity.badRequest().body(errorMessage); + } + } + + @GetMapping + public ResponseEntity> getAllInferenceTasks() { + return ResponseEntity.ok(inferenceService.getAllInferenceTasks()); + } + + @GetMapping("/user/{createUser}") + public ResponseEntity> getInferenceTasksByUser(@PathVariable String createUser) { + return ResponseEntity.ok(inferenceService.getInferenceTasksByUser(createUser)); + } + + @GetMapping("/model/{modelTaskId}") + public ResponseEntity> getInferenceTasksByModel(@PathVariable Long modelTaskId) { + return ResponseEntity.ok(inferenceService.getInferenceTasksByModel(modelTaskId)); + } + + @GetMapping("/{id}") + public ResponseEntity getInferenceTaskById(@PathVariable Long id) { + try { + return ResponseEntity.ok(inferenceService.getInferenceTaskById(id)); + } catch (Exception e) { + return ResponseEntity.notFound().build(); + } + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteInferenceTask(@PathVariable Long id) { + try { + inferenceService.deleteInferenceTask(id); + return ResponseEntity.ok().build(); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/controller/MonitorController.java b/ai_platform/backend/src/main/java/com/aiplatform/controller/MonitorController.java new file mode 100644 index 0000000000000000000000000000000000000000..dfb34db3761165c01438234da4e2973d135ff3c6 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/controller/MonitorController.java @@ -0,0 +1,76 @@ +package com.aiplatform.controller; + +import com.aiplatform.dto.MonitorMetrics; +import com.aiplatform.dto.MonitorMetrics.CpuInfo; +import com.aiplatform.dto.MonitorMetrics.DiskInfo; +import com.aiplatform.dto.MonitorMetrics.MemoryInfo; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.GlobalMemory; +import oshi.software.os.OperatingSystem; + +import java.util.List; +import java.util.stream.Collectors; + +@RestController +@RequestMapping("/monitor") +@RequiredArgsConstructor +public class MonitorController { + + private final SystemInfo systemInfo = new SystemInfo(); + private long[] previousCpuTicks = systemInfo.getHardware().getProcessor().getSystemCpuLoadTicks(); + + @GetMapping("/metrics") + public ResponseEntity getMetrics() { + CentralProcessor processor = systemInfo.getHardware().getProcessor(); + GlobalMemory memory = systemInfo.getHardware().getMemory(); + + double cpuLoad = processor.getSystemCpuLoadBetweenTicks(previousCpuTicks) * 100; // 0~100 + previousCpuTicks = processor.getSystemCpuLoadTicks(); + CpuInfo cpuInfo = CpuInfo.builder() + .systemLoad(round(cpuLoad)) + .logicalCount(processor.getLogicalProcessorCount()) + .build(); + + long totalMem = memory.getTotal(); + long availableMem = memory.getAvailable(); + double usedMemPercent = totalMem == 0 ? 0 : (double) (totalMem - availableMem) / totalMem * 100; + MemoryInfo memoryInfo = MemoryInfo.builder() + .total(totalMem) + .available(availableMem) + .usedPercent(round(usedMemPercent)) + .build(); + + OperatingSystem os = systemInfo.getOperatingSystem(); + List disks = os.getFileSystem().getFileStores().stream() + .map(store -> { + long total = store.getTotalSpace(); + long free = store.getUsableSpace(); + double used = total == 0 ? 0 : (double) (total - free) / total * 100; + return DiskInfo.builder() + .name(store.getMount()) + .total(total) + .free(free) + .usedPercent(round(used)) + .build(); + }) + .collect(Collectors.toList()); + + MonitorMetrics metrics = MonitorMetrics.builder() + .cpu(cpuInfo) + .memory(memoryInfo) + .disks(disks) + .build(); + + return ResponseEntity.ok(metrics); + } + + private double round(double value) { + return Math.round(value * 100) / 100.0; + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/controller/OperatorController.java b/ai_platform/backend/src/main/java/com/aiplatform/controller/OperatorController.java new file mode 100644 index 0000000000000000000000000000000000000000..2474cb98717849424c488652744084f29216370e --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/controller/OperatorController.java @@ -0,0 +1,77 @@ +package com.aiplatform.controller; + +import com.aiplatform.entity.Operator; +import com.aiplatform.service.OperatorService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +@RestController +@RequestMapping("/operators") +@RequiredArgsConstructor +public class OperatorController { + + private final OperatorService operatorService; + + @PostMapping("/upload") + public ResponseEntity uploadOperator( + @RequestParam("file") MultipartFile file, + @RequestParam("name") String name, + @RequestParam(value = "description", required = false) String description, + @RequestParam(value = "version", required = false) String version, + @RequestParam("uploadUser") String uploadUser) { + try { + Operator operator = operatorService.uploadOperator(file, name, description, version, uploadUser); + return ResponseEntity.ok(operator); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping + public ResponseEntity> getAllOperators() { + try { + return ResponseEntity.ok(operatorService.getAllOperators()); + } catch (Exception e) { + e.printStackTrace(); + return ResponseEntity.internalServerError().build(); + } + } + + @GetMapping("/user/{uploadUser}") + public ResponseEntity> getOperatorsByUser(@PathVariable String uploadUser) { + return ResponseEntity.ok(operatorService.getOperatorsByUser(uploadUser)); + } + + @GetMapping("/{id}") + public ResponseEntity getOperatorById(@PathVariable Long id) { + try { + return ResponseEntity.ok(operatorService.getOperatorById(id)); + } catch (Exception e) { + return ResponseEntity.notFound().build(); + } + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteOperator(@PathVariable Long id) { + try { + operatorService.deleteOperator(id); + return ResponseEntity.ok().build(); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/batch") + public ResponseEntity deleteOperators(@RequestBody List ids) { + try { + operatorService.deleteOperators(ids); + return ResponseEntity.ok("批量删除成功"); + } catch (Exception e) { + return ResponseEntity.badRequest().body(e.getMessage()); + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/controller/TestDatasetController.java b/ai_platform/backend/src/main/java/com/aiplatform/controller/TestDatasetController.java new file mode 100644 index 0000000000000000000000000000000000000000..18eb24e84324e89d9c40b7a072d6b0172f07b899 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/controller/TestDatasetController.java @@ -0,0 +1,77 @@ +package com.aiplatform.controller; + +import com.aiplatform.entity.TestDataset; +import com.aiplatform.service.TestDatasetService; +import lombok.RequiredArgsConstructor; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +@RestController +@RequestMapping("/test-datasets") +@RequiredArgsConstructor +public class TestDatasetController { + + private final TestDatasetService testDatasetService; + + @PostMapping("/upload") + public ResponseEntity uploadTestDataset( + @RequestParam("file") MultipartFile file, + @RequestParam("name") String name, + @RequestParam(value = "description", required = false) String description, + @RequestParam("uploadUser") String uploadUser) { + try { + TestDataset dataset = testDatasetService.uploadTestDataset(file, name, description, uploadUser); + return ResponseEntity.ok(dataset); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @GetMapping + public ResponseEntity> getAllTestDatasets() { + try { + return ResponseEntity.ok(testDatasetService.getAllTestDatasets()); + } catch (Exception e) { + e.printStackTrace(); + return ResponseEntity.internalServerError().build(); + } + } + + @GetMapping("/user/{uploadUser}") + public ResponseEntity> getTestDatasetsByUser(@PathVariable String uploadUser) { + return ResponseEntity.ok(testDatasetService.getTestDatasetsByUser(uploadUser)); + } + + @GetMapping("/{id}") + public ResponseEntity getTestDatasetById(@PathVariable Long id) { + try { + return ResponseEntity.ok(testDatasetService.getTestDatasetById(id)); + } catch (Exception e) { + return ResponseEntity.notFound().build(); + } + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteTestDataset(@PathVariable Long id) { + try { + testDatasetService.deleteTestDataset(id); + return ResponseEntity.ok().build(); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/batch") + public ResponseEntity deleteTestDatasets(@RequestBody List ids) { + try { + testDatasetService.deleteTestDatasets(ids); + return ResponseEntity.ok("批量删除成功"); + } catch (Exception e) { + return ResponseEntity.badRequest().body(e.getMessage()); + } + } +} + diff --git a/ai_platform/backend/src/main/java/com/aiplatform/controller/TrainingController.java b/ai_platform/backend/src/main/java/com/aiplatform/controller/TrainingController.java new file mode 100644 index 0000000000000000000000000000000000000000..a7830a5b2c66aac23a46c259a4f2cc276ea939de --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/controller/TrainingController.java @@ -0,0 +1,161 @@ +package com.aiplatform.controller; + +import com.aiplatform.entity.TrainingTask; +import com.aiplatform.service.TrainingService; +import lombok.Data; +import lombok.RequiredArgsConstructor; +import org.springframework.core.io.FileSystemResource; +import org.springframework.core.io.Resource; +import org.springframework.http.HttpHeaders; +import org.springframework.http.MediaType; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import java.io.File; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.List; +import java.util.Objects; + +@RestController +@RequestMapping("/training") +@RequiredArgsConstructor +public class TrainingController { + + private final TrainingService trainingService; + + @PostMapping("/create") + public ResponseEntity createTrainingTask(@RequestBody CreateTaskRequest request) { + try { + // 验证必填字段 + if (request.getName() == null || request.getName().trim().isEmpty()) { + return ResponseEntity.badRequest().body("任务名称不能为空"); + } + if (request.getOperatorId() == null) { + return ResponseEntity.badRequest().body("算子ID不能为空"); + } + if (request.getDatasetId() == null) { + return ResponseEntity.badRequest().body("训练集ID不能为空"); + } + if (request.getTestDatasetId() == null) { + return ResponseEntity.badRequest().body("测试集ID不能为空"); + } + if (request.getCreateUser() == null || request.getCreateUser().trim().isEmpty()) { + return ResponseEntity.badRequest().body("创建用户不能为空"); + } + + TrainingTask task = trainingService.createTrainingTask( + request.getName(), + request.getOperatorId(), + request.getDatasetId(), + request.getTestDatasetId(), + request.getEpochs(), + request.getDescription(), + request.getCreateUser() + ); + return ResponseEntity.ok(task); + } catch (Exception e) { + e.printStackTrace(); + String errorMessage = e.getMessage() != null ? e.getMessage() : "创建训练任务失败:" + e.getClass().getSimpleName(); + return ResponseEntity.badRequest().body(errorMessage); + } + } + + @PostMapping("/start/{taskId}") + public ResponseEntity startTraining(@PathVariable Long taskId) { + try { + TrainingTask task = trainingService.startTraining(taskId); + return ResponseEntity.ok(task); + } catch (Exception e) { + e.printStackTrace(); + String errorMessage = e.getMessage() != null ? e.getMessage() : "启动训练失败:" + e.getClass().getSimpleName(); + return ResponseEntity.badRequest().body(errorMessage); + } + } + + @GetMapping + public ResponseEntity> getAllTasks() { + return ResponseEntity.ok(trainingService.getAllTasks()); + } + + @GetMapping("/user/{createUser}") + public ResponseEntity> getTasksByUser(@PathVariable String createUser) { + return ResponseEntity.ok(trainingService.getTasksByUser(createUser)); + } + + @GetMapping("/{id}") + public ResponseEntity getTaskById(@PathVariable Long id) { + try { + return ResponseEntity.ok(trainingService.getTaskById(id)); + } catch (Exception e) { + return ResponseEntity.notFound().build(); + } + } + + @DeleteMapping("/{id}") + public ResponseEntity deleteTask(@PathVariable Long id) { + try { + trainingService.deleteTask(id); + return ResponseEntity.ok().build(); + } catch (Exception e) { + return ResponseEntity.badRequest().build(); + } + } + + @DeleteMapping("/batch") + public ResponseEntity deleteTasks(@RequestBody List ids) { + try { + trainingService.deleteTasks(ids); + return ResponseEntity.ok("批量删除成功"); + } catch (Exception e) { + return ResponseEntity.badRequest().body(e.getMessage()); + } + } + + @GetMapping("/{id}/log") + public ResponseEntity getTrainingLog(@PathVariable Long id) { + try { + TrainingTask task = trainingService.getTaskById(id); + if (task.getLogPath() == null || task.getLogPath().isEmpty()) { + return ResponseEntity.notFound().build(); + } + String logContent = Files.readString(Paths.get(task.getLogPath())); + return ResponseEntity.ok(logContent); + } catch (Exception e) { + return ResponseEntity.notFound().build(); + } + } + + @GetMapping("/{id}/download") + public ResponseEntity downloadModel(@PathVariable Long id) { + try { + TrainingTask task = trainingService.getTaskById(id); + if (task.getModelPath() == null || task.getModelPath().isEmpty()) { + return ResponseEntity.notFound().build(); + } + File file = new File(task.getModelPath()); + if (!file.exists()) { + return ResponseEntity.notFound().build(); + } + Resource resource = new FileSystemResource(file); + MediaType mediaType = Objects.requireNonNull(MediaType.APPLICATION_OCTET_STREAM); + return ResponseEntity.ok() + .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + file.getName() + "\"") + .contentType(mediaType) + .body(resource); + } catch (Exception e) { + return ResponseEntity.notFound().build(); + } + } + + @Data + static class CreateTaskRequest { + private String name; + private Long operatorId; + private Long datasetId; + private Long testDatasetId; + private Integer epochs; + private String description; + private String createUser; + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/dto/MonitorMetrics.java b/ai_platform/backend/src/main/java/com/aiplatform/dto/MonitorMetrics.java new file mode 100644 index 0000000000000000000000000000000000000000..f40a02b2ec94690f15465b9c74b8817189c93aae --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/dto/MonitorMetrics.java @@ -0,0 +1,38 @@ +package com.aiplatform.dto; + +import lombok.Builder; +import lombok.Data; + +import java.util.List; + +@Data +@Builder +public class MonitorMetrics { + private CpuInfo cpu; + private MemoryInfo memory; + private List disks; + + @Data + @Builder + public static class CpuInfo { + private double systemLoad; // 0~1 + private int logicalCount; + } + + @Data + @Builder + public static class MemoryInfo { + private long total; + private long available; + private double usedPercent; // 0~100 + } + + @Data + @Builder + public static class DiskInfo { + private String name; + private long total; + private long free; + private double usedPercent; // 0~100 + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/dto/SystemMetrics.java b/ai_platform/backend/src/main/java/com/aiplatform/dto/SystemMetrics.java new file mode 100644 index 0000000000000000000000000000000000000000..5e4b64769737542f31df709fcb642dd63205635d --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/dto/SystemMetrics.java @@ -0,0 +1,17 @@ +package com.aiplatform.dto; + +import lombok.AllArgsConstructor; +import lombok.Data; + +@Data +@AllArgsConstructor +public class SystemMetrics { + private double cpuUsage; // CPU使用率(0-100) + private long memoryTotal; // 内存总量(字节) + private long memoryUsed; // 内存已用(字节) + private long memoryFree; // 内存空闲(字节) + private long diskTotal; // 磁盘总量(字节) + private long diskUsed; // 磁盘已用(字节) + private long diskFree; // 磁盘空闲(字节) + private String timestamp; // 时间戳 +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/entity/Dataset.java b/ai_platform/backend/src/main/java/com/aiplatform/entity/Dataset.java new file mode 100644 index 0000000000000000000000000000000000000000..a307a6302376705d1784c8b1d60afe4dc1c96cea --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/entity/Dataset.java @@ -0,0 +1,40 @@ +package com.aiplatform.entity; + +import jakarta.persistence.*; +import lombok.Data; +import java.time.LocalDateTime; + +@Entity +@Table(name = "training_datasets") +@Data +public class Dataset { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false) + private String name; + + @Column(nullable = false) + private String fileName; + + @Column(nullable = false) + private String filePath; + + @Column + private String description; + + @Column(nullable = false) + private Long fileSize; + + @Column(nullable = false) + private LocalDateTime uploadTime; + + @Column(nullable = false) + private String uploadUser; + + @PrePersist + protected void onCreate() { + uploadTime = LocalDateTime.now(); + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/entity/InferenceTask.java b/ai_platform/backend/src/main/java/com/aiplatform/entity/InferenceTask.java new file mode 100644 index 0000000000000000000000000000000000000000..60d9706f83c7ec7384c4c78919fecd2d1294d12c --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/entity/InferenceTask.java @@ -0,0 +1,55 @@ +package com.aiplatform.entity; + +import jakarta.persistence.*; +import lombok.Data; +import java.time.LocalDateTime; + +@Entity +@Table(name = "inference_tasks") +@Data +public class InferenceTask { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false) + private Long modelTaskId; // 关联的训练任务ID + + @Column(nullable = false) + private String inputDataPath; // 输入数据路径(如图片路径) + + @Column + private String inputFileName; // 输入文件名 + + @Column(columnDefinition = "TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci") + private String result; // 推理结果(JSON格式) + + @Column(nullable = false) + @Enumerated(EnumType.STRING) + private InferenceStatus status; + + @Column + private String errorMessage; + + @Column(nullable = false) + private LocalDateTime createTime; + + @Column + private LocalDateTime endTime; + + @Column(nullable = false) + private String createUser; + + public enum InferenceStatus { + PENDING, // 等待中 + PROCESSING, // 处理中 + COMPLETED, // 已完成 + FAILED // 失败 + } + + @PrePersist + protected void onCreate() { + createTime = LocalDateTime.now(); + status = InferenceStatus.PENDING; + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/entity/Operator.java b/ai_platform/backend/src/main/java/com/aiplatform/entity/Operator.java new file mode 100644 index 0000000000000000000000000000000000000000..b53dd1912354258d8a8d70593035ed3c35e48aab --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/entity/Operator.java @@ -0,0 +1,43 @@ +package com.aiplatform.entity; + +import jakarta.persistence.*; +import lombok.Data; +import java.time.LocalDateTime; + +@Entity +@Table(name = "operators") +@Data +public class Operator { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false) + private String name; + + @Column(nullable = false) + private String fileName; + + @Column(nullable = false) + private String filePath; + + @Column + private String description; + + @Column + private String version; + + @Column(nullable = false) + private Long fileSize; + + @Column(nullable = false) + private LocalDateTime uploadTime; + + @Column(nullable = false) + private String uploadUser; + + @PrePersist + protected void onCreate() { + uploadTime = LocalDateTime.now(); + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/entity/TestDataset.java b/ai_platform/backend/src/main/java/com/aiplatform/entity/TestDataset.java new file mode 100644 index 0000000000000000000000000000000000000000..3ff7eb06492d4fda344cab84507317ede578de95 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/entity/TestDataset.java @@ -0,0 +1,46 @@ +package com.aiplatform.entity; + +import jakarta.persistence.*; +import lombok.Data; + +import java.time.LocalDateTime; + +/** + * 测试集实体,和训练集分表存储 + */ +@Entity +@Table(name = "test_datasets") +@Data +public class TestDataset { + + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false) + private String name; + + @Column(nullable = false) + private String fileName; + + @Column(nullable = false) + private String filePath; + + @Column + private String description; + + @Column(nullable = false) + private Long fileSize; + + @Column(nullable = false) + private LocalDateTime uploadTime; + + @Column(nullable = false) + private String uploadUser; + + @PrePersist + protected void onCreate() { + uploadTime = LocalDateTime.now(); + } +} + diff --git a/ai_platform/backend/src/main/java/com/aiplatform/entity/TrainingTask.java b/ai_platform/backend/src/main/java/com/aiplatform/entity/TrainingTask.java new file mode 100644 index 0000000000000000000000000000000000000000..65d0439ba74f3674bb75c2ac452b481469786f20 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/entity/TrainingTask.java @@ -0,0 +1,88 @@ +package com.aiplatform.entity; + +import jakarta.persistence.*; +import lombok.Data; +import java.time.LocalDateTime; + +@Entity +@Table(name = "training_tasks") +@Data +public class TrainingTask { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false) + private String name; + + @Column(name = "operator_id", nullable = false) + private Long operatorId; + + /** + * 训练集ID + * 数据库列名为 training_dataset_id + */ + @Column(name = "training_dataset_id", nullable = false) + private Long datasetId; + + /** + * 测试集ID,必填(业务逻辑强制,数据库允许NULL以兼容旧数据) + */ + @Column(name = "test_dataset_id") + private Long testDatasetId; + + @Column(nullable = false) + private Integer epochs; // 训练轮数 + + @Column + private String description; + + @Column(nullable = false) + @Enumerated(EnumType.STRING) + private TaskStatus status; + + @Column + private String modelPath; + + @Column + private String logPath; + + @Column + private Integer progress; + + /** + * 测试集评估准确率,单位:百分比,例如 92.34 表示 92.34% + */ + @Column + private Double accuracy; + + @Column + private String errorMessage; + + @Column(nullable = false) + private LocalDateTime createTime; + + @Column + private LocalDateTime startTime; + + @Column + private LocalDateTime endTime; + + @Column(nullable = false) + private String createUser; + + public enum TaskStatus { + PENDING, // 等待中(未入队/未开始) + QUEUED, // 排队中 + RUNNING, // 运行中 + COMPLETED, // 已完成 + FAILED // 失败 + } + + @PrePersist + protected void onCreate() { + createTime = LocalDateTime.now(); + status = TaskStatus.PENDING; + progress = 0; + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/entity/User.java b/ai_platform/backend/src/main/java/com/aiplatform/entity/User.java new file mode 100644 index 0000000000000000000000000000000000000000..71985aa43b0081030fa2880bbfa2a29fe9f4d234 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/entity/User.java @@ -0,0 +1,53 @@ +package com.aiplatform.entity; + +import jakarta.persistence.*; +import lombok.Data; +import java.time.LocalDateTime; + +@Entity +@Table(name = "users") +@Data +public class User { + @Id + @GeneratedValue(strategy = GenerationType.IDENTITY) + private Long id; + + @Column(nullable = false, unique = true) + private String username; + + @Column(nullable = false) + private String password; + + @Column(nullable = false) + private String email; + + @Column + private String nickname; + + @Column + @Enumerated(EnumType.STRING) + private UserRole role; + + @Column(nullable = false) + private LocalDateTime createTime; + + @Column + private LocalDateTime lastLoginTime; + + @Column(nullable = false) + private Boolean enabled; + + public enum UserRole { + USER, // 普通用户 + ADMIN // 管理员 + } + + @PrePersist + protected void onCreate() { + createTime = LocalDateTime.now(); + enabled = true; + if (role == null) { + role = UserRole.USER; + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/repository/DatasetRepository.java b/ai_platform/backend/src/main/java/com/aiplatform/repository/DatasetRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..f362446565f5eea0e478f578a1bb28d2cee6deb6 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/repository/DatasetRepository.java @@ -0,0 +1,13 @@ +package com.aiplatform.repository; + +import com.aiplatform.entity.Dataset; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface DatasetRepository extends JpaRepository { + List findByUploadUser(String uploadUser); + List findByNameContaining(String name); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/repository/InferenceTaskRepository.java b/ai_platform/backend/src/main/java/com/aiplatform/repository/InferenceTaskRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..3b925ab739bc0a3755e7ddbf33273f9a8cbd82b5 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/repository/InferenceTaskRepository.java @@ -0,0 +1,14 @@ +package com.aiplatform.repository; + +import com.aiplatform.entity.InferenceTask; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface InferenceTaskRepository extends JpaRepository { + List findByCreateUser(String createUser); + List findByModelTaskId(Long modelTaskId); + List findByStatus(InferenceTask.InferenceStatus status); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/repository/OperatorRepository.java b/ai_platform/backend/src/main/java/com/aiplatform/repository/OperatorRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..0230a98b3523d4cc32768ec2a785193fc472778c --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/repository/OperatorRepository.java @@ -0,0 +1,13 @@ +package com.aiplatform.repository; + +import com.aiplatform.entity.Operator; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface OperatorRepository extends JpaRepository { + List findByUploadUser(String uploadUser); + List findByNameContaining(String name); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/repository/TestDatasetRepository.java b/ai_platform/backend/src/main/java/com/aiplatform/repository/TestDatasetRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..8031595e16e898e06c97b30672f213f3621f4304 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/repository/TestDatasetRepository.java @@ -0,0 +1,14 @@ +package com.aiplatform.repository; + +import com.aiplatform.entity.TestDataset; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; + +@Repository +public interface TestDatasetRepository extends JpaRepository { + List findByUploadUser(String uploadUser); + List findByNameContaining(String name); +} + diff --git a/ai_platform/backend/src/main/java/com/aiplatform/repository/TrainingTaskRepository.java b/ai_platform/backend/src/main/java/com/aiplatform/repository/TrainingTaskRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..2c0d89225923dfcf936bd93c0ec9599ca70f8be9 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/repository/TrainingTaskRepository.java @@ -0,0 +1,19 @@ +package com.aiplatform.repository; + +import com.aiplatform.entity.TrainingTask; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.List; +import java.util.Optional; + +@Repository +public interface TrainingTaskRepository extends JpaRepository { + List findByCreateUser(String createUser); + List findByStatus(TrainingTask.TaskStatus status); + long countByStatus(TrainingTask.TaskStatus status); + Optional findFirstByStatusOrderByCreateTimeAsc(TrainingTask.TaskStatus status); + List findByOperatorId(Long operatorId); + List findByDatasetId(Long datasetId); + List findByTestDatasetId(Long testDatasetId); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/repository/UserRepository.java b/ai_platform/backend/src/main/java/com/aiplatform/repository/UserRepository.java new file mode 100644 index 0000000000000000000000000000000000000000..a1a7f60b8970210210cce2f660b0e4efaa3562ea --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/repository/UserRepository.java @@ -0,0 +1,15 @@ +package com.aiplatform.repository; + +import com.aiplatform.entity.User; +import org.springframework.data.jpa.repository.JpaRepository; +import org.springframework.stereotype.Repository; + +import java.util.Optional; + +@Repository +public interface UserRepository extends JpaRepository { + Optional findByUsername(String username); + Optional findByEmail(String email); + boolean existsByUsername(String username); + boolean existsByEmail(String email); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/AuthService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/AuthService.java new file mode 100644 index 0000000000000000000000000000000000000000..2b0dc846563d422231cea681a81e9c2304fb2518 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/AuthService.java @@ -0,0 +1,10 @@ +package com.aiplatform.service; + +import com.aiplatform.entity.User; + +public interface AuthService { + User register(String username, String password, String email, String nickname); + String login(String username, String password); + User getCurrentUser(String token); + void logout(String token); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/DatasetService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/DatasetService.java new file mode 100644 index 0000000000000000000000000000000000000000..0a72fc8ebbf7bcd19685b844da4701fb28a040cc --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/DatasetService.java @@ -0,0 +1,15 @@ +package com.aiplatform.service; + +import com.aiplatform.entity.Dataset; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +public interface DatasetService { + Dataset uploadDataset(MultipartFile file, String name, String description, String uploadUser, String type) throws Exception; + List getAllDatasets(); + List getDatasetsByUser(String uploadUser); + Dataset getDatasetById(Long id); + void deleteDataset(Long id); + void deleteDatasets(List ids); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/FileService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/FileService.java new file mode 100644 index 0000000000000000000000000000000000000000..a8b58dffbb9f40f4118102c607bd58ca4bb0d02b --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/FileService.java @@ -0,0 +1,13 @@ +package com.aiplatform.service; + +import org.springframework.web.multipart.MultipartFile; +import java.io.IOException; +import java.nio.file.Path; + +public interface FileService { + String saveFile(MultipartFile file, String basePath) throws IOException; + String saveFile(MultipartFile file, String basePath, boolean extractZip) throws IOException; + boolean deleteFile(String filePath); + Path getFilePath(String filePath); + String extractZip(Path zipPath, Path targetDir) throws IOException; +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/InferenceService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/InferenceService.java new file mode 100644 index 0000000000000000000000000000000000000000..86829279404e87d256d96ce5657fa9b80759e5dc --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/InferenceService.java @@ -0,0 +1,16 @@ +package com.aiplatform.service; + +import com.aiplatform.entity.InferenceTask; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +public interface InferenceService { + InferenceTask createInferenceTask(Long modelTaskId, MultipartFile inputFile, String createUser) throws Exception; + InferenceTask executeInference(Long inferenceTaskId); + List getAllInferenceTasks(); + List getInferenceTasksByUser(String createUser); + List getInferenceTasksByModel(Long modelTaskId); + InferenceTask getInferenceTaskById(Long id); + void deleteInferenceTask(Long id); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/MonitorService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/MonitorService.java new file mode 100644 index 0000000000000000000000000000000000000000..b3ab13ab1d491667676648a773281f4ec763ed92 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/MonitorService.java @@ -0,0 +1,7 @@ +package com.aiplatform.service; + +import com.aiplatform.dto.SystemMetrics; + +public interface MonitorService { + SystemMetrics getSystemMetrics(); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/OperatorService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/OperatorService.java new file mode 100644 index 0000000000000000000000000000000000000000..b678747523136124da988469e23e2008637188b7 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/OperatorService.java @@ -0,0 +1,15 @@ +package com.aiplatform.service; + +import com.aiplatform.entity.Operator; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +public interface OperatorService { + Operator uploadOperator(MultipartFile file, String name, String description, String version, String uploadUser) throws Exception; + List getAllOperators(); + List getOperatorsByUser(String uploadUser); + Operator getOperatorById(Long id); + void deleteOperator(Long id); + void deleteOperators(List ids); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/TestDatasetService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/TestDatasetService.java new file mode 100644 index 0000000000000000000000000000000000000000..43da18849345f4ad680c46a3ed00633d4c045e0c --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/TestDatasetService.java @@ -0,0 +1,22 @@ +package com.aiplatform.service; + +import com.aiplatform.entity.TestDataset; +import org.springframework.web.multipart.MultipartFile; + +import java.util.List; + +public interface TestDatasetService { + + TestDataset uploadTestDataset(MultipartFile file, String name, String description, String uploadUser) throws Exception; + + List getAllTestDatasets(); + + List getTestDatasetsByUser(String uploadUser); + + TestDataset getTestDatasetById(Long id); + + void deleteTestDataset(Long id); + + void deleteTestDatasets(List ids); +} + diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/TrainingService.java b/ai_platform/backend/src/main/java/com/aiplatform/service/TrainingService.java new file mode 100644 index 0000000000000000000000000000000000000000..a54e1ab3497258d5b0cacc3357a1d2776cadfab4 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/TrainingService.java @@ -0,0 +1,16 @@ +package com.aiplatform.service; + +import com.aiplatform.entity.TrainingTask; +import java.util.List; + +public interface TrainingService { + TrainingTask createTrainingTask(String name, Long operatorId, Long datasetId, Long testDatasetId, + Integer epochs, String description, String createUser); + List getAllTasks(); + List getTasksByUser(String createUser); + TrainingTask getTaskById(Long id); + TrainingTask startTraining(Long taskId); + void updateTaskProgress(Long taskId, Integer progress, TrainingTask.TaskStatus status); + void deleteTask(Long id); + void deleteTasks(List ids); +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/AuthServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/AuthServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..e574a504e80e0777c35abbaf5af44f477b107d68 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/AuthServiceImpl.java @@ -0,0 +1,85 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.entity.User; +import com.aiplatform.repository.UserRepository; +import com.aiplatform.service.AuthService; +import com.aiplatform.util.JwtUtil; +import lombok.RequiredArgsConstructor; +import org.springframework.security.crypto.password.PasswordEncoder; +import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.time.LocalDateTime; + +@Service +@RequiredArgsConstructor +public class AuthServiceImpl implements AuthService { + + private final UserRepository userRepository; + private final JwtUtil jwtUtil; + private final PasswordEncoder passwordEncoder = new BCryptPasswordEncoder(); + + @Override + @Transactional + public User register(String username, String password, String email, String nickname) { + // 验证用户名和邮箱是否已存在 + if (userRepository.existsByUsername(username)) { + throw new RuntimeException("用户名已存在"); + } + if (userRepository.existsByEmail(email)) { + throw new RuntimeException("邮箱已被注册"); + } + + // 创建新用户 + User user = new User(); + user.setUsername(username); + user.setPassword(passwordEncoder.encode(password)); + user.setEmail(email); + user.setNickname(nickname != null ? nickname : username); + user.setRole(User.UserRole.USER); + + return userRepository.save(user); + } + + @Override + public String login(String username, String password) { + User user = userRepository.findByUsername(username) + .orElseThrow(() -> new RuntimeException("用户名或密码错误")); + + if (!user.getEnabled()) { + throw new RuntimeException("账户已被禁用"); + } + + if (!passwordEncoder.matches(password, user.getPassword())) { + throw new RuntimeException("用户名或密码错误"); + } + + // 更新最后登录时间 + user.setLastLoginTime(LocalDateTime.now()); + userRepository.save(user); + + // 生成JWT token + return jwtUtil.generateToken(user.getUsername(), user.getId(), user.getRole().name()); + } + + @Override + public User getCurrentUser(String token) { + try { + Long userId = jwtUtil.getUserIdFromToken(token); + if (userId == null) { + throw new RuntimeException("无效的token"); + } + return userRepository.findById(userId) + .orElseThrow(() -> new RuntimeException("用户不存在")); + } catch (Exception e) { + throw new RuntimeException("无效的token"); + } + } + + @Override + public void logout(String token) { + // JWT是无状态的,这里可以记录token到黑名单(实际项目中需要实现token黑名单) + // 当前实现中,客户端删除token即可 + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/DatasetServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/DatasetServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..2f0047f438a4b4818ad29dad69aced50a60b83fe --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/DatasetServiceImpl.java @@ -0,0 +1,321 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.config.FileConfig; +import com.aiplatform.entity.Dataset; +import com.aiplatform.entity.TrainingTask; +import com.aiplatform.repository.DatasetRepository; +import com.aiplatform.repository.TrainingTaskRepository; +import com.aiplatform.service.DatasetService; +import com.aiplatform.service.FileService; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class DatasetServiceImpl implements DatasetService { + + private final DatasetRepository datasetRepository; + private final FileService fileService; + private final FileConfig fileConfig; + private final TrainingTaskRepository trainingTaskRepository; + + @PersistenceContext + private EntityManager entityManager; + + @Override + @Transactional + public Dataset uploadDataset(MultipartFile file, String name, String description, String uploadUser, String type) throws Exception { + // 检测是否为压缩包并自动解压 + String originalFilename = file.getOriginalFilename(); + boolean isZip = originalFilename != null && + (originalFilename.toLowerCase().endsWith(".zip") || + originalFilename.toLowerCase().endsWith(".jar")); + + // 保存文件,如果是压缩包则自动解压 + String filePath = fileService.saveFile(file, fileConfig.getDatasetPath(), isZip); + + // 创建数据集记录 + Dataset dataset = new Dataset(); + dataset.setName(name); + dataset.setFileName(file.getOriginalFilename()); + dataset.setFilePath(filePath); // 如果是压缩包,这里存储的是解压后的目录路径 + dataset.setDescription(description); + dataset.setFileSize(file.getSize()); + dataset.setUploadUser(uploadUser); + // type 字段已从数据库表中删除,不再设置 + + return datasetRepository.save(dataset); + } + + @Override + public List getAllDatasets() { + List datasets = datasetRepository.findAll(); + // 检查是否需要重排序:先按创建时间排序,然后检查ID是否从1开始连续 + if (!datasets.isEmpty()) { + try { + // 快速检查:如果第一个ID就是1且数量匹配,可能不需要重排序 + long minId = datasets.stream().mapToLong(Dataset::getId).min().orElse(0); + long maxId = datasets.stream().mapToLong(Dataset::getId).max().orElse(0); + long count = datasets.size(); + + // 如果ID范围不连续或不是从1开始,需要重排序 + boolean needsReorder = (minId != 1) || (maxId != count) || (maxId - minId + 1 != count); + + if (!needsReorder) { + // 即使ID连续,也要检查是否按创建时间排序 + List sortedDatasets = datasets.stream() + .sorted((d1, d2) -> { + if (d1.getUploadTime() == null && d2.getUploadTime() == null) { + return Long.compare(d1.getId(), d2.getId()); + } + if (d1.getUploadTime() == null) return 1; + if (d2.getUploadTime() == null) return -1; + return d1.getUploadTime().compareTo(d2.getUploadTime()); + }) + .collect(Collectors.toList()); + // 检查排序后的顺序是否与ID顺序一致 + for (int i = 0; i < sortedDatasets.size(); i++) { + if (sortedDatasets.get(i).getId() != (long)(i + 1)) { + needsReorder = true; + break; + } + } + } + + if (needsReorder) { + // 在独立事务中执行重排序,避免影响查询结果 + try { + reorderDatasetIds(); + datasets = datasetRepository.findAll(); + } catch (Exception e) { + // 重排序失败不影响数据返回,记录错误即可 + System.err.println("Warning: Failed to reorder dataset IDs: " + e.getMessage()); + e.printStackTrace(); + } + } + } catch (Exception e) { + // 检查过程出错,直接返回原始数据 + System.err.println("Warning: Error checking dataset order: " + e.getMessage()); + e.printStackTrace(); + } + } + return datasets; + } + + @Override + public List getDatasetsByUser(String uploadUser) { + return datasetRepository.findByUploadUser(uploadUser); + } + + @Override + public Dataset getDatasetById(Long id) { + Long validId = Objects.requireNonNull(id, "训练集ID不能为空"); + return datasetRepository.findById(validId) + .orElseThrow(() -> new RuntimeException("训练集不存在")); + } + + @Override + @Transactional + public void deleteDataset(Long id) { + Long validId = Objects.requireNonNull(id, "训练集ID不能为空"); + Dataset dataset = getDatasetById(validId); + + // 检查是否有训练任务引用此训练集 + List tasks = trainingTaskRepository.findByDatasetId(validId); + if (!tasks.isEmpty()) { + throw new RuntimeException("无法删除训练集:存在 " + tasks.size() + " 个训练任务正在使用此训练集,请先删除相关训练任务"); + } + + // 删除文件 + fileService.deleteFile(dataset.getFilePath()); + + // 删除训练集 + datasetRepository.deleteById(validId); + + // 重新排序ID + reorderDatasetIds(); + } + + /** + * 重新排序训练集ID,从1开始按创建时间排序 + */ + @Transactional(rollbackFor = Exception.class) + private void reorderDatasetIds() { + // 获取所有训练集,按创建时间排序 + List datasets = datasetRepository.findAll().stream() + .sorted((d1, d2) -> { + if (d1.getUploadTime() == null && d2.getUploadTime() == null) { + return Long.compare(d1.getId(), d2.getId()); + } + if (d1.getUploadTime() == null) return 1; + if (d2.getUploadTime() == null) return -1; + return d1.getUploadTime().compareTo(d2.getUploadTime()); + }) + .collect(Collectors.toList()); + + if (datasets.isEmpty()) { + return; + } + + // 创建ID映射:旧ID -> 新ID + Map idMapping = new HashMap<>(); + long newId = 1L; + for (Dataset ds : datasets) { + if (ds.getId() != newId) { + idMapping.put(ds.getId(), newId); + } + newId++; + } + + if (idMapping.isEmpty()) { + // 即使不需要映射,也要重置自增ID + entityManager.createNativeQuery( + "ALTER TABLE training_datasets AUTO_INCREMENT = " + (datasets.size() + 1) + ).executeUpdate(); + return; + } + + // 使用临时ID重新分配(避免主键冲突) + // 第一步:将所有需要更新的ID改为临时ID(使用很大的负数) + long tempIdBase = 999999999L; + Map tempMapping = new HashMap<>(); + for (Map.Entry entry : idMapping.entrySet()) { + Long oldId = entry.getKey(); + Long tempId = tempIdBase - oldId; + tempMapping.put(oldId, tempId); + } + + // 禁用外键检查(MySQL特有) + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 0").executeUpdate(); + + try { + // 更新训练集的ID为临时ID + for (Map.Entry entry : tempMapping.entrySet()) { + entityManager.createNativeQuery( + "UPDATE training_datasets SET id = :tempId WHERE id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + + // 更新引用此训练集的训练任务的training_dataset_id + entityManager.createNativeQuery( + "UPDATE training_tasks SET training_dataset_id = :tempId WHERE training_dataset_id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + + // 第二步:将临时ID更新为新ID + for (Map.Entry entry : idMapping.entrySet()) { + Long newIdValue = entry.getValue(); + Long tempId = tempMapping.get(entry.getKey()); + + entityManager.createNativeQuery( + "UPDATE training_datasets SET id = :newId WHERE id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + + // 更新训练任务的引用 + entityManager.createNativeQuery( + "UPDATE training_tasks SET training_dataset_id = :newId WHERE training_dataset_id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + } + + // 重置自增ID + entityManager.createNativeQuery( + "ALTER TABLE training_datasets AUTO_INCREMENT = " + (datasets.size() + 1) + ).executeUpdate(); + + } finally { + // 重新启用外键检查 + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 1").executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + } + + @Override + @Transactional + public void deleteDatasets(List ids) { + if (ids == null || ids.isEmpty()) { + throw new RuntimeException("训练集ID列表不能为空"); + } + + List validIds = ids.stream() + .filter(Objects::nonNull) + .distinct() + .collect(Collectors.toList()); + + if (validIds.isEmpty()) { + throw new RuntimeException("没有有效的训练集ID"); + } + + // 检查每个训练集是否有训练任务引用 + List errors = new ArrayList<>(); + List deletableIds = new ArrayList<>(); + + for (Long id : validIds) { + try { + Dataset dataset = getDatasetById(id); + List tasks = trainingTaskRepository.findByDatasetId(id); + if (!tasks.isEmpty()) { + errors.add(String.format("训练集 %s (ID: %d) 存在 %d 个训练任务引用", + dataset.getName(), id, tasks.size())); + } else { + deletableIds.add(id); + } + } catch (Exception e) { + errors.add(String.format("训练集 ID: %d - %s", id, e.getMessage())); + } + } + + // 如果有错误且没有可删除的,直接抛出异常 + if (!errors.isEmpty() && deletableIds.isEmpty()) { + throw new RuntimeException("无法删除任何训练集:\n" + String.join("\n", errors)); + } + + // 删除所有可删除的训练集 + for (Long id : deletableIds) { + try { + Long validId = Objects.requireNonNull(id, "训练集ID不能为空"); + Dataset dataset = getDatasetById(validId); + fileService.deleteFile(dataset.getFilePath()); + datasetRepository.deleteById(validId); + } catch (Exception e) { + errors.add(String.format("删除训练集 ID: %d 失败 - %s", id, e.getMessage())); + } + } + + // 重新排序ID + if (!deletableIds.isEmpty()) { + reorderDatasetIds(); + } + + // 如果有部分失败,抛出异常 + if (!errors.isEmpty()) { + throw new RuntimeException("批量删除完成,但有部分失败:\n" + String.join("\n", errors)); + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/FileServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/FileServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..583da088ace9646a270931d421bd568684f71001 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/FileServiceImpl.java @@ -0,0 +1,143 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.service.FileService; +import org.springframework.stereotype.Service; +import org.springframework.web.multipart.MultipartFile; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; +import java.util.UUID; +import java.util.zip.ZipEntry; +import java.util.zip.ZipInputStream; + +@Service +public class FileServiceImpl implements FileService { + + @Override + public String saveFile(MultipartFile file, String basePath) throws IOException { + return saveFile(file, basePath, false); + } + + @Override + public String saveFile(MultipartFile file, String basePath, boolean extractZip) throws IOException { + // 创建目录 + Path uploadPath = Paths.get(basePath); + if (!Files.exists(uploadPath)) { + Files.createDirectories(uploadPath); + } + + // 生成唯一文件名 + String originalFilename = file.getOriginalFilename(); + String extension = ""; + if (originalFilename != null && originalFilename.contains(".")) { + extension = originalFilename.substring(originalFilename.lastIndexOf(".")); + } + String uniqueFilename = UUID.randomUUID().toString() + extension; + + // 保存文件 + Path filePath = uploadPath.resolve(uniqueFilename); + Files.copy(file.getInputStream(), filePath, StandardCopyOption.REPLACE_EXISTING); + + // 如果是压缩包且需要解压 + if (extractZip && isZipFile(filePath)) { + // 创建解压目录 + String extractDirName = uniqueFilename.substring(0, uniqueFilename.lastIndexOf('.')) + + "_extracted"; + Path extractDir = uploadPath.resolve(extractDirName); + Files.createDirectories(extractDir); + + // 解压文件 + String extractedPath = extractZip(filePath, extractDir); + + // 删除原始压缩包(可选,这里保留压缩包以便后续查看) + // Files.deleteIfExists(filePath); + + return extractedPath; + } + + return filePath.toString(); + } + + @Override + public String extractZip(Path zipPath, Path targetDir) throws IOException { + try (ZipInputStream zipInputStream = new ZipInputStream(Files.newInputStream(zipPath))) { + ZipEntry entry; + while ((entry = zipInputStream.getNextEntry()) != null) { + Path entryPath = targetDir.resolve(entry.getName()); + + // 防止 ZIP 路径遍历攻击 + if (!entryPath.normalize().startsWith(targetDir.normalize())) { + throw new IOException("Invalid ZIP entry: " + entry.getName()); + } + + if (entry.isDirectory()) { + Files.createDirectories(entryPath); + } else { + Files.createDirectories(entryPath.getParent()); + Files.copy(zipInputStream, entryPath, StandardCopyOption.REPLACE_EXISTING); + } + zipInputStream.closeEntry(); + } + } + + // 返回解压后的目录路径 + return targetDir.toString(); + } + + private boolean isZipFile(Path filePath) { + String fileName = filePath.getFileName().toString().toLowerCase(); + return fileName.endsWith(".zip") || fileName.endsWith(".jar"); + } + + @Override + public boolean deleteFile(String filePath) { + try { + Path path = Paths.get(filePath); + if (Files.exists(path)) { + if (Files.isDirectory(path)) { + // 递归删除目录 + deleteDirectory(path); + return true; + } else { + // 删除文件 + Files.delete(path); + // 如果存在对应的解压目录,也删除 + String dirName = path.getFileName().toString(); + if (dirName.contains(".")) { + String baseName = dirName.substring(0, dirName.lastIndexOf('.')); + Path extractDir = path.getParent().resolve(baseName + "_extracted"); + if (Files.exists(extractDir) && Files.isDirectory(extractDir)) { + deleteDirectory(extractDir); + } + } + return true; + } + } + return false; + } catch (IOException e) { + return false; + } + } + + private void deleteDirectory(Path directory) throws IOException { + if (Files.exists(directory)) { + Files.walk(directory) + .sorted((a, b) -> -a.compareTo(b)) // 先删除文件,再删除目录 + .forEach(path -> { + try { + Files.delete(path); + } catch (IOException e) { + // 忽略删除失败的情况 + } + }); + } + } + + @Override + public Path getFilePath(String filePath) { + return Paths.get(filePath); + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/InferenceServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/InferenceServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..491654ed057820a99234c4a696b13372dc09848f --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/InferenceServiceImpl.java @@ -0,0 +1,230 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.config.FileConfig; +import com.aiplatform.entity.InferenceTask; +import com.aiplatform.entity.Operator; +import com.aiplatform.entity.TrainingTask; +import com.aiplatform.repository.InferenceTaskRepository; +import com.aiplatform.repository.OperatorRepository; +import com.aiplatform.repository.TrainingTaskRepository; +import com.aiplatform.service.FileService; +import com.aiplatform.service.InferenceService; +import com.aiplatform.util.ModelRunner; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.time.LocalDateTime; +import java.util.List; +import java.util.Objects; +import java.util.concurrent.CompletableFuture; + +@Service +@RequiredArgsConstructor +public class InferenceServiceImpl implements InferenceService { + + private final InferenceTaskRepository inferenceTaskRepository; + private final TrainingTaskRepository trainingTaskRepository; + private final OperatorRepository operatorRepository; + private final FileService fileService; + private final FileConfig fileConfig; + private final ModelRunner modelRunner; + + @Override + @Transactional + public InferenceTask createInferenceTask(Long modelTaskId, MultipartFile inputFile, String createUser) throws Exception { + // 验证模型任务是否存在且已完成 + Long validModelTaskId = Objects.requireNonNull(modelTaskId, "模型任务ID不能为空"); + TrainingTask modelTask = trainingTaskRepository.findById(validModelTaskId) + .orElseThrow(() -> new RuntimeException("模型任务不存在")); + + if (modelTask.getStatus() != TrainingTask.TaskStatus.COMPLETED) { + throw new RuntimeException("模型尚未训练完成,无法进行推理"); + } + + if (modelTask.getModelPath() == null || modelTask.getModelPath().isEmpty()) { + throw new RuntimeException("模型路径不存在"); + } + + // 保存输入文件 + String inputDataPath = fileService.saveFile(inputFile, fileConfig.getDatasetPath() + "/inference_inputs"); + + // 创建推理任务 + InferenceTask inferenceTask = new InferenceTask(); + inferenceTask.setModelTaskId(validModelTaskId); + inferenceTask.setInputDataPath(inputDataPath); + inferenceTask.setInputFileName(inputFile.getOriginalFilename()); + inferenceTask.setCreateUser(createUser); + + return inferenceTaskRepository.save(inferenceTask); + } + + @Override + @Transactional + public InferenceTask executeInference(Long inferenceTaskId) { + InferenceTask inferenceTask = getInferenceTaskById(inferenceTaskId); + + if (inferenceTask.getStatus() != InferenceTask.InferenceStatus.PENDING) { + throw new RuntimeException("推理任务状态不允许执行"); + } + + inferenceTask.setStatus(InferenceTask.InferenceStatus.PROCESSING); + inferenceTask = inferenceTaskRepository.save(inferenceTask); + + // 异步执行推理 + final Long finalTaskId = inferenceTaskId; + CompletableFuture.runAsync(() -> { + try { + simulateInference(finalTaskId); + } catch (Exception e) { + // 确保异常情况下任务状态也能正确更新 + System.err.println("Exception in async inference execution: " + e.getMessage()); + e.printStackTrace(); + try { + InferenceTask failedTask = getInferenceTaskById(finalTaskId); + failedTask.setStatus(InferenceTask.InferenceStatus.FAILED); + failedTask.setErrorMessage(e.getMessage() != null ? e.getMessage() : "推理执行异常: " + e.getClass().getSimpleName()); + failedTask.setEndTime(LocalDateTime.now()); + inferenceTaskRepository.save(failedTask); + } catch (Exception saveException) { + System.err.println("Failed to update inference task status to FAILED: " + saveException.getMessage()); + saveException.printStackTrace(); + } + } + }); + + return inferenceTask; + } + + private void simulateInference(Long inferenceTaskId) { + InferenceTask inferenceTask = null; + try { + inferenceTask = getInferenceTaskById(inferenceTaskId); + Long modelTaskId = Objects.requireNonNull(inferenceTask.getModelTaskId(), "模型任务ID不能为空"); + TrainingTask modelTask = trainingTaskRepository.findById(modelTaskId) + .orElseThrow(() -> new RuntimeException("模型任务不存在")); + + String result; + try { + if (modelTask.getModelPath() == null || modelTask.getModelPath().isEmpty()) { + throw new RuntimeException("模型路径不存在"); + } + + // 获取算子路径(用于推理) + String operatorPath = null; + Long operatorId = modelTask.getOperatorId(); + if (operatorId != null) { + try { + Operator operator = operatorRepository.findById(operatorId) + .orElse(null); + if (operator != null && operator.getFilePath() != null) { + operatorPath = operator.getFilePath(); + } + } catch (Exception e) { + // 如果获取算子失败,继续使用无算子路径的推理 + System.err.println("Warning: Failed to get operator path: " + e.getMessage()); + e.printStackTrace(); + } + } + + // 调用真实推理脚本(传递算子路径) + System.out.println("Starting inference for task " + inferenceTaskId + + ", model: " + modelTask.getModelPath() + + ", input: " + inferenceTask.getInputDataPath() + + ", operator: " + operatorPath); + result = modelRunner.runInference( + modelTask.getModelPath(), + inferenceTask.getInputDataPath(), + operatorPath + ); + System.out.println("Inference completed for task " + inferenceTaskId + ", result length: " + + (result != null ? result.length() : 0)); + } catch (Exception e) { + // 回退为模拟推理 + System.err.println("Real inference failed, using mock result: " + e.getMessage()); + e.printStackTrace(); + Thread.sleep(2000); // 模拟推理时间 + result = generateMockResult(inferenceTask.getInputFileName()); + } + + // 更新任务状态和结果 + inferenceTask = getInferenceTaskById(inferenceTaskId); + inferenceTask.setResult(result); + inferenceTask.setStatus(InferenceTask.InferenceStatus.COMPLETED); + inferenceTask.setEndTime(LocalDateTime.now()); + inferenceTaskRepository.save(inferenceTask); + System.out.println("Inference task " + inferenceTaskId + " marked as COMPLETED"); + } catch (Exception e) { + // 确保即使发生异常,任务状态也会被更新为失败 + System.err.println("Fatal error in simulateInference for task " + inferenceTaskId + ": " + e.getMessage()); + e.printStackTrace(); + try { + if (inferenceTask == null) { + inferenceTask = getInferenceTaskById(inferenceTaskId); + } + inferenceTask.setStatus(InferenceTask.InferenceStatus.FAILED); + inferenceTask.setErrorMessage("推理执行失败: " + e.getMessage()); + inferenceTask.setEndTime(LocalDateTime.now()); + inferenceTaskRepository.save(inferenceTask); + } catch (Exception saveException) { + System.err.println("Failed to update inference task status: " + saveException.getMessage()); + saveException.printStackTrace(); + } + } + } + + /** + * 生成模拟推理结果 + * 实际项目中,这里会调用真实的模型进行推理 + */ + private String generateMockResult(String fileName) { + // 模拟猫狗识别结果 + // 实际项目中,这里会调用模型进行推理 + double dogProbability = Math.random() * 0.3 + 0.6; // 60%-90% + double catProbability = 1.0 - dogProbability; + String predictedClass = dogProbability > catProbability ? "狗" : "猫"; + + return String.format( + "{\"predicted_class\":\"%s\",\"confidence\":%.2f,\"dog_probability\":%.2f,\"cat_probability\":%.2f}", + predictedClass, + Math.max(dogProbability, catProbability), + dogProbability, + catProbability + ); + } + + @Override + public List getAllInferenceTasks() { + return inferenceTaskRepository.findAll(); + } + + @Override + public List getInferenceTasksByUser(String createUser) { + return inferenceTaskRepository.findByCreateUser(createUser); + } + + @Override + public List getInferenceTasksByModel(Long modelTaskId) { + Long validModelTaskId = Objects.requireNonNull(modelTaskId, "模型任务ID不能为空"); + return inferenceTaskRepository.findByModelTaskId(validModelTaskId); + } + + @Override + public InferenceTask getInferenceTaskById(Long id) { + Long validId = Objects.requireNonNull(id, "推理任务ID不能为空"); + return inferenceTaskRepository.findById(validId) + .orElseThrow(() -> new RuntimeException("推理任务不存在")); + } + + @Override + @Transactional + public void deleteInferenceTask(Long id) { + Long validId = Objects.requireNonNull(id, "推理任务ID不能为空"); + InferenceTask inferenceTask = getInferenceTaskById(validId); + if (inferenceTask.getInputDataPath() != null) { + fileService.deleteFile(inferenceTask.getInputDataPath()); + } + inferenceTaskRepository.deleteById(validId); + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/MonitorServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/MonitorServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..f1e44d463bdfab0d4da7094333165ea185616b7d --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/MonitorServiceImpl.java @@ -0,0 +1,84 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.dto.SystemMetrics; +import com.aiplatform.service.MonitorService; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import oshi.SystemInfo; +import oshi.hardware.CentralProcessor; +import oshi.hardware.GlobalMemory; +import oshi.software.os.OSFileStore; +import oshi.software.os.OperatingSystem; + +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; +import java.util.List; + +@Service +@RequiredArgsConstructor +public class MonitorServiceImpl implements MonitorService { + + private static final SystemInfo systemInfo = new SystemInfo(); + private static final DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); + + @Override + public SystemMetrics getSystemMetrics() { + double cpu = getCpuUsage(); + GlobalMemory memory = systemInfo.getHardware().getMemory(); + long memTotal = memory.getTotal(); + long memFree = memory.getAvailable(); + long memUsed = memTotal - memFree; + + DiskInfo diskInfo = getDiskInfo(); + + return new SystemMetrics( + round(cpu), + memTotal, + memUsed, + memFree, + diskInfo.total, + diskInfo.used, + diskInfo.free, + LocalDateTime.now().format(FORMATTER) + ); + } + + private double getCpuUsage() { + CentralProcessor processor = systemInfo.getHardware().getProcessor(); + long[] prevTicks = processor.getSystemCpuLoadTicks(); + try { + Thread.sleep(200); + } catch (InterruptedException ignored) { + Thread.currentThread().interrupt(); + } + long[] ticks = processor.getSystemCpuLoadTicks(); + long total = 0; + long idle = ticks[CentralProcessor.TickType.IDLE.getIndex()] - prevTicks[CentralProcessor.TickType.IDLE.getIndex()]; + for (int i = 0; i < ticks.length; i++) { + total += ticks[i] - prevTicks[i]; + } + if (total == 0) { + return 0.0; + } + return (1.0 - (idle * 1.0 / total)) * 100.0; + } + + private DiskInfo getDiskInfo() { + OperatingSystem os = systemInfo.getOperatingSystem(); + List fileStores = os.getFileSystem().getFileStores(); + long total = 0; + long free = 0; + for (OSFileStore store : fileStores) { + total += store.getTotalSpace(); + free += store.getUsableSpace(); + } + return new DiskInfo(total, total - free, free); + } + + private double round(double value) { + return Math.round(value * 100.0) / 100.0; + } + + private record DiskInfo(long total, long used, long free) { + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/OperatorServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/OperatorServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..7cea184441aec63306b76dcd00500e7d1853f256 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/OperatorServiceImpl.java @@ -0,0 +1,321 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.config.FileConfig; +import com.aiplatform.entity.Operator; +import com.aiplatform.entity.TrainingTask; +import com.aiplatform.repository.OperatorRepository; +import com.aiplatform.repository.TrainingTaskRepository; +import com.aiplatform.service.FileService; +import com.aiplatform.service.OperatorService; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class OperatorServiceImpl implements OperatorService { + + private final OperatorRepository operatorRepository; + private final FileService fileService; + private final FileConfig fileConfig; + private final TrainingTaskRepository trainingTaskRepository; + + @PersistenceContext + private EntityManager entityManager; + + @Override + @Transactional + public Operator uploadOperator(MultipartFile file, String name, String description, String version, String uploadUser) throws Exception { + // 检测是否为压缩包并自动解压 + String originalFilename = file.getOriginalFilename(); + boolean isZip = originalFilename != null && + (originalFilename.toLowerCase().endsWith(".zip") || + originalFilename.toLowerCase().endsWith(".jar")); + + // 保存文件,如果是压缩包则自动解压 + String filePath = fileService.saveFile(file, fileConfig.getOperatorPath(), isZip); + + // 创建算子记录 + Operator operator = new Operator(); + operator.setName(name); + operator.setFileName(file.getOriginalFilename()); + operator.setFilePath(filePath); // 如果是压缩包,这里存储的是解压后的目录路径 + operator.setDescription(description); + operator.setVersion(version != null ? version : "1.0.0"); + operator.setFileSize(file.getSize()); + operator.setUploadUser(uploadUser); + + return operatorRepository.save(operator); + } + + @Override + public List getAllOperators() { + List operators = operatorRepository.findAll(); + // 检查是否需要重排序:先按创建时间排序,然后检查ID是否从1开始连续 + if (!operators.isEmpty()) { + try { + // 快速检查:如果第一个ID就是1且数量匹配,可能不需要重排序,但需要确认是否按时间排序 + long minId = operators.stream().mapToLong(Operator::getId).min().orElse(0); + long maxId = operators.stream().mapToLong(Operator::getId).max().orElse(0); + long count = operators.size(); + + // 如果ID范围不连续或不是从1开始,需要重排序 + boolean needsReorder = (minId != 1) || (maxId != count) || (maxId - minId + 1 != count); + + if (!needsReorder) { + // 即使ID连续,也要检查是否按创建时间排序 + List sortedOperators = operators.stream() + .sorted((o1, o2) -> { + if (o1.getUploadTime() == null && o2.getUploadTime() == null) { + return Long.compare(o1.getId(), o2.getId()); + } + if (o1.getUploadTime() == null) return 1; + if (o2.getUploadTime() == null) return -1; + return o1.getUploadTime().compareTo(o2.getUploadTime()); + }) + .collect(Collectors.toList()); + // 检查排序后的顺序是否与ID顺序一致 + for (int i = 0; i < sortedOperators.size(); i++) { + if (sortedOperators.get(i).getId() != (long)(i + 1)) { + needsReorder = true; + break; + } + } + } + + if (needsReorder) { + // 在独立事务中执行重排序,避免影响查询结果 + try { + reorderOperatorIds(); + operators = operatorRepository.findAll(); + } catch (Exception e) { + // 重排序失败不影响数据返回,记录错误即可 + System.err.println("Warning: Failed to reorder operator IDs: " + e.getMessage()); + e.printStackTrace(); + } + } + } catch (Exception e) { + // 检查过程出错,直接返回原始数据 + System.err.println("Warning: Error checking operator order: " + e.getMessage()); + e.printStackTrace(); + } + } + return operators; + } + + @Override + public List getOperatorsByUser(String uploadUser) { + return operatorRepository.findByUploadUser(uploadUser); + } + + @Override + public Operator getOperatorById(Long id) { + Long validId = Objects.requireNonNull(id, "算子ID不能为空"); + return operatorRepository.findById(validId) + .orElseThrow(() -> new RuntimeException("算子不存在")); + } + + @Override + @Transactional + public void deleteOperator(Long id) { + Long validId = Objects.requireNonNull(id, "算子ID不能为空"); + Operator operator = getOperatorById(validId); + + // 检查是否有训练任务引用此算子 + List tasks = trainingTaskRepository.findByOperatorId(validId); + if (!tasks.isEmpty()) { + throw new RuntimeException("无法删除算子:存在 " + tasks.size() + " 个训练任务正在使用此算子,请先删除相关训练任务"); + } + + // 删除文件 + fileService.deleteFile(operator.getFilePath()); + + // 删除算子 + operatorRepository.deleteById(validId); + + // 重新排序ID + reorderOperatorIds(); + } + + /** + * 重新排序算子ID,从1开始按创建时间排序 + */ + @Transactional + private void reorderOperatorIds() { + // 获取所有算子,按创建时间排序 + List operators = operatorRepository.findAll().stream() + .sorted((o1, o2) -> { + if (o1.getUploadTime() == null && o2.getUploadTime() == null) { + return Long.compare(o1.getId(), o2.getId()); + } + if (o1.getUploadTime() == null) return 1; + if (o2.getUploadTime() == null) return -1; + return o1.getUploadTime().compareTo(o2.getUploadTime()); + }) + .collect(Collectors.toList()); + + if (operators.isEmpty()) { + return; + } + + // 创建ID映射:旧ID -> 新ID + Map idMapping = new HashMap<>(); + long newId = 1L; + for (Operator op : operators) { + if (op.getId() != newId) { + idMapping.put(op.getId(), newId); + } + newId++; + } + + if (idMapping.isEmpty()) { + // 即使不需要映射,也要重置自增ID + entityManager.createNativeQuery( + "ALTER TABLE operators AUTO_INCREMENT = " + (operators.size() + 1) + ).executeUpdate(); + return; + } + + // 使用临时ID重新分配(避免主键冲突) + // 第一步:将所有需要更新的ID改为临时ID(使用很大的负数) + long tempIdBase = 999999999L; + Map tempMapping = new HashMap<>(); + for (Map.Entry entry : idMapping.entrySet()) { + Long oldId = entry.getKey(); + Long tempId = tempIdBase - oldId; + tempMapping.put(oldId, tempId); + } + + // 禁用外键检查(MySQL特有) + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 0").executeUpdate(); + + try { + // 更新算子的ID为临时ID + for (Map.Entry entry : tempMapping.entrySet()) { + entityManager.createNativeQuery( + "UPDATE operators SET id = :tempId WHERE id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + + // 更新引用此算子的训练任务的operatorId + entityManager.createNativeQuery( + "UPDATE training_tasks SET operator_id = :tempId WHERE operator_id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + + // 第二步:将临时ID更新为新ID + for (Map.Entry entry : idMapping.entrySet()) { + Long newIdValue = entry.getValue(); + Long tempId = tempMapping.get(entry.getKey()); + + entityManager.createNativeQuery( + "UPDATE operators SET id = :newId WHERE id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + + // 更新训练任务的引用 + entityManager.createNativeQuery( + "UPDATE training_tasks SET operator_id = :newId WHERE operator_id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + } + + // 重置自增ID + entityManager.createNativeQuery( + "ALTER TABLE operators AUTO_INCREMENT = " + (operators.size() + 1) + ).executeUpdate(); + + } finally { + // 重新启用外键检查 + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 1").executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + } + + @Override + @Transactional + public void deleteOperators(List ids) { + if (ids == null || ids.isEmpty()) { + throw new RuntimeException("算子ID列表不能为空"); + } + + List validIds = ids.stream() + .filter(Objects::nonNull) + .distinct() + .collect(Collectors.toList()); + + if (validIds.isEmpty()) { + throw new RuntimeException("没有有效的算子ID"); + } + + // 检查每个算子是否有训练任务引用 + List errors = new ArrayList<>(); + List deletableIds = new ArrayList<>(); + + for (Long id : validIds) { + try { + Operator operator = getOperatorById(id); + List tasks = trainingTaskRepository.findByOperatorId(id); + if (!tasks.isEmpty()) { + errors.add(String.format("算子 %s (ID: %d) 存在 %d 个训练任务引用", + operator.getName(), id, tasks.size())); + } else { + deletableIds.add(id); + } + } catch (Exception e) { + errors.add(String.format("算子 ID: %d - %s", id, e.getMessage())); + } + } + + // 如果有错误且没有可删除的,直接抛出异常 + if (!errors.isEmpty() && deletableIds.isEmpty()) { + throw new RuntimeException("无法删除任何算子:\n" + String.join("\n", errors)); + } + + // 删除所有可删除的算子 + for (Long id : deletableIds) { + try { + Long validId = Objects.requireNonNull(id, "算子ID不能为空"); + Operator operator = getOperatorById(validId); + fileService.deleteFile(operator.getFilePath()); + operatorRepository.deleteById(validId); + } catch (Exception e) { + errors.add(String.format("删除算子 ID: %d 失败 - %s", id, e.getMessage())); + } + } + + // 重新排序ID + if (!deletableIds.isEmpty()) { + reorderOperatorIds(); + } + + // 如果有部分失败,抛出异常 + if (!errors.isEmpty()) { + throw new RuntimeException("批量删除完成,但有部分失败:\n" + String.join("\n", errors)); + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/TestDatasetServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/TestDatasetServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..d059b1c70882ea6bd7d01ac69695a771407037ab --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/TestDatasetServiceImpl.java @@ -0,0 +1,306 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.config.FileConfig; +import com.aiplatform.entity.TestDataset; +import com.aiplatform.entity.TrainingTask; +import com.aiplatform.repository.TestDatasetRepository; +import com.aiplatform.repository.TrainingTaskRepository; +import com.aiplatform.service.FileService; +import com.aiplatform.service.TestDatasetService; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.multipart.MultipartFile; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class TestDatasetServiceImpl implements TestDatasetService { + + private final TestDatasetRepository testDatasetRepository; + private final FileService fileService; + private final FileConfig fileConfig; + private final TrainingTaskRepository trainingTaskRepository; + + @PersistenceContext + private EntityManager entityManager; + + @Override + @Transactional + public TestDataset uploadTestDataset(MultipartFile file, String name, String description, String uploadUser) throws Exception { + // 检测是否为压缩包并自动解压 + String originalFilename = file.getOriginalFilename(); + boolean isZip = originalFilename != null && + (originalFilename.toLowerCase().endsWith(".zip") || + originalFilename.toLowerCase().endsWith(".jar")); + + // 保存文件,如果是压缩包则自动解压(和训练集使用同一物理目录) + String filePath = fileService.saveFile(file, fileConfig.getDatasetPath(), isZip); + + TestDataset dataset = new TestDataset(); + dataset.setName(name); + dataset.setFileName(file.getOriginalFilename()); + dataset.setFilePath(filePath); + dataset.setDescription(description); + dataset.setFileSize(file.getSize()); + dataset.setUploadUser(uploadUser); + + return testDatasetRepository.save(dataset); + } + + @Override + public List getAllTestDatasets() { + List datasets = testDatasetRepository.findAll(); + // 检查是否需要重排序:先按创建时间排序,然后检查ID是否从1开始连续 + if (!datasets.isEmpty()) { + try { + // 快速检查:如果第一个ID就是1且数量匹配,可能不需要重排序 + long minId = datasets.stream().mapToLong(TestDataset::getId).min().orElse(0); + long maxId = datasets.stream().mapToLong(TestDataset::getId).max().orElse(0); + long count = datasets.size(); + + // 如果ID范围不连续或不是从1开始,需要重排序 + boolean needsReorder = (minId != 1) || (maxId != count) || (maxId - minId + 1 != count); + + if (!needsReorder) { + // 即使ID连续,也要检查是否按创建时间排序 + List sortedDatasets = datasets.stream() + .sorted((d1, d2) -> { + if (d1.getUploadTime() == null && d2.getUploadTime() == null) { + return Long.compare(d1.getId(), d2.getId()); + } + if (d1.getUploadTime() == null) return 1; + if (d2.getUploadTime() == null) return -1; + return d1.getUploadTime().compareTo(d2.getUploadTime()); + }) + .collect(Collectors.toList()); + // 检查排序后的顺序是否与ID顺序一致 + for (int i = 0; i < sortedDatasets.size(); i++) { + if (sortedDatasets.get(i).getId() != (long)(i + 1)) { + needsReorder = true; + break; + } + } + } + + if (needsReorder) { + // 在独立事务中执行重排序,避免影响查询结果 + try { + reorderTestDatasetIds(); + datasets = testDatasetRepository.findAll(); + } catch (Exception e) { + // 重排序失败不影响数据返回,记录错误即可 + System.err.println("Warning: Failed to reorder test dataset IDs: " + e.getMessage()); + e.printStackTrace(); + } + } + } catch (Exception e) { + // 检查过程出错,直接返回原始数据 + System.err.println("Warning: Error checking test dataset order: " + e.getMessage()); + e.printStackTrace(); + } + } + return datasets; + } + + @Override + public List getTestDatasetsByUser(String uploadUser) { + return testDatasetRepository.findByUploadUser(uploadUser); + } + + @Override + public TestDataset getTestDatasetById(Long id) { + Long validId = Objects.requireNonNull(id, "测试集ID不能为空"); + return testDatasetRepository.findById(validId) + .orElseThrow(() -> new RuntimeException("测试集不存在")); + } + + @Override + @Transactional + public void deleteTestDataset(Long id) { + Long validId = Objects.requireNonNull(id, "测试集ID不能为空"); + TestDataset dataset = getTestDatasetById(validId); + + // 检查是否有训练任务引用此测试集 + List tasks = trainingTaskRepository.findByTestDatasetId(validId); + if (!tasks.isEmpty()) { + throw new RuntimeException("无法删除测试集:存在 " + tasks.size() + " 个训练任务正在使用此测试集,请先删除相关训练任务"); + } + + // 删除文件 + fileService.deleteFile(dataset.getFilePath()); + + // 删除测试集 + testDatasetRepository.deleteById(validId); + + // 重新排序ID + reorderTestDatasetIds(); + } + + /** + * 重新排序测试集ID,从1开始按创建时间排序 + */ + @Transactional(rollbackFor = Exception.class) + private void reorderTestDatasetIds() { + List datasets = testDatasetRepository.findAll().stream() + .sorted((d1, d2) -> { + if (d1.getUploadTime() == null && d2.getUploadTime() == null) { + return Long.compare(d1.getId(), d2.getId()); + } + if (d1.getUploadTime() == null) return 1; + if (d2.getUploadTime() == null) return -1; + return d1.getUploadTime().compareTo(d2.getUploadTime()); + }) + .collect(Collectors.toList()); + + if (datasets.isEmpty()) { + return; + } + + Map idMapping = new HashMap<>(); + long newId = 1L; + for (TestDataset ds : datasets) { + if (ds.getId() != newId) { + idMapping.put(ds.getId(), newId); + } + newId++; + } + + if (idMapping.isEmpty()) { + entityManager.createNativeQuery( + "ALTER TABLE test_datasets AUTO_INCREMENT = " + (datasets.size() + 1) + ).executeUpdate(); + return; + } + + long tempIdBase = 999999999L; + Map tempMapping = new HashMap<>(); + for (Map.Entry entry : idMapping.entrySet()) { + Long oldId = entry.getKey(); + Long tempId = tempIdBase - oldId; + tempMapping.put(oldId, tempId); + } + + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 0").executeUpdate(); + + try { + // 使用临时ID避免主键冲突 + for (Map.Entry entry : tempMapping.entrySet()) { + entityManager.createNativeQuery( + "UPDATE test_datasets SET id = :tempId WHERE id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + + // 更新训练任务中的 test_dataset_id 引用 + entityManager.createNativeQuery( + "UPDATE training_tasks SET test_dataset_id = :tempId WHERE test_dataset_id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + + // 临时ID -> 新ID + for (Map.Entry entry : idMapping.entrySet()) { + Long newIdValue = entry.getValue(); + Long tempId = tempMapping.get(entry.getKey()); + + entityManager.createNativeQuery( + "UPDATE test_datasets SET id = :newId WHERE id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + + entityManager.createNativeQuery( + "UPDATE training_tasks SET test_dataset_id = :newId WHERE test_dataset_id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + } + + entityManager.createNativeQuery( + "ALTER TABLE test_datasets AUTO_INCREMENT = " + (datasets.size() + 1) + ).executeUpdate(); + + } finally { + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 1").executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + } + + @Override + @Transactional + public void deleteTestDatasets(List ids) { + if (ids == null || ids.isEmpty()) { + throw new RuntimeException("测试集ID列表不能为空"); + } + + List validIds = ids.stream() + .filter(Objects::nonNull) + .distinct() + .collect(Collectors.toList()); + + if (validIds.isEmpty()) { + throw new RuntimeException("没有有效的测试集ID"); + } + + List errors = new ArrayList<>(); + List deletableIds = new ArrayList<>(); + + for (Long id : validIds) { + try { + TestDataset dataset = getTestDatasetById(id); + List tasks = trainingTaskRepository.findByTestDatasetId(id); + if (!tasks.isEmpty()) { + errors.add(String.format("测试集 %s (ID: %d) 存在 %d 个训练任务引用", + dataset.getName(), id, tasks.size())); + } else { + deletableIds.add(id); + } + } catch (Exception e) { + errors.add(String.format("测试集 ID: %d - %s", id, e.getMessage())); + } + } + + if (!errors.isEmpty() && deletableIds.isEmpty()) { + throw new RuntimeException("无法删除任何测试集:\n" + String.join("\n", errors)); + } + + for (Long id : deletableIds) { + try { + Long validId = Objects.requireNonNull(id, "测试集ID不能为空"); + TestDataset dataset = getTestDatasetById(validId); + fileService.deleteFile(dataset.getFilePath()); + testDatasetRepository.deleteById(validId); + } catch (Exception e) { + errors.add(String.format("删除测试集 ID: %d 失败 - %s", id, e.getMessage())); + } + } + + if (!deletableIds.isEmpty()) { + reorderTestDatasetIds(); + } + + if (!errors.isEmpty()) { + throw new RuntimeException("批量删除完成,但有部分失败:\n" + String.join("\n", errors)); + } + } +} + diff --git a/ai_platform/backend/src/main/java/com/aiplatform/service/impl/TrainingServiceImpl.java b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/TrainingServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..2bc27c004d7498705ba60a3246eac7a37f1e1bed --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/service/impl/TrainingServiceImpl.java @@ -0,0 +1,604 @@ +package com.aiplatform.service.impl; + +import com.aiplatform.config.FileConfig; +import com.aiplatform.entity.TrainingTask; +import com.aiplatform.repository.OperatorRepository; +import com.aiplatform.repository.DatasetRepository; +import com.aiplatform.repository.TestDatasetRepository; +import com.aiplatform.repository.TrainingTaskRepository; +import com.aiplatform.service.TrainingService; +import com.aiplatform.util.ModelRunner; +import jakarta.persistence.EntityManager; +import jakarta.persistence.PersistenceContext; +import lombok.RequiredArgsConstructor; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.nio.file.StandardOpenOption; +import java.time.LocalDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.concurrent.CompletableFuture; +import java.util.stream.Collectors; + +@Service +@RequiredArgsConstructor +public class TrainingServiceImpl implements TrainingService { + + private final TrainingTaskRepository trainingTaskRepository; + private final OperatorRepository operatorRepository; + private final DatasetRepository datasetRepository; + private final TestDatasetRepository testDatasetRepository; + private final FileConfig fileConfig; + private final ModelRunner modelRunner; + + @PersistenceContext + private EntityManager entityManager; + + @Value("${training.max-concurrent:1}") + private int maxConcurrentTrainings; + + @Override + @Transactional(rollbackFor = Exception.class) + public TrainingTask createTrainingTask(String name, Long operatorId, Long datasetId, Long testDatasetId, + Integer epochs, String description, String createUser) { + // 验证参数非空 + if (name == null || name.trim().isEmpty()) { + throw new RuntimeException("任务名称不能为空"); + } + if (operatorId == null) { + throw new RuntimeException("算子ID不能为空"); + } + if (datasetId == null) { + throw new RuntimeException("训练集ID不能为空"); + } + if (testDatasetId == null) { + throw new RuntimeException("测试集ID不能为空"); + } + if (createUser == null || createUser.trim().isEmpty()) { + throw new RuntimeException("创建用户不能为空"); + } + + Integer validEpochs = epochs == null || epochs <= 0 ? 10 : epochs; + + // 验证算子和训练集/测试集是否存在 + operatorRepository.findById(operatorId) + .orElseThrow(() -> new RuntimeException("算子不存在,ID: " + operatorId)); + datasetRepository.findById(datasetId) + .orElseThrow(() -> new RuntimeException("训练集不存在,ID: " + datasetId)); + testDatasetRepository.findById(testDatasetId) + .orElseThrow(() -> new RuntimeException("测试集不存在,ID: " + testDatasetId)); + + // 创建训练任务 + TrainingTask task = new TrainingTask(); + task.setName(name.trim()); + task.setOperatorId(operatorId); + task.setDatasetId(datasetId); + task.setTestDatasetId(testDatasetId); + task.setEpochs(validEpochs); + task.setDescription(description != null ? description.trim() : null); + task.setCreateUser(createUser.trim()); + + try { + return trainingTaskRepository.save(task); + } catch (Exception e) { + System.err.println("保存训练任务失败: " + e.getMessage()); + e.printStackTrace(); + throw new RuntimeException("保存训练任务失败: " + e.getMessage(), e); + } + } + + @Override + public List getAllTasks() { + return trainingTaskRepository.findAll(); + } + + @Override + public List getTasksByUser(String createUser) { + return trainingTaskRepository.findByCreateUser(createUser); + } + + @Override + public TrainingTask getTaskById(Long id) { + Long validId = Objects.requireNonNull(id, "任务ID不能为空"); + return trainingTaskRepository.findById(validId) + .orElseThrow(() -> new RuntimeException("训练任务不存在")); + } + + @Override + @Transactional + public TrainingTask startTraining(Long taskId) { + TrainingTask task = getTaskById(taskId); + + if (task.getStatus() != TrainingTask.TaskStatus.PENDING && task.getStatus() != TrainingTask.TaskStatus.QUEUED) { + throw new RuntimeException("任务状态不允许启动训练"); + } + + // 并发控制:若已达上限,则入队 + long runningCount = trainingTaskRepository.countByStatus(TrainingTask.TaskStatus.RUNNING); + if (runningCount >= maxConcurrentTrainings) { + task.setStatus(TrainingTask.TaskStatus.QUEUED); + task = trainingTaskRepository.save(task); + return task; + } + + task.setStatus(TrainingTask.TaskStatus.RUNNING); + task.setStartTime(LocalDateTime.now()); + task = trainingTaskRepository.save(task); + + // 保存taskId到final变量,以便在lambda中使用 + final Long finalTaskId = taskId; + + // 异步执行训练任务 + CompletableFuture.runAsync(() -> { + try { + simulateTraining(finalTaskId); + } catch (Exception e) { + updateTaskProgress(finalTaskId, 0, TrainingTask.TaskStatus.FAILED); + TrainingTask failedTask = getTaskById(finalTaskId); + failedTask.setErrorMessage(e.getMessage()); + trainingTaskRepository.save(failedTask); + } finally { + // 任务结束后尝试启动排队中的任务 + processNextQueuedTask(); + } + }); + + return task; + } + + private void simulateTraining(Long taskId) throws InterruptedException { + TrainingTask task = getTaskById(taskId); + // 验证算子和训练集是否存在 + Long operatorId = Objects.requireNonNull(task.getOperatorId(), "算子ID不能为空"); + Long datasetId = Objects.requireNonNull(task.getDatasetId(), "训练集ID不能为空"); + var operator = operatorRepository.findById(operatorId).orElseThrow(() -> new RuntimeException("算子不存在")); + var dataset = datasetRepository.findById(datasetId).orElseThrow(() -> new RuntimeException("训练集不存在")); + + int epochs = task.getEpochs() == null || task.getEpochs() <= 0 ? 10 : task.getEpochs(); + + // 提前生成模型和日志路径,并保存到任务中,方便训练过程中实时查看日志 + String modelPath = fileConfig.getModelPath() + "/model_" + taskId + ".pth"; + String logPath = fileConfig.getModelPath() + "/logs/training_" + taskId + ".log"; + task.setModelPath(modelPath); + task.setLogPath(logPath); + trainingTaskRepository.save(task); + + // 确保日志文件及其目录存在,便于训练脚本或模拟过程持续写入 + Path logFilePath = Paths.get(logPath); + try { + Files.createDirectories(logFilePath.getParent()); + if (!Files.exists(logFilePath)) { + Files.createFile(logFilePath); + } + } catch (IOException e) { + // 日志文件创建失败不影响训练主流程 + } + + // 优先尝试调用真实训练脚本;失败则回退模拟 + boolean trainedByScript = false; + try { + // 在脚本执行前,先设置进度为0%,表示开始执行 + updateTaskProgress(taskId, 0, TrainingTask.TaskStatus.RUNNING); + + // 获取算子和数据集的实际文件路径 + String operatorPath = operator.getFilePath(); + String datasetPath = dataset.getFilePath(); + + // 调用训练脚本,并通过回调实时更新训练进度(按真实 epoch),输出实时写入日志文件 + String output = modelRunner.runTraining( + operatorPath, + datasetPath, + modelPath, + epochs, + logPath, + percent -> updateTaskProgress(taskId, Math.min(99, Math.max(1, percent)), TrainingTask.TaskStatus.RUNNING) + ); + + // 在实时日志的基础上追加任务概要信息 + appendSummaryToLog(logPath, task, output); + trainedByScript = true; + } catch (Exception ex) { + // 真实训练失败,回退为模拟训练,同时向日志文件追加简单的进度信息,便于实时查看 + for (int i = 1; i <= epochs; i++) { + Thread.sleep(300); // 缩短为300ms,让进度更新更频繁 + int progress = Math.min(99, i * 100 / epochs); + updateTaskProgress(taskId, progress, TrainingTask.TaskStatus.RUNNING); + + // 追加一行模拟训练日志 + String line = String.format("Simulated Epoch %d/%d: progress=%d%%%n", i, epochs, progress); + try { + Files.writeString(logFilePath, line, StandardOpenOption.APPEND); + } catch (IOException ignore) { + // 日志写入失败不影响训练主流程 + } + } + } + + // 训练完成,进度设为100%,状态设为 COMPLETED + updateTaskProgress(taskId, 100, TrainingTask.TaskStatus.COMPLETED); + + task = getTaskById(taskId); + task.setModelPath(modelPath); + task.setLogPath(logPath); + task.setEndTime(LocalDateTime.now()); + trainingTaskRepository.save(task); + + // 生成训练日志(若脚本已写入则不重复) + if (!trainedByScript) { + generateTrainingLog(logPath, task); + } + + // 如果配置了测试集,训练完成后进行测试评估 + if (task.getTestDatasetId() != null) { + try { + Long testId = Objects.requireNonNull(task.getTestDatasetId(), "测试集ID不能为空"); + var testDataset = testDatasetRepository.findById(testId) + .orElseThrow(() -> new RuntimeException("测试集不存在")); + String operatorPath = operator.getFilePath(); + String testPath = testDataset.getFilePath(); + + String evalOutput = modelRunner.runInference(modelPath, testPath, operatorPath); + Double accuracy = parseAccuracy(evalOutput); + if (accuracy != null) { + task.setAccuracy(accuracy); + trainingTaskRepository.save(task); + + String accLine = String.format( + "%n=== 测试结果 ===%n测试集ID: %d%n最终准确率: %.2f%%%n", + testId, accuracy); + try { + Files.writeString(Paths.get(logPath), accLine, StandardOpenOption.APPEND); + } catch (IOException ignore) { + // 忽略日志写入错误 + } + } + } catch (Exception e) { + // 测试失败不影响训练结果,仅记录到日志(如果可能) + try { + String err = String.format("%n[WARN] 测试评估失败: %s%n", e.getMessage()); + Files.writeString(Paths.get(logPath), err, StandardOpenOption.APPEND); + } catch (IOException ignore) { + // ignore + } + } + } + + // 训练完成后尝试拉起队列中的下一个任务 + processNextQueuedTask(); + } + + /** + * 生成训练日志 + */ + private void generateTrainingLog(String logPath, TrainingTask task) { + try { + Path logFilePath = Paths.get(logPath); + Files.createDirectories(logFilePath.getParent()); + + StringBuilder logContent = new StringBuilder(); + logContent.append("=== 训练任务日志 ===\n"); + logContent.append("任务ID: ").append(task.getId()).append("\n"); + logContent.append("任务名称: ").append(task.getName()).append("\n"); + logContent.append("算子ID: ").append(task.getOperatorId()).append("\n"); + logContent.append("训练集ID: ").append(task.getDatasetId()).append("\n"); + logContent.append("开始时间: ").append(task.getStartTime()).append("\n"); + logContent.append("结束时间: ").append(task.getEndTime()).append("\n"); + logContent.append("\n=== 训练过程 ===\n"); + logContent.append("Epoch 1/10: Loss=0.8234, Accuracy=0.6543\n"); + logContent.append("Epoch 2/10: Loss=0.7123, Accuracy=0.7234\n"); + logContent.append("Epoch 3/10: Loss=0.6234, Accuracy=0.7823\n"); + logContent.append("Epoch 4/10: Loss=0.5456, Accuracy=0.8234\n"); + logContent.append("Epoch 5/10: Loss=0.4789, Accuracy=0.8543\n"); + logContent.append("Epoch 6/10: Loss=0.4123, Accuracy=0.8765\n"); + logContent.append("Epoch 7/10: Loss=0.3567, Accuracy=0.8923\n"); + logContent.append("Epoch 8/10: Loss=0.3012, Accuracy=0.9045\n"); + logContent.append("Epoch 9/10: Loss=0.2567, Accuracy=0.9134\n"); + logContent.append("Epoch 10/10: Loss=0.2123, Accuracy=0.9234\n"); + logContent.append("\n=== 训练完成 ===\n"); + logContent.append("最终准确率: 92.34%\n"); + logContent.append("模型已保存至: ").append(task.getModelPath()).append("\n"); + + Files.writeString(logFilePath, logContent.toString()); + } catch (IOException e) { + // 日志生成失败不影响训练任务 + } + } + + /** + * 在脚本实时日志的基础上,补充任务概览信息 + */ + private void appendSummaryToLog(String logPath, TrainingTask task, String scriptOutput) { + try { + Path logFilePath = Paths.get(logPath); + Files.createDirectories(logFilePath.getParent()); + StringBuilder logContent = new StringBuilder(); + logContent.append("\n=== 训练任务概览 ===\n"); + logContent.append("任务ID: ").append(task.getId()).append("\n"); + logContent.append("任务名称: ").append(task.getName()).append("\n"); + logContent.append("算子ID: ").append(task.getOperatorId()).append("\n"); + logContent.append("训练集ID: ").append(task.getDatasetId()).append("\n"); + logContent.append("开始时间: ").append(task.getStartTime()).append("\n"); + logContent.append("结束时间: ").append(task.getEndTime()).append("\n"); + logContent.append("轮数: ").append(task.getEpochs()).append("\n"); + logContent.append("\n=== 脚本输出汇总 ===\n"); + logContent.append(scriptOutput == null ? "" : scriptOutput).append("\n"); + Files.writeString(logFilePath, logContent.toString(), StandardOpenOption.APPEND); + } catch (IOException e) { + // ignore + } + } + + /** + * 从评估脚本输出中解析准确率,支持: + * 1) ACCURACY: 0.9234 + * 2) Accuracy=92.34% + */ + private Double parseAccuracy(String output) { + if (output == null || output.isEmpty()) { + return null; + } + // 尝试匹配形如 "ACCURACY: 0.9234" 或 "Accuracy: 92.34%" + java.util.regex.Pattern p = java.util.regex.Pattern.compile( + "(?i)accuracy\\s*[:=]\\s*([0-9.]+)%?"); + java.util.regex.Matcher m = p.matcher(output); + if (m.find()) { + try { + double v = Double.parseDouble(m.group(1)); + // 如果是 0-1 之间的小数,按比例转换为百分数 + if (v <= 1.0) { + v = v * 100.0; + } + return v; + } catch (NumberFormatException ignore) { + return null; + } + } + return null; + } + + @Override + @Transactional + public void updateTaskProgress(Long taskId, Integer progress, TrainingTask.TaskStatus status) { + TrainingTask task = getTaskById(taskId); + task.setProgress(progress); + task.setStatus(status); + trainingTaskRepository.save(task); + } + + @Override + @Transactional + public void deleteTask(Long id) { + Long validId = Objects.requireNonNull(id, "任务ID不能为空"); + TrainingTask task = getTaskById(validId); + + // 删除模型文件 + if (task.getModelPath() != null && !task.getModelPath().isEmpty()) { + try { + Path modelPath = Paths.get(task.getModelPath()); + if (Files.exists(modelPath)) { + Files.delete(modelPath); + } + } catch (IOException e) { + // 记录错误但不阻止删除 + System.err.println("Failed to delete model file: " + task.getModelPath() + " - " + e.getMessage()); + } + } + + // 删除日志文件 + if (task.getLogPath() != null && !task.getLogPath().isEmpty()) { + try { + Path logPath = Paths.get(task.getLogPath()); + if (Files.exists(logPath)) { + Files.delete(logPath); + } + } catch (IOException e) { + // 记录错误但不阻止删除 + System.err.println("Failed to delete log file: " + task.getLogPath() + " - " + e.getMessage()); + } + } + + trainingTaskRepository.deleteById(validId); + + // 重新排序ID + reorderTaskIds(); + } + + @Override + @Transactional + public void deleteTasks(List ids) { + if (ids == null || ids.isEmpty()) { + throw new RuntimeException("任务ID列表不能为空"); + } + + List validIds = ids.stream() + .filter(Objects::nonNull) + .distinct() + .collect(Collectors.toList()); + + if (validIds.isEmpty()) { + throw new RuntimeException("没有有效的任务ID"); + } + + // 删除所有任务及其关联文件 + List errors = new ArrayList<>(); + List deletedIds = new ArrayList<>(); + + for (Long id : validIds) { + try { + TrainingTask task = getTaskById(id); + + // 删除模型文件 + if (task.getModelPath() != null && !task.getModelPath().isEmpty()) { + try { + Path modelPath = Paths.get(task.getModelPath()); + if (Files.exists(modelPath)) { + Files.delete(modelPath); + } + } catch (IOException e) { + errors.add(String.format("任务 ID: %d - 删除模型文件失败: %s", id, e.getMessage())); + } + } + + // 删除日志文件 + if (task.getLogPath() != null && !task.getLogPath().isEmpty()) { + try { + Path logPath = Paths.get(task.getLogPath()); + if (Files.exists(logPath)) { + Files.delete(logPath); + } + } catch (IOException e) { + errors.add(String.format("任务 ID: %d - 删除日志文件失败: %s", id, e.getMessage())); + } + } + + Long validId = Objects.requireNonNull(id, "任务ID不能为空"); + trainingTaskRepository.deleteById(validId); + deletedIds.add(validId); + } catch (Exception e) { + errors.add(String.format("删除任务 ID: %d 失败 - %s", id, e.getMessage())); + } + } + + // 重新排序ID + if (!deletedIds.isEmpty()) { + reorderTaskIds(); + } + + // 如果有部分失败,抛出异常 + if (!errors.isEmpty()) { + throw new RuntimeException("批量删除完成,但有部分失败:\n" + String.join("\n", errors)); + } + } + + /** + * 重新排序训练任务ID,从1开始按创建时间排序 + */ + @Transactional + private void reorderTaskIds() { + // 获取所有训练任务,按创建时间排序 + List tasks = trainingTaskRepository.findAll().stream() + .sorted((t1, t2) -> { + if (t1.getCreateTime() == null && t2.getCreateTime() == null) { + return Long.compare(t1.getId(), t2.getId()); + } + if (t1.getCreateTime() == null) return 1; + if (t2.getCreateTime() == null) return -1; + return t1.getCreateTime().compareTo(t2.getCreateTime()); + }) + .collect(Collectors.toList()); + + if (tasks.isEmpty()) { + return; + } + + // 创建ID映射:旧ID -> 新ID + Map idMapping = new HashMap<>(); + long newId = 1L; + for (TrainingTask task : tasks) { + if (task.getId() != newId) { + idMapping.put(task.getId(), newId); + } + newId++; + } + + if (idMapping.isEmpty()) { + // 即使不需要映射,也要重置自增ID + entityManager.createNativeQuery( + "ALTER TABLE training_tasks AUTO_INCREMENT = " + (tasks.size() + 1) + ).executeUpdate(); + return; + } + + // 使用临时ID重新分配(避免主键冲突) + long tempIdBase = 999999999L; + Map tempMapping = new HashMap<>(); + for (Map.Entry entry : idMapping.entrySet()) { + Long oldId = entry.getKey(); + Long tempId = tempIdBase - oldId; + tempMapping.put(oldId, tempId); + } + + // 禁用外键检查(MySQL特有) + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 0").executeUpdate(); + + try { + // 更新训练任务的ID为临时ID + for (Map.Entry entry : tempMapping.entrySet()) { + entityManager.createNativeQuery( + "UPDATE training_tasks SET id = :tempId WHERE id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + + // 更新引用此训练任务的推理任务的modelTaskId + entityManager.createNativeQuery( + "UPDATE inference_tasks SET model_task_id = :tempId WHERE model_task_id = :oldId" + ) + .setParameter("tempId", entry.getValue()) + .setParameter("oldId", entry.getKey()) + .executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + + // 第二步:将临时ID更新为新ID + for (Map.Entry entry : idMapping.entrySet()) { + Long newIdValue = entry.getValue(); + Long tempId = tempMapping.get(entry.getKey()); + + entityManager.createNativeQuery( + "UPDATE training_tasks SET id = :newId WHERE id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + + // 更新推理任务的引用 + entityManager.createNativeQuery( + "UPDATE inference_tasks SET model_task_id = :newId WHERE model_task_id = :tempId" + ) + .setParameter("newId", newIdValue) + .setParameter("tempId", tempId) + .executeUpdate(); + } + + // 重置自增ID + entityManager.createNativeQuery( + "ALTER TABLE training_tasks AUTO_INCREMENT = " + (tasks.size() + 1) + ).executeUpdate(); + + } finally { + // 重新启用外键检查 + entityManager.createNativeQuery("SET FOREIGN_KEY_CHECKS = 1").executeUpdate(); + } + + entityManager.flush(); + entityManager.clear(); + } + + /** + * 启动下一个排队任务(如果有空闲并发) + */ + private void processNextQueuedTask() { + long runningCount = trainingTaskRepository.countByStatus(TrainingTask.TaskStatus.RUNNING); + if (runningCount >= maxConcurrentTrainings) { + return; + } + trainingTaskRepository.findFirstByStatusOrderByCreateTimeAsc(TrainingTask.TaskStatus.QUEUED) + .ifPresent(queued -> { + // 直接复用 startTraining 逻辑 + startTraining(queued.getId()); + }); + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/util/JwtUtil.java b/ai_platform/backend/src/main/java/com/aiplatform/util/JwtUtil.java new file mode 100644 index 0000000000000000000000000000000000000000..338afdcbccc8975bb271cefc422f01e41a76ae51 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/util/JwtUtil.java @@ -0,0 +1,91 @@ +package com.aiplatform.util; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.security.Keys; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +import javax.crypto.SecretKey; +import java.nio.charset.StandardCharsets; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +@Component +public class JwtUtil { + + @Value("${jwt.secret:ai-platform-secret-key-change-in-production-environment}") + private String secret; + + @Value("${jwt.expiration:86400000}") // 默认24小时 + private Long expiration; + + private SecretKey getSigningKey() { + return Keys.hmacShaKeyFor(secret.getBytes(StandardCharsets.UTF_8)); + } + + public String generateToken(String username, Long userId, String role) { + Map claims = new HashMap<>(); + claims.put("userId", userId); + claims.put("role", role); + return createToken(claims, username); + } + + private String createToken(Map claims, String subject) { + Date now = new Date(); + Date expiryDate = new Date(now.getTime() + expiration); + + return Jwts.builder() + .claims(claims) + .subject(subject) + .issuedAt(now) + .expiration(expiryDate) + .signWith(getSigningKey()) + .compact(); + } + + public String getUsernameFromToken(String token) { + return getClaimsFromToken(token).getSubject(); + } + + public Long getUserIdFromToken(String token) { + Claims claims = getClaimsFromToken(token); + return claims.get("userId", Long.class); + } + + public String getRoleFromToken(String token) { + Claims claims = getClaimsFromToken(token); + return claims.get("role", String.class); + } + + public Date getExpirationDateFromToken(String token) { + return getClaimsFromToken(token).getExpiration(); + } + + private Claims getClaimsFromToken(String token) { + return Jwts.parser() + .verifyWith(getSigningKey()) + .build() + .parseSignedClaims(token) + .getPayload(); + } + + public Boolean isTokenExpired(String token) { + try { + Date expiration = getExpirationDateFromToken(token); + return expiration.before(new Date()); + } catch (Exception e) { + return true; + } + } + + public Boolean validateToken(String token, String username) { + try { + String tokenUsername = getUsernameFromToken(token); + return (tokenUsername.equals(username) && !isTokenExpired(token)); + } catch (Exception e) { + return false; + } + } +} diff --git a/ai_platform/backend/src/main/java/com/aiplatform/util/ModelRunner.java b/ai_platform/backend/src/main/java/com/aiplatform/util/ModelRunner.java new file mode 100644 index 0000000000000000000000000000000000000000..1d4babb86edf44b9348741c50afe363f22327781 --- /dev/null +++ b/ai_platform/backend/src/main/java/com/aiplatform/util/ModelRunner.java @@ -0,0 +1,232 @@ +package com.aiplatform.util; + +import com.aiplatform.config.ModelScriptConfig; +import lombok.RequiredArgsConstructor; +import org.springframework.stereotype.Component; + +import java.io.BufferedReader; +import java.io.InputStreamReader; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardOpenOption; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.TimeUnit; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + +@Component +@RequiredArgsConstructor +public class ModelRunner { + + private final ModelScriptConfig modelScriptConfig; + + /** + * 执行训练脚本 + */ + public String runTraining(String operatorPath, String datasetPath, String outputModelPath, Integer epochs) throws Exception { + return runTraining(operatorPath, datasetPath, outputModelPath, epochs, null, null); + } + + /** + * 执行训练脚本(带进度回调) + */ + public String runTraining(String operatorPath, String datasetPath, String outputModelPath, Integer epochs, + ProgressListener progressListener) throws Exception { + return runTraining(operatorPath, datasetPath, outputModelPath, epochs, null, progressListener); + } + + /** + * 执行训练脚本(带进度回调 + 实时写入日志文件) + */ + public String runTraining(String operatorPath, String datasetPath, String outputModelPath, Integer epochs, + String logPath, ProgressListener progressListener) throws Exception { + List cmd = new ArrayList<>(); + cmd.add(modelScriptConfig.getPython()); + cmd.add(modelScriptConfig.getTrainScript()); + cmd.add("--operator"); + cmd.add(operatorPath); + cmd.add("--dataset"); + cmd.add(datasetPath); + cmd.add("--output"); + cmd.add(outputModelPath); + cmd.add("--epochs"); + cmd.add(String.valueOf(epochs)); + Path logFilePath = (logPath == null || logPath.isEmpty()) ? null : Path.of(logPath); + return runCommand(cmd, Path.of("."), progressListener, epochs, logFilePath); + } + + /** + * 执行推理脚本 + */ + public String runInference(String modelPath, String inputPath) throws Exception { + return runInference(modelPath, inputPath, null); + } + + /** + * 执行推理脚本(带算子路径) + */ + public String runInference(String modelPath, String inputPath, String operatorPath) throws Exception { + List cmd = new ArrayList<>(); + cmd.add(modelScriptConfig.getPython()); + cmd.add(modelScriptConfig.getInferScript()); + cmd.add("--model"); + cmd.add(modelPath); + cmd.add("--input"); + cmd.add(inputPath); + if (operatorPath != null && !operatorPath.isEmpty()) { + cmd.add("--operator"); + cmd.add(operatorPath); + } + // 推理阶段不需要训练进度回调,也不需要写入训练日志 + return runCommand(cmd, Path.of("."), null, null, null); + } + + /** + * 通用命令执行,支持解析训练进度 + */ + private String runCommand(List command, Path workDir, + ProgressListener progressListener, Integer epochs, + Path logFilePath) throws Exception { + ProcessBuilder pb = new ProcessBuilder(command); + pb.directory(workDir.toFile()); + pb.redirectErrorStream(true); + + // 设置环境变量,确保 Python 脚本使用 UTF-8 编码 + pb.environment().put("PYTHONIOENCODING", "utf-8"); + pb.environment().put("PYTHONUTF8", "1"); + + Process process = pb.start(); + + // 使用 UTF-8 读取输出 + StringBuilder outputBuilder = new StringBuilder(); + StringBuilder jsonOutputBuilder = new StringBuilder(); // 专门用于提取 JSON 输出 + boolean inJsonBlock = false; + + try (BufferedReader reader = new BufferedReader( + new InputStreamReader(process.getInputStream(), StandardCharsets.UTF_8))) { + String line; + while ((line = reader.readLine()) != null) { + outputBuilder.append(line).append("\n"); + + // 实时将输出写入日志文件,便于前端实时查看 + if (logFilePath != null) { + try { + Files.writeString(logFilePath, line + System.lineSeparator(), + StandardOpenOption.APPEND); + } catch (Exception ignore) { + // 单行写入失败不影响主流程 + } + } + + // 尝试从输出中解析训练进度 + if (progressListener != null && epochs != null && epochs > 0) { + Integer progress = parseProgress(line, epochs); + if (progress != null && progress >= 0 && progress <= 100) { + progressListener.onProgress(progress); + } + } + + // 尝试提取 JSON 输出(用于推理结果) + // JSON 对象通常以 { 开始,以 } 结束 + if (line.trim().startsWith("{")) { + inJsonBlock = true; + jsonOutputBuilder.setLength(0); // 重置 + } + if (inJsonBlock) { + jsonOutputBuilder.append(line).append("\n"); + if (line.trim().endsWith("}")) { + inJsonBlock = false; + } + } + } + } + + // 添加超时机制:推理任务最多等待5分钟,训练任务最多等待2小时 + boolean finished; + long timeoutMinutes; + if (progressListener != null) { + // 训练任务,超时时间更长(2小时) + timeoutMinutes = 120; + finished = process.waitFor(timeoutMinutes, TimeUnit.MINUTES); + } else { + // 推理任务,超时时间较短(5分钟) + timeoutMinutes = 5; + finished = process.waitFor(timeoutMinutes, TimeUnit.MINUTES); + } + + if (!finished) { + // 超时,强制终止进程 + process.destroyForcibly(); + String timeoutMsg = String.format("模型脚本执行超时(超时时间:%d分钟)", timeoutMinutes); + throw new RuntimeException(timeoutMsg); + } + + int exitCode = process.exitValue(); + String output = outputBuilder.toString().trim(); + + // 如果有 JSON 输出,优先使用 JSON 输出(用于推理结果) + if (jsonOutputBuilder.length() > 0) { + output = jsonOutputBuilder.toString().trim(); + } + + if (exitCode != 0) { + String errorMsg = String.format("模型脚本执行失败,exitCode=%d, output=%s", exitCode, + output.length() > 500 ? output.substring(0, 500) + "..." : output); + throw new RuntimeException(errorMsg); + } + + return output; + } + + /** + * 从训练脚本输出中解析进度 + * 支持两种格式: + * 1) CatDogOperator: [Epoch 1/10] ... + * 2) mock 训练: [train] epoch 1/10 ... + */ + private Integer parseProgress(String line, int totalEpochs) { + if (line == null) { + return null; + } + + // 格式1: [Epoch 1/10] ... + Pattern epochPattern = Pattern.compile("\\[Epoch\\s+(\\d+)/(\\d+)\\]"); + Matcher m1 = epochPattern.matcher(line); + if (m1.find()) { + int current = safeParseInt(m1.group(1)); + int total = safeParseInt(m1.group(2)); + if (current > 0 && total > 0) { + return Math.min(99, current * 100 / total); + } + } + + // 格式2: [train] epoch 1/10 ... + Pattern trainPattern = Pattern.compile("epoch\\s+(\\d+)/(\\d+)"); + Matcher m2 = trainPattern.matcher(line); + if (m2.find()) { + int current = safeParseInt(m2.group(1)); + int total = safeParseInt(m2.group(2)); + if (current > 0 && total > 0) { + return Math.min(99, current * 100 / total); + } + } + + // 无法解析进度 + return null; + } + + private int safeParseInt(String s) { + try { + return Integer.parseInt(s); + } catch (Exception e) { + return -1; + } + } + + @FunctionalInterface + public interface ProgressListener { + void onProgress(int percent); + } +} diff --git a/ai_platform/backend/src/main/resources/application.yml b/ai_platform/backend/src/main/resources/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..4589b8018c5db111371ae52468edef44663e96a8 --- /dev/null +++ b/ai_platform/backend/src/main/resources/application.yml @@ -0,0 +1,58 @@ +server: + port: 8080 + servlet: + context-path: /api + +spring: + application: + name: ai-training-platform + + datasource: + url: jdbc:mysql://localhost:3306/ai_platform?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true + username: root + password: 123456 + driver-class-name: com.mysql.cj.jdbc.Driver + + jpa: + hibernate: + ddl-auto: update + show-sql: true + properties: + hibernate: + dialect: org.hibernate.dialect.MySQLDialect + format_sql: true + + servlet: + multipart: + enabled: true + max-file-size: 10GB + max-request-size: 10GB + +# 文件存储配置 +file: + upload: + operator-path: ./uploads/operators + dataset-path: ./uploads/datasets + model-path: ./uploads/models + +# 跨域配置 +cors: + allowed-origins: http://localhost:5173,http://localhost:3000 + allowed-methods: GET,POST,PUT,DELETE,OPTIONS + allowed-headers: "*" + allow-credentials: true + +# JWT配置 +jwt: + secret: ai-platform-secret-key-change-in-production-environment-2024 + expiration: 86400000 # 24小时(毫秒) + +# 训练任务配置 +training: + max-concurrent: 1 # 同时运行的训练任务数,队列超出则排队 + +# 模型脚本配置(真实训练/推理集成) +model: + python: python + train-script: ./scripts/train.py + infer-script: ./scripts/infer.py diff --git a/ai_platform/frontend/.gitignore b/ai_platform/frontend/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..7ac8ea104180203dd1b21c265394519b057ab8f9 --- /dev/null +++ b/ai_platform/frontend/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +.DS_Store +*.log diff --git a/ai_platform/frontend/index.html b/ai_platform/frontend/index.html new file mode 100644 index 0000000000000000000000000000000000000000..e264ba26aa2004b21ae90e8e974509ea08d67649 --- /dev/null +++ b/ai_platform/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + 人工智能训练平台 + + +
+ + + diff --git a/ai_platform/frontend/package-lock.json b/ai_platform/frontend/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..641e07b30e4e9b521a1627aa9825b348219d92a2 --- /dev/null +++ b/ai_platform/frontend/package-lock.json @@ -0,0 +1,1590 @@ +{ + "name": "ai-training-platform-frontend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ai-training-platform-frontend", + "version": "1.0.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "axios": "^1.6.0", + "element-plus": "^2.4.2", + "vue": "^3.3.4", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.4.0", + "vite": "^5.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.26.tgz", + "integrity": "sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/shared": "3.5.26", + "entities": "^7.0.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.26.tgz", + "integrity": "sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==", + "dependencies": { + "@vue/compiler-core": "3.5.26", + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.26.tgz", + "integrity": "sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/compiler-core": "3.5.26", + "@vue/compiler-dom": "3.5.26", + "@vue/compiler-ssr": "3.5.26", + "@vue/shared": "3.5.26", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.26.tgz", + "integrity": "sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==", + "dependencies": { + "@vue/compiler-dom": "3.5.26", + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.26.tgz", + "integrity": "sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==", + "dependencies": { + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.26.tgz", + "integrity": "sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==", + "dependencies": { + "@vue/reactivity": "3.5.26", + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.26.tgz", + "integrity": "sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==", + "dependencies": { + "@vue/reactivity": "3.5.26", + "@vue/runtime-core": "3.5.26", + "@vue/shared": "3.5.26", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.26.tgz", + "integrity": "sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.26", + "@vue/shared": "3.5.26" + }, + "peerDependencies": { + "vue": "3.5.26" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.26.tgz", + "integrity": "sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==" + }, + "node_modules/@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/element-plus": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.0.tgz", + "integrity": "sha512-qjxS+SBChvqCl6lU6ShiliLMN6WqFHiXQENYbAY3GKNflG+FS3jqn8JmQq0CBZq4koFqsi95NT1M6SL4whZfrA==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^10.11.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.3.0" + } + }, + "node_modules/entities": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.0.tgz", + "integrity": "sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.22", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.22.tgz", + "integrity": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/rollup": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.26.tgz", + "integrity": "sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==", + "dependencies": { + "@vue/compiler-dom": "3.5.26", + "@vue/compiler-sfc": "3.5.26", + "@vue/runtime-dom": "3.5.26", + "@vue/server-renderer": "3.5.26", + "@vue/shared": "3.5.26" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + } + } +} diff --git a/ai_platform/frontend/package.json b/ai_platform/frontend/package.json new file mode 100644 index 0000000000000000000000000000000000000000..0b2ff6fa19b0be45aaf19046cd75e1bfaa0c75af --- /dev/null +++ b/ai_platform/frontend/package.json @@ -0,0 +1,21 @@ +{ + "name": "ai-training-platform-frontend", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.3.4", + "vue-router": "^4.2.5", + "axios": "^1.6.0", + "element-plus": "^2.4.2", + "@element-plus/icons-vue": "^2.3.1" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.4.0", + "vite": "^5.0.0" + } +} diff --git a/ai_platform/frontend/src/App.vue b/ai_platform/frontend/src/App.vue new file mode 100644 index 0000000000000000000000000000000000000000..efb5c87207585c367aab3bc8d775f7a1170dafc1 --- /dev/null +++ b/ai_platform/frontend/src/App.vue @@ -0,0 +1,194 @@ + + + + + + + diff --git a/ai_platform/frontend/src/api/auth.js b/ai_platform/frontend/src/api/auth.js new file mode 100644 index 0000000000000000000000000000000000000000..09a95321a897276a36379f5d2494883f7cf5d5f1 --- /dev/null +++ b/ai_platform/frontend/src/api/auth.js @@ -0,0 +1,29 @@ +import request from './request' + +export const authApi = { + // 注册 + register(data) { + return request({ + url: '/auth/register', + method: 'post', + data + }) + }, + + // 登录 + login(data) { + return request({ + url: '/auth/login', + method: 'post', + data + }) + }, + + // 获取当前用户信息 + getCurrentUser() { + return request({ + url: '/auth/me', + method: 'get' + }) + } +} diff --git a/ai_platform/frontend/src/api/dataset.js b/ai_platform/frontend/src/api/dataset.js new file mode 100644 index 0000000000000000000000000000000000000000..f25e452dd10e25b8b7ee6fc5aecb41916a555874 --- /dev/null +++ b/ai_platform/frontend/src/api/dataset.js @@ -0,0 +1,104 @@ +import request from './request' + +// 训练集 API(对应 datasets 表) +export const datasetApi = { + uploadDataset(formData, onUploadProgress) { + return request({ + url: '/datasets/upload', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + onUploadProgress: onUploadProgress || null + }) + }, + + getAllDatasets() { + return request({ + url: '/datasets', + method: 'get' + }) + }, + + getDatasetsByUser(uploadUser) { + return request({ + url: `/datasets/user/${uploadUser}`, + method: 'get' + }) + }, + + getDatasetById(id) { + return request({ + url: `/datasets/${id}`, + method: 'get' + }) + }, + + deleteDataset(id) { + return request({ + url: `/datasets/${id}`, + method: 'delete' + }) + }, + + deleteDatasets(ids) { + return request({ + url: '/datasets/batch', + method: 'delete', + data: ids + }) + } +} + +// 测试集 API(独立 test_datasets 表) +export const testDatasetApi = { + uploadDataset(formData, onUploadProgress) { + return request({ + url: '/test-datasets/upload', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + onUploadProgress: onUploadProgress || null + }) + }, + + getAllDatasets() { + return request({ + url: '/test-datasets', + method: 'get' + }) + }, + + getDatasetsByUser(uploadUser) { + return request({ + url: `/test-datasets/user/${uploadUser}`, + method: 'get' + }) + }, + + getDatasetById(id) { + return request({ + url: `/test-datasets/${id}`, + method: 'get' + }) + }, + + deleteDataset(id) { + return request({ + url: `/test-datasets/${id}`, + method: 'delete' + }) + }, + + deleteDatasets(ids) { + return request({ + url: '/test-datasets/batch', + method: 'delete', + data: ids + }) + } +} + diff --git a/ai_platform/frontend/src/api/inference.js b/ai_platform/frontend/src/api/inference.js new file mode 100644 index 0000000000000000000000000000000000000000..ac12a7c36c9cb712828fee0a5a4ed13a0fdef757 --- /dev/null +++ b/ai_platform/frontend/src/api/inference.js @@ -0,0 +1,63 @@ +import request from './request' + +export const inferenceApi = { + // 创建推理任务 + createInferenceTask(formData) { + return request({ + url: '/inference/create', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) + }, + + // 执行推理 + executeInference(inferenceTaskId) { + return request({ + url: `/inference/execute/${inferenceTaskId}`, + method: 'post' + }) + }, + + // 获取所有推理任务 + getAllInferenceTasks() { + return request({ + url: '/inference', + method: 'get' + }) + }, + + // 根据用户获取推理任务 + getInferenceTasksByUser(createUser) { + return request({ + url: `/inference/user/${createUser}`, + method: 'get' + }) + }, + + // 根据模型获取推理任务 + getInferenceTasksByModel(modelTaskId) { + return request({ + url: `/inference/model/${modelTaskId}`, + method: 'get' + }) + }, + + // 获取推理任务详情 + getInferenceTaskById(id) { + return request({ + url: `/inference/${id}`, + method: 'get' + }) + }, + + // 删除推理任务 + deleteInferenceTask(id) { + return request({ + url: `/inference/${id}`, + method: 'delete' + }) + } +} diff --git a/ai_platform/frontend/src/api/monitor.js b/ai_platform/frontend/src/api/monitor.js new file mode 100644 index 0000000000000000000000000000000000000000..6d65f08c4eea78ce51a5b6bcd6c9c15aadfed91f --- /dev/null +++ b/ai_platform/frontend/src/api/monitor.js @@ -0,0 +1,11 @@ +import request from './request' + +export const monitorApi = { + // 获取系统监控指标 + getMetrics() { + return request({ + url: '/monitor/metrics', + method: 'get' + }) + } +} diff --git a/ai_platform/frontend/src/api/operator.js b/ai_platform/frontend/src/api/operator.js new file mode 100644 index 0000000000000000000000000000000000000000..56ea716969ba8b2e41f5cf6d9b46083a299dd326 --- /dev/null +++ b/ai_platform/frontend/src/api/operator.js @@ -0,0 +1,58 @@ +import request from './request' + +export const operatorApi = { + // 上传算子 + uploadOperator(formData, onUploadProgress) { + return request({ + url: '/operators/upload', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + // 透传上传进度回调,用于前端实时展示 + onUploadProgress: onUploadProgress || null + }) + }, + + // 获取所有算子 + getAllOperators() { + return request({ + url: '/operators', + method: 'get' + }) + }, + + // 根据用户获取算子 + getOperatorsByUser(uploadUser) { + return request({ + url: `/operators/user/${uploadUser}`, + method: 'get' + }) + }, + + // 获取算子详情 + getOperatorById(id) { + return request({ + url: `/operators/${id}`, + method: 'get' + }) + }, + + // 删除算子 + deleteOperator(id) { + return request({ + url: `/operators/${id}`, + method: 'delete' + }) + }, + + // 批量删除算子 + deleteOperators(ids) { + return request({ + url: '/operators/batch', + method: 'delete', + data: ids + }) + } +} diff --git a/ai_platform/frontend/src/api/request.js b/ai_platform/frontend/src/api/request.js new file mode 100644 index 0000000000000000000000000000000000000000..db75f504ec97a46afd16a4412482cc838923b87b --- /dev/null +++ b/ai_platform/frontend/src/api/request.js @@ -0,0 +1,49 @@ +import axios from 'axios' + +const request = axios.create({ + baseURL: '/api', + timeout: 300000, // 5分钟超时,用于大文件上传 + headers: { + 'Content-Type': 'application/json' + } +}) + +// 请求拦截器 +request.interceptors.request.use( + config => { + // 从localStorage获取token并添加到请求头 + const token = localStorage.getItem('token') + if (token) { + config.headers.Authorization = `Bearer ${token}` + } + return config + }, + error => { + return Promise.reject(error) + } +) + +// 响应拦截器 +request.interceptors.response.use( + response => { + // 如果响应是blob类型(文件下载),直接返回 + if (response.config.responseType === 'blob') { + return response + } + return response.data + }, + error => { + // 如果token过期或无效,清除token并跳转到登录页 + if (error.response && error.response.status === 401) { + localStorage.removeItem('token') + localStorage.removeItem('user') + // 避免在登录页面重复跳转 + if (window.location.pathname !== '/login') { + window.location.href = '/login' + } + } + return Promise.reject(error) + } +) + +export default request diff --git a/ai_platform/frontend/src/api/training.js b/ai_platform/frontend/src/api/training.js new file mode 100644 index 0000000000000000000000000000000000000000..c9d6f8f3c0f6afa68e23d145b4cc1c3d75cd7f5f --- /dev/null +++ b/ai_platform/frontend/src/api/training.js @@ -0,0 +1,78 @@ +import request from './request' + +export const trainingApi = { + // 创建训练任务 + createTrainingTask(data) { + return request({ + url: '/training/create', + method: 'post', + data + }) + }, + + // 启动训练 + startTraining(taskId) { + return request({ + url: `/training/start/${taskId}`, + method: 'post' + }) + }, + + // 获取所有训练任务 + getAllTasks() { + return request({ + url: '/training', + method: 'get' + }) + }, + + // 根据用户获取训练任务 + getTasksByUser(createUser) { + return request({ + url: `/training/user/${createUser}`, + method: 'get' + }) + }, + + // 获取训练任务详情 + getTaskById(id) { + return request({ + url: `/training/${id}`, + method: 'get' + }) + }, + + // 删除训练任务 + deleteTask(id) { + return request({ + url: `/training/${id}`, + method: 'delete' + }) + }, + + // 批量删除训练任务 + deleteTasks(ids) { + return request({ + url: '/training/batch', + method: 'delete', + data: ids + }) + }, + + // 获取训练日志 + getTrainingLog(id) { + return request({ + url: `/training/${id}/log`, + method: 'get' + }) + }, + + // 下载模型 + downloadModel(id) { + return request({ + url: `/training/${id}/download`, + method: 'get', + responseType: 'blob' + }) + } +} diff --git a/ai_platform/frontend/src/assets/global.css b/ai_platform/frontend/src/assets/global.css new file mode 100644 index 0000000000000000000000000000000000000000..6133233900873a4fe5870872c56e69127b8c98a2 --- /dev/null +++ b/ai_platform/frontend/src/assets/global.css @@ -0,0 +1,50 @@ +:root { + --primary: #409eff; + --bg: #f5f6fa; + --text: #1f2d3d; +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 0; + background: var(--bg); + color: var(--text); + font-family: "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; +} + +.el-card { + border-radius: 10px; + box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05); +} + +.el-table th { + background-color: #f7f8fa; + font-weight: 600; +} + +.el-button + .el-button { + margin-left: 8px; +} + +.page-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + margin-bottom: 12px; +} + +.page-title { + font-size: 20px; + font-weight: 600; + color: #1f2d3d; +} + +.page-container { + max-width: 1280px; + margin: 0 auto; +} diff --git a/ai_platform/frontend/src/main.js b/ai_platform/frontend/src/main.js new file mode 100644 index 0000000000000000000000000000000000000000..88d6fd8605d56119421598e6b5faf77c5800f428 --- /dev/null +++ b/ai_platform/frontend/src/main.js @@ -0,0 +1,18 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import './assets/global.css' + +const app = createApp(App) + +// 注册所有图标 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +app.use(router) +app.use(ElementPlus) +app.mount('#app') diff --git a/ai_platform/frontend/src/router/index.js b/ai_platform/frontend/src/router/index.js new file mode 100644 index 0000000000000000000000000000000000000000..a786c42daaab5238d2e20dc9f541f33affca5e2b --- /dev/null +++ b/ai_platform/frontend/src/router/index.js @@ -0,0 +1,82 @@ +import { createRouter, createWebHistory } from 'vue-router' +import OperatorManagement from '../views/OperatorManagement.vue' +import DatasetManagement from '../views/DatasetManagement.vue' +import TestDatasetManagement from '../views/TestDatasetManagement.vue' +import TrainingManagement from '../views/TrainingManagement.vue' +import InferenceService from '../views/InferenceService.vue' +import TrainingTaskDetail from '../views/TrainingTaskDetail.vue' +import Login from '../views/Login.vue' +import ResourceMonitor from '../views/ResourceMonitor.vue' + +const routes = [ + { + path: '/login', + name: 'Login', + component: Login + }, + { + path: '/', + redirect: '/operators' + }, + { + path: '/operators', + name: 'OperatorManagement', + component: OperatorManagement, + meta: { requiresAuth: true } + }, + { + path: '/datasets', + name: 'DatasetManagement', + component: DatasetManagement, + meta: { requiresAuth: true } + }, + { + path: '/test-datasets', + name: 'TestDatasetManagement', + component: TestDatasetManagement, + meta: { requiresAuth: true } + }, + { + path: '/training', + name: 'TrainingManagement', + component: TrainingManagement, + meta: { requiresAuth: true } + }, + { + path: '/training/:id', + name: 'TrainingTaskDetail', + component: TrainingTaskDetail, + meta: { requiresAuth: true } + }, + { + path: '/inference', + name: 'InferenceService', + component: InferenceService, + meta: { requiresAuth: true } + }, + { + path: '/monitor', + name: 'ResourceMonitor', + component: ResourceMonitor, + meta: { requiresAuth: true } + } +] + +const router = createRouter({ + history: createWebHistory(), + routes +}) + +// 路由守卫 +router.beforeEach((to, from, next) => { + const token = localStorage.getItem('token') + if (to.meta.requiresAuth && !token) { + next('/login') + } else if (to.path === '/login' && token) { + next('/') + } else { + next() + } +}) + +export default router diff --git a/ai_platform/frontend/src/views/DatasetManagement.vue b/ai_platform/frontend/src/views/DatasetManagement.vue new file mode 100644 index 0000000000000000000000000000000000000000..47745cd21c52cd21f2464817cb9ca18757f397a9 --- /dev/null +++ b/ai_platform/frontend/src/views/DatasetManagement.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/ai_platform/frontend/src/views/InferenceService.vue b/ai_platform/frontend/src/views/InferenceService.vue new file mode 100644 index 0000000000000000000000000000000000000000..5ad78738bb6c899ba4e01f708f94406283ce6128 --- /dev/null +++ b/ai_platform/frontend/src/views/InferenceService.vue @@ -0,0 +1,318 @@ + + + + + diff --git a/ai_platform/frontend/src/views/Login.vue b/ai_platform/frontend/src/views/Login.vue new file mode 100644 index 0000000000000000000000000000000000000000..12fd72d61f03866bdcf1eeb8ac5e231fd446169f --- /dev/null +++ b/ai_platform/frontend/src/views/Login.vue @@ -0,0 +1,182 @@ + + + + + diff --git a/ai_platform/frontend/src/views/OperatorManagement.vue b/ai_platform/frontend/src/views/OperatorManagement.vue new file mode 100644 index 0000000000000000000000000000000000000000..ad58b08ab490f95fb3121f93c49f43eb9433a769 --- /dev/null +++ b/ai_platform/frontend/src/views/OperatorManagement.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/ai_platform/frontend/src/views/ResourceMonitor.vue b/ai_platform/frontend/src/views/ResourceMonitor.vue new file mode 100644 index 0000000000000000000000000000000000000000..3883235cc5cf7a025bce03f1af875999993d12a9 --- /dev/null +++ b/ai_platform/frontend/src/views/ResourceMonitor.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/ai_platform/frontend/src/views/TestDatasetManagement.vue b/ai_platform/frontend/src/views/TestDatasetManagement.vue new file mode 100644 index 0000000000000000000000000000000000000000..7e974625752e0b43ba9a64639e0bbc374fbbf97a --- /dev/null +++ b/ai_platform/frontend/src/views/TestDatasetManagement.vue @@ -0,0 +1,300 @@ + + + + + + diff --git a/ai_platform/frontend/src/views/TrainingManagement.vue b/ai_platform/frontend/src/views/TrainingManagement.vue new file mode 100644 index 0000000000000000000000000000000000000000..f96c0dd54045037a0da21beef9b3d6b966c1e920 --- /dev/null +++ b/ai_platform/frontend/src/views/TrainingManagement.vue @@ -0,0 +1,537 @@ + + + + + diff --git a/ai_platform/frontend/src/views/TrainingTaskDetail.vue b/ai_platform/frontend/src/views/TrainingTaskDetail.vue new file mode 100644 index 0000000000000000000000000000000000000000..e4023605cfae3af5f56107f885b1242cc9d8b8dc --- /dev/null +++ b/ai_platform/frontend/src/views/TrainingTaskDetail.vue @@ -0,0 +1,250 @@ + + + + + diff --git a/ai_platform/frontend/vite.config.js b/ai_platform/frontend/vite.config.js new file mode 100644 index 0000000000000000000000000000000000000000..6541fbae5efd43098162a3df040dca9190b552ea --- /dev/null +++ b/ai_platform/frontend/vite.config.js @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +export default defineConfig({ + plugins: [vue()], + server: { + port: 5173, + proxy: { + '/api': { + target: 'http://localhost:8080', + changeOrigin: true + } + } + } +}) diff --git a/backend/pom.xml b/backend/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..6e3d3db68d496666e0aff116f238c341f493a523 --- /dev/null +++ b/backend/pom.xml @@ -0,0 +1,93 @@ + + + 4.0.0 + + + org.springframework.boot + spring-boot-starter-parent + 3.4.1 + + + + com.unionbigdata + teaching + 0.0.1-SNAPSHOT + AI-Platform + AI Platform + + + + 17 + + + + + + + org.springframework.boot + spring-boot-starter-web + + + + + com.mysql + mysql-connector-j + 8.0.33 + runtime + + + + + com.baomidou + mybatis-plus-spring-boot3-starter + 3.5.9 + + + + org.springdoc + springdoc-openapi-starter-webmvc-ui + 2.2.0 + + + com.github.xiaoymin + knife4j-openapi3-jakarta-spring-boot-starter + 4.5.0 + + + + + org.projectlombok + lombok + 1.18.34 + provided + + + + + + + + src/main/java + + **/*.xml + + + + src/main/resources + true + + **/*.* + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + \ No newline at end of file diff --git a/backend/src/main/java/com/unionbigdata/teaching/BootStrapApplication.java b/backend/src/main/java/com/unionbigdata/teaching/BootStrapApplication.java new file mode 100644 index 0000000000000000000000000000000000000000..9d2df8dc90ce941e929578a7699250b79448a8c0 --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/BootStrapApplication.java @@ -0,0 +1,26 @@ +package com.unionbigdata.teaching; + +import lombok.extern.slf4j.Slf4j; +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.context.ConfigurableApplicationContext; +import org.springframework.core.env.Environment; + +@SpringBootApplication(scanBasePackages = "com.unionbigdata") +@MapperScan("com.unionbigdata.teaching.mapper") +@Slf4j +public class BootStrapApplication { + + public static void main(String[] args) { + ConfigurableApplicationContext application = SpringApplication.run(BootStrapApplication.class, args); + Environment env = application.getEnvironment(); + log.info("\n----------------------------------------------------------\n\t" + + "Application '{}' is running! Access URLs:\n\t" + + "Doc: \thttp://localhost:{}/doc.html\n"+ + "----------------------------------------------------------", + env.getProperty("spring.application.name"), + env.getProperty("server.port")); + } + +} diff --git a/backend/src/main/java/com/unionbigdata/teaching/common/Result.java b/backend/src/main/java/com/unionbigdata/teaching/common/Result.java new file mode 100644 index 0000000000000000000000000000000000000000..1363a5cac807325f3647b9325c26a5d41a407372 --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/common/Result.java @@ -0,0 +1,83 @@ +package com.unionbigdata.teaching.common; + +import lombok.Data; +import lombok.experimental.Accessors; + +import java.io.Serializable; + +@Data +@Accessors(chain = true) +public class Result implements Serializable { + public static final long serialVersionUID = 42L; + public static final String SUCCESS_CODE = "200"; + public static final String FAIL_CODE = "500"; + + public static final String SUCCESS_MSG = "success"; + public static final String FAIL_MSG = "fail"; + + private String code; + + private String msg; + private T content; + private String requestId; + /** + * 先保留原id,避免其他版本报错 + */ + private String id; + + public static Result ok() { + Result r = new Result(Result.SUCCESS_CODE, Result.SUCCESS_MSG); + return r; + } + + public static Result ok(T content) { + Result r = new Result(Result.SUCCESS_CODE, SUCCESS_MSG); + r.setContent(content); + return r; + } + + public static Result fail() { + Result r = new Result(Result.FAIL_CODE, Result.FAIL_MSG); + return r; + } + + public static Result fail(String msg) { + Result r = new Result(Result.FAIL_CODE, msg); + return r; + } + + public static Result error(String code, String msg) { + Result r = new Result(code, msg); + return r; + } + + public static Result error(String id, String code, String msg) { + Result r = new Result(id, code, msg); + return r; + } + + public Result() { + } + + public Result(String code, String msg) { + this.code = code; + this.msg = msg; + } + + public Result(String id, String code, String msg) { + this.requestId = id; + this.code = code; + this.msg = msg; + } + + public Result(T content) { + this.code = SUCCESS_CODE; + this.msg = Result.SUCCESS_MSG; + this.content = content; + } + + public boolean success() { + return SUCCESS_CODE.equals(this.code); + } + +} \ No newline at end of file diff --git a/backend/src/main/java/com/unionbigdata/teaching/config/SwaggerConfig.java b/backend/src/main/java/com/unionbigdata/teaching/config/SwaggerConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..b3b658780f70e39ca45272c8b078696ccdba20f9 --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/config/SwaggerConfig.java @@ -0,0 +1,29 @@ +package com.unionbigdata.teaching.config; + +import io.swagger.v3.oas.models.OpenAPI; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +public class SwaggerConfig implements WebMvcConfigurer { + @Bean + public OpenAPI openApi() { + return new OpenAPI().info(new io.swagger.v3.oas.models.info.Info() + .description("人工智能训练平台") + .version("v1.0") + .title("人工智能训练平台")); + } + + @Override + public void addResourceHandlers(ResourceHandlerRegistry registry) { + // 添加 Swagger UI 静态资源路径 + registry.addResourceHandler("/swagger-ui/**") + .addResourceLocations("classpath:/META-INF/resources/webjars/"); + // 添加 OpenAPI 文档访问路径 + registry.addResourceHandler("/v3/api-docs/**") + .addResourceLocations("classpath:/META-INF/resources/"); + } +} + diff --git a/backend/src/main/java/com/unionbigdata/teaching/entity/UserEntity.java b/backend/src/main/java/com/unionbigdata/teaching/entity/UserEntity.java new file mode 100644 index 0000000000000000000000000000000000000000..5fdf2f1ea9556e4e1425e03e06ff8cc9ecd465ac --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/entity/UserEntity.java @@ -0,0 +1,20 @@ +package com.unionbigdata.teaching.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@TableName("user") +@Data +public class UserEntity { + + @TableId(value = "id",type = IdType.AUTO) + private Long id; + + private String name; + + private Integer age; + + private Integer gender; +} diff --git a/backend/src/main/java/com/unionbigdata/teaching/mapper/UserMapper.java b/backend/src/main/java/com/unionbigdata/teaching/mapper/UserMapper.java new file mode 100644 index 0000000000000000000000000000000000000000..d688e7d1f8bb6d66237db426a4975d4dd1ec78d6 --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/mapper/UserMapper.java @@ -0,0 +1,13 @@ +package com.unionbigdata.teaching.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.unionbigdata.teaching.entity.UserEntity; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +@Mapper +public interface UserMapper extends BaseMapper { + + List findUserList(); +} diff --git a/backend/src/main/java/com/unionbigdata/teaching/mapper/xml/UserMapper.xml b/backend/src/main/java/com/unionbigdata/teaching/mapper/xml/UserMapper.xml new file mode 100644 index 0000000000000000000000000000000000000000..fcf527182946a7b14d9f12f813c6cf087f8982a9 --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/mapper/xml/UserMapper.xml @@ -0,0 +1,10 @@ + + + + + + + \ No newline at end of file diff --git a/backend/src/main/java/com/unionbigdata/teaching/sevice/IUserService.java b/backend/src/main/java/com/unionbigdata/teaching/sevice/IUserService.java new file mode 100644 index 0000000000000000000000000000000000000000..2a651644d6957e333b125e8f5368cb542cfecb85 --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/sevice/IUserService.java @@ -0,0 +1,29 @@ +package com.unionbigdata.teaching.sevice; + +import com.unionbigdata.teaching.vo.UserVO; + +import java.util.List; + +public interface IUserService { + + /** + * 根据用户ID查询用户信息 + * + * @param id + * @return + */ + UserVO findById(Long id); + + /** + * 保存用户 + * @param userVO + * @return + */ + Long saveUser(UserVO userVO); + + /** + * 查询用户列表 + * @return + */ + List findUserList(); +} diff --git a/backend/src/main/java/com/unionbigdata/teaching/sevice/impl/UserServiceImpl.java b/backend/src/main/java/com/unionbigdata/teaching/sevice/impl/UserServiceImpl.java new file mode 100644 index 0000000000000000000000000000000000000000..d141858ad72e9402d2853d081be7a02f70ec9d19 --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/sevice/impl/UserServiceImpl.java @@ -0,0 +1,57 @@ +package com.unionbigdata.teaching.sevice.impl; + +import com.unionbigdata.teaching.entity.UserEntity; +import com.unionbigdata.teaching.mapper.UserMapper; +import com.unionbigdata.teaching.sevice.IUserService; +import com.unionbigdata.teaching.vo.UserVO; +import jakarta.annotation.Resource; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; +import org.springframework.util.ObjectUtils; + +import java.util.ArrayList; +import java.util.List; + +@Service +public class UserServiceImpl implements IUserService { + + @Resource + private UserMapper userMapper; + + + @Override + public UserVO findById(Long id) { + UserEntity userEntity = userMapper.selectById(id); + return convertUserVO(userEntity); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public Long saveUser(UserVO userVO) { + UserEntity userEntity = new UserEntity(); + userEntity.setName(userVO.getName()); + userEntity.setAge(userVO.getAge()); + userEntity.setGender(userVO.getGender()); + userMapper.insert(userEntity); + return userEntity.getId(); + } + + @Override + public List findUserList() { + List userList = userMapper.findUserList(); + return userList.stream().map(this::convertUserVO).toList(); + } + + private UserVO convertUserVO(UserEntity userEntity) { + UserVO userVO = new UserVO(); + if (!ObjectUtils.isEmpty(userEntity)) { + userVO.setId(userEntity.getId()); + userVO.setName(userEntity.getName()); + userVO.setAge(userEntity.getAge()); + userVO.setGender(userEntity.getGender()); + } + return userVO; + } + + +} diff --git a/backend/src/main/java/com/unionbigdata/teaching/vo/UserVO.java b/backend/src/main/java/com/unionbigdata/teaching/vo/UserVO.java new file mode 100644 index 0000000000000000000000000000000000000000..19cb3fce9a3124d563246d76cfbbe0a77b8abcab --- /dev/null +++ b/backend/src/main/java/com/unionbigdata/teaching/vo/UserVO.java @@ -0,0 +1,21 @@ +package com.unionbigdata.teaching.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +@Schema(description = "用户VO") +@Data +public class UserVO { + + @Schema(description = "id") + private Long id; + + @Schema(description = "姓名") + private String name; + + @Schema(description = "年龄") + private Integer age; + + @Schema(description = "x性别") + private Integer gender; +} diff --git a/backend/src/main/resources/application.yml b/backend/src/main/resources/application.yml new file mode 100644 index 0000000000000000000000000000000000000000..66e09670d0e03e00ac573a75471cb94da3562f67 --- /dev/null +++ b/backend/src/main/resources/application.yml @@ -0,0 +1,38 @@ +server: + port: 8080 + +spring: + application: + name: ai-platform + datasource: + url: jdbc:mysql://localhost:3306/ai + username: root + password: 123456 + driver-class-name: com.mysql.cj.jdbc.Driver + sql: + init: + mode: never +mybatis-plus: + mapper-locations: classpath*:com/unionbigdata/teaching/mapper/xml/*.xml + global-config: + db-config: + id-type: auto + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + +springdoc: + swagger-ui: + path: /swagger-ui.html + tags-sorter: alpha + operations-sorter: alpha + api-docs: + path: /v3/api-docs + group-configs: + - group: 'default' + paths-to-match: '/**' + packages-to-scan: com.unionbigdata.teaching +# knife4j的增强配置,不需要增强可以不配 +knife4j: + enable: true + setting: + language: zh_cn \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275.rp" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275.rp" new file mode 100644 index 0000000000000000000000000000000000000000..aeb953eaacdadd6c7298ea203f2f4c1c9c7320c3 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275.rp" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/data/document.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/data/document.js" new file mode 100644 index 0000000000000000000000000000000000000000..44f6972ad5269442b2744e4466b95a41dc7b1ed1 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/data/document.js" @@ -0,0 +1,7 @@ +$axure.loadDocument( +(function() { + var _ = function() { var r={},a=arguments; for(var i=0; i说明:嵌套的压缩包也必须支持解压。

",I="2",J="87131a8a7f1447409d14958ce5ac98a0",K="(文本框)",L="

1. 自适应文字高度,表格行高自适应

2. 最高显示3行,3行以上,文本框内不滚动。

",M="3",N="7949c71764a544fd8c776de332ab2504",O="新建",P="

1.点击新建,在表格下新增一行

",Q="4",R="e4402a5add2e4ec1bd1d82837f4a23de",S="(下拉列表)",T="

1. 选项值有 STRING,BOOLEAN,FLOAT,INTEGER

",U="5",V="4991a120f06c4a15bfce12c4ad2a0c80",W="?",X="

1. 点击问号从右侧滑动出现提示框

",Y="6",Z="37f837c4609149e2a440b3ad093e644c",ba="保存",bb="

1.保存时要做必填校验

",bc="7",bd="369ee3b0ace34a2f8455f25c84507b43",be="next",bf="

1.上传文件之后才能点击下一步按钮

",bg="style",bh="baseStyle",bi="627587b6038d43cca051c114ac41ad32",bj="pageAlignment",bk="center",bl="fill",bm="fillType",bn="solid",bo="color",bp=0xFFFFFFFF,bq="image",br="imageAlignment",bs="near",bt="imageRepeat",bu="auto",bv="favicon",bw="sketchFactor",bx="0",by="colorStyle",bz="appliedColor",bA="fontName",bB="Applied Font",bC="borderWidth",bD="borderVisibility",bE="borderFill",bF=0xFF797979,bG="cornerRadius",bH="cornerVisibility",bI="outerShadow",bJ="on",bK=false,bL="offsetX",bM=5,bN="offsetY",bO="blurRadius",bP="r",bQ=0,bR="g",bS="b",bT="a",bU=0.349019607843137,bV="adaptiveStyles",bW="interactionMap",bX="diagram",bY="objects",bZ="id",ca="231f670aac464031adb36e0b51618301",cb="friendlyType",cc="页面框架",cd="referenceDiagramObject",ce="styleType",cf="visible",cg=true,ch=1920,ci=1300,cj="imageOverrides",ck="masterId",cl="4b990bb6cff949a1b5064d9025ac7466",cm="17d59cd83b144ae7a9d69d505f948580",cn="上传",co="组合",cp="layer",cq="objs",cr="0f41c4ea67394100b3b2d96e1fa4d36d",cs="9287e972e40247bba03d1ddfac501a5d",ct="上传文件",cu="矩形",cv="vectorShape",cw=983,cx=440,cy="a79a1fe7ec6b4ad58fc140e383b1863a",cz="location",cA="x",cB=530,cC="y",cD=221,cE="generateCompound",cF="2e50fd12dd3c45beabb5155906d009a1",cG="'PingFangSC-Regular', 'PingFang SC'",cH=300,cI=40,cJ="2285372321d148ec80932747449c36c9",cK=862,cL=421,cM="fontSize",cN="20px",cO="eb0e94e32c94454a93529d67a84b6425",cP="foreGroundFill",cQ=0xFF999999,cR="opacity",cS=1,cT="4988d43d80b44008a4a415096f1632af",cU=394,cV=24,cW="horizontalAlignment",cX="lineSpacing",cY="24px",cZ=807,da=461,db="propagate",dc="88195f27852a49d29751fc4147885ba8",dd="新建功能",de="动态面板",df="dynamicPanel",dg=568,dh=520,di=232,dj=1203,dk="fixedHorizontal",dl="fixedMarginHorizontal",dm="fixedVertical",dn="middle",dp="fixedMarginVertical",dq="fixedKeepInFront",dr="scrollbars",ds="none",dt="fitToContent",du="diagrams",dv="1144a18f4d8745fc9b57c16832f50168",dw="新建项目",dx="Axure:PanelDiagram",dy="157b2056e3124e18ae43a192bd6858b3",dz="parentDynamicPanel",dA="panelIndex",dB=272,dC="9b4161a6aa0a435d9aea1729826fce91",dD="8",dE=0xFFF2F2F2,dF="d85600cfbe00401e88cecfbd03293b79",dG="形状",dH=0xFF00FF99,dI="9df11a1112d143398203dd9500c15309",dJ=0xFFFFFF,dK=0xFF707070,dL=10,dM=0.313725490196078,dN="innerShadow",dO=15,dP=539,dQ=18,dR="onClick",dS="description",dT="Click时 ",dU="cases",dV="conditionString",dW="isNewIfGroup",dX="caseColorHex",dY="9D33FA",dZ="actions",ea="action",eb="fadeWidget",ec="隐藏 新建功能逐渐 300毫秒",ed="displayName",ee="显示/隐藏",ef="actionInfoDescriptions",eg="隐藏 新建功能",eh="逐渐 300毫秒",ei="objectsToFades",ej="objectPath",ek="fadeInfo",el="fadeType",em="hide",en="options",eo="easing",ep="fade",eq="animation",er="duration",es="easingHide",et="animationHide",eu="durationHide",ev="showType",ew="bringToFront",ex="tabbable",ey="images",ez="normal~",eA="images/页面框架/u463.svg",eB="06a6645ce78b4a1ba426cb6f7d0daa63",eC="线段",eD="horizontalLine",eE=48,eF="images/上传算子/u819.svg",eG="7c9ced60964f4b8885e11965becc4069",eH=74,eI=16,eJ="4b98dba3ba994a15a9e130e35aa2418a",eK=19,eL=17,eM="16px",eN="verticalAlignment",eO="c36c5f2e17e245a08ed507e637e856c2",eP=200,eQ="8fb0dfe271e9441eb51b242795822402",eR=80,eS=32,eT=0xF2F2F2,eU=0xFF6576FF,eV="paddingTop",eW="stateStyles",eX="mouseOver",eY=0xFF8080FF,eZ="mouseDown",fa=0xFD596BFE,fb="disabled",fc="0.7",fd="paddingRight",fe="paddingBottom",ff="paddingLeft",fg=466,fh=220,fi="12px",fj="images/页面框架/u467.svg",fk="mouseOver~",fl="images/页面框架/u467_mouseOver.svg",fm="mouseDown~",fn="images/页面框架/u467_mouseDown.svg",fo="disabled~",fp="5d9226cd521e465885ff56f8650efbe4",fq=0xFF409EFF,fr=0xFFF0F7FF,fs=0xFE7ABBFF,ft=0xFFE4E4E4,fu=376,fv="images/页面框架/u468.svg",fw="images/页面框架/u468_mouseOver.svg",fx="images/页面框架/u468_mouseDown.svg",fy="24136564df4d4fe4b933dc9e6b9e4782",fz="表格",fA="table",fB=528,fC=60,fD=22,fE=83,fF="515e416e82424010afabd98ef5b54a05",fG="单元格",fH="tableCell",fI=264,fJ=30,fK="33ea2511485c479dbf973af3302f2352",fL=0x3F409EFF,fM=0xFFDBDFEA,fN="images/上传算子/u825.png",fO="6595f1224c414c64808be7c498d661b5",fP="images/上传算子/u827.png",fQ="4b3f6664f9504085adabbfd00173d764",fR="images/上传算子/u826.png",fS="c1c3d267caa748fb9236f8b54fc399d2",fT="images/上传算子/u828.png",fU="7a79ca3fb4d7485ea169242d8fe016af",fV="文本框",fW="textBox",fX=253,fY=20,fZ="hint",ga="3c35f7f584574732b5edbd0cff195f77",gb="2829faada5f8449da03773b96e566862",gc="44157808f2934100b68f2394a66b2bba",gd=293,ge=118,gf="HideHintOnFocused",gg="placeholderText",gh="f7c2230bd61241e68cdf454b01ebdf4b",gi="进度条",gj=-16,gk=330,gl="90042d59d2ce41e1a369ae1bfe0e41df",gm="灰色条",gn=0xFF00BB9A,go=8,gp=0xFFE9E9E9,gq="150",gr="left",gs="12",gt="10",gu="7d3d6fb162ed477ba5cca542609341f5",gv="ebb749fb23264d85aa79045143baf575",gw="亮色条",gx="fontWeight",gy="400",gz=90,gA="45",gB="c72728965d8f4811b550f773cd680f33",gC="提示",gD="'Arial Normal', 'Arial'",gE=39,gF="10px",gG=322,gH=231,gI="images/上传算子/提示_u833.svg",gJ="f205f643ec3342f9a0afcc8d5f7cdc1b",gK=14,gL=244,gM="84d8e044d5304e0c9f2101004b3cb21c",gN=320,gO="8f51ae529a1e49778eaad5c44f233a1a",gP=56,gQ=55,gR=343,gS="0bc2534cd98e45b788a17af52d912d84",gT="636822bc3085484f9c7fce0324772028",gU=0xFF000000,gV="images/上传算子/u837.svg",gW="a597fbac21a345558769dd40f7350fd0",gX=50,gY=88,gZ=381,ha="ebe8abe639554b51ba28ded27354587b",hb="ea1c36705be148ff8715fa4c3b3da0df",hc=121,hd=420,he="86374365f2f34304b3564cc37d9332ac",hf="20ac4170af1b474dab45bf2249b58014",hg="'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'",hh="650",hi=54,hj=21,hk="8c7a4c5ad69a4369a5f7788171ac0b32",hl=47,hm=476,hn="6090f489d0754dada4e3556ad9c61bc2",ho="垂直线",hp="verticalLine",hq="619b2148ccc1497285562264d51992f9",hr=259,hs="images/上传算子/u843.svg",ht="7a21c9ec031d497f83e93539a06d010a",hu=273,hv=345,hw="images/上传算子/u844.svg",hx="c39557a830184cc9a1ce3d38ebf113e8",hy=112,hz=303,hA="6c69212917174074ac94616e8e6e6389",hB=378,hC="6dfcdb59e48c41c489cd8dc935bdbb03",hD=333,hE="8e3d7a892c7342f496f0e677ae4bfe57",hF=408,hG="04635272886d4061aceb27225aa89da2",hH=363,hI=406,hJ="4650b31093094e728ba499a1d4872989",hK=313,hL=478,hM="b601db653c3144de979b49d7bab61afc",hN=285,hO=0x797979,hP=0.149019607843137,hQ="0f2ab8065da74484935a540875841b20",hR="编辑项目",hS="ea768387828b43b2ad1c3185e63c37fa",hT=1,hU=609,hV="08bdfc8ff4fd41718aba7461ff65f32e",hW="fe7b14fcbf454a368ae5b977613246ee",hX="dbdd84e0c28b4bcb9aa9fc030c93502e",hY="9c9f2b8eb9a5479481c945a0c4e805bb",hZ="'微软雅黑'",ia=400,ib=0xFFCCCCCC,ic="focused",id=64,ie=158,ig=255,ih=0.247058823529412,ii="7ab43cffe242402abb64197ed53041a2",ij=120,ik=68,il=0.0980392156862745,im="20字符:字母、数字、汉字、英文横杠(不可在首尾)和下划线",io="ba45137986fe4cb7990b808b3aaab7d9",ip=543,iq="72ba83844fe24ca39137f3fbb843c097",ir=562,is="76bf09608c3345fba5be5fe6098179d0",it=350,iu="a3be41753e2d4c6b9948cb21be869cfc",iv=307,iw="f773d7dc16e849d8a6cf5284652d803a",ix="700",iy=0xFFE26866,iz=304,iA="15b81720cc7d41719ea3dc8a791536ee",iB=36,iC=79,iD="59c6b8a0220e47d1be77f85c83c6a8ad",iE=76,iF="1aed549595e04df4a4197df195fff5bd",iG=-18,iH=-1181,iI="d72339ed43f547f2a5016dc770315959",iJ=138,iK=126,iL="请用一段话描述Notebook",iM="080a18bb067941d9ab506cd74f7eef04",iN=472,iO="312a06813b0f4393a305bf48059e8253",iP=61,iQ=131,iR="ab1cb85e285e4fe8a12d74ac163adb8c",iS=128,iT="1e8bd74ef2524cb7b6d745972284f691",iU="单选按钮",iV="radioButton",iW="selected",iX=100,iY="b61231a94db9418aac4b368e51f035a6",iZ="9bd0236217a94d89b0314c8c7fc75f16",ja=301,jb="images/上传算子/u869.svg",jc="selected~",jd="images/上传算子/u869_selected.svg",je="images/上传算子/u869_disabled.svg",jf="extraLeft",jg="2811c90e67e142cba5bd277f97e816b0",jh=331,ji="images/上传算子/u870.svg",jj="images/上传算子/u870_selected.svg",jk="images/上传算子/u870_disabled.svg",jl="ea2ffc197ccc4e8f9ffb1b5084d2f8ca",jm=339,jn="bf66450098b74df99e87b621e5e998a1",jo="images/上传算子/u872.png",jp="882e08dc586145c1b724d5deb6f59ba1",jq="56b78352870a451082cbe9b40ee99480",jr="images/上传算子/u880.png",js="73bee7b199ca4a4889dcb138b8967ad2",jt="466a884a1848415fbcb856c37e332a07",ju="c69fcca081ee46dc8c4ec1018f774a32",jv="d4bf0ffa8650437587e407c6e65adf92",jw="f16a7243e14a4a1bb5c6d521e0694d47",jx="8a515e9f101f4038bd52b22c0bb849d8",jy="ce792674d86546eca61ff8719ea356c3",jz="images/上传算子/u875.png",jA="2c531c31083842cfadc7b07b1c1655ef",jB="368e18edf603416695798fb914e5e86b",jC="images/上传算子/u883.png",jD="b090ad9bdda34a71ab0c4480ff2703d2",jE=78,jF=129,jG=377,jH="images/上传算子/u884.svg",jI="images/上传算子/u884_selected.svg",jJ="images/上传算子/u884_disabled.svg",jK="b4b1b20a27e246c19196272942ce883c",jL=407,jM="images/上传算子/u885.svg",jN="images/上传算子/u885_selected.svg",jO="images/上传算子/u885_disabled.svg",jP="718518ab53224570b5e7af91e735c326",jQ=442,jR="cbe84439b2684799a784ddda089b2cc4",jS=35,jT=441,jU="setPanelState",jV="设置 当前 到 State",jW="设置面板状态",jX="当前 到 下一项 循环",jY="panelsToStates",jZ="panelPath",ka="stateInfo",kb="setStateType",kc="stateNumber",kd=2,ke="stateValue",kf="exprType",kg="stringLiteral",kh="value",ki="stos",kj="loop",kk="showWhenSet",kl="compress",km="98df2761d0a24983bd9d91130dd41129",kn="State2",ko="47a21d1056ec4bb1a9411b3d0135822e",kp="fb6a93d7be084314af5e276581163c68",kq="23",kr="d2bc8ecd50a940cb91206d59610e5b2a",ks="圆形",kt="images/上传算子/u889.svg",ku="90860963402b4cec9aaf3664afc8dcf1",kv="State1",kw="2da2a5ff65f44f8fb93af5ae3b13eb50",kx=0xFF0099FF,ky="e7b03321df1b4a13a260892faeb50b46",kz="98e6d716d9574756b905a3ea1fe33cde",kA=0xA5000000,kB=0.647058823529412,kC=37,kD="14px",kE=0xFFD9D9D9,kF="e4749bee63c64451925009873af32f6d",kG="22px",kH="685426aa510945239f6128aed9109dee",kI="图片 ",kJ="imageBox",kK="'Microsoft YaHei Regular', 'Microsoft YaHei'",kL=215,kM=57,kN="0.449999988079071",kO="rotation",kP="90",kQ="c782fa96c9604e70bd1ad6f6697a2fbf",kR="images/上传算子/u893.png",kS="2bf9d7b3d49a4efb9e5b1ead89daf3cb",kT=41,kU="270",kV="f73c5146279345ae99fd37854eaf5627",kW=209,kX="3f97fea5aa6b432f805daf3658888381",kY="images/上传算子/u895.svg",kZ="6526f6b6a88442b3bf79ffa4a6957517",la=194,lb=53,lc=31,ld="images/上传算子/u896.svg",le="0ee23b5540c544748cf2698dcd1658f0",lf="下拉列表",lg="comboBox",lh=0xFF7F7F7F,li=114,lj="c568339db4984d358bd04c4ed6515825",lk="52c2f47050b34ae4adaad89b64668a0f",ll="显示 当此Notebook未操作时间超过设置的 弹出效果",lm="显示 当此Notebook未操作时间超过设置的",ln=" 弹出效果",lo="0cc99655a61744a1a92bc9f4be404dfe",lp="show",lq="flyout",lr="images/上传算子/u898.svg",ls=0xFF666666,lt=473,lu="15",lv="top",lw="3ce7b3fb0d234dc3b535f79e53df2dc0",lx=1655,ly=23,lz="linkWindow",lA="打开 底层 在 当前窗口",lB="打开链接",lC="底层",lD="target",lE="targetType",lF="backUrl",lG="includeVariables",lH="linkType",lI="current",lJ="images/上传算子/u900.svg",lK="442647e8c5cf4b019aa602c5a851a525",lL="tab1",lM="becf097643434b02ab8a22c8db46260d",lN=867,lO=580,lP=110,lQ="images/上传算子/tab1_u901.png",lR="369ee3b0ace34a2f8455f25c84507b43",lS=77,lT=1565,lU="0.6",lV="隐藏 tab1",lW="显示 tab2",lX="4f40d334603a46059d19f4518489c38e",lY="隐藏 当前",lZ="显示 保存",ma="37f837c4609149e2a440b3ad093e644c",mb="显示 上一步",mc="5c5f9d939d74490098ab2074bcd6ca6e",md="隐藏 上传",me="显示 超参",mf="f7c9a106d9e24d9f9ec4ad56f5885ef3",mg="显示/隐藏元件",mh="显示 基础信息",mi="e3f3f8ba6e9a4397bc26a7e8df2c4aa5",mj="images/上传算子/next_u902.png",mk="tab2",ml=863,mm=108,mn="images/上传算子/tab2_u903.png",mo="f9736d76760840dc9e3b5ff52a0dff70",mp=58,mq=28,mr=1568,ms="images/上传算子/保存_u905.png",mt="上一步",mu=82,mv=1471,mw="显示 next",mx="隐藏 保存",my="显示 tab1",mz="隐藏 tab2",mA="隐藏 超参",mB="隐藏 基础信息",mC="显示 上传",mD="images/上传算子/上一步_u906.png",mE="bb5d9f3fd93a40d2a1883385d69d419b",mF="算子编辑",mG=1770,mH=1059,mI=66,mJ=180,mK="9927073148314c7d99b51b69728cb039",mL="基础信息",mM=1714,mN=94,mO=213,mP="onResize",mQ="Resize时 ",mR="显示 当前 推动 元件 下方",mS="显示 当前",mT=" 推动 元件 下方",mU="vertical",mV="compressEasing",mW="compressDuration",mX=500,mY="onSwipeLeft",mZ="SwipeLeft时 ",na="设置动态面板状态",nb="d72b4ca8719e4b148ecb1afb959405b3",nc="830d2d02875b42a98059c0f7072ca669",nd=-94,ne=-213,nf="f07b415dcb03438d8826205beb741adf",ng=2,nh=0xFF3F8FCC,ni="862d621732d14cf0b7ae4ed5318cc25f",nj="'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'",nk="500",nl="ff05c4e96487418ab178ce658707f81e",nm=1706,nn=-1,no=0xFFDADFE6,np="0.0535890368068833",nq="images/上传算子/u912.svg",nr="336361017b594490a15c5a01ff962337",ns="4311151ce69741ca89a4bddb5328e5b0",nt=65,nu="13px",nv="3458b17b029248d9aa8aac46493d129c",nw=6,nx=3,ny="2fffbb20f91d423cafb09a1c209ccef8",nz="4889d666e8ad4c5e81e59863039a5cc0",nA="991e8b5e81cb425abf962546d004013e",nB="汉字、英文、数字、下划线,4-50字符",nC="a9b2fd0b7d074c43819ca213a69ab43a",nD="358600fec82146c8ac2fc7fff26f1147",nE=-60,nF=-194,nG="52fdc57bf5144867824c9f9ea55d269d",nH="c39e2f39764645c685b04c1ba5a7a65e",nI=1611,nJ=181,nK="ca1b319dd84947e7898e815f582eba1d",nL=134,nM="87d37eb682c841ff868b444a3af28338",nN="d9b11acee20d462f8e5f24bbad53c4ab",nO=127,nP="13ba24d5d83e4c36a2524d73a0a71919",nQ="7e52f15d7133421b9a3249dc56190e01",nR="切换显示/隐藏 选择文件Show 向下滑动 500毫秒, Hide 向上滑动 500毫秒",nS="切换可见性 选择文件",nT="Show 向下滑动 500毫秒, Hide 向上滑动 500毫秒",nU="9f5e0f1deee147a78f26ab143c77feb9",nV="toggle",nW="slideDown",nX="slideUp",nY="请选择启动文件,例如train.py",nZ="选择文件",oa=140,ob="images/上传算子/选择文件_u925.png",oc="4991a120f06c4a15bfce12c4ad2a0c80",od=418,oe="显示 弹窗 灯箱效果",of="显示 弹窗",og=" 灯箱效果",oh="9a44102f78e142ffb06700a26e13d318",oi="lightbox",oj=47,ok=79,ol=155,om="设置 弹窗 到  到 State1 ",on="弹窗 到 State1",oo="设置 弹窗 到 到 State1 ",op="f8870d98a6e4468389c9f0e4f8460588",oq=1141,or=207,os="caa5b72c90b546b4b9b3cea6b2b95a50",ot="4d5ea58fa4094a95b55576bfdd661cb0",ou="c1c818d35f71440fbfc6b2d02849f7b5",ov=13,ow="596dfec0c4b14b8db255d87397fd161a",ox=1646,oy=34,oz="0.0337180630969462",oA="images/上传算子/u930.svg",oB="40a077ddf93047a7ad01c3f0c76f9f2b",oC=-50,oD=-113,oE="设置 基础信息 到  到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",oF="基础信息 到 下一项 循环",oG="如果隐藏则显示 推动和拉动元件 下方",oH="设置 基础信息 到 到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",oI="04af82138ed44a85b38910b7b0ac25d3",oJ="8ded741a00044f7497c92f5d4fde27f6",oK=11,oL=1634,oM="180",oN="images/上传算子/u933.svg",oO="超参",oP=1742,oQ=329,oR="10697d5ba2944b539c8f7379cdf155c5",oS="80841a4a0c21478aa9a2c9c583fd5834",oT="98fa68b1dc0f4b7cab9cab5c6eee0095",oU="key",oV="654167cd66fc4a668525e05080232986",oW=1725,oX="-0.103912973875049",oY="images/上传算子/u937.svg",oZ="8d93287fa25342be887a5456c0b17326",pa=0xFFAAAAAA,pb=12,pc=101,pd=4,pe="11px",pf="7949c71764a544fd8c776de332ab2504",pg=49,ph="ea5c9448568441548565e27e3f41740a",pi=1560,pj=109,pk="1eec2a85507d44f0b246a0b8035a477b",pl=290,pm=38,pn="images/上传算子/u941.png",po="03db92c1952848e6b9becb709d4b075a",pp="images/上传算子/u947.png",pq="440602d371a740278dcf9022656c7f3a",pr=42,ps="images/上传算子/u953.png",pt="88a37e35f11a48b68a5f9c0c6f7a3fc9",pu="images/上传算子/u942.png",pv="fbe1d084bbee409884cc69c665dd443a",pw="images/上传算子/u948.png",px="2700fea09f204627a38c52b91769cec6",py="images/上传算子/u954.png",pz="6274ed1d74c9428394741980dc6a306e",pA=490,pB="images/上传算子/u943.png",pC="40ef022700004c95a7a45daed03ffdd7",pD="images/上传算子/u949.png",pE="2c0d89a982dd4908a4cb6966d7ad088e",pF="images/上传算子/u955.png",pG="1b35f6912f83450f8cdf4ff26c6005fa",pH=810,pI=250,pJ="images/上传算子/u944.png",pK="ed1f6c0c79234d358f32b385e1226d6a",pL="images/上传算子/u950.png",pM="69fa35417b3048688ccb92e2f9699be0",pN="images/上传算子/u956.png",pO="b9ea999da4df46a8b9b7adf19ab9ecf3",pP=1060,pQ="71e6f29766244cd7815bd4d680e9df97",pR="f38c324179144e4996220cf539d055f7",pS="7470423e5a234c79adf6704755ac7eed",pT=1310,pU="b2de82ff08ee46ceab958b199b3e49b1",pV="images/上传算子/u952.png",pW="ca66b6c267764eedbe1e0e5ee90bf588",pX="images/上传算子/u958.png",pY="1e224db1f8f6418fbdd8d64def02ddfc",pZ=160,qa="images/上传算子/u965.png",qb="c945aa8b91534485bd8885d8bf13525d",qc="images/上传算子/u966.png",qd="4d78eac84f7e4116877bac74e942d369",qe="images/上传算子/u967.png",qf="0ab2c1a31b6c46ef833d38407af342ec",qg="images/上传算子/u968.png",qh="4ed118712d464e72ae68127159a087ac",qi="e3d8a3a7d6d34459822ed08685f2e9f7",qj="images/上传算子/u970.png",qk="26478f9c395347c9a06fbdb67dfc1941",ql="9878069c328245589dea8e6bd3939025",qm="ce773209168b4b8f8d70aea632b663f0",qn="ebc36cee53b14ecbb71541e97d4f0583",qo="14a9c4d44ea347ac8c9920816bd28874",qp="1326f2bd82ba4fd08dc765f0943b4b6a",qq="4a942d5cfb6340b0ac0f3c1ea84ebe51",qr=159,qs="efec0d31601e41a6a51b11812a3f25a1",qt=29,qu=192,qv="请输入参数的描述信息",qw="87131a8a7f1447409d14958ce5ac98a0",qx=153,qy="f5716fdefe0b4eff94216c504fe2dc73",qz=-66,qA=-921,qB="1526ec44a9b24fe68732cd52fe7ea2d5",qC=-964,qD="8aa369ec94dc425085c73ff0e9290fe9",qE="4f6d74ecb22443dfa0be54073416a287",qF=1425,qG=161,qH="f586977211a44dbfbed1db681f57ad95",qI=1400,qJ="images/上传算子/u978.svg",qK="a8be31c436e34be0a430623875bca9ea",qL=269,qM="e4402a5add2e4ec1bd1d82837f4a23de",qN=162,qO=25,qP=325,qQ=158,qR="b0b6cafbf2d641449fda2cf254827ddb",qS=204,qT=840,qU="请输入参数的默认值",qV="ccfafe063d8e4de1a3e95d8097fe5982",qW="779700c07bf5440bb2bb0365f7864cb9",qX=141,qY=26,qZ=1120,ra="14330eee0a004b64965b5741bf3ff56c",rb=1259,rc=169,rd="124b2f41e3fe4a3e800dcf17c71df6cb",re=1284,rf=171,rg="7da02af42512438f963b152f7b24219b",rh=203,ri="4c2d6ca6cd634a8b8e2f50b053750bbd",rj=201,rk="cdc8aa994cd0468e9ac41c066f1d9658",rl=1269,rm=179,rn="771b8f3e59ee4e0b8bef6adc21b0f6d8",ro=1294,rp="5e0d7ce608ec4871abec9bef9df0e2aa",rq=235,rr="7a262e66f8a3482eaccd9fcf148bd5ee",rs=233,rt="c445964d8e3344c3b030f02cb7a97a16",ru=1279,rv=189,rw="e221b5c9ba7c4298bc9c7dec9ef50103",rx=1304,ry=191,rz="1f6c50d296e44f73b93065ef4e9610cc",rA=275,rB="00c6118e9b12487a85354a55c86bf8f4",rC="fe91bb3f17ab496e91d678e359816b0b",rD=199,rE="41570678fef54844b148cf5fb422e620",rF="10fd17e08b2f442fa75138f7f9dd1b4a",rG=279,rH="6996cf5817c44ebe962c3fc3e4896afa",rI="6fa957af07fd4a0891386d4dfc7bce8e",rJ=193,rK="82e3110f65364d6d888a561f43160ce6",rL="b1e1c8dbb9c74917a584f4722ccd0169",rM=258,rN="aacd413349334048a3881e3ab172d813",rO="a8361795aa4143eabb6667715538926a",rP="5ee73b2211b04f3aa21b4dfaee286cc3",rQ="82fdcb6ac4dd453da353f8789eca2291",rR="ca28649cae3a420a90bf92ae4c04719f",rS=238,rT="19af0134c21f45cbb036e4640f06a5cd",rU="8ce2fed9af0a46d7bc3a3665d4991c17",rV="35a8e878c8624089bfa8e51d5ab9d01f",rW="dbf35277ae824efa91bb95ad1f487072",rX="onLoad",rY="Load时 ",rZ="setFunction",sa="设置 文字于 当前等于"[[LVAR1]]"",sb="设置文本",sc="当前 为 \"[[LVAR1]]\"",sd="文字于 当前等于\"[[LVAR1]]\"",se="expr",sf="block",sg="subExprs",sh="fcall",si="functionName",sj="SetWidgetRichText",sk="arguments",sl="pathLiteral",sm="isThis",sn="isFocused",so="isTarget",sp="[[LVAR1]]",sq="localVariables",sr="lvar1",ss="GetWidgetText",st="sto",su="var",sv="booleanLiteral",sw="2028bb22973c486ebfd3f6bbf524df45",sx="ee9c4d30757744348691ad7bbf107b0e",sy="设置 超参 到  到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",sz="超参 到 下一项 循环",sA="设置 超参 到 到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",sB="1cf68b6273cf4695add6c3812e22f91d",sC="c2f5e8261f4140fe9dccf8123b0cdc1d",sD="弹窗",sE=600,sF=1000,sG=1697,sH="right",sI="7ea7201aba4842bfaee913d098d638dd",sJ="628e762939354552912fe52add9a9231",sK="40519e9ec4264601bfb12c514e4f4867",sL="d33d25beefda4560abc89f873a0bee96",sM="隐藏 弹窗",sN="images/上传算子/u1017.svg",sO="d3bbd0eeb403496ebd66619f0c6009ee",sP="images/算法开发/u789.svg",sQ="9abed9c568fa4bc788282b05cecd08ac",sR="18px",sS="11a7d17d22f443829b91447f4a675727",sT="5304a1b09f8843bbad909c28b9727adc",sU=484,sV=0x198080FF,sW="3b97556fbeab4cc581842419aa088b37",sX="91c386e631e24388a7524d3428c32dd8",sY="3cfbecb3331a4b3f9eafc67db1511801",sZ="f804ed4f204342d39dfc3021ba76a056",ta="1a14f2d296964a008d72666715853c1c",tb="1d0cf36b93a7497ab1f7ef3f11de2577",tc=416,td="43f3e2bf150e4a6680acc2abc1ffa444",te=249,tf="masters",tg="4b990bb6cff949a1b5064d9025ac7466",th="Axure:Master",ti="b4af901033b249d38ee8eb1b94777365",tj="573733447bee46eea78d2b52ca56b99a",tk=0xFFF5F6FA,tl="458c47cd3b3c4a7eb8cf043d32222b99",tm=63,tn=0xFFD7D7D7,to="07056249b2ee422393616a7350baacea",tp=1859,tq=900,tr="a7ce4e4c5c6d4f7da2e684ee804f68d0",ts="设置 文字于 当前等于"[[Pagename]]"",tt="当前 为 \"[[Pagename]]\"",tu="文字于 当前等于\"[[Pagename]]\"",tv="[[Pagename]]",tw="pagename",tx="objectPaths",ty="231f670aac464031adb36e0b51618301",tz="scriptId",tA="u805",tB="b4af901033b249d38ee8eb1b94777365",tC="u806",tD="573733447bee46eea78d2b52ca56b99a",tE="u807",tF="458c47cd3b3c4a7eb8cf043d32222b99",tG="u808",tH="07056249b2ee422393616a7350baacea",tI="u809",tJ="a7ce4e4c5c6d4f7da2e684ee804f68d0",tK="u810",tL="17d59cd83b144ae7a9d69d505f948580",tM="u811",tN="0f41c4ea67394100b3b2d96e1fa4d36d",tO="u812",tP="9287e972e40247bba03d1ddfac501a5d",tQ="u813",tR="2e50fd12dd3c45beabb5155906d009a1",tS="u814",tT="eb0e94e32c94454a93529d67a84b6425",tU="u815",tV="88195f27852a49d29751fc4147885ba8",tW="u816",tX="157b2056e3124e18ae43a192bd6858b3",tY="u817",tZ="d85600cfbe00401e88cecfbd03293b79",ua="u818",ub="06a6645ce78b4a1ba426cb6f7d0daa63",uc="u819",ud="7c9ced60964f4b8885e11965becc4069",ue="u820",uf="c36c5f2e17e245a08ed507e637e856c2",ug="u821",uh="8fb0dfe271e9441eb51b242795822402",ui="u822",uj="5d9226cd521e465885ff56f8650efbe4",uk="u823",ul="24136564df4d4fe4b933dc9e6b9e4782",um="u824",un="515e416e82424010afabd98ef5b54a05",uo="u825",up="4b3f6664f9504085adabbfd00173d764",uq="u826",ur="6595f1224c414c64808be7c498d661b5",us="u827",ut="c1c3d267caa748fb9236f8b54fc399d2",uu="u828",uv="7a79ca3fb4d7485ea169242d8fe016af",uw="u829",ux="f7c2230bd61241e68cdf454b01ebdf4b",uy="u830",uz="90042d59d2ce41e1a369ae1bfe0e41df",uA="u831",uB="ebb749fb23264d85aa79045143baf575",uC="u832",uD="c72728965d8f4811b550f773cd680f33",uE="u833",uF="u834",uG="84d8e044d5304e0c9f2101004b3cb21c",uH="u835",uI="8f51ae529a1e49778eaad5c44f233a1a",uJ="u836",uK="0bc2534cd98e45b788a17af52d912d84",uL="u837",uM="a597fbac21a345558769dd40f7350fd0",uN="u838",uO="ebe8abe639554b51ba28ded27354587b",uP="u839",uQ="ea1c36705be148ff8715fa4c3b3da0df",uR="u840",uS="86374365f2f34304b3564cc37d9332ac",uT="u841",uU="20ac4170af1b474dab45bf2249b58014",uV="u842",uW="6090f489d0754dada4e3556ad9c61bc2",uX="u843",uY="7a21c9ec031d497f83e93539a06d010a",uZ="u844",va="c39557a830184cc9a1ce3d38ebf113e8",vb="u845",vc="6c69212917174074ac94616e8e6e6389",vd="u846",ve="6dfcdb59e48c41c489cd8dc935bdbb03",vf="u847",vg="8e3d7a892c7342f496f0e677ae4bfe57",vh="u848",vi="04635272886d4061aceb27225aa89da2",vj="u849",vk="4650b31093094e728ba499a1d4872989",vl="u850",vm="b601db653c3144de979b49d7bab61afc",vn="u851",vo="ea768387828b43b2ad1c3185e63c37fa",vp="u852",vq="08bdfc8ff4fd41718aba7461ff65f32e",vr="u853",vs="fe7b14fcbf454a368ae5b977613246ee",vt="u854",vu="dbdd84e0c28b4bcb9aa9fc030c93502e",vv="u855",vw="9c9f2b8eb9a5479481c945a0c4e805bb",vx="u856",vy="ba45137986fe4cb7990b808b3aaab7d9",vz="u857",vA="72ba83844fe24ca39137f3fbb843c097",vB="u858",vC="76bf09608c3345fba5be5fe6098179d0",vD="u859",vE="a3be41753e2d4c6b9948cb21be869cfc",vF="u860",vG="f773d7dc16e849d8a6cf5284652d803a",vH="u861",vI="15b81720cc7d41719ea3dc8a791536ee",vJ="u862",vK="59c6b8a0220e47d1be77f85c83c6a8ad",vL="u863",vM="1aed549595e04df4a4197df195fff5bd",vN="u864",vO="d72339ed43f547f2a5016dc770315959",vP="u865",vQ="080a18bb067941d9ab506cd74f7eef04",vR="u866",vS="312a06813b0f4393a305bf48059e8253",vT="u867",vU="ab1cb85e285e4fe8a12d74ac163adb8c",vV="u868",vW="1e8bd74ef2524cb7b6d745972284f691",vX="u869",vY="2811c90e67e142cba5bd277f97e816b0",vZ="u870",wa="ea2ffc197ccc4e8f9ffb1b5084d2f8ca",wb="u871",wc="bf66450098b74df99e87b621e5e998a1",wd="u872",we="73bee7b199ca4a4889dcb138b8967ad2",wf="u873",wg="d4bf0ffa8650437587e407c6e65adf92",wh="u874",wi="ce792674d86546eca61ff8719ea356c3",wj="u875",wk="882e08dc586145c1b724d5deb6f59ba1",wl="u876",wm="466a884a1848415fbcb856c37e332a07",wn="u877",wo="f16a7243e14a4a1bb5c6d521e0694d47",wp="u878",wq="2c531c31083842cfadc7b07b1c1655ef",wr="u879",ws="56b78352870a451082cbe9b40ee99480",wt="u880",wu="c69fcca081ee46dc8c4ec1018f774a32",wv="u881",ww="8a515e9f101f4038bd52b22c0bb849d8",wx="u882",wy="368e18edf603416695798fb914e5e86b",wz="u883",wA="b090ad9bdda34a71ab0c4480ff2703d2",wB="u884",wC="b4b1b20a27e246c19196272942ce883c",wD="u885",wE="718518ab53224570b5e7af91e735c326",wF="u886",wG="cbe84439b2684799a784ddda089b2cc4",wH="u887",wI="47a21d1056ec4bb1a9411b3d0135822e",wJ="u888",wK="d2bc8ecd50a940cb91206d59610e5b2a",wL="u889",wM="2da2a5ff65f44f8fb93af5ae3b13eb50",wN="u890",wO="e7b03321df1b4a13a260892faeb50b46",wP="u891",wQ="98e6d716d9574756b905a3ea1fe33cde",wR="u892",wS="685426aa510945239f6128aed9109dee",wT="u893",wU="2bf9d7b3d49a4efb9e5b1ead89daf3cb",wV="u894",wW="f73c5146279345ae99fd37854eaf5627",wX="u895",wY="6526f6b6a88442b3bf79ffa4a6957517",wZ="u896",xa="0ee23b5540c544748cf2698dcd1658f0",xb="u897",xc="52c2f47050b34ae4adaad89b64668a0f",xd="u898",xe="0cc99655a61744a1a92bc9f4be404dfe",xf="u899",xg="3ce7b3fb0d234dc3b535f79e53df2dc0",xh="u900",xi="442647e8c5cf4b019aa602c5a851a525",xj="u901",xk="u902",xl="4f40d334603a46059d19f4518489c38e",xm="u903",xn="f9736d76760840dc9e3b5ff52a0dff70",xo="u904",xp="u905",xq="5c5f9d939d74490098ab2074bcd6ca6e",xr="u906",xs="bb5d9f3fd93a40d2a1883385d69d419b",xt="u907",xu="e3f3f8ba6e9a4397bc26a7e8df2c4aa5",xv="u908",xw="830d2d02875b42a98059c0f7072ca669",xx="u909",xy="f07b415dcb03438d8826205beb741adf",xz="u910",xA="862d621732d14cf0b7ae4ed5318cc25f",xB="u911",xC="ff05c4e96487418ab178ce658707f81e",xD="u912",xE="336361017b594490a15c5a01ff962337",xF="u913",xG="4311151ce69741ca89a4bddb5328e5b0",xH="u914",xI="3458b17b029248d9aa8aac46493d129c",xJ="u915",xK="2fffbb20f91d423cafb09a1c209ccef8",xL="u916",xM="a9b2fd0b7d074c43819ca213a69ab43a",xN="u917",xO="358600fec82146c8ac2fc7fff26f1147",xP="u918",xQ="52fdc57bf5144867824c9f9ea55d269d",xR="u919",xS="c39e2f39764645c685b04c1ba5a7a65e",xT="u920",xU="ca1b319dd84947e7898e815f582eba1d",xV="u921",xW="87d37eb682c841ff868b444a3af28338",xX="u922",xY="d9b11acee20d462f8e5f24bbad53c4ab",xZ="u923",ya="7e52f15d7133421b9a3249dc56190e01",yb="u924",yc="9f5e0f1deee147a78f26ab143c77feb9",yd="u925",ye="u926",yf="f8870d98a6e4468389c9f0e4f8460588",yg="u927",yh="4d5ea58fa4094a95b55576bfdd661cb0",yi="u928",yj="c1c818d35f71440fbfc6b2d02849f7b5",yk="u929",yl="596dfec0c4b14b8db255d87397fd161a",ym="u930",yn="40a077ddf93047a7ad01c3f0c76f9f2b",yo="u931",yp="04af82138ed44a85b38910b7b0ac25d3",yq="u932",yr="8ded741a00044f7497c92f5d4fde27f6",ys="u933",yt="f7c9a106d9e24d9f9ec4ad56f5885ef3",yu="u934",yv="80841a4a0c21478aa9a2c9c583fd5834",yw="u935",yx="98fa68b1dc0f4b7cab9cab5c6eee0095",yy="u936",yz="654167cd66fc4a668525e05080232986",yA="u937",yB="8d93287fa25342be887a5456c0b17326",yC="u938",yD="u939",yE="ea5c9448568441548565e27e3f41740a",yF="u940",yG="1eec2a85507d44f0b246a0b8035a477b",yH="u941",yI="88a37e35f11a48b68a5f9c0c6f7a3fc9",yJ="u942",yK="6274ed1d74c9428394741980dc6a306e",yL="u943",yM="1b35f6912f83450f8cdf4ff26c6005fa",yN="u944",yO="b9ea999da4df46a8b9b7adf19ab9ecf3",yP="u945",yQ="7470423e5a234c79adf6704755ac7eed",yR="u946",yS="03db92c1952848e6b9becb709d4b075a",yT="u947",yU="fbe1d084bbee409884cc69c665dd443a",yV="u948",yW="40ef022700004c95a7a45daed03ffdd7",yX="u949",yY="ed1f6c0c79234d358f32b385e1226d6a",yZ="u950",za="71e6f29766244cd7815bd4d680e9df97",zb="u951",zc="b2de82ff08ee46ceab958b199b3e49b1",zd="u952",ze="440602d371a740278dcf9022656c7f3a",zf="u953",zg="2700fea09f204627a38c52b91769cec6",zh="u954",zi="2c0d89a982dd4908a4cb6966d7ad088e",zj="u955",zk="69fa35417b3048688ccb92e2f9699be0",zl="u956",zm="f38c324179144e4996220cf539d055f7",zn="u957",zo="ca66b6c267764eedbe1e0e5ee90bf588",zp="u958",zq="26478f9c395347c9a06fbdb67dfc1941",zr="u959",zs="9878069c328245589dea8e6bd3939025",zt="u960",zu="ce773209168b4b8f8d70aea632b663f0",zv="u961",zw="ebc36cee53b14ecbb71541e97d4f0583",zx="u962",zy="14a9c4d44ea347ac8c9920816bd28874",zz="u963",zA="1326f2bd82ba4fd08dc765f0943b4b6a",zB="u964",zC="1e224db1f8f6418fbdd8d64def02ddfc",zD="u965",zE="c945aa8b91534485bd8885d8bf13525d",zF="u966",zG="4d78eac84f7e4116877bac74e942d369",zH="u967",zI="0ab2c1a31b6c46ef833d38407af342ec",zJ="u968",zK="4ed118712d464e72ae68127159a087ac",zL="u969",zM="e3d8a3a7d6d34459822ed08685f2e9f7",zN="u970",zO="4a942d5cfb6340b0ac0f3c1ea84ebe51",zP="u971",zQ="efec0d31601e41a6a51b11812a3f25a1",zR="u972",zS="u973",zT="f5716fdefe0b4eff94216c504fe2dc73",zU="u974",zV="1526ec44a9b24fe68732cd52fe7ea2d5",zW="u975",zX="8aa369ec94dc425085c73ff0e9290fe9",zY="u976",zZ="4f6d74ecb22443dfa0be54073416a287",Aa="u977",Ab="f586977211a44dbfbed1db681f57ad95",Ac="u978",Ad="a8be31c436e34be0a430623875bca9ea",Ae="u979",Af="u980",Ag="b0b6cafbf2d641449fda2cf254827ddb",Ah="u981",Ai="ccfafe063d8e4de1a3e95d8097fe5982",Aj="u982",Ak="779700c07bf5440bb2bb0365f7864cb9",Al="u983",Am="14330eee0a004b64965b5741bf3ff56c",An="u984",Ao="124b2f41e3fe4a3e800dcf17c71df6cb",Ap="u985",Aq="7da02af42512438f963b152f7b24219b",Ar="u986",As="4c2d6ca6cd634a8b8e2f50b053750bbd",At="u987",Au="cdc8aa994cd0468e9ac41c066f1d9658",Av="u988",Aw="771b8f3e59ee4e0b8bef6adc21b0f6d8",Ax="u989",Ay="5e0d7ce608ec4871abec9bef9df0e2aa",Az="u990",AA="7a262e66f8a3482eaccd9fcf148bd5ee",AB="u991",AC="c445964d8e3344c3b030f02cb7a97a16",AD="u992",AE="e221b5c9ba7c4298bc9c7dec9ef50103",AF="u993",AG="1f6c50d296e44f73b93065ef4e9610cc",AH="u994",AI="00c6118e9b12487a85354a55c86bf8f4",AJ="u995",AK="fe91bb3f17ab496e91d678e359816b0b",AL="u996",AM="41570678fef54844b148cf5fb422e620",AN="u997",AO="10fd17e08b2f442fa75138f7f9dd1b4a",AP="u998",AQ="6996cf5817c44ebe962c3fc3e4896afa",AR="u999",AS="6fa957af07fd4a0891386d4dfc7bce8e",AT="u1000",AU="82e3110f65364d6d888a561f43160ce6",AV="u1001",AW="b1e1c8dbb9c74917a584f4722ccd0169",AX="u1002",AY="aacd413349334048a3881e3ab172d813",AZ="u1003",Ba="a8361795aa4143eabb6667715538926a",Bb="u1004",Bc="5ee73b2211b04f3aa21b4dfaee286cc3",Bd="u1005",Be="82fdcb6ac4dd453da353f8789eca2291",Bf="u1006",Bg="ca28649cae3a420a90bf92ae4c04719f",Bh="u1007",Bi="19af0134c21f45cbb036e4640f06a5cd",Bj="u1008",Bk="35a8e878c8624089bfa8e51d5ab9d01f",Bl="u1009",Bm="dbf35277ae824efa91bb95ad1f487072",Bn="u1010",Bo="2028bb22973c486ebfd3f6bbf524df45",Bp="u1011",Bq="ee9c4d30757744348691ad7bbf107b0e",Br="u1012",Bs="1cf68b6273cf4695add6c3812e22f91d",Bt="u1013",Bu="c2f5e8261f4140fe9dccf8123b0cdc1d",Bv="u1014",Bw="9a44102f78e142ffb06700a26e13d318",Bx="u1015",By="628e762939354552912fe52add9a9231",Bz="u1016",BA="d33d25beefda4560abc89f873a0bee96",BB="u1017",BC="d3bbd0eeb403496ebd66619f0c6009ee",BD="u1018",BE="9abed9c568fa4bc788282b05cecd08ac",BF="u1019",BG="11a7d17d22f443829b91447f4a675727",BH="u1020",BI="5304a1b09f8843bbad909c28b9727adc",BJ="u1021",BK="91c386e631e24388a7524d3428c32dd8",BL="u1022",BM="3cfbecb3331a4b3f9eafc67db1511801",BN="u1023",BO="f804ed4f204342d39dfc3021ba76a056",BP="u1024",BQ="1a14f2d296964a008d72666715853c1c",BR="u1025",BS="1d0cf36b93a7497ab1f7ef3f11de2577",BT="u1026",BU="43f3e2bf150e4a6680acc2abc1ffa444",BV="u1027"; +return _creator(); +})()); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\344\270\212\344\274\240\347\256\227\345\255\220/styles.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\344\270\212\344\274\240\347\256\227\345\255\220/styles.css" new file mode 100644 index 0000000000000000000000000000000000000000..7ba4424e216760155185dab68bbfbb48127aecef --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\344\270\212\344\274\240\347\256\227\345\255\220/styles.css" @@ -0,0 +1,9239 @@ +body { + margin:0px; + background-image:none; + position:relative; + left:0px; + width:1920px; + margin-left:auto; + margin-right:auto; + text-align:left; +} +.form_sketch { + border-color:transparent; + background-color:transparent; +} +#base { + position:absolute; + z-index:0; +} +#u806 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u807_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + background:inherit; + background-color:rgba(245, 246, 250, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u807 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + display:flex; +} +#u807 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u807_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u808_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u808 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + display:flex; +} +#u808 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u808_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u809_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1859px; + height:900px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u809 { + border-width:0px; + position:absolute; + left:25px; + top:88px; + width:1859px; + height:900px; + display:flex; +} +#u809 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u809_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u810_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u810 { + border-width:0px; + position:absolute; + left:35px; + top:21px; + width:400px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u810 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u810_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u811 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u812 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u813_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:983px; + height:440px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u813 { + border-width:0px; + position:absolute; + left:530px; + top:221px; + width:983px; + height:440px; + display:flex; +} +#u813 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u813_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u814_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; +} +#u814 { + border-width:0px; + position:absolute; + left:862px; + top:421px; + width:300px; + height:40px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; +} +#u814 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u814_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u815_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:394px; + height:24px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#999999; + text-align:center; + line-height:24px; +} +#u815 { + border-width:0px; + position:absolute; + left:807px; + top:461px; + width:394px; + height:24px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#999999; + text-align:center; + line-height:24px; +} +#u815 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u815_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u816 { + position:fixed; + left:50%; + margin-left:-284px; + top:50%; + margin-top:-260px; + visibility:hidden; +} +#u816_state0 { + position:relative; + left:0px; + top:0px; + width:568px; + height:520px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u816_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u817_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:272px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u817 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:272px; + display:flex; +} +#u817 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u817_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u818_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u818 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u818 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u818_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u819_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u819 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u819 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u819_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u820_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u820 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u820 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u820_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u821_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u821 { + border-width:0px; + position:absolute; + left:0px; + top:200px; + width:568px; + height:1px; + display:flex; +} +#u821 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u821_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u822_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u822 { + border-width:0px; + position:absolute; + left:466px; + top:220px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u822 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u822_img.mouseOver { +} +#u822.mouseOver { +} +#u822_img.mouseDown { +} +#u822.mouseDown { +} +#u822_img.disabled { +} +#u822.disabled { + opacity:0.7; +} +#u822_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u823_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u823 { + border-width:0px; + position:absolute; + left:376px; + top:220px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u823 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u823_img.mouseOver { +} +#u823.mouseOver { +} +#u823_img.mouseDown { +} +#u823.mouseDown { +} +#u823_img.disabled { +} +#u823.disabled { + opacity:0.7; +} +#u823_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u824 { + border-width:0px; + position:absolute; + left:22px; + top:83px; + width:528px; + height:60px; +} +#u825_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u825 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u825 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u825_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u826_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u826 { + border-width:0px; + position:absolute; + left:264px; + top:0px; + width:264px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u826 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u826_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u827_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u827 { + border-width:0px; + position:absolute; + left:0px; + top:30px; + width:264px; + height:30px; + display:flex; +} +#u827 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u827_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u828_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u828 { + border-width:0px; + position:absolute; + left:264px; + top:30px; + width:264px; + height:30px; + display:flex; +} +#u828 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u828_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u829_input { + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u829_input.disabled { + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u829_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u829 { + border-width:0px; + position:absolute; + left:293px; + top:118px; + width:253px; + height:20px; + display:flex; +} +#u829 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u829_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u829.disabled { +} +#u830 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u831_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:8px; + background:inherit; + background-color:rgba(233, 233, 233, 1); + border:none; + border-radius:150px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:16px; + color:#00BB9A; + text-align:left; + line-height:16px; +} +#u831 { + border-width:0px; + position:absolute; + left:22px; + top:232px; + width:300px; + height:8px; + display:flex; + font-size:16px; + color:#00BB9A; + text-align:left; + line-height:16px; +} +#u831 .text { + position:absolute; + align-self:center; + padding:2px 10px 2px 12px; + box-sizing:border-box; + width:100%; +} +#u831_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u832_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:90px; + height:8px; + background:inherit; + background-color:rgba(101, 118, 255, 1); + border:none; + border-radius:45px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:16px; +} +#u832 { + border-width:0px; + position:absolute; + left:22px; + top:232px; + width:90px; + height:8px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:16px; +} +#u832 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u832_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u833_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:39px; + height:10px; +} +#u833 { + border-width:0px; + position:absolute; + left:322px; + top:231px; + width:39px; + height:10px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:10px; + text-align:center; + line-height:16px; +} +#u833 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u833_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u834_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u834 { + border-width:0px; + position:absolute; + left:22px; + top:244px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u834 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u834_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u835_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:200px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u835 { + border-width:0px; + position:absolute; + left:0px; + top:320px; + width:568px; + height:200px; + display:flex; +} +#u835 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u835_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u836_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u836 { + border-width:0px; + position:absolute; + left:55px; + top:343px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u836 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u836_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u837_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u837 { + border-width:0px; + position:absolute; + left:22px; + top:343px; + width:18px; + height:20px; + display:flex; +} +#u837 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u837_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u838_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u838 { + border-width:0px; + position:absolute; + left:88px; + top:381px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u838 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u838_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u839_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u839 { + border-width:0px; + position:absolute; + left:55px; + top:381px; + width:18px; + height:20px; + display:flex; +} +#u839 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u839_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u840_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u840 { + border-width:0px; + position:absolute; + left:121px; + top:420px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u840 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u840_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u841_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u841 { + border-width:0px; + position:absolute; + left:88px; + top:420px; + width:18px; + height:20px; + display:flex; +} +#u841 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u841_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u842_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:54px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u842 { + border-width:0px; + position:absolute; + left:47px; + top:476px; + width:54px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u842 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u842_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u843_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:201px; +} +#u843 { + border-width:0px; + position:absolute; + left:259px; + top:320px; + width:1px; + height:200px; + display:flex; +} +#u843 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u843_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u844_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u844 { + border-width:0px; + position:absolute; + left:273px; + top:345px; + width:20px; + height:16px; + display:flex; +} +#u844 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u844_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u845_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:112px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u845 { + border-width:0px; + position:absolute; + left:303px; + top:343px; + width:112px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u845 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u845_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u846_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u846 { + border-width:0px; + position:absolute; + left:303px; + top:378px; + width:20px; + height:16px; + display:flex; +} +#u846 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u846_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u847_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u847 { + border-width:0px; + position:absolute; + left:333px; + top:376px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u847 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u847_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u848_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u848 { + border-width:0px; + position:absolute; + left:333px; + top:408px; + width:20px; + height:16px; + display:flex; +} +#u848 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u848_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u849_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u849 { + border-width:0px; + position:absolute; + left:363px; + top:406px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u849 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u849_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u850_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:54px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u850 { + border-width:0px; + position:absolute; + left:313px; + top:478px; + width:54px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u850 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u850_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u851_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:90px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u851 { + border-width:0px; + position:absolute; + left:0px; + top:285px; + width:90px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u851 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u851_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u816_state1 { + position:relative; + left:0px; + top:0px; + width:568px; + height:609px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u816_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u852_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:609px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u852 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:609px; + display:flex; +} +#u852 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u852_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u853_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u853 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u853 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u853_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u854_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u854 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u854 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u854_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u855_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u855 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u855 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u855_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u856_input { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u856_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u856_input.focused { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u856_input.disabled { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u856_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u856 { + border-width:0px; + position:absolute; + left:120px; + top:68px; + width:400px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u856 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u856_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u856.mouseOver { +} +#u856_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u856.focused { +} +#u856_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u856.disabled { +} +#u857_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u857 { + border-width:0px; + position:absolute; + left:0px; + top:543px; + width:568px; + height:1px; + display:flex; +} +#u857 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u857_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u858_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u858 { + border-width:0px; + position:absolute; + left:440px; + top:562px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u858 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u858_img.mouseOver { +} +#u858.mouseOver { +} +#u858_img.mouseDown { +} +#u858.mouseDown { +} +#u858_img.disabled { +} +#u858.disabled { + opacity:0.7; +} +#u858_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u859_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u859 { + border-width:0px; + position:absolute; + left:350px; + top:562px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u859 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u859_img.mouseOver { +} +#u859.mouseOver { +} +#u859_img.mouseDown { +} +#u859.mouseDown { +} +#u859_img.disabled { +} +#u859.disabled { + opacity:0.7; +} +#u859_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u860_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u860 { + border-width:0px; + position:absolute; + left:30px; + top:307px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u860 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u860_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u861_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u861 { + border-width:0px; + position:absolute; + left:15px; + top:304px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u861 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u861_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u862_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:36px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u862 { + border-width:0px; + position:absolute; + left:32px; + top:79px; + width:36px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u862 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u862_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u863_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u863 { + border-width:0px; + position:absolute; + left:17px; + top:76px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u863 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u863_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u864 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u865_input { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u865_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u865_input.focused { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u865_input.disabled { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u865_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u865 { + border-width:0px; + position:absolute; + left:120px; + top:126px; + width:400px; + height:138px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u865 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u865_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u865.mouseOver { +} +#u865_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u865.focused { +} +#u865_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u865.disabled { +} +#u866_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:36px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#DBDFEA; +} +#u866 { + border-width:0px; + position:absolute; + left:472px; + top:232px; + width:36px; + height:16px; + display:flex; + color:#DBDFEA; +} +#u866 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u866_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u867_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u867 { + border-width:0px; + position:absolute; + left:32px; + top:131px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u867 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u867_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u868_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u868 { + border-width:0px; + position:absolute; + left:17px; + top:128px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u868 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u868_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u869 label { + left:0px; + width:100%; +} +#u869_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u869 { + border-width:0px; + position:absolute; + left:118px; + top:301px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u869 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u869_img.selected { +} +#u869.selected { +} +#u869_img.disabled { +} +#u869.disabled { +} +#u869_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u869_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u870 label { + left:0px; + width:100%; +} +#u870_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u870 { + border-width:0px; + position:absolute; + left:331px; + top:301px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u870 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u870_img.selected { +} +#u870.selected { +} +#u870_img.disabled { +} +#u870.disabled { +} +#u870_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u870_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u871 { + border-width:0px; + position:absolute; + left:120px; + top:339px; + width:400px; + height:90px; +} +#u872_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u872 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u872 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u872_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u873_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u873 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:100px; + height:30px; + display:flex; +} +#u873 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u873_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u874_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u874 { + border-width:0px; + position:absolute; + left:200px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u874 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u874_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u875_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u875 { + border-width:0px; + position:absolute; + left:300px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u875 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u875_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u876_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u876 { + border-width:0px; + position:absolute; + left:0px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u876 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u876_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u877_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u877 { + border-width:0px; + position:absolute; + left:100px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u877 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u877_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u878_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u878 { + border-width:0px; + position:absolute; + left:200px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u878 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u878_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u879_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u879 { + border-width:0px; + position:absolute; + left:300px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u879 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u879_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u880_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u880 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u880 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u880_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u881_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u881 { + border-width:0px; + position:absolute; + left:100px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u881 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u881_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u882_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u882 { + border-width:0px; + position:absolute; + left:200px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u882 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u882_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u883_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u883 { + border-width:0px; + position:absolute; + left:300px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u883 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u883_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u884 label { + left:0px; + width:100%; +} +#u884_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u884 { + border-width:0px; + position:absolute; + left:129px; + top:377px; + width:78px; + height:15px; + display:flex; +} +#u884 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u884_img.selected { +} +#u884.selected { +} +#u884_img.disabled { +} +#u884.disabled { +} +#u884_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:62px; + word-wrap:break-word; + text-transform:none; +} +#u884_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u885 label { + left:0px; + width:100%; +} +#u885_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u885 { + border-width:0px; + position:absolute; + left:129px; + top:407px; + width:78px; + height:15px; + display:flex; +} +#u885 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u885_img.selected { +} +#u885.selected { +} +#u885_img.disabled { +} +#u885.disabled { +} +#u885_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:62px; + word-wrap:break-word; + text-transform:none; +} +#u885_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u886_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u886 { + border-width:0px; + position:absolute; + left:32px; + top:442px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u886 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u886_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u887 { + position:absolute; + left:120px; + top:441px; +} +#u887_state0 { + position:relative; + left:0px; + top:0px; + width:35px; + height:20px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u887_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u888_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:23px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u888 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + display:flex; +} +#u888 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u888_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u889_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u889 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; + display:flex; +} +#u889 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u889_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u887_state1 { + position:relative; + left:0px; + top:0px; + width:345px; + height:69px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u887_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u890_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + background:inherit; + background-color:rgba(0, 153, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:23px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u890 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + display:flex; +} +#u890 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u890_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u891_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u891 { + border-width:0px; + position:absolute; + left:15px; + top:0px; + width:20px; + height:20px; + display:flex; +} +#u891 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u891_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u892_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:231px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(217, 217, 217, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; + color:rgba(0, 0, 0, 0.647058823529412); + text-align:left; + line-height:22px; +} +#u892 { + border-width:0px; + position:absolute; + left:0px; + top:37px; + width:231px; + height:32px; + display:flex; + font-size:14px; + color:rgba(0, 0, 0, 0.647058823529412); + text-align:left; + line-height:22px; +} +#u892 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 12px; + box-sizing:border-box; + width:100%; +} +#u892_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u893_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:10px; +} +#u893 { + border-width:0px; + position:absolute; + left:215px; + top:57px; + width:10px; + height:10px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); + opacity:0.449999988079071; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; + color:#999999; +} +#u893 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u893_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u894_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:10px; +} +#u894 { + border-width:0px; + position:absolute; + left:215px; + top:41px; + width:10px; + height:10px; + display:flex; + -webkit-transform:rotate(270deg); + -moz-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg); + opacity:0.449999988079071; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; + color:#999999; +} +#u894 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u894_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u895_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:23px; + height:2px; +} +#u895 { + border-width:0px; + position:absolute; + left:209px; + top:54px; + width:22px; + height:1px; + display:flex; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; +} +#u895 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u895_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u896_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:32px; + height:2px; +} +#u896 { + border-width:0px; + position:absolute; + left:194px; + top:53px; + width:31px; + height:1px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; +} +#u896 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u896_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u897_input { + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u897_input.disabled { + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u897_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u897 { + border-width:0px; + position:absolute; + left:231px; + top:37px; + width:114px; + height:32px; + display:flex; + font-size:12px; + color:#7F7F7F; +} +#u897 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u897_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u897.disabled { +} +.u897_input_option { + font-size:12px; + color:#7F7F7F; +} +#u898_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:22px; + height:22px; +} +#u898 { + border-width:0px; + position:absolute; + left:83px; + top:441px; + width:22px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:12px; + color:#FFFFFF; +} +#u898 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u898_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u899_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:68px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:3px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u899 { + border-width:0px; + position:absolute; + left:83px; + top:473px; + width:300px; + height:68px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u899 .text { + position:absolute; + align-self:flex-start; + padding:15px 15px 15px 15px; + box-sizing:border-box; + width:100%; +} +#u899_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u900_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:18px; +} +#u900 { + border-width:0px; + position:absolute; + left:1655px; + top:23px; + width:15px; + height:18px; + display:flex; + color:#00FF99; +} +#u900 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u900_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u901_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:867px; + height:50px; +} +#u901 { + border-width:0px; + position:absolute; + left:580px; + top:110px; + width:867px; + height:50px; + display:flex; +} +#u901 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u901_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u902_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:77px; + height:31px; +} +#u902 { + border-width:0px; + position:absolute; + left:1565px; + top:18px; + width:77px; + height:31px; + display:flex; + opacity:0.6; +} +#u902 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u902_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u903_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:863px; + height:55px; +} +#u903 { + border-width:0px; + position:absolute; + left:580px; + top:108px; + width:863px; + height:55px; + display:flex; +} +#u903 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u903_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u904 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u905_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:58px; + height:28px; +} +#u905 { + border-width:0px; + position:absolute; + left:1568px; + top:18px; + width:58px; + height:28px; + display:flex; +} +#u905 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u905_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u906_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:82px; + height:28px; +} +#u906 { + border-width:0px; + position:absolute; + left:1471px; + top:18px; + width:82px; + height:28px; + display:flex; +} +#u906 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u906_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u907 { + border-width:0px; + position:absolute; + left:66px; + top:180px; + width:1770px; + height:1059px; + visibility:hidden; +} +#u907_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1770px; + height:1059px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u907_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u908 { + border-width:0px; + position:absolute; + left:94px; + top:213px; + width:1714px; + height:285px; + touch-action:pan-y; + visibility:hidden; +} +#u908_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1714px; + height:285px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u908_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u909 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u910_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u910 { + border-width:0px; + position:absolute; + left:10px; + top:22px; + width:2px; + height:10px; + display:flex; +} +#u910 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u910_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u911_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u911 { + border-width:0px; + position:absolute; + left:22px; + top:17px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u911 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u911_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u912_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1707px; + height:2px; +} +#u912 { + border-width:0px; + position:absolute; + left:-1px; + top:47px; + width:1706px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0535890368068833deg); + -moz-transform:rotate(0.0535890368068833deg); + -ms-transform:rotate(0.0535890368068833deg); + transform:rotate(0.0535890368068833deg); +} +#u912 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u912_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u913 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u914_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u914 { + border-width:0px; + position:absolute; + left:18px; + top:83px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u914 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u914_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u915_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:17px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u915 { + border-width:0px; + position:absolute; + left:3px; + top:83px; + width:6px; + height:17px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u915 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u915_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u916_input { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u916_input.disabled { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u916_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u916 { + border-width:0px; + position:absolute; + left:88px; + top:76px; + width:320px; + height:32px; + display:flex; +} +#u916 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u916_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u916.disabled { +} +#u917 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u918 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u919_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:78px; + height:10px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u919 { + border-width:0px; + position:absolute; + left:15px; + top:194px; + width:78px; + height:10px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u919 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u919_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u920_input { + position:absolute; + left:0px; + top:0px; + width:1611px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u920_input.disabled { + position:absolute; + left:0px; + top:0px; + width:1611px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u920_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1611px; + height:79px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u920 { + border-width:0px; + position:absolute; + left:88px; + top:181px; + width:1611px; + height:79px; + display:flex; +} +#u920 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u920_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1611px; + height:79px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u920.disabled { +} +#u921_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u921 { + border-width:0px; + position:absolute; + left:18px; + top:134px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u921 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u921_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u922_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:17px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u922 { + border-width:0px; + position:absolute; + left:3px; + top:134px; + width:6px; + height:17px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u922 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u922_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u923 { + position:absolute; + left:88px; + top:127px; +} +#u923_state0 { + position:relative; + left:0px; + top:0px; + width:320px; + height:32px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u923_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u924_input { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u924_input.disabled { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u924_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u924 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + display:flex; +} +#u924 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u924_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u924.disabled { +} +#u925_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:140px; +} +#u925 { + border-width:0px; + position:absolute; + left:0px; + top:32px; + width:320px; + height:140px; + display:flex; +} +#u925 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u925_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u926_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:22px; + height:22px; +} +#u926 { + border-width:0px; + position:absolute; + left:418px; + top:134px; + width:22px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:12px; + color:#FFFFFF; +} +#u926 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u926_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u927_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:68px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:3px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u927 { + border-width:0px; + position:absolute; + left:1141px; + top:207px; + width:300px; + height:68px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u927 .text { + position:absolute; + align-self:flex-start; + padding:15px 15px 15px 15px; + box-sizing:border-box; + width:100%; +} +#u927_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u908_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1714px; + height:285px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u908_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u928_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u928 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:10px; + display:flex; +} +#u928 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u928_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u929_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u929 { + border-width:0px; + position:absolute; + left:13px; + top:0px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u929 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u929_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u930_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u930 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u930 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u930_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u931 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u932_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u932 { + border-width:0px; + position:absolute; + left:1568px; + top:1px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u932 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u932_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u933_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:11px; + height:6px; +} +#u933 { + border-width:0px; + position:absolute; + left:1634px; + top:10px; + width:11px; + height:6px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u933 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u933_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u934 { + border-width:0px; + position:absolute; + left:66px; + top:530px; + width:1742px; + height:329px; + visibility:hidden; +} +#u934_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1742px; + height:329px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u934_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u935_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u935 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:10px; + display:flex; +} +#u935 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u935_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u936_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u936 { + border-width:0px; + position:absolute; + left:13px; + top:0px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u936 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u936_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u937_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1726px; + height:2px; +} +#u937 { + border-width:0px; + position:absolute; + left:-1px; + top:32px; + width:1725px; + height:1px; + display:flex; + -webkit-transform:rotate(-0.103912973875049deg); + -moz-transform:rotate(-0.103912973875049deg); + -ms-transform:rotate(-0.103912973875049deg); + transform:rotate(-0.103912973875049deg); +} +#u937 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u937_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u938_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:273px; + height:12px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:11px; + color:#AAAAAA; +} +#u938 { + border-width:0px; + position:absolute; + left:101px; + top:4px; + width:273px; + height:12px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:11px; + color:#AAAAAA; +} +#u938 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u938_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u939_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u939 { + border-width:0px; + position:absolute; + left:2px; + top:49px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u939 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u939_img.mouseOver { +} +#u939.mouseOver { +} +#u939_img.mouseDown { +} +#u939.mouseDown { +} +#u939_img.disabled { +} +#u939.disabled { + opacity:0.7; +} +#u939_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u940 { + border-width:0px; + position:absolute; + left:2px; + top:109px; + width:1560px; + height:200px; +} +#u941_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:38px; +} +#u941 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u941 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u941_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u942_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:38px; +} +#u942 { + border-width:0px; + position:absolute; + left:290px; + top:0px; + width:200px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u942 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u942_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u943_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:38px; +} +#u943 { + border-width:0px; + position:absolute; + left:490px; + top:0px; + width:320px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u943 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u943_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u944_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:38px; +} +#u944 { + border-width:0px; + position:absolute; + left:810px; + top:0px; + width:250px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u944 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u944_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u945_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:38px; +} +#u945 { + border-width:0px; + position:absolute; + left:1060px; + top:0px; + width:250px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u945 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u945_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u946_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:38px; +} +#u946 { + border-width:0px; + position:absolute; + left:1310px; + top:0px; + width:250px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u946 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u946_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u947_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:40px; +} +#u947 { + border-width:0px; + position:absolute; + left:0px; + top:38px; + width:290px; + height:40px; + display:flex; + color:#000000; + text-align:left; +} +#u947 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u947_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u948_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:40px; +} +#u948 { + border-width:0px; + position:absolute; + left:290px; + top:38px; + width:200px; + height:40px; + display:flex; +} +#u948 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u948_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u949_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:40px; +} +#u949 { + border-width:0px; + position:absolute; + left:490px; + top:38px; + width:320px; + height:40px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u949 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u949_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u950_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u950 { + border-width:0px; + position:absolute; + left:810px; + top:38px; + width:250px; + height:40px; + display:flex; +} +#u950 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u950_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u951_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u951 { + border-width:0px; + position:absolute; + left:1060px; + top:38px; + width:250px; + height:40px; + display:flex; +} +#u951 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u951_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u952_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u952 { + border-width:0px; + position:absolute; + left:1310px; + top:38px; + width:250px; + height:40px; + display:flex; +} +#u952 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u952_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u953_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:42px; +} +#u953 { + border-width:0px; + position:absolute; + left:0px; + top:78px; + width:290px; + height:42px; + display:flex; +} +#u953 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u953_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u954_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:42px; +} +#u954 { + border-width:0px; + position:absolute; + left:290px; + top:78px; + width:200px; + height:42px; + display:flex; + color:#000000; + text-align:left; +} +#u954 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u954_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u955_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:42px; +} +#u955 { + border-width:0px; + position:absolute; + left:490px; + top:78px; + width:320px; + height:42px; + display:flex; +} +#u955 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u955_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u956_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u956 { + border-width:0px; + position:absolute; + left:810px; + top:78px; + width:250px; + height:42px; + display:flex; +} +#u956 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u956_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u957_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u957 { + border-width:0px; + position:absolute; + left:1060px; + top:78px; + width:250px; + height:42px; + display:flex; +} +#u957 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u957_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u958_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u958 { + border-width:0px; + position:absolute; + left:1310px; + top:78px; + width:250px; + height:42px; + display:flex; +} +#u958 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u958_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u959_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:40px; +} +#u959 { + border-width:0px; + position:absolute; + left:0px; + top:120px; + width:290px; + height:40px; + display:flex; +} +#u959 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u959_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u960_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:40px; +} +#u960 { + border-width:0px; + position:absolute; + left:290px; + top:120px; + width:200px; + height:40px; + display:flex; + color:#000000; + text-align:left; +} +#u960 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u960_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u961_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:40px; +} +#u961 { + border-width:0px; + position:absolute; + left:490px; + top:120px; + width:320px; + height:40px; + display:flex; +} +#u961 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u961_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u962_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u962 { + border-width:0px; + position:absolute; + left:810px; + top:120px; + width:250px; + height:40px; + display:flex; +} +#u962 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u962_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u963_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u963 { + border-width:0px; + position:absolute; + left:1060px; + top:120px; + width:250px; + height:40px; + display:flex; +} +#u963 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u963_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u964_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u964 { + border-width:0px; + position:absolute; + left:1310px; + top:120px; + width:250px; + height:40px; + display:flex; +} +#u964 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u964_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u965_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:40px; +} +#u965 { + border-width:0px; + position:absolute; + left:0px; + top:160px; + width:290px; + height:40px; + display:flex; +} +#u965 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u965_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u966_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:40px; +} +#u966 { + border-width:0px; + position:absolute; + left:290px; + top:160px; + width:200px; + height:40px; + display:flex; +} +#u966 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u966_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u967_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:40px; +} +#u967 { + border-width:0px; + position:absolute; + left:490px; + top:160px; + width:320px; + height:40px; + display:flex; +} +#u967 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u967_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u968_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u968 { + border-width:0px; + position:absolute; + left:810px; + top:160px; + width:250px; + height:40px; + display:flex; +} +#u968 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u968_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u969_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u969 { + border-width:0px; + position:absolute; + left:1060px; + top:160px; + width:250px; + height:40px; + display:flex; +} +#u969 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u969_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u970_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:40px; +} +#u970 { + border-width:0px; + position:absolute; + left:1310px; + top:160px; + width:250px; + height:40px; + display:flex; +} +#u970 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u970_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u971_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u971 { + border-width:0px; + position:absolute; + left:42px; + top:159px; + width:1px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u971 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u971_text { + border-width:0px; + white-space:nowrap; + text-transform:none; + visibility:hidden; +} +#u972_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u972_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u972_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u972 { + border-width:0px; + position:absolute; + left:520px; + top:192px; + width:290px; + height:29px; + display:flex; +} +#u972 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u972_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u972.disabled { +} +#u973_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u973_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u973_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u973 { + border-width:0px; + position:absolute; + left:520px; + top:153px; + width:290px; + height:29px; + display:flex; +} +#u973 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u973_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u973.disabled { +} +#u974 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u975 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u976 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u977_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u977 { + border-width:0px; + position:absolute; + left:1425px; + top:161px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u977 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u977_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u978_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u978 { + border-width:0px; + position:absolute; + left:1400px; + top:159px; + width:18px; + height:20px; + display:flex; +} +#u978 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u978_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u979_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u979_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u979_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u979 { + border-width:0px; + position:absolute; + left:520px; + top:269px; + width:290px; + height:29px; + display:flex; +} +#u979 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u979_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u979.disabled { +} +#u980_input { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u980_input.disabled { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u980_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u980 { + border-width:0px; + position:absolute; + left:325px; + top:158px; + width:162px; + height:25px; + display:flex; +} +#u980 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u980_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u980.disabled { +} +.u980_input_option { +} +#u981_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u981_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u981_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u981 { + border-width:0px; + position:absolute; + left:840px; + top:231px; + width:204px; + height:29px; + display:flex; +} +#u981 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u981_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u981.disabled { +} +#u982_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u982_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u982_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u982 { + border-width:0px; + position:absolute; + left:520px; + top:231px; + width:290px; + height:29px; + display:flex; +} +#u982 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u982_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u982.disabled { +} +#u983_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u983_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u983_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u983 { + border-width:0px; + position:absolute; + left:1120px; + top:158px; + width:141px; + height:26px; + display:flex; +} +#u983 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u983_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u983.disabled { +} +.u983_input_option { +} +#u984 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u985 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u986_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u986 { + border-width:0px; + position:absolute; + left:1425px; + top:203px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u986 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u986_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u987_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u987 { + border-width:0px; + position:absolute; + left:1400px; + top:201px; + width:18px; + height:20px; + display:flex; +} +#u987 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u987_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u988 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u989 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u990_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u990 { + border-width:0px; + position:absolute; + left:1425px; + top:235px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u990 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u990_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u991_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u991 { + border-width:0px; + position:absolute; + left:1400px; + top:233px; + width:18px; + height:20px; + display:flex; +} +#u991 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u991_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u992 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u993 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u994_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u994 { + border-width:0px; + position:absolute; + left:1425px; + top:275px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u994 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u994_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u995_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u995 { + border-width:0px; + position:absolute; + left:1400px; + top:273px; + width:18px; + height:20px; + display:flex; +} +#u995 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u995_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u996_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u996_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u996_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u996 { + border-width:0px; + position:absolute; + left:1120px; + top:199px; + width:141px; + height:26px; + display:flex; +} +#u996 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u996_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u996.disabled { +} +.u996_input_option { +} +#u997_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u997_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u997_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u997 { + border-width:0px; + position:absolute; + left:1120px; + top:235px; + width:141px; + height:26px; + display:flex; +} +#u997 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u997_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u997.disabled { +} +.u997_input_option { +} +#u998_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u998_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u998_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u998 { + border-width:0px; + position:absolute; + left:1120px; + top:279px; + width:141px; + height:26px; + display:flex; +} +#u998 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u998_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u998.disabled { +} +.u998_input_option { +} +#u999_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u999_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u999_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u999 { + border-width:0px; + position:absolute; + left:840px; + top:269px; + width:204px; + height:32px; + display:flex; +} +#u999 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u999_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u999.disabled { +} +#u1000_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1000_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1000_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1000 { + border-width:0px; + position:absolute; + left:840px; + top:193px; + width:204px; + height:29px; + display:flex; +} +#u1000 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1000_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1000.disabled { +} +#u1001_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1001_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1001_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1001 { + border-width:0px; + position:absolute; + left:840px; + top:153px; + width:204px; + height:30px; + display:flex; +} +#u1001 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1001_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1001.disabled { +} +#u1002_input { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1002_input.disabled { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1002_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1002 { + border-width:0px; + position:absolute; + left:23px; + top:153px; + width:258px; + height:29px; + display:flex; +} +#u1002 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1002_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1002.disabled { +} +#u1003_input { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1003_input.disabled { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1003_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1003 { + border-width:0px; + position:absolute; + left:23px; + top:192px; + width:258px; + height:29px; + display:flex; +} +#u1003 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1003_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1003.disabled { +} +#u1004_input { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1004_input.disabled { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1004_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1004 { + border-width:0px; + position:absolute; + left:23px; + top:233px; + width:258px; + height:29px; + display:flex; +} +#u1004 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1004_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1004.disabled { +} +#u1005_input { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1005_input.disabled { + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1005_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1005 { + border-width:0px; + position:absolute; + left:23px; + top:273px; + width:258px; + height:29px; + display:flex; +} +#u1005 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1005_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:258px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1005.disabled { +} +#u1006_input { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1006_input.disabled { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1006_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1006 { + border-width:0px; + position:absolute; + left:325px; + top:199px; + width:162px; + height:25px; + display:flex; +} +#u1006 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1006_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1006.disabled { +} +.u1006_input_option { +} +#u1007_input { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1007_input.disabled { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1007_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1007 { + border-width:0px; + position:absolute; + left:325px; + top:238px; + width:162px; + height:25px; + display:flex; +} +#u1007 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1007_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1007.disabled { +} +.u1007_input_option { +} +#u1008_input { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1008_input.disabled { + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1008_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1008 { + border-width:0px; + position:absolute; + left:325px; + top:275px; + width:162px; + height:25px; + display:flex; +} +#u1008 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1008_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:162px; + height:25px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1008.disabled { +} +.u1008_input_option { +} +#u934_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1742px; + height:329px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u934_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1009_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1009 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:10px; + display:flex; +} +#u1009 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1009_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1010_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1010 { + border-width:0px; + position:absolute; + left:13px; + top:0px; + width:1px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1010 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1010_text { + border-width:0px; + white-space:nowrap; + text-transform:none; + visibility:hidden; +} +#u1011_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1011 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1011 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1011_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1012 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1013_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1013 { + border-width:0px; + position:absolute; + left:1568px; + top:1px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1013 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1013_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1014_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:11px; + height:6px; +} +#u1014 { + border-width:0px; + position:absolute; + left:1634px; + top:10px; + width:11px; + height:6px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1014 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1014_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1015 { + position:fixed; + right:0px; + top:0px; + visibility:hidden; +} +#u1015_state0 { + position:relative; + left:0px; + top:0px; + width:600px; + height:1000px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1015_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1016_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + text-align:right; +} +#u1016 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + display:flex; + text-align:right; +} +#u1016 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1016_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1017_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1017 { + border-width:0px; + position:absolute; + left:25px; + top:26px; + width:20px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#00FF99; +} +#u1017 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1017_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1018_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:601px; + height:2px; +} +#u1018 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:600px; + height:1px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; +} +#u1018 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1018_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1019_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:109px; + height:24px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1019 { + border-width:0px; + position:absolute; + left:65px; + top:21px; + width:109px; + height:24px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1019 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1019_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1020_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:207px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; +} +#u1020 { + border-width:0px; + position:absolute; + left:25px; + top:100px; + width:500px; + height:207px; + display:flex; + font-size:20px; +} +#u1020 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1020_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1021_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:484px; + height:50px; + background:inherit; + background-color:rgba(128, 128, 255, 0.0980392156862745); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:18px; + text-align:left; +} +#u1021 { + border-width:0px; + position:absolute; + left:25px; + top:350px; + width:484px; + height:50px; + display:flex; + font-size:18px; + text-align:left; +} +#u1021 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1021_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1015_state1 { + position:relative; + left:0px; + top:0px; + width:600px; + height:1000px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1015_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1022_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + text-align:right; +} +#u1022 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + display:flex; + text-align:right; +} +#u1022 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1022_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1023_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1023 { + border-width:0px; + position:absolute; + left:25px; + top:26px; + width:20px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#00FF99; +} +#u1023 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1023_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1024_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:601px; + height:2px; +} +#u1024 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:600px; + height:1px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; +} +#u1024 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1024_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1025_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:109px; + height:24px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1025 { + border-width:0px; + position:absolute; + left:65px; + top:21px; + width:109px; + height:24px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1025 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1025_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1026_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:416px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; +} +#u1026 { + border-width:0px; + position:absolute; + left:25px; + top:100px; + width:416px; + height:138px; + display:flex; + font-size:20px; +} +#u1026 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1026_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1027_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:484px; + height:50px; + background:inherit; + background-color:rgba(128, 128, 255, 0.0980392156862745); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:18px; + text-align:left; +} +#u1027 { + border-width:0px; + position:absolute; + left:25px; + top:249px; + width:484px; + height:50px; + display:flex; + font-size:18px; + text-align:left; +} +#u1027 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1027_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\345\234\250\347\272\277\346\234\215\345\212\241/data.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\345\234\250\347\272\277\346\234\215\345\212\241/data.js" new file mode 100644 index 0000000000000000000000000000000000000000..1bec45e28e9abd4e83aa6626afe297d6df2e7a92 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\345\234\250\347\272\277\346\234\215\345\212\241/data.js" @@ -0,0 +1,7 @@ +$axure.loadCurrentPage( +(function() { + var _ = function() { var r={},a=arguments; for(var i=0; i列表名称:集群名称(现地名称)

",I="2",J="d29099a20cd44978ab263ed5aecc7b32",K="3",L="8d4ee2f894244ca38455852fb18ee0b0",M="(热区)",N="

将当前任务名称关键字带过去搜索

",O="style",P="baseStyle",Q="627587b6038d43cca051c114ac41ad32",R="pageAlignment",S="center",T="fill",U="fillType",V="solid",W="color",X=0xFFFFFFFF,Y="image",Z="imageAlignment",ba="near",bb="imageRepeat",bc="auto",bd="favicon",be="sketchFactor",bf="0",bg="colorStyle",bh="appliedColor",bi="fontName",bj="Applied Font",bk="borderWidth",bl="borderVisibility",bm="borderFill",bn=0xFF797979,bo="cornerRadius",bp="cornerVisibility",bq="outerShadow",br="on",bs=false,bt="offsetX",bu=5,bv="offsetY",bw="blurRadius",bx="r",by=0,bz="g",bA="b",bB="a",bC=0.349019607843137,bD="adaptiveStyles",bE="interactionMap",bF="diagram",bG="objects",bH="id",bI="08a2c0a1240140c48cb1633aa051425f",bJ="friendlyType",bK="页面框架",bL="referenceDiagramObject",bM="styleType",bN="visible",bO=true,bP=1920,bQ=1300,bR="imageOverrides",bS="masterId",bT="4b990bb6cff949a1b5064d9025ac7466",bU="b738f4e4bb5641cd96c2ed83cff83be2",bV="新建功能",bW="动态面板",bX="dynamicPanel",bY=1295,bZ=802,ca="location",cb="x",cc=1720,cd="y",ce="fixedHorizontal",cf="fixedMarginHorizontal",cg="fixedVertical",ch="middle",ci="fixedMarginVertical",cj="fixedKeepInFront",ck="scrollbars",cl="none",cm="fitToContent",cn="propagate",co="diagrams",cp="993afc0783e74a9ea0486ff91e43c696",cq="集群选择",cr="Axure:PanelDiagram",cs="8be5c279abde49308618c7a1cf21f7f5",ct="矩形",cu="parentDynamicPanel",cv="panelIndex",cw="vectorShape",cx=568,cy="9b4161a6aa0a435d9aea1729826fce91",cz="8",cA=0xFFF2F2F2,cB="generateCompound",cC="b49442614a04410f950b39bc945e94d5",cD="形状",cE="foreGroundFill",cF=0xFF00FF99,cG="opacity",cH=1,cI="9df11a1112d143398203dd9500c15309",cJ=0xFFFFFF,cK=0xFF707070,cL=10,cM=0.313725490196078,cN="innerShadow",cO=15,cP=539,cQ=18,cR="onClick",cS="description",cT="Click时 ",cU="cases",cV="conditionString",cW="isNewIfGroup",cX="caseColorHex",cY="9D33FA",cZ="actions",da="action",db="fadeWidget",dc="隐藏 新建功能逐渐 300毫秒",dd="displayName",de="显示/隐藏",df="actionInfoDescriptions",dg="隐藏 新建功能",dh="逐渐 300毫秒",di="objectsToFades",dj="objectPath",dk="fadeInfo",dl="fadeType",dm="hide",dn="options",dp="easing",dq="fade",dr="animation",ds="duration",dt=300,du="easingHide",dv="animationHide",dw="durationHide",dx="showType",dy="bringToFront",dz="tabbable",dA="images",dB="normal~",dC="images/页面框架/u463.svg",dD="2bd0fa09f8f94d93981319cd46f72d80",dE="线段",dF="horizontalLine",dG=48,dH="images/上传算子/u819.svg",dI="589ed251fdd545f4ba1e006aefec9446",dJ="'PingFangSC-Regular', 'PingFang SC'",dK=74,dL=16,dM="4b98dba3ba994a15a9e130e35aa2418a",dN=19,dO=17,dP="fontSize",dQ="16px",dR="verticalAlignment",dS="4a27ed3ecf6a42239ef1eab2b99a69ad",dT=737,dU="b4832ede99a5481ba5cd7d79a9536148",dV=80,dW=32,dX=0xF2F2F2,dY=0xFF6576FF,dZ="paddingTop",ea="stateStyles",eb="mouseOver",ec=0xFF8080FF,ed="mouseDown",ee=0xFD596BFE,ef="disabled",eg="0.7",eh="lineSpacing",ei="20px",ej="paddingRight",ek="paddingBottom",el="paddingLeft",em=443,en=756,eo="12px",ep="4",eq="images/页面框架/u467.svg",er="mouseOver~",es="images/页面框架/u467_mouseOver.svg",et="mouseDown~",eu="images/页面框架/u467_mouseDown.svg",ev="disabled~",ew="a861e13b0360469d8e481e283a712b54",ex=0xFF999999,ey=0xFF409EFF,ez=0xFFF0F7FF,eA=0xFE7ABBFF,eB=0xFFE4E4E4,eC=353,eD="images/页面框架/u468.svg",eE="images/页面框架/u468_mouseOver.svg",eF="images/页面框架/u468_mouseDown.svg",eG="fe7a836eae634c30a10626d8834488c0",eH=0xFF02A7F0,eI="636822bc3085484f9c7fce0324772028",eJ=20,eK=0xFF027DB4,eL=56,eM="images/新建训练/u1535.svg",eN="83f2f52d41fb49d59aa47b3346d6bb74",eO=469,eP="2285372321d148ec80932747449c36c9",eQ=85,eR="5c76b43a20ec4b21aeadb392380708e6",eS=61,eT=14,eU=126,eV="01d4d1251d73463484cd66d258546afe",eW=157,eX=140,eY="80a5432a5211488fb5a866aa8da65bb3",eZ=166,fa="d71b99c822dd4f19ba5df0152fbf1187",fb=383,fc=105,fd="4988d43d80b44008a4a415096f1632af",fe="6af1db263b83424fa5c49844b8745516",ff=297,fg="891f3aee5d224215a91bc66dfaf45681",fh="单选按钮",fi="radioButton",fj="selected",fk=100,fl="b61231a94db9418aac4b368e51f035a6",fm="2829faada5f8449da03773b96e566862",fn="setPanelState",fo="设置 (动态面板) 到  到 [[this.text]] ",fp="设置面板状态",fq="(动态面板) 到 [[this.text]]",fr="设置 (动态面板) 到 到 [[this.text]] ",fs="panelsToStates",ft="panelPath",fu="d18fc6b684fc4107af79a837ef85304d",fv="stateInfo",fw="setStateType",fx="value",fy="stateNumber",fz=1,fA="stateValue",fB="exprType",fC="stringLiteral",fD="[[this.text]]",fE="stos",fF="computedType",fG="string",fH="sto",fI="propCall",fJ="thisSTO",fK="desiredType",fL="widget",fM="var",fN="this",fO="prop",fP="text",fQ="loop",fR="showWhenSet",fS="compress",fT="images/新建训练/u1542.svg",fU="selected~",fV="images/新建训练/u1542_selected.svg",fW="images/新建训练/u1542_disabled.svg",fX="extraLeft",fY="e8de1b55b6a14095b973a40d115a2167",fZ=303,ga="images/新建训练/u1543.svg",gb="images/新建训练/u1543_selected.svg",gc="images/新建训练/u1543_disabled.svg",gd=396,ge=293,gf=342,gg="8c80a5d0d7ab47888e16031e20d8e03c",gh="当前集群",gi="8e00533f2826499cb774bb9ed8ab68d5",gj=320,gk="52e3f0b9d06d4e38a9f177b8bfc7950e",gl=-84,gm="b78b1e05bb59448da9eb85b169b28b40",gn="文本域",go="textArea",gp=170,gq="hint",gr="3c35f7f584574732b5edbd0cff195f77",gs="42ee17691d13435b8256d8d0a814778f",gt="HideHintOnFocused",gu="placeholderText",gv="726c2167abd14ee19c016b9e9b0044c7",gw=228,gx="597807518b0e4170a5bd17dd6775648d",gy="14px",gz=273,gA="346b674f670142a99a58c5d1a397c162",gB=-33,gC="4403eac0369842a098915b9521b5f89d",gD="其他集群",gE="407bc63ae88e400e92241c43d64729ca",gF=60,gG="519953df0d8a40539ac8ffab11aaf432",gH=12,gI="ff738ad8b8e04f939715a0f3d6c6f41c",gJ="下拉列表",gK="comboBox",gL=40,gM="c568339db4984d358bd04c4ed6515825",gN=0x438080FF,gO="images/新建训练/u1553.svg",gP="images/新建训练/u1553_disabled.svg",gQ="615360fa1495444f87a45e323daf8c59",gR=142,gS="be9e8697c1f14d8da84665014a4badab",gT="8561d7181ce8468fb16a4b1378359c7e",gU=285,gV="8d3e8355816e4add90e08bb953c8967b",gW=330,gX="9c27ee93650445558448535d77e9a5f9",gY="a887dd94e4ab46c9bd518a40ccb94ba4",gZ=722,ha=727,hb="17fc2e3712e147649586c168ce3f891a",hc=1266,hd="46341a1ed234451fbdad6c0bd923e1bf",he="c4ce1aa208bc48ef8175e482b2bf8ca8",hf=746,hg="e7d1f5425375413dbbd288e3d1a3728a",hh=657,hi="96d653b4e00348fb91dd1448f558bb5b",hj=1170,hk=676,hl="ab01d9be218444d4abc09699c298c8f7",hm=1080,hn="9cf01e31c9d8491eb3d4220ff932467c",ho=783,hp="22db88db7ade43d78b45fbb2a3ea5f9a",hq=426,hr=812,hs="9b89b81c76fd453a85f5c2315e737faf",ht=138,hu="3347aca7ef3b4a55ade6a18b5da36f8b",hv=867,hw="507b57d2c1dc46fd83d90a0f24aa87de",hx=178,hy="c09c9a9a95e44545ba975f21bae0a158",hz="71fd0268593344d8b9741bb781a96745",hA=309,hB="f4a9b62b1e0a47acadee85eaf120438c",hC=871,hD="4e2f20c01bdb45ce89367e5582a43942",hE=2,hF="images/新建训练/u1573.svg",hG="images/新建训练/u1573_selected.svg",hH="images/新建训练/u1573_disabled.svg",hI=247,hJ=354,hK="f58de19cd98f4bc3b4ef821343037dad",hL="c9c9148878ee4d6eab752dc228a7609f",hM="62f2a495258045ba877ba221b916f7ca",hN="d29099a20cd44978ab263ed5aecc7b32",hO="4b9888b1601445279b57c06af9f63bbe",hP="1c77df421faf4352a62d53dc83bc8e5f",hQ="4de4e4b708a04369a72420dccaed29cd",hR="764ee9a9180d4749b8cb39b816337f0b",hS="dcfe8540049d4347b9a6ad40bed30691",hT="fontWeight",hU="400",hV=0xFFFF3399,hW=21,hX=637,hY=23,hZ="e9bb90fdbe074e2795147507efd0336f",ia="7da31d6c032e4ad0a7bce964c5743724",ib=681,ic=280,id="18px",ie="f08bf3155ec6472a83d3f794cfaf59f3",ig="9574b5295e144f8c942f21613eea3ddd",ih="连接",ii="connector",ij=0xFF656565,ik="0c53a82434514dffb996c9c1d3318e61",il=67,im=306,io="0~",ip="images/新建训练/u1583_seg0.svg",iq="1~",ir="images/新建训练/u1583_seg1.svg",is="2~",it="images/新建训练/u1583_seg2.svg",iu="8d4ee2f894244ca38455852fb18ee0b0",iv="热区",iw="imageMapRegion",ix=961,iy=94,iz="linkWindow",iA="打开  在 当前窗口",iB="打开链接",iC="打开 在 当前窗口",iD="target",iE="targetType",iF="includeVariables",iG="linkType",iH="current",iI="f7d6a471d06e47c8b4add05d92218d7d",iJ=808.321167883211,iK=383.065693430656,iL="images/新建训练/u1585_seg0.svg",iM="images/新建训练/u1585_seg1.svg",iN="images/新建训练/u1585_seg2.svg",iO="3~",iP="images/新建训练/u1585_seg3.svg",iQ="4~",iR="images/新建训练/u1585_seg4.svg",iS="5~",iT="images/新建训练/u1585_seg5.svg",iU=0x797979,iV=0.149019607843137,iW="b5f37a7854164e84b454334de7096e71",iX="X",iY=600,iZ=1794,ja="5c65381f8b6e4aafaaf3a6a16b6e907b",jb="fd03c742ad124c529bbfe846022465fb",jc="17845abb76064134bd7f82d80158ca82",jd="隐藏 X",je="2cb16a65190144bf993e384acfc150c9",jf="fa9304c7719c41b9b2c4625d2275006b",jg=64,jh="95208e5ac4d84cb9bb41195e17e6d4a5",ji=530,jj="0fd1772b1ace4f8a973750150efac252",jk=450,jl=549,jm="a8c0b96128ec4c35b77be6e47e696487",jn=360,jo="7f6a702211664ec499463adbd8c997c9",jp="文本框",jq="textBox",jr="'微软雅黑'",js=500,jt=65,ju=0xFFCCCCCC,jv="focused",jw=64,jx=158,jy=255,jz=0.247058823529412,jA="7ab43cffe242402abb64197ed53041a2",jB=30,jC=440,jD="horizontalAlignment",jE="left",jF=0xFFDBDFEA,jG="10",jH=0.0980392156862745,jI="da7073b93b154fad84641498571c0b99",jJ=373,jK=39,jL="e72307f467984ee784abc39685b2f6c8",jM="S0A",jN=528,jO=370,jP=55,jQ="verticalAsNeeded",jR="3c3356de7cf6401fa1d836db400b750a",jS="2899142cc4554029ac66270135fde879",jT="复选框",jU="checkbox",jV="747fc3b6d309476f8d93603e868ad577",jW=47,jX=575,jY="images/新建训练/u1597.svg",jZ="images/新建训练/u1597_selected.svg",ka="images/新建训练/u1597_disabled.svg",kb="d2fae1706a7e40b88fd209cc614b61c9",kc=615,kd="images/新建训练/u1598.svg",ke="images/新建训练/u1598_selected.svg",kf="images/新建训练/u1598_disabled.svg",kg="c0e99225507c4f81b4e7a6ebdb2d3e64",kh=45,ki=295,kj="images/新建训练/u1599.svg",kk="images/新建训练/u1599_selected.svg",kl="images/新建训练/u1599_disabled.svg",km="dc6dc2a092ae47dfb46458815f610c67",kn="三角形",ko="flowShape",kp=25,kq=579,kr="rotation",ks="90",kt=0xFFAAAAAA,ku="images/新建训练/u1600.svg",kv="3cfb371486794178874b59845ec07fbd",kw=619,kx="218b2fe6da8a4201ad0bf6ed01c9678e",ky=299,kz="180",kA="628ad54200084f148af4eff4f4c5d16d",kB=135,kC="images/新建训练/u1603.svg",kD="images/新建训练/u1603_selected.svg",kE="images/新建训练/u1603_disabled.svg",kF="d21e72f2e6d442ce875c81b3f1143786",kG=255,kH="images/新建训练/u1604.svg",kI="images/新建训练/u1604_selected.svg",kJ="images/新建训练/u1604_disabled.svg",kK="4dac805149ad4b61bff3891906f2e60a",kL=175,kM="images/新建训练/u1605.svg",kN="images/新建训练/u1605_selected.svg",kO="images/新建训练/u1605_disabled.svg",kP="e117ef27f4df4ed3b62f7419fb4e4fb2",kQ="images/新建训练/u1606.svg",kR="images/新建训练/u1606_selected.svg",kS="images/新建训练/u1606_disabled.svg",kT="8b58cff7587f41069f3b18c59dcc7167",kU=50,kV="images/新建训练/u1607.svg",kW="images/新建训练/u1607_selected.svg",kX="images/新建训练/u1607_disabled.svg",kY="1918021bf25a4e468106f29b7a4b1bca",kZ="002e0d2a040148e29eec175a425f57a2",la=95,lb="images/新建训练/u1609.svg",lc="images/新建训练/u1609_selected.svg",ld="images/新建训练/u1609_disabled.svg",le="f21e64ef83ef4112b50aed61c1ccbd08",lf=215,lg="images/新建训练/u1610.svg",lh="images/新建训练/u1610_selected.svg",li="images/新建训练/u1610_disabled.svg",lj="095f2642d43949ce8445b9caf468502a",lk=415,ll="images/新建训练/u1611.svg",lm="images/新建训练/u1611_selected.svg",ln="images/新建训练/u1611_disabled.svg",lo="3b10c919bfb84752b986482355dce189",lp=535,lq="images/新建训练/u1612.svg",lr="images/新建训练/u1612_selected.svg",ls="images/新建训练/u1612_disabled.svg",lt="88a7a8c5f41d48c1a520d079d1bfacf7",lu=455,lv="images/新建训练/u1613.svg",lw="images/新建训练/u1613_selected.svg",lx="images/新建训练/u1613_disabled.svg",ly="ccae2ff83fdb4597bd1ff57596f6626c",lz=335,lA="images/新建训练/u1614.svg",lB="images/新建训练/u1614_selected.svg",lC="images/新建训练/u1614_disabled.svg",lD="68b4a7748c29439ba74736ba7a976997",lE=375,lF="images/新建训练/u1615.svg",lG="images/新建训练/u1615_selected.svg",lH="images/新建训练/u1615_disabled.svg",lI="64fefbbb25b949d4b7ff4d298a5a30c6",lJ=495,lK="images/新建训练/u1616.svg",lL="images/新建训练/u1616_selected.svg",lM="images/新建训练/u1616_disabled.svg",lN="152f275d29ac4e8697e2658d58110883",lO=89,lP=35,lQ=1569,lR="打开 底层 在 当前窗口",lS="底层",lT="backUrl",lU="fa07c44e2ef446f4919515d47927f8df",lV=1646.00015173413,lW=243,lX=130,lY="onResize",lZ="Resize时 ",ma="显示 当前 推动 元件 下方",mb="显示 当前",mc=" 推动 元件 下方",md="show",me="vertical",mf="compressEasing",mg="compressDuration",mh="9ce73043d10141139a26fca500b006f1",mi="State1",mj="1733efe751334ba5912ca7ef32c34940",mk=2,ml="a79a1fe7ec6b4ad58fc140e383b1863a",mm=0xFF3F8FCC,mn="d023796cd12e499a89efdb9d5fca0427",mo="'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'",mp="500",mq=13,mr="79f1d6cf3c2145c0af688d07812e180c",ms=1646,mt=34,mu=0xFFDADFE6,mv="0.0337180630969462",mw="images/上传算子/u930.svg",mx="e1c70d5344064633b760216af7ae2411",my=59,mz="13px",mA="5709d1d32b224cd1921508ef4bd0dd77",mB="700",mC=0xFFE26866,mD=6,mE="749c7607ec9c479383a5e11007ec3530",mF=305,mG="4889d666e8ad4c5e81e59863039a5cc0",mH="9bd0236217a94d89b0314c8c7fc75f16",mI="991e8b5e81cb425abf962546d004013e",mJ=52,mK="汉字、英文、数字、下划线,4-50字符",mL="303a5a3b69e94a87ae67e11829c9aeef",mM=177,mN="4b0b67e1e04e4beb9904771024bb00bf",mO=1543,mP=79,mQ=164,mR="c00cc9bf2e5f406b9ff1c7228bb661af",mS="组合",mT="layer",mU=-50,mV=-130,mW="objs",mX="ebd4da2d1677486d8d9522f626ca1bad",mY=117,mZ="2f5216c205194642a8dc0c249f5243e6",na=114,nb="d8cc2cb8aa75441bb6584e56ca0cc701",nc=0xFF7F7F7F,nd=109,ne="c088c3b223d74a46839d3ada625e1754",nf="State2",ng="b4951718af304a91a40e80a6707dcec8",nh="091823ca54cb49a184bba275ec2bc5f4",ni="898cd5871da148aab1b78858cbbe43bc",nj="fef4e719ca354d72b1b7916adbb15cdf",nk=-113,nl="设置 (动态面板) 到  到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",nm="(动态面板) 到 下一项 循环",nn="如果隐藏则显示 推动和拉动元件 下方",no="设置 (动态面板) 到 到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",np="next",nq="c47a7ec4a8704e0bb82edb76abb3c50e",nr=1560,ns="a6378ee9c9194a33a5730995d6b3634f",nt=11,nu=1626,nv="images/上传算子/u933.svg",nw="c9f254e438a94e818e23c97c4904ab43",nx=400,ny="24a24dddf0f9412c92a807ad99ec4117",nz="cee311c803ba4191b899295bcd0e0b59",nA="bf4831442e6444449542946671e56d49",nB="ee867ee8dcea4259899db42a0363e12f",nC="bbefc12dcd284a84b687924658439188",nD="40519e9ec4264601bfb12c514e4f4867",nE=8,nF="images/新建训练/u1644.svg",nG="9b0eac4a64e546bf866add7649434955",nH="树",nI="treeNodeObject",nJ="93a4c3353b6f4562af635b7116d6bf94",nK=425,nL="057f52cdb44040878d49a108de242c52",nM="节点",nN="5a29a3bb5b9b49c499a5813e993c10b4",nO="isContained",nP="0d5662a4c3f047369f02b39051f376fb",nQ=54,nR="025d6d4179c34f1d8f3a915154c1df6d",nS="buttonShapeId",nT="5fdaf0f9dc71409ba32eac4dc91b9ae6",nU="7648bd7d1255478c823bec07ddbfc978",nV="72739b6aa0c94c99bb9420765c29afd1",nW="40e6d5f3890b48d2b2ac633086d47b09",nX="isExpanded",nY="bb5ccb9dd667455e88ecf8627e024b36",nZ=-400,oa="0590f32b6cc340dc940168b3a060e07e",ob=69,oc="92761b97344c482885d15129e893f203",od=66,oe="bcae6b01cb624691a70e6abf5b40b719",of=90,og="0b4f4e69ceb340308cc6aee3dbf377f4",oh=-161,oi="5aa4eb3514e24828b012d372b2382114",oj=-153,ok="0348cfd9185940f9b5addedb4a594fa9",ol=-156,om="a1068c558c84474889a152126a195e76",on="49318e2870934e8db8f12217c93bb1af",oo=118,op="25c3e85c78c14767beece98b8b668b8e",oq=115,or="6ffed89da57a4a88bd940c4fb3d99362",os=233,ot="cffa2e7564874ebfb374d920550b5ab8",ou="数据表格",ov="表格",ow="table",ox=740,oy=87,oz=230,oA="0cd67d03dc514452acbc417df2e8c9ac",oB="单元格",oC="tableCell",oD=0xFF555555,oE=220,oF=42,oG=0xFFE9E9E9,oH="15",oI=0xF9F9F9,oJ="images/模型训练/u1382.png",oK="bef3e0f4f090415db62507f727a68286",oL=0xFFE2E4F4,oM="images/模型训练/u1350.png",oN="78b077b7c6e34e9595a9128828d6fcf9",oO=270,oP="images/新建训练/u1647.png",oQ="6e37d3093ffd4d3aa8786b38c01e6ed4",oR=0xFF000000,oS="images/新建在线服务/u1952.png",oT="1ec8e1f0cf0e481bb8dbcef1c1456ffd",oU=250,oV=490,oW="images/新建训练/u1648.png",oX="d19e388d7a294f6aa35f49e28f1c0f6e",oY="images/新建在线服务/u1953.png",oZ="a4bae4ed426e4fd899e7f7261766d3c3",pa="d11d30dcb989459fa823b22f64949903",pb="ec1ffa1bd3a5458daa3864e3bbab81d2",pc="1456680aeb8a4c8d8baae48c8e1dc172",pd="89c3e90c87814daca868ed6ada5b4c3a",pe="ee4cd41c7e484af1945df56cdb356b40",pf="0759c66dcdfa4f10bdd282957f591c2b",pg="271b795fc2e0495782f3bc99d7f5233a",ph=197,pi="44157808f2934100b68f2394a66b2bba",pj=102,pk=167,pl="e4b34f01f1a646998736311fc0cd8624",pm=590,pn="f24ec04a25cd4b6f820367f8176414e8",po=319,pp="871c32bd70684453835443b061a8bbf6",pq=279,pr="4ec983c5c7aa4121b61991c1ecce283e",ps="6c25075817814919bd9ddb60eba26ae8",pt="e0ff9f3f8b994cb5b78eb38bcba5afd9",pu="f1348394091442d9ab339e9065091139",pv="c75fd74c2e2542b3877b5a4f998c8b57",pw="9c7f2ae849b143b3b2e4e31ed7282fba",px="021508eff5754c82ab859a8ef7831582",py="4098c53bb5d94cd5b0cfc5c1fbdde72e",pz="fd62b5e3ce3147d483123f630daf5593",pA="a9789c501971439e960ff8efd53e309c",pB="c9f35713a1cf4e91a0f2dbac65e6fb5c",pC=1571,pD="26px",pE="images/新建在线服务/u1973.svg",pF="masters",pG="4b990bb6cff949a1b5064d9025ac7466",pH="Axure:Master",pI="b4af901033b249d38ee8eb1b94777365",pJ="573733447bee46eea78d2b52ca56b99a",pK=0xFFF5F6FA,pL="458c47cd3b3c4a7eb8cf043d32222b99",pM=63,pN=0xFFD7D7D7,pO="07056249b2ee422393616a7350baacea",pP=1859,pQ=900,pR=88,pS="a7ce4e4c5c6d4f7da2e684ee804f68d0",pT="'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'",pU="650",pV=22,pW="8c7a4c5ad69a4369a5f7788171ac0b32",pX="onLoad",pY="Load时 ",pZ="setFunction",qa="设置 文字于 当前等于"[[Pagename]]"",qb="设置文本",qc="当前 为 \"[[Pagename]]\"",qd="文字于 当前等于\"[[Pagename]]\"",qe="expr",qf="block",qg="subExprs",qh="fcall",qi="functionName",qj="SetWidgetRichText",qk="arguments",ql="pathLiteral",qm="isThis",qn="isFocused",qo="isTarget",qp="[[Pagename]]",qq="pagename",qr="booleanLiteral",qs="objectPaths",qt="08a2c0a1240140c48cb1633aa051425f",qu="scriptId",qv="u1806",qw="b4af901033b249d38ee8eb1b94777365",qx="u1807",qy="573733447bee46eea78d2b52ca56b99a",qz="u1808",qA="458c47cd3b3c4a7eb8cf043d32222b99",qB="u1809",qC="07056249b2ee422393616a7350baacea",qD="u1810",qE="a7ce4e4c5c6d4f7da2e684ee804f68d0",qF="u1811",qG="b738f4e4bb5641cd96c2ed83cff83be2",qH="u1812",qI="8be5c279abde49308618c7a1cf21f7f5",qJ="u1813",qK="b49442614a04410f950b39bc945e94d5",qL="u1814",qM="2bd0fa09f8f94d93981319cd46f72d80",qN="u1815",qO="589ed251fdd545f4ba1e006aefec9446",qP="u1816",qQ="4a27ed3ecf6a42239ef1eab2b99a69ad",qR="u1817",qS="b4832ede99a5481ba5cd7d79a9536148",qT="u1818",qU="a861e13b0360469d8e481e283a712b54",qV="u1819",qW="fe7a836eae634c30a10626d8834488c0",qX="u1820",qY="83f2f52d41fb49d59aa47b3346d6bb74",qZ="u1821",ra="5c76b43a20ec4b21aeadb392380708e6",rb="u1822",rc="01d4d1251d73463484cd66d258546afe",rd="u1823",re="80a5432a5211488fb5a866aa8da65bb3",rf="u1824",rg="d71b99c822dd4f19ba5df0152fbf1187",rh="u1825",ri="6af1db263b83424fa5c49844b8745516",rj="u1826",rk="891f3aee5d224215a91bc66dfaf45681",rl="u1827",rm="e8de1b55b6a14095b973a40d115a2167",rn="u1828",ro="d18fc6b684fc4107af79a837ef85304d",rp="u1829",rq="8e00533f2826499cb774bb9ed8ab68d5",rr="u1830",rs="52e3f0b9d06d4e38a9f177b8bfc7950e",rt="u1831",ru="b78b1e05bb59448da9eb85b169b28b40",rv="u1832",rw="726c2167abd14ee19c016b9e9b0044c7",rx="u1833",ry="597807518b0e4170a5bd17dd6775648d",rz="u1834",rA="346b674f670142a99a58c5d1a397c162",rB="u1835",rC="407bc63ae88e400e92241c43d64729ca",rD="u1836",rE="519953df0d8a40539ac8ffab11aaf432",rF="u1837",rG="u1838",rH="615360fa1495444f87a45e323daf8c59",rI="u1839",rJ="be9e8697c1f14d8da84665014a4badab",rK="u1840",rL="8561d7181ce8468fb16a4b1378359c7e",rM="u1841",rN="8d3e8355816e4add90e08bb953c8967b",rO="u1842",rP="9c27ee93650445558448535d77e9a5f9",rQ="u1843",rR="a887dd94e4ab46c9bd518a40ccb94ba4",rS="u1844",rT="17fc2e3712e147649586c168ce3f891a",rU="u1845",rV="46341a1ed234451fbdad6c0bd923e1bf",rW="u1846",rX="c4ce1aa208bc48ef8175e482b2bf8ca8",rY="u1847",rZ="e7d1f5425375413dbbd288e3d1a3728a",sa="u1848",sb="96d653b4e00348fb91dd1448f558bb5b",sc="u1849",sd="ab01d9be218444d4abc09699c298c8f7",se="u1850",sf="9cf01e31c9d8491eb3d4220ff932467c",sg="u1851",sh="22db88db7ade43d78b45fbb2a3ea5f9a",si="u1852",sj="9b89b81c76fd453a85f5c2315e737faf",sk="u1853",sl="3347aca7ef3b4a55ade6a18b5da36f8b",sm="u1854",sn="507b57d2c1dc46fd83d90a0f24aa87de",so="u1855",sp="c09c9a9a95e44545ba975f21bae0a158",sq="u1856",sr="71fd0268593344d8b9741bb781a96745",ss="u1857",st="f4a9b62b1e0a47acadee85eaf120438c",su="u1858",sv="4e2f20c01bdb45ce89367e5582a43942",sw="u1859",sx="c9c9148878ee4d6eab752dc228a7609f",sy="u1860",sz="62f2a495258045ba877ba221b916f7ca",sA="u1861",sB="u1862",sC="4b9888b1601445279b57c06af9f63bbe",sD="u1863",sE="1c77df421faf4352a62d53dc83bc8e5f",sF="u1864",sG="764ee9a9180d4749b8cb39b816337f0b",sH="u1865",sI="dcfe8540049d4347b9a6ad40bed30691",sJ="u1866",sK="7da31d6c032e4ad0a7bce964c5743724",sL="u1867",sM="9574b5295e144f8c942f21613eea3ddd",sN="u1868",sO="u1869",sP="f7d6a471d06e47c8b4add05d92218d7d",sQ="u1870",sR="b5f37a7854164e84b454334de7096e71",sS="u1871",sT="fd03c742ad124c529bbfe846022465fb",sU="u1872",sV="17845abb76064134bd7f82d80158ca82",sW="u1873",sX="2cb16a65190144bf993e384acfc150c9",sY="u1874",sZ="fa9304c7719c41b9b2c4625d2275006b",ta="u1875",tb="95208e5ac4d84cb9bb41195e17e6d4a5",tc="u1876",td="0fd1772b1ace4f8a973750150efac252",te="u1877",tf="a8c0b96128ec4c35b77be6e47e696487",tg="u1878",th="7f6a702211664ec499463adbd8c997c9",ti="u1879",tj="da7073b93b154fad84641498571c0b99",tk="u1880",tl="e72307f467984ee784abc39685b2f6c8",tm="u1881",tn="2899142cc4554029ac66270135fde879",to="u1882",tp="d2fae1706a7e40b88fd209cc614b61c9",tq="u1883",tr="c0e99225507c4f81b4e7a6ebdb2d3e64",ts="u1884",tt="dc6dc2a092ae47dfb46458815f610c67",tu="u1885",tv="3cfb371486794178874b59845ec07fbd",tw="u1886",tx="218b2fe6da8a4201ad0bf6ed01c9678e",ty="u1887",tz="628ad54200084f148af4eff4f4c5d16d",tA="u1888",tB="d21e72f2e6d442ce875c81b3f1143786",tC="u1889",tD="4dac805149ad4b61bff3891906f2e60a",tE="u1890",tF="e117ef27f4df4ed3b62f7419fb4e4fb2",tG="u1891",tH="8b58cff7587f41069f3b18c59dcc7167",tI="u1892",tJ="1918021bf25a4e468106f29b7a4b1bca",tK="u1893",tL="002e0d2a040148e29eec175a425f57a2",tM="u1894",tN="f21e64ef83ef4112b50aed61c1ccbd08",tO="u1895",tP="095f2642d43949ce8445b9caf468502a",tQ="u1896",tR="3b10c919bfb84752b986482355dce189",tS="u1897",tT="88a7a8c5f41d48c1a520d079d1bfacf7",tU="u1898",tV="ccae2ff83fdb4597bd1ff57596f6626c",tW="u1899",tX="68b4a7748c29439ba74736ba7a976997",tY="u1900",tZ="64fefbbb25b949d4b7ff4d298a5a30c6",ua="u1901",ub="152f275d29ac4e8697e2658d58110883",uc="u1902",ud="fa07c44e2ef446f4919515d47927f8df",ue="u1903",uf="1733efe751334ba5912ca7ef32c34940",ug="u1904",uh="d023796cd12e499a89efdb9d5fca0427",ui="u1905",uj="79f1d6cf3c2145c0af688d07812e180c",uk="u1906",ul="e1c70d5344064633b760216af7ae2411",um="u1907",un="5709d1d32b224cd1921508ef4bd0dd77",uo="u1908",up="749c7607ec9c479383a5e11007ec3530",uq="u1909",ur="303a5a3b69e94a87ae67e11829c9aeef",us="u1910",ut="4b0b67e1e04e4beb9904771024bb00bf",uu="u1911",uv="c00cc9bf2e5f406b9ff1c7228bb661af",uw="u1912",ux="ebd4da2d1677486d8d9522f626ca1bad",uy="u1913",uz="2f5216c205194642a8dc0c249f5243e6",uA="u1914",uB="d8cc2cb8aa75441bb6584e56ca0cc701",uC="u1915",uD="b4951718af304a91a40e80a6707dcec8",uE="u1916",uF="091823ca54cb49a184bba275ec2bc5f4",uG="u1917",uH="898cd5871da148aab1b78858cbbe43bc",uI="u1918",uJ="fef4e719ca354d72b1b7916adbb15cdf",uK="u1919",uL="c47a7ec4a8704e0bb82edb76abb3c50e",uM="u1920",uN="a6378ee9c9194a33a5730995d6b3634f",uO="u1921",uP="c9f254e438a94e818e23c97c4904ab43",uQ="u1922",uR="cee311c803ba4191b899295bcd0e0b59",uS="u1923",uT="bf4831442e6444449542946671e56d49",uU="u1924",uV="ee867ee8dcea4259899db42a0363e12f",uW="u1925",uX="bbefc12dcd284a84b687924658439188",uY="u1926",uZ="9b0eac4a64e546bf866add7649434955",va="u1927",vb="057f52cdb44040878d49a108de242c52",vc="u1928",vd="5a29a3bb5b9b49c499a5813e993c10b4",ve="u1929",vf="0d5662a4c3f047369f02b39051f376fb",vg="u1930",vh="025d6d4179c34f1d8f3a915154c1df6d",vi="u1931",vj="5fdaf0f9dc71409ba32eac4dc91b9ae6",vk="u1932",vl="7648bd7d1255478c823bec07ddbfc978",vm="u1933",vn="72739b6aa0c94c99bb9420765c29afd1",vo="u1934",vp="40e6d5f3890b48d2b2ac633086d47b09",vq="u1935",vr="bb5ccb9dd667455e88ecf8627e024b36",vs="u1936",vt="0590f32b6cc340dc940168b3a060e07e",vu="u1937",vv="92761b97344c482885d15129e893f203",vw="u1938",vx="bcae6b01cb624691a70e6abf5b40b719",vy="u1939",vz="0b4f4e69ceb340308cc6aee3dbf377f4",vA="u1940",vB="5aa4eb3514e24828b012d372b2382114",vC="u1941",vD="0348cfd9185940f9b5addedb4a594fa9",vE="u1942",vF="a1068c558c84474889a152126a195e76",vG="u1943",vH="49318e2870934e8db8f12217c93bb1af",vI="u1944",vJ="25c3e85c78c14767beece98b8b668b8e",vK="u1945",vL="6ffed89da57a4a88bd940c4fb3d99362",vM="u1946",vN="cffa2e7564874ebfb374d920550b5ab8",vO="u1947",vP="bef3e0f4f090415db62507f727a68286",vQ="u1948",vR="78b077b7c6e34e9595a9128828d6fcf9",vS="u1949",vT="1ec8e1f0cf0e481bb8dbcef1c1456ffd",vU="u1950",vV="0cd67d03dc514452acbc417df2e8c9ac",vW="u1951",vX="6e37d3093ffd4d3aa8786b38c01e6ed4",vY="u1952",vZ="d19e388d7a294f6aa35f49e28f1c0f6e",wa="u1953",wb="a4bae4ed426e4fd899e7f7261766d3c3",wc="u1954",wd="ec1ffa1bd3a5458daa3864e3bbab81d2",we="u1955",wf="1456680aeb8a4c8d8baae48c8e1dc172",wg="u1956",wh="ee4cd41c7e484af1945df56cdb356b40",wi="u1957",wj="d11d30dcb989459fa823b22f64949903",wk="u1958",wl="89c3e90c87814daca868ed6ada5b4c3a",wm="u1959",wn="0759c66dcdfa4f10bdd282957f591c2b",wo="u1960",wp="271b795fc2e0495782f3bc99d7f5233a",wq="u1961",wr="e4b34f01f1a646998736311fc0cd8624",ws="u1962",wt="f24ec04a25cd4b6f820367f8176414e8",wu="u1963",wv="871c32bd70684453835443b061a8bbf6",ww="u1964",wx="4ec983c5c7aa4121b61991c1ecce283e",wy="u1965",wz="6c25075817814919bd9ddb60eba26ae8",wA="u1966",wB="f1348394091442d9ab339e9065091139",wC="u1967",wD="c75fd74c2e2542b3877b5a4f998c8b57",wE="u1968",wF="9c7f2ae849b143b3b2e4e31ed7282fba",wG="u1969",wH="021508eff5754c82ab859a8ef7831582",wI="u1970",wJ="4098c53bb5d94cd5b0cfc5c1fbdde72e",wK="u1971",wL="fd62b5e3ce3147d483123f630daf5593",wM="u1972",wN="a9789c501971439e960ff8efd53e309c",wO="u1973"; +return _creator(); +})()); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/styles.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/styles.css" new file mode 100644 index 0000000000000000000000000000000000000000..85e7381617679f969fb7b2a5560e57ae917adb92 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/styles.css" @@ -0,0 +1,7398 @@ +body { + margin:0px; + background-image:none; + position:relative; + left:0px; + width:1920px; + margin-left:auto; + margin-right:auto; + text-align:left; +} +.form_sketch { + border-color:transparent; + background-color:transparent; +} +#base { + position:absolute; + z-index:0; +} +#u1807 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1808_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + background:inherit; + background-color:rgba(245, 246, 250, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1808 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + display:flex; +} +#u1808 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1808_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1809_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1809 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + display:flex; +} +#u1809 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1809_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1810_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1859px; + height:900px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1810 { + border-width:0px; + position:absolute; + left:25px; + top:88px; + width:1859px; + height:900px; + display:flex; +} +#u1810 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1810_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1811_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1811 { + border-width:0px; + position:absolute; + left:35px; + top:21px; + width:400px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1811 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1811_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1812 { + position:fixed; + left:50%; + margin-left:-647.5px; + top:50%; + margin-top:-401px; + visibility:hidden; +} +#u1812_state0 { + position:relative; + left:0px; + top:0px; + width:1295px; + height:802px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1812_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1813_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:802px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1813 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:802px; + display:flex; +} +#u1813 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1813_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1814_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1814 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1814 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1814_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1815_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1815 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1815 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1815_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1816_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1816 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1816 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1816_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1817_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1817 { + border-width:0px; + position:absolute; + left:0px; + top:737px; + width:568px; + height:1px; + display:flex; +} +#u1817 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1817_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1818_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1818 { + border-width:0px; + position:absolute; + left:443px; + top:756px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1818 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1818_img.mouseOver { +} +#u1818.mouseOver { +} +#u1818_img.mouseDown { +} +#u1818.mouseDown { +} +#u1818_img.disabled { +} +#u1818.disabled { + opacity:0.7; +} +#u1818_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1819_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1819 { + border-width:0px; + position:absolute; + left:353px; + top:756px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1819 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1819_img.mouseOver { +} +#u1819.mouseOver { +} +#u1819_img.mouseDown { +} +#u1819.mouseDown { +} +#u1819_img.disabled { +} +#u1819.disabled { + opacity:0.7; +} +#u1819_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1820_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1820 { + border-width:0px; + position:absolute; + left:56px; + top:74px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1820 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1820_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1821_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:469px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1821 { + border-width:0px; + position:absolute; + left:85px; + top:74px; + width:469px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1821 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1821_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1822_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1822 { + border-width:0px; + position:absolute; + left:56px; + top:126px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1822 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1822_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1823_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:157px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1823 { + border-width:0px; + position:absolute; + left:140px; + top:126px; + width:157px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1823 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1823_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1824_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1824 { + border-width:0px; + position:absolute; + left:56px; + top:166px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1824 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1824_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1825_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:105px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1825 { + border-width:0px; + position:absolute; + left:140px; + top:166px; + width:383px; + height:105px; + display:flex; +} +#u1825 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1825_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1826_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1826 { + border-width:0px; + position:absolute; + left:56px; + top:297px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1826 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1826_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1827 label { + left:0px; + width:100%; +} +#u1827_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1827 { + border-width:0px; + position:absolute; + left:140px; + top:297px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1827 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1827_img.selected { +} +#u1827.selected { +} +#u1827_img.disabled { +} +#u1827.disabled { +} +#u1827_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1827_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1828 label { + left:0px; + width:100%; +} +#u1828_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1828 { + border-width:0px; + position:absolute; + left:303px; + top:297px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1828 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1828_img.selected { +} +#u1828.selected { +} +#u1828_img.disabled { +} +#u1828.disabled { +} +#u1828_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1828_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1829 { + position:absolute; + left:140px; + top:342px; +} +#u1829_state0 { + position:relative; + left:0px; + top:0px; + width:396px; + height:293px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1829_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1830_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1830 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1830 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1830_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1831_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1831 { + border-width:0px; + position:absolute; + left:-84px; + top:85px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1831 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1831_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1832_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1832_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1832_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1832 { + border-width:0px; + position:absolute; + left:0px; + top:85px; + width:383px; + height:170px; + display:flex; +} +#u1832 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1832_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1832.disabled { +} +#u1833_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1833 { + border-width:0px; + position:absolute; + left:303px; + top:228px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1833 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1833_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1834_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:396px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1834 { + border-width:0px; + position:absolute; + left:0px; + top:273px; + width:396px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1834 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1834_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1835_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1835 { + border-width:0px; + position:absolute; + left:-33px; + top:273px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1835 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1835_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1829_state1 { + position:relative; + left:0px; + top:0px; + width:396px; + height:368px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1829_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1836_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1836 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1836 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1836_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1837_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1837 { + border-width:0px; + position:absolute; + left:-84px; + top:12px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1837 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1837_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1838_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1838_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1838_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; +} +#u1838 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + display:flex; +} +#u1838 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1838_img.disabled { +} +#u1838.disabled { +} +.u1838_input_option { +} +#u1839_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1839 { + border-width:0px; + position:absolute; + left:-84px; + top:142px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1839 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1839_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1840_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1840_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1840_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1840 { + border-width:0px; + position:absolute; + left:0px; + top:142px; + width:383px; + height:170px; + display:flex; +} +#u1840 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1840_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1840.disabled { +} +#u1841_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1841 { + border-width:0px; + position:absolute; + left:303px; + top:285px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1841 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1841_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1842_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:396px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1842 { + border-width:0px; + position:absolute; + left:0px; + top:330px; + width:396px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1842 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1842_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1843_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1843 { + border-width:0px; + position:absolute; + left:-33px; + top:330px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1843 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1843_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1844_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:722px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1844 { + border-width:0px; + position:absolute; + left:727px; + top:0px; + width:568px; + height:722px; + display:flex; +} +#u1844 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1844_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1845_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1845 { + border-width:0px; + position:absolute; + left:1266px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1845 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1845_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1846_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1846 { + border-width:0px; + position:absolute; + left:727px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1846 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1846_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1847_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1847 { + border-width:0px; + position:absolute; + left:746px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1847 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1847_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1848_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1848 { + border-width:0px; + position:absolute; + left:727px; + top:657px; + width:568px; + height:1px; + display:flex; +} +#u1848 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1848_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1849_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1849 { + border-width:0px; + position:absolute; + left:1170px; + top:676px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1849 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1849_img.mouseOver { +} +#u1849.mouseOver { +} +#u1849_img.mouseDown { +} +#u1849.mouseDown { +} +#u1849_img.disabled { +} +#u1849.disabled { + opacity:0.7; +} +#u1849_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1850_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1850 { + border-width:0px; + position:absolute; + left:1080px; + top:676px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1850 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1850_img.mouseOver { +} +#u1850.mouseOver { +} +#u1850_img.mouseDown { +} +#u1850.mouseDown { +} +#u1850_img.disabled { +} +#u1850.disabled { + opacity:0.7; +} +#u1850_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1851_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1851 { + border-width:0px; + position:absolute; + left:783px; + top:74px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1851 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1851_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1852_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:426px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1852 { + border-width:0px; + position:absolute; + left:812px; + top:74px; + width:426px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1852 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1852_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1853_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1853 { + border-width:0px; + position:absolute; + left:783px; + top:138px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1853 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1853_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1854_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:157px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1854 { + border-width:0px; + position:absolute; + left:867px; + top:138px; + width:157px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1854 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1854_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1855_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1855 { + border-width:0px; + position:absolute; + left:783px; + top:178px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1855 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1855_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1856_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:105px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1856 { + border-width:0px; + position:absolute; + left:867px; + top:178px; + width:383px; + height:105px; + display:flex; +} +#u1856 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1856_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1857_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1857 { + border-width:0px; + position:absolute; + left:783px; + top:309px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1857 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1857_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1858 label { + left:0px; + width:100%; +} +#u1858_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1858 { + border-width:0px; + position:absolute; + left:871px; + top:309px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1858 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1858_img.selected { +} +#u1858.selected { +} +#u1858_img.disabled { +} +#u1858.disabled { +} +#u1858_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1858_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1859 { + position:absolute; + left:867px; + top:354px; +} +#u1859_state0 { + position:relative; + left:0px; + top:0px; + width:383px; + height:264px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1859_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1860_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1860 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1860 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1860_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1861_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1861 { + border-width:0px; + position:absolute; + left:-84px; + top:12px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1861 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1861_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1862_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1862_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1862_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; +} +#u1862 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + display:flex; +} +#u1862 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1862_img.disabled { +} +#u1862.disabled { +} +.u1862_input_option { +} +#u1863_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1863 { + border-width:0px; + position:absolute; + left:-84px; + top:142px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1863 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1863_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1864_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:105px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1864 { + border-width:0px; + position:absolute; + left:0px; + top:142px; + width:383px; + height:105px; + display:flex; +} +#u1864 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1864_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1859_state1 { + position:relative; + left:0px; + top:0px; + width:320px; + height:48px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1859_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1865_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1865 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1865 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1865_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1866_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:40px; + height:23px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FF3399; +} +#u1866 { + border-width:0px; + position:absolute; + left:21px; + top:637px; + width:40px; + height:23px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FF3399; +} +#u1866 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1866_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1867_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:280px; + height:80px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + box-sizing:border-box; + border-width:2px; + border-style:solid; + border-color:rgba(255, 51, 153, 1); + border-top:0px; + border-right:0px; + border-bottom:0px; + border-radius:0px; + border-top-left-radius:0px; + border-top-right-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FF3399; + line-height:18px; +} +#u1867 { + border-width:0px; + position:absolute; + left:23px; + top:681px; + width:280px; + height:80px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FF3399; + line-height:18px; +} +#u1867 .text { + position:absolute; + align-self:flex-start; + padding:4px 0px 4px 8px; + box-sizing:border-box; + width:100%; +} +#u1867_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1868 { + border-width:0px; + position:absolute; + left:67px; + top:306px; + width:0px; + height:0px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#656565; +} +#u1868_seg0 { + border-width:0px; + position:absolute; + left:-31px; + top:-5px; + width:31px; + height:10px; +} +#u1868_seg1 { + border-width:0px; + position:absolute; + left:-31px; + top:-5px; + width:10px; + height:336px; +} +#u1868_seg2 { + border-width:0px; + position:absolute; + left:-12px; + top:-9px; + width:18px; + height:18px; +} +#u1868_text { + border-width:0px; + position:absolute; + left:-76px; + top:144px; + width:100px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1869 { + border-width:0px; + position:absolute; + left:961px; + top:94px; + width:100px; + height:20px; + overflow:hidden; + background-image:url('../../resources/images/transparent.gif'); +} +#u1870 { + border-width:0px; + position:absolute; + left:808px; + top:383px; + width:0px; + height:0px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#656565; +} +#u1870_seg0 { + border-width:0px; + position:absolute; + left:-18px; + top:-5px; + width:18px; + height:10px; +} +#u1870_seg1 { + border-width:0px; + position:absolute; + left:-18px; + top:-5px; + width:10px; + height:38px; +} +#u1870_seg2 { + border-width:0px; + position:absolute; + left:-88px; + top:23px; + width:80px; + height:10px; +} +#u1870_seg3 { + border-width:0px; + position:absolute; + left:-88px; + top:23px; + width:10px; + height:320px; +} +#u1870_seg4 { + border-width:0px; + position:absolute; + left:-505px; + top:333px; + width:427px; + height:10px; +} +#u1870_seg5 { + border-width:0px; + position:absolute; + left:-12px; + top:-9px; + width:18px; + height:18px; +} +#u1870_text { + border-width:0px; + position:absolute; + left:-134px; + top:330px; + width:100px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1871 { + position:fixed; + left:50%; + margin-left:-284px; + top:50%; + margin-top:-300px; + visibility:hidden; +} +#u1871_state0 { + position:relative; + left:0px; + top:0px; + width:568px; + height:600px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1871_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1872_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:600px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1872 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:600px; + display:flex; +} +#u1872 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1872_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1873_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1873 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1873 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1873_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1874_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1874 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1874 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1874_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1875_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:64px; + height:18px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1875 { + border-width:0px; + position:absolute; + left:20px; + top:17px; + width:64px; + height:18px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1875 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1875_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1876_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1876 { + border-width:0px; + position:absolute; + left:0px; + top:530px; + width:568px; + height:1px; + display:flex; +} +#u1876 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1876_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1877_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1877 { + border-width:0px; + position:absolute; + left:450px; + top:549px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1877 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1877_img.mouseOver { +} +#u1877.mouseOver { +} +#u1877_img.mouseDown { +} +#u1877.mouseDown { +} +#u1877_img.disabled { +} +#u1877.disabled { + opacity:0.7; +} +#u1877_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1878_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1878 { + border-width:0px; + position:absolute; + left:360px; + top:549px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1878 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1878_img.mouseOver { +} +#u1878.mouseOver { +} +#u1878_img.mouseDown { +} +#u1878.mouseDown { +} +#u1878_img.disabled { +} +#u1878.disabled { + opacity:0.7; +} +#u1878_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1879_input { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1879_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1879_input.focused { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1879_input.disabled { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1879_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1879 { + border-width:0px; + position:absolute; + left:30px; + top:440px; + width:500px; + height:65px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1879 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u1879_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1879.mouseOver { +} +#u1879_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1879.focused { +} +#u1879_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1879.disabled { +} +#u1880_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:373px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1880 { + border-width:0px; + position:absolute; + left:39px; + top:450px; + width:373px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1880 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1880_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1881 { + border-width:0px; + position:absolute; + left:20px; + top:55px; + width:528px; + height:370px; +} +#u1881_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:528px; + height:370px; + overflow:auto; + -webkit-overflow-scrolling:touch; + -ms-overflow-x:hidden; + overflow-x:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1881_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1882 label { + left:0px; + width:100%; +} +#u1882_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1882 { + border-width:0px; + position:absolute; + left:47px; + top:575px; + width:300px; + height:15px; + display:flex; +} +#u1882 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1882_img.selected { +} +#u1882.selected { +} +#u1882_img.disabled { +} +#u1882.disabled { +} +#u1882_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1882_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1883 label { + left:0px; + width:100%; +} +#u1883_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1883 { + border-width:0px; + position:absolute; + left:47px; + top:615px; + width:300px; + height:15px; + display:flex; +} +#u1883 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1883_img.selected { +} +#u1883.selected { +} +#u1883_img.disabled { +} +#u1883.disabled { +} +#u1883_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1883_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1884 label { + left:0px; + width:100%; +} +#u1884_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1884 { + border-width:0px; + position:absolute; + left:45px; + top:295px; + width:300px; + height:15px; + display:flex; +} +#u1884 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1884_img.selected { +} +#u1884.selected { +} +#u1884_img.disabled { +} +#u1884.disabled { +} +#u1884_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1884_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1885_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1885 { + border-width:0px; + position:absolute; + left:25px; + top:579px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); +} +#u1885 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1885_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1886_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1886 { + border-width:0px; + position:absolute; + left:25px; + top:619px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); +} +#u1886 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1886_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1887_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1887 { + border-width:0px; + position:absolute; + left:25px; + top:299px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1887 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1887_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1888 label { + left:0px; + width:100%; +} +#u1888_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1888 { + border-width:0px; + position:absolute; + left:65px; + top:135px; + width:300px; + height:15px; + display:flex; +} +#u1888 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1888_img.selected { +} +#u1888.selected { +} +#u1888_img.disabled { +} +#u1888.disabled { +} +#u1888_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1888_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1889 label { + left:0px; + width:100%; +} +#u1889_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1889 { + border-width:0px; + position:absolute; + left:65px; + top:255px; + width:300px; + height:15px; + display:flex; +} +#u1889 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1889_img.selected { +} +#u1889.selected { +} +#u1889_img.disabled { +} +#u1889.disabled { +} +#u1889_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1889_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1890 label { + left:0px; + width:100%; +} +#u1890_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1890 { + border-width:0px; + position:absolute; + left:65px; + top:175px; + width:300px; + height:15px; + display:flex; +} +#u1890 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1890_img.selected { +} +#u1890.selected { +} +#u1890_img.disabled { +} +#u1890.disabled { +} +#u1890_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1890_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1891 label { + left:0px; + width:100%; +} +#u1891_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1891 { + border-width:0px; + position:absolute; + left:65px; + top:55px; + width:300px; + height:15px; + display:flex; +} +#u1891 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1891_img.selected { +} +#u1891.selected { +} +#u1891_img.disabled { +} +#u1891.disabled { +} +#u1891_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1891_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1892 label { + left:0px; + width:100%; +} +#u1892_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1892 { + border-width:0px; + position:absolute; + left:50px; + top:15px; + width:300px; + height:15px; + display:flex; +} +#u1892 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1892_img.selected { +} +#u1892.selected { +} +#u1892_img.disabled { +} +#u1892.disabled { +} +#u1892_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1892_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1893_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1893 { + border-width:0px; + position:absolute; + left:25px; + top:19px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1893 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1893_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1894 label { + left:0px; + width:100%; +} +#u1894_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1894 { + border-width:0px; + position:absolute; + left:65px; + top:95px; + width:300px; + height:15px; + display:flex; +} +#u1894 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1894_img.selected { +} +#u1894.selected { +} +#u1894_img.disabled { +} +#u1894.disabled { +} +#u1894_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1894_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1895 label { + left:0px; + width:100%; +} +#u1895_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1895 { + border-width:0px; + position:absolute; + left:65px; + top:215px; + width:300px; + height:15px; + display:flex; +} +#u1895 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1895_img.selected { +} +#u1895.selected { +} +#u1895_img.disabled { +} +#u1895.disabled { +} +#u1895_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1895_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1896 label { + left:0px; + width:100%; +} +#u1896_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1896 { + border-width:0px; + position:absolute; + left:65px; + top:415px; + width:300px; + height:15px; + display:flex; +} +#u1896 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1896_img.selected { +} +#u1896.selected { +} +#u1896_img.disabled { +} +#u1896.disabled { +} +#u1896_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1896_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1897 label { + left:0px; + width:100%; +} +#u1897_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1897 { + border-width:0px; + position:absolute; + left:65px; + top:535px; + width:300px; + height:15px; + display:flex; +} +#u1897 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1897_img.selected { +} +#u1897.selected { +} +#u1897_img.disabled { +} +#u1897.disabled { +} +#u1897_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1897_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1898 label { + left:0px; + width:100%; +} +#u1898_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1898 { + border-width:0px; + position:absolute; + left:65px; + top:455px; + width:300px; + height:15px; + display:flex; +} +#u1898 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1898_img.selected { +} +#u1898.selected { +} +#u1898_img.disabled { +} +#u1898.disabled { +} +#u1898_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1898_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1899 label { + left:0px; + width:100%; +} +#u1899_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1899 { + border-width:0px; + position:absolute; + left:65px; + top:335px; + width:300px; + height:15px; + display:flex; +} +#u1899 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1899_img.selected { +} +#u1899.selected { +} +#u1899_img.disabled { +} +#u1899.disabled { +} +#u1899_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1899_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1900 label { + left:0px; + width:100%; +} +#u1900_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1900 { + border-width:0px; + position:absolute; + left:65px; + top:375px; + width:300px; + height:15px; + display:flex; +} +#u1900 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1900_img.selected { +} +#u1900.selected { +} +#u1900_img.disabled { +} +#u1900.disabled { +} +#u1900_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1900_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1901 label { + left:0px; + width:100%; +} +#u1901_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1901 { + border-width:0px; + position:absolute; + left:65px; + top:495px; + width:300px; + height:15px; + display:flex; +} +#u1901 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1901_img.selected { +} +#u1901.selected { +} +#u1901_img.disabled { +} +#u1901.disabled { +} +#u1901_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1901_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1902 { + border-width:0px; + position:absolute; + left:1569px; + top:20px; + width:89px; + height:35px; + overflow:hidden; + background-image:url('../../resources/images/transparent.gif'); +} +#u1903 { + position:absolute; + left:50px; + top:130px; +} +#u1903_state0 { + position:relative; + left:0px; + top:0px; + width:1646px; + height:243px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1903_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1904_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1904 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1904 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1904_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1905_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1905 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1905 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1905_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1906_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1906 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1906 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1906_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1907_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:39px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1907 { + border-width:0px; + position:absolute; + left:15px; + top:59px; + width:39px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1907 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1907_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1908_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:17px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1908 { + border-width:0px; + position:absolute; + left:0px; + top:59px; + width:6px; + height:17px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1908 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1908_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1909_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1909_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1909_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1909 { + border-width:0px; + position:absolute; + left:85px; + top:52px; + width:305px; + height:32px; + display:flex; +} +#u1909 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1909_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1909.disabled { +} +#u1910_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:39px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1910 { + border-width:0px; + position:absolute; + left:15px; + top:177px; + width:39px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1910 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1910_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1911_input { + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1911_input.disabled { + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1911_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1911 { + border-width:0px; + position:absolute; + left:85px; + top:164px; + width:1543px; + height:79px; + display:flex; +} +#u1911 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1911_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1911.disabled { +} +#u1912 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1913_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:60px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1913 { + border-width:0px; + position:absolute; + left:15px; + top:117px; + width:60px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1913 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1913_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1914_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1914 { + border-width:0px; + position:absolute; + left:0px; + top:114px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1914 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1914_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1915_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1915_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1915_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1915 { + border-width:0px; + position:absolute; + left:85px; + top:109px; + width:305px; + height:32px; + display:flex; + font-size:12px; + color:#7F7F7F; +} +#u1915 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1915_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1915.disabled { +} +.u1915_input_option { + font-size:12px; + color:#7F7F7F; +} +#u1903_state1 { + position:relative; + left:0px; + top:0px; + width:1646px; + height:35px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1903_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1916_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1916 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1916 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1916_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1917_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1917 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1917 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1917_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1918_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1918 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1918 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1918_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1919 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1920_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1920 { + border-width:0px; + position:absolute; + left:1560px; + top:1px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1920 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1920_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1921_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:11px; + height:6px; +} +#u1921 { + border-width:0px; + position:absolute; + left:1626px; + top:10px; + width:11px; + height:6px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1921 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1921_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1922 { + border-width:0px; + position:absolute; + left:50px; + top:400px; + width:1646px; + height:440px; +} +#u1922_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1646px; + height:440px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1922_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1923_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1923 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1923 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1923_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1924_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1924 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1924 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1924_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1925_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1925 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1925 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1925_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1926_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:8px; +} +#u1926 { + border-width:0px; + position:absolute; + left:21px; + top:5px; + width:1px; + height:8px; + display:flex; +} +#u1926 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1926_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1927 { + border-width:0px; + position:absolute; + left:425px; + top:100px; + width:8px; + height:20px; +} +#u1927_children { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1928 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:8px; + height:20px; +} +#u1929_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1929 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:6px; + height:20px; + display:flex; +} +#u1929 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1929_text { + border-width:0px; + white-space:nowrap; + text-transform:none; + visibility:hidden; +} +#u1928_children { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + visibility:hidden; +} +#u1930 { + border-width:0px; + position:absolute; + left:20px; + top:20px; + width:54px; + height:20px; +} +#u1931_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:52px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1931 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:52px; + height:20px; + display:flex; +} +#u1931 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1931_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1932 { + border-width:0px; + position:absolute; + left:20px; + top:40px; + width:54px; + height:20px; +} +#u1933_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:52px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1933 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:52px; + height:20px; + display:flex; +} +#u1933 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1933_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1934 { + border-width:0px; + position:absolute; + left:20px; + top:60px; + width:54px; + height:20px; +} +#u1935_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:52px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1935 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:52px; + height:20px; + display:flex; +} +#u1935 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1935_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1936 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1937_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:60px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1937 { + border-width:0px; + position:absolute; + left:20px; + top:69px; + width:60px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1937 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1937_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1938_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1938 { + border-width:0px; + position:absolute; + left:5px; + top:66px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1938 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1938_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1939_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1939_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1939_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1939 { + border-width:0px; + position:absolute; + left:90px; + top:61px; + width:305px; + height:32px; + display:flex; + font-size:12px; + color:#7F7F7F; +} +#u1939 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1939_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1939.disabled { +} +.u1939_input_option { + font-size:12px; + color:#7F7F7F; +} +#u1940 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1941_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:60px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1941 { + border-width:0px; + position:absolute; + left:15px; + top:-153px; + width:60px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1941 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1941_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1942_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1942 { + border-width:0px; + position:absolute; + left:0px; + top:-156px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1942 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1942_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1943_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1943_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1943_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1943 { + border-width:0px; + position:absolute; + left:85px; + top:-161px; + width:305px; + height:32px; + display:flex; + font-size:12px; + color:#7F7F7F; +} +#u1943 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1943_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1943.disabled { +} +.u1943_input_option { + font-size:12px; + color:#7F7F7F; +} +#u1944_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1944 { + border-width:0px; + position:absolute; + left:20px; + top:118px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1944 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1944_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1945_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1945 { + border-width:0px; + position:absolute; + left:5px; + top:115px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1945 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1945_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1946_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1946 { + border-width:0px; + position:absolute; + left:16px; + top:233px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1946 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1946_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1947 { + border-width:0px; + position:absolute; + left:90px; + top:230px; + width:740px; + height:87px; +} +#u1948_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:45px; +} +#u1948 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1948 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1948_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1949_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:45px; +} +#u1949 { + border-width:0px; + position:absolute; + left:220px; + top:0px; + width:270px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1949 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1949_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1950_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:45px; +} +#u1950 { + border-width:0px; + position:absolute; + left:490px; + top:0px; + width:250px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1950 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1950_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1951_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:42px; +} +#u1951 { + border-width:0px; + position:absolute; + left:0px; + top:45px; + width:220px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1951 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1951_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1952_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:42px; +} +#u1952 { + border-width:0px; + position:absolute; + left:220px; + top:45px; + width:270px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#000000; + text-align:left; +} +#u1952 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1952_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1953_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u1953 { + border-width:0px; + position:absolute; + left:490px; + top:45px; + width:250px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1953 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1953_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1954 { + border-width:0px; + position:absolute; + left:90px; + top:115px; + width:740px; + height:87px; +} +#u1955_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:45px; +} +#u1955 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1955 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1955_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1956_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:45px; +} +#u1956 { + border-width:0px; + position:absolute; + left:220px; + top:0px; + width:270px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1956 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1956_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1957_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:45px; +} +#u1957 { + border-width:0px; + position:absolute; + left:490px; + top:0px; + width:250px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1957 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1957_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1958_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:42px; +} +#u1958 { + border-width:0px; + position:absolute; + left:0px; + top:45px; + width:220px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1958 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1958_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1959_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:42px; +} +#u1959 { + border-width:0px; + position:absolute; + left:220px; + top:45px; + width:270px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#000000; + text-align:left; +} +#u1959 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1959_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1960_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u1960 { + border-width:0px; + position:absolute; + left:490px; + top:45px; + width:250px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1960 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1960_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1961_input { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1961_input.disabled { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1961_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1961 { + border-width:0px; + position:absolute; + left:102px; + top:167px; + width:197px; + height:30px; + display:flex; +} +#u1961 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1961_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1961.disabled { +} +#u1962_input { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1962_input.disabled { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1962_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1962 { + border-width:0px; + position:absolute; + left:590px; + top:167px; + width:197px; + height:30px; + display:flex; +} +#u1962 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1962_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1962.disabled { +} +#u1963_input { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1963_input.disabled { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1963_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1963 { + border-width:0px; + position:absolute; + left:319px; + top:167px; + width:197px; + height:30px; + display:flex; +} +#u1963 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1963_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1963.disabled { +} +#u1964_input { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1964_input.disabled { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1964_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1964 { + border-width:0px; + position:absolute; + left:102px; + top:279px; + width:197px; + height:30px; + display:flex; +} +#u1964 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1964_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1964.disabled { +} +#u1965_input { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1965_input.disabled { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1965_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1965 { + border-width:0px; + position:absolute; + left:319px; + top:279px; + width:197px; + height:30px; + display:flex; +} +#u1965 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1965_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1965.disabled { +} +#u1966_input { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1966_input.disabled { + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1966_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1966 { + border-width:0px; + position:absolute; + left:590px; + top:279px; + width:197px; + height:30px; + display:flex; +} +#u1966 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1966_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1966.disabled { +} +#u1922_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1646px; + height:440px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1922_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1967_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1967 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1967 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1967_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1968_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1968 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1968 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1968_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1969_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1969 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1969 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1969_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1970 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1971_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1971 { + border-width:0px; + position:absolute; + left:1560px; + top:1px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1971 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1971_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1972_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:11px; + height:6px; +} +#u1972 { + border-width:0px; + position:absolute; + left:1626px; + top:10px; + width:11px; + height:6px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1972 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1972_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1973_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:87px; + height:35px; +} +#u1973 { + border-width:0px; + position:absolute; + left:1571px; + top:16px; + width:87px; + height:35px; + display:flex; + font-size:26px; +} +#u1973 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1973_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\350\256\255\347\273\203/data.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\350\256\255\347\273\203/data.js" new file mode 100644 index 0000000000000000000000000000000000000000..72da19f35a77f06bde7100985808e1e86bbfc673 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\350\256\255\347\273\203/data.js" @@ -0,0 +1,7 @@ +$axure.loadCurrentPage( +(function() { + var _ = function() { var r={},a=arguments; for(var i=0; i列表名称:集群名称(现地名称)

",I="2",J="d29099a20cd44978ab263ed5aecc7b32",K="3",L="8d4ee2f894244ca38455852fb18ee0b0",M="(热区)",N="

将当前任务名称关键字带过去搜索

",O="4",P="170d30451ebd4a3ba2e3721143b51c69",Q="(图片 )",R="

1.点击保存,提交训练 要做必填校验

",S="5",T="9c28d1bcda414b83b835f39eb080af64",U="

1.提交训练要做必填校验

",V="style",W="baseStyle",X="627587b6038d43cca051c114ac41ad32",Y="pageAlignment",Z="center",ba="fill",bb="fillType",bc="solid",bd="color",be=0xFFFFFFFF,bf="image",bg="imageAlignment",bh="near",bi="imageRepeat",bj="auto",bk="favicon",bl="sketchFactor",bm="0",bn="colorStyle",bo="appliedColor",bp="fontName",bq="Applied Font",br="borderWidth",bs="borderVisibility",bt="borderFill",bu=0xFF797979,bv="cornerRadius",bw="cornerVisibility",bx="outerShadow",by="on",bz=false,bA="offsetX",bB=5,bC="offsetY",bD="blurRadius",bE="r",bF=0,bG="g",bH="b",bI="a",bJ=0.349019607843137,bK="adaptiveStyles",bL="interactionMap",bM="diagram",bN="objects",bO="id",bP="08a2c0a1240140c48cb1633aa051425f",bQ="friendlyType",bR="页面框架",bS="referenceDiagramObject",bT="styleType",bU="visible",bV=true,bW=1920,bX=1300,bY="imageOverrides",bZ="masterId",ca="4b990bb6cff949a1b5064d9025ac7466",cb="b738f4e4bb5641cd96c2ed83cff83be2",cc="新建功能",cd="动态面板",ce="dynamicPanel",cf=1295,cg=802,ch="location",ci="x",cj=1720,ck="y",cl="fixedHorizontal",cm="fixedMarginHorizontal",cn="fixedVertical",co="middle",cp="fixedMarginVertical",cq="fixedKeepInFront",cr="scrollbars",cs="none",ct="fitToContent",cu="propagate",cv="diagrams",cw="993afc0783e74a9ea0486ff91e43c696",cx="集群选择",cy="Axure:PanelDiagram",cz="8be5c279abde49308618c7a1cf21f7f5",cA="矩形",cB="parentDynamicPanel",cC="panelIndex",cD="vectorShape",cE=568,cF="9b4161a6aa0a435d9aea1729826fce91",cG="8",cH=0xFFF2F2F2,cI="generateCompound",cJ="b49442614a04410f950b39bc945e94d5",cK="形状",cL="foreGroundFill",cM=0xFF00FF99,cN="opacity",cO=1,cP="9df11a1112d143398203dd9500c15309",cQ=0xFFFFFF,cR=0xFF707070,cS=10,cT=0.313725490196078,cU="innerShadow",cV=15,cW=539,cX=18,cY="onClick",cZ="description",da="Click时 ",db="cases",dc="conditionString",dd="isNewIfGroup",de="caseColorHex",df="9D33FA",dg="actions",dh="action",di="fadeWidget",dj="隐藏 新建功能逐渐 300毫秒",dk="displayName",dl="显示/隐藏",dm="actionInfoDescriptions",dn="隐藏 新建功能",dp="逐渐 300毫秒",dq="objectsToFades",dr="objectPath",ds="fadeInfo",dt="fadeType",du="hide",dv="options",dw="easing",dx="fade",dy="animation",dz="duration",dA=300,dB="easingHide",dC="animationHide",dD="durationHide",dE="showType",dF="bringToFront",dG="tabbable",dH="images",dI="normal~",dJ="images/页面框架/u463.svg",dK="2bd0fa09f8f94d93981319cd46f72d80",dL="线段",dM="horizontalLine",dN=48,dO="images/上传算子/u819.svg",dP="589ed251fdd545f4ba1e006aefec9446",dQ="'PingFangSC-Regular', 'PingFang SC'",dR=74,dS=16,dT="4b98dba3ba994a15a9e130e35aa2418a",dU=19,dV=17,dW="fontSize",dX="16px",dY="verticalAlignment",dZ="4a27ed3ecf6a42239ef1eab2b99a69ad",ea=737,eb="b4832ede99a5481ba5cd7d79a9536148",ec=80,ed=32,ee=0xF2F2F2,ef=0xFF6576FF,eg="paddingTop",eh="stateStyles",ei="mouseOver",ej=0xFF8080FF,ek="mouseDown",el=0xFD596BFE,em="disabled",en="0.7",eo="lineSpacing",ep="20px",eq="paddingRight",er="paddingBottom",es="paddingLeft",et=443,eu=756,ev="12px",ew="images/页面框架/u467.svg",ex="mouseOver~",ey="images/页面框架/u467_mouseOver.svg",ez="mouseDown~",eA="images/页面框架/u467_mouseDown.svg",eB="disabled~",eC="a861e13b0360469d8e481e283a712b54",eD=0xFF999999,eE=0xFF409EFF,eF=0xFFF0F7FF,eG=0xFE7ABBFF,eH=0xFFE4E4E4,eI=353,eJ="images/页面框架/u468.svg",eK="images/页面框架/u468_mouseOver.svg",eL="images/页面框架/u468_mouseDown.svg",eM="fe7a836eae634c30a10626d8834488c0",eN=0xFF02A7F0,eO="636822bc3085484f9c7fce0324772028",eP=20,eQ=0xFF027DB4,eR=56,eS="images/新建训练/u1535.svg",eT="83f2f52d41fb49d59aa47b3346d6bb74",eU=469,eV="2285372321d148ec80932747449c36c9",eW=85,eX="5c76b43a20ec4b21aeadb392380708e6",eY=61,eZ=14,fa=126,fb="01d4d1251d73463484cd66d258546afe",fc=157,fd=140,fe="80a5432a5211488fb5a866aa8da65bb3",ff=166,fg="d71b99c822dd4f19ba5df0152fbf1187",fh=383,fi=105,fj="4988d43d80b44008a4a415096f1632af",fk="6af1db263b83424fa5c49844b8745516",fl=297,fm="891f3aee5d224215a91bc66dfaf45681",fn="单选按钮",fo="radioButton",fp="selected",fq=100,fr="b61231a94db9418aac4b368e51f035a6",fs="2829faada5f8449da03773b96e566862",ft="setPanelState",fu="设置 (动态面板) 到  到 [[this.text]] ",fv="设置面板状态",fw="(动态面板) 到 [[this.text]]",fx="设置 (动态面板) 到 到 [[this.text]] ",fy="panelsToStates",fz="panelPath",fA="d18fc6b684fc4107af79a837ef85304d",fB="stateInfo",fC="setStateType",fD="value",fE="stateNumber",fF=1,fG="stateValue",fH="exprType",fI="stringLiteral",fJ="[[this.text]]",fK="stos",fL="computedType",fM="string",fN="sto",fO="propCall",fP="thisSTO",fQ="desiredType",fR="widget",fS="var",fT="this",fU="prop",fV="text",fW="loop",fX="showWhenSet",fY="compress",fZ="images/新建训练/u1542.svg",ga="selected~",gb="images/新建训练/u1542_selected.svg",gc="images/新建训练/u1542_disabled.svg",gd="extraLeft",ge="e8de1b55b6a14095b973a40d115a2167",gf=303,gg="images/新建训练/u1543.svg",gh="images/新建训练/u1543_selected.svg",gi="images/新建训练/u1543_disabled.svg",gj=396,gk=293,gl=342,gm="8c80a5d0d7ab47888e16031e20d8e03c",gn="当前集群",go="8e00533f2826499cb774bb9ed8ab68d5",gp=320,gq="52e3f0b9d06d4e38a9f177b8bfc7950e",gr=-84,gs="b78b1e05bb59448da9eb85b169b28b40",gt="文本域",gu="textArea",gv=170,gw="hint",gx="3c35f7f584574732b5edbd0cff195f77",gy="42ee17691d13435b8256d8d0a814778f",gz="HideHintOnFocused",gA="placeholderText",gB="726c2167abd14ee19c016b9e9b0044c7",gC=228,gD="597807518b0e4170a5bd17dd6775648d",gE="14px",gF=273,gG="346b674f670142a99a58c5d1a397c162",gH=-33,gI="4403eac0369842a098915b9521b5f89d",gJ="其他集群",gK="407bc63ae88e400e92241c43d64729ca",gL=60,gM="519953df0d8a40539ac8ffab11aaf432",gN=12,gO="ff738ad8b8e04f939715a0f3d6c6f41c",gP="下拉列表",gQ="comboBox",gR=40,gS="c568339db4984d358bd04c4ed6515825",gT=0x438080FF,gU="images/新建训练/u1553.svg",gV="images/新建训练/u1553_disabled.svg",gW="615360fa1495444f87a45e323daf8c59",gX=142,gY="be9e8697c1f14d8da84665014a4badab",gZ="8561d7181ce8468fb16a4b1378359c7e",ha=285,hb="8d3e8355816e4add90e08bb953c8967b",hc=330,hd="9c27ee93650445558448535d77e9a5f9",he="a887dd94e4ab46c9bd518a40ccb94ba4",hf=722,hg=727,hh="17fc2e3712e147649586c168ce3f891a",hi=1266,hj="46341a1ed234451fbdad6c0bd923e1bf",hk="c4ce1aa208bc48ef8175e482b2bf8ca8",hl=746,hm="e7d1f5425375413dbbd288e3d1a3728a",hn=657,ho="96d653b4e00348fb91dd1448f558bb5b",hp=1170,hq=676,hr="ab01d9be218444d4abc09699c298c8f7",hs=1080,ht="9cf01e31c9d8491eb3d4220ff932467c",hu=783,hv="22db88db7ade43d78b45fbb2a3ea5f9a",hw=426,hx=812,hy="9b89b81c76fd453a85f5c2315e737faf",hz=138,hA="3347aca7ef3b4a55ade6a18b5da36f8b",hB=867,hC="507b57d2c1dc46fd83d90a0f24aa87de",hD=178,hE="c09c9a9a95e44545ba975f21bae0a158",hF="71fd0268593344d8b9741bb781a96745",hG=309,hH="f4a9b62b1e0a47acadee85eaf120438c",hI=871,hJ="4e2f20c01bdb45ce89367e5582a43942",hK=2,hL="images/新建训练/u1573.svg",hM="images/新建训练/u1573_selected.svg",hN="images/新建训练/u1573_disabled.svg",hO=247,hP=354,hQ="f58de19cd98f4bc3b4ef821343037dad",hR="c9c9148878ee4d6eab752dc228a7609f",hS="62f2a495258045ba877ba221b916f7ca",hT="d29099a20cd44978ab263ed5aecc7b32",hU="4b9888b1601445279b57c06af9f63bbe",hV="1c77df421faf4352a62d53dc83bc8e5f",hW="4de4e4b708a04369a72420dccaed29cd",hX="764ee9a9180d4749b8cb39b816337f0b",hY="dcfe8540049d4347b9a6ad40bed30691",hZ="fontWeight",ia="400",ib=0xFFFF3399,ic=21,id=637,ie=23,ig="e9bb90fdbe074e2795147507efd0336f",ih="7da31d6c032e4ad0a7bce964c5743724",ii=681,ij=280,ik="18px",il="f08bf3155ec6472a83d3f794cfaf59f3",im="9574b5295e144f8c942f21613eea3ddd",io="连接",ip="connector",iq=0xFF656565,ir="0c53a82434514dffb996c9c1d3318e61",is=67,it=306,iu="0~",iv="images/新建训练/u1583_seg0.svg",iw="1~",ix="images/新建训练/u1583_seg1.svg",iy="2~",iz="images/新建训练/u1583_seg2.svg",iA="8d4ee2f894244ca38455852fb18ee0b0",iB="热区",iC="imageMapRegion",iD=961,iE=94,iF="linkWindow",iG="打开  在 当前窗口",iH="打开链接",iI="打开 在 当前窗口",iJ="target",iK="targetType",iL="includeVariables",iM="linkType",iN="current",iO="f7d6a471d06e47c8b4add05d92218d7d",iP=808.321167883211,iQ=383.065693430656,iR="images/新建训练/u1585_seg0.svg",iS="images/新建训练/u1585_seg1.svg",iT="images/新建训练/u1585_seg2.svg",iU="3~",iV="images/新建训练/u1585_seg3.svg",iW="4~",iX="images/新建训练/u1585_seg4.svg",iY="5~",iZ="images/新建训练/u1585_seg5.svg",ja=0x797979,jb=0.149019607843137,jc="b5f37a7854164e84b454334de7096e71",jd="X",je=600,jf=1794,jg="5c65381f8b6e4aafaaf3a6a16b6e907b",jh="fd03c742ad124c529bbfe846022465fb",ji="17845abb76064134bd7f82d80158ca82",jj="隐藏 X",jk="2cb16a65190144bf993e384acfc150c9",jl="fa9304c7719c41b9b2c4625d2275006b",jm=64,jn="95208e5ac4d84cb9bb41195e17e6d4a5",jo=530,jp="0fd1772b1ace4f8a973750150efac252",jq=450,jr=549,js="a8c0b96128ec4c35b77be6e47e696487",jt=360,ju="7f6a702211664ec499463adbd8c997c9",jv="文本框",jw="textBox",jx="'微软雅黑'",jy=500,jz=65,jA=0xFFCCCCCC,jB="focused",jC=64,jD=158,jE=255,jF=0.247058823529412,jG="7ab43cffe242402abb64197ed53041a2",jH=30,jI=440,jJ="horizontalAlignment",jK="left",jL=0xFFDBDFEA,jM="10",jN=0.0980392156862745,jO="da7073b93b154fad84641498571c0b99",jP=373,jQ=39,jR="e72307f467984ee784abc39685b2f6c8",jS="S0A",jT=528,jU=370,jV=55,jW="verticalAsNeeded",jX="3c3356de7cf6401fa1d836db400b750a",jY="2899142cc4554029ac66270135fde879",jZ="复选框",ka="checkbox",kb="747fc3b6d309476f8d93603e868ad577",kc=47,kd=575,ke="images/新建训练/u1597.svg",kf="images/新建训练/u1597_selected.svg",kg="images/新建训练/u1597_disabled.svg",kh="d2fae1706a7e40b88fd209cc614b61c9",ki=615,kj="images/新建训练/u1598.svg",kk="images/新建训练/u1598_selected.svg",kl="images/新建训练/u1598_disabled.svg",km="c0e99225507c4f81b4e7a6ebdb2d3e64",kn=45,ko=295,kp="images/新建训练/u1599.svg",kq="images/新建训练/u1599_selected.svg",kr="images/新建训练/u1599_disabled.svg",ks="dc6dc2a092ae47dfb46458815f610c67",kt="三角形",ku="flowShape",kv=25,kw=579,kx="rotation",ky="90",kz=0xFFAAAAAA,kA="images/新建训练/u1600.svg",kB="3cfb371486794178874b59845ec07fbd",kC=619,kD="218b2fe6da8a4201ad0bf6ed01c9678e",kE=299,kF="180",kG="628ad54200084f148af4eff4f4c5d16d",kH=135,kI="images/新建训练/u1603.svg",kJ="images/新建训练/u1603_selected.svg",kK="images/新建训练/u1603_disabled.svg",kL="d21e72f2e6d442ce875c81b3f1143786",kM=255,kN="images/新建训练/u1604.svg",kO="images/新建训练/u1604_selected.svg",kP="images/新建训练/u1604_disabled.svg",kQ="4dac805149ad4b61bff3891906f2e60a",kR=175,kS="images/新建训练/u1605.svg",kT="images/新建训练/u1605_selected.svg",kU="images/新建训练/u1605_disabled.svg",kV="e117ef27f4df4ed3b62f7419fb4e4fb2",kW="images/新建训练/u1606.svg",kX="images/新建训练/u1606_selected.svg",kY="images/新建训练/u1606_disabled.svg",kZ="8b58cff7587f41069f3b18c59dcc7167",la=50,lb="images/新建训练/u1607.svg",lc="images/新建训练/u1607_selected.svg",ld="images/新建训练/u1607_disabled.svg",le="1918021bf25a4e468106f29b7a4b1bca",lf="002e0d2a040148e29eec175a425f57a2",lg=95,lh="images/新建训练/u1609.svg",li="images/新建训练/u1609_selected.svg",lj="images/新建训练/u1609_disabled.svg",lk="f21e64ef83ef4112b50aed61c1ccbd08",ll=215,lm="images/新建训练/u1610.svg",ln="images/新建训练/u1610_selected.svg",lo="images/新建训练/u1610_disabled.svg",lp="095f2642d43949ce8445b9caf468502a",lq=415,lr="images/新建训练/u1611.svg",ls="images/新建训练/u1611_selected.svg",lt="images/新建训练/u1611_disabled.svg",lu="3b10c919bfb84752b986482355dce189",lv=535,lw="images/新建训练/u1612.svg",lx="images/新建训练/u1612_selected.svg",ly="images/新建训练/u1612_disabled.svg",lz="88a7a8c5f41d48c1a520d079d1bfacf7",lA=455,lB="images/新建训练/u1613.svg",lC="images/新建训练/u1613_selected.svg",lD="images/新建训练/u1613_disabled.svg",lE="ccae2ff83fdb4597bd1ff57596f6626c",lF=335,lG="images/新建训练/u1614.svg",lH="images/新建训练/u1614_selected.svg",lI="images/新建训练/u1614_disabled.svg",lJ="68b4a7748c29439ba74736ba7a976997",lK=375,lL="images/新建训练/u1615.svg",lM="images/新建训练/u1615_selected.svg",lN="images/新建训练/u1615_disabled.svg",lO="64fefbbb25b949d4b7ff4d298a5a30c6",lP=495,lQ="images/新建训练/u1616.svg",lR="images/新建训练/u1616_selected.svg",lS="images/新建训练/u1616_disabled.svg",lT="170d30451ebd4a3ba2e3721143b51c69",lU="图片 ",lV="imageBox",lW="becf097643434b02ab8a22c8db46260d",lX=269,lY=37,lZ=1427,ma="images/新建训练/u1617.png",mb="fa07c44e2ef446f4919515d47927f8df",mc=1646.00015173413,md=243,me=130,mf="onResize",mg="Resize时 ",mh="显示 当前 推动 元件 下方",mi="显示 当前",mj=" 推动 元件 下方",mk="show",ml="vertical",mm="compressEasing",mn="compressDuration",mo="9ce73043d10141139a26fca500b006f1",mp="State1",mq="1733efe751334ba5912ca7ef32c34940",mr=2,ms="a79a1fe7ec6b4ad58fc140e383b1863a",mt=0xFF3F8FCC,mu="d023796cd12e499a89efdb9d5fca0427",mv="'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'",mw="500",mx=13,my="79f1d6cf3c2145c0af688d07812e180c",mz=1646,mA=34,mB=0xFFDADFE6,mC="0.0337180630969462",mD="images/上传算子/u930.svg",mE="e1c70d5344064633b760216af7ae2411",mF=59,mG="13px",mH="5709d1d32b224cd1921508ef4bd0dd77",mI="700",mJ=0xFFE26866,mK=6,mL="749c7607ec9c479383a5e11007ec3530",mM=305,mN="4889d666e8ad4c5e81e59863039a5cc0",mO="9bd0236217a94d89b0314c8c7fc75f16",mP="991e8b5e81cb425abf962546d004013e",mQ=52,mR="汉字、英文、数字、下划线,4-50字符",mS="303a5a3b69e94a87ae67e11829c9aeef",mT=177,mU="4b0b67e1e04e4beb9904771024bb00bf",mV=1543,mW=79,mX=164,mY="c00cc9bf2e5f406b9ff1c7228bb661af",mZ="组合",na="layer",nb=-50,nc=-130,nd="objs",ne="ebd4da2d1677486d8d9522f626ca1bad",nf=117,ng="2f5216c205194642a8dc0c249f5243e6",nh=114,ni="d8cc2cb8aa75441bb6584e56ca0cc701",nj=0xFF7F7F7F,nk=109,nl="c088c3b223d74a46839d3ada625e1754",nm="State2",nn="b4951718af304a91a40e80a6707dcec8",no="091823ca54cb49a184bba275ec2bc5f4",np="898cd5871da148aab1b78858cbbe43bc",nq="fef4e719ca354d72b1b7916adbb15cdf",nr=-113,ns="设置 (动态面板) 到  到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",nt="(动态面板) 到 下一项 循环",nu="如果隐藏则显示 推动和拉动元件 下方",nv="设置 (动态面板) 到 到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",nw="next",nx="c47a7ec4a8704e0bb82edb76abb3c50e",ny=1560,nz="a6378ee9c9194a33a5730995d6b3634f",nA=11,nB=1626,nC="images/上传算子/u933.svg",nD="c9f254e438a94e818e23c97c4904ab43",nE=400,nF="24a24dddf0f9412c92a807ad99ec4117",nG="cee311c803ba4191b899295bcd0e0b59",nH="bf4831442e6444449542946671e56d49",nI="ee867ee8dcea4259899db42a0363e12f",nJ="2606975199784c45ad55103944d7c238",nK="e068c3c95624413291f4fb61ac33c53e",nL="81d6a06ee0d44a3280d2d22998086ae1",nM="bbefc12dcd284a84b687924658439188",nN="40519e9ec4264601bfb12c514e4f4867",nO=8,nP="images/新建训练/u1644.svg",nQ="6560cd7ded214d0abad3754a5de471dd",nR="数据表格",nS="表格",nT="table",nU=740,nV=221,nW="353d9eee141b46308f63dd70b9f4292c",nX="单元格",nY="tableCell",nZ=0xFF555555,oa=220,ob=42,oc=0xFFE9E9E9,od="15",oe=0xF9F9F9,of="images/模型训练/u1358.png",og="38d445b8790c4dd09ab3d867906042f9",oh=129,oi="296b5ed700784e839112a59016b956dc",oj=87,ok="31828f0223d642af81363e14ff9c1521",ol=171,om="images/新建训练/u1658.png",on="fd427eafe8e24f2fb949ec44ddfabbf8",oo=0xFFE2E4F4,op="images/模型训练/u1350.png",oq="68a68014a16d4ce095417bad93d50501",or=270,os="images/新建训练/u1647.png",ot="dda026d352c74d94a03d62d097141e69",ou=0xFF000000,ov="images/新建训练/u1650.png",ow="2427de67cf164a78a70bd74389482692",ox="0b0eee0e7ae54f65a89424d42dca39b9",oy="dd818b25472c430291922c9873df9a8d",oz="images/新建训练/u1659.png",oA="14a006b58b144acca2dc4993c1e41f99",oB=250,oC=490,oD="images/新建训练/u1648.png",oE="0f94a02eaf63407eaddcae5fa07ea542",oF="images/新建训练/u1651.png",oG="b2eda42868cd4f46a0357870329d7caa",oH="4d8b5546f6fa431bbec710ca595a9fbb",oI="ecbf1604594949e98f5f49e35886baa5",oJ="images/新建训练/u1660.png",oK="9b0eac4a64e546bf866add7649434955",oL="树",oM="treeNodeObject",oN="93a4c3353b6f4562af635b7116d6bf94",oO=425,oP="057f52cdb44040878d49a108de242c52",oQ="节点",oR="5a29a3bb5b9b49c499a5813e993c10b4",oS="isContained",oT="0d5662a4c3f047369f02b39051f376fb",oU=54,oV="025d6d4179c34f1d8f3a915154c1df6d",oW="buttonShapeId",oX="5fdaf0f9dc71409ba32eac4dc91b9ae6",oY="7648bd7d1255478c823bec07ddbfc978",oZ="72739b6aa0c94c99bb9420765c29afd1",pa="40e6d5f3890b48d2b2ac633086d47b09",pb="isExpanded",pc="83578791e52844cc9cdefd38dedd4163",pd=81,pe=51,pf="e4cba8959a4e40eb8c5d855cf702aee6",pg=112,ph="e0ff9f3f8b994cb5b78eb38bcba5afd9",pi="f1348394091442d9ab339e9065091139",pj="c75fd74c2e2542b3877b5a4f998c8b57",pk="9c7f2ae849b143b3b2e4e31ed7282fba",pl="021508eff5754c82ab859a8ef7831582",pm="8a7bdc2222e84fce8a58aee6265860d9",pn=242,po=366,pp=670,pq="35196ee0c46a419f8207729f222a55bf",pr=628,ps="c804d00dcb2b4d999224af6bec94c7cf",pt=758,pu="0dc25a8a639c4006b9e5184cad45600d",pv=712,pw="1d587f5e0b0541a09c6f02f3c74c8b38",px=75,py=1615,pz="打开 底层 在 当前窗口",pA="底层",pB="backUrl",pC="152f275d29ac4e8697e2658d58110883",pD=88,pE=1527,pF="9c28d1bcda414b83b835f39eb080af64",pG="masters",pH="4b990bb6cff949a1b5064d9025ac7466",pI="Axure:Master",pJ="b4af901033b249d38ee8eb1b94777365",pK="573733447bee46eea78d2b52ca56b99a",pL=0xFFF5F6FA,pM="458c47cd3b3c4a7eb8cf043d32222b99",pN=63,pO=0xFFD7D7D7,pP="07056249b2ee422393616a7350baacea",pQ=1859,pR=900,pS="a7ce4e4c5c6d4f7da2e684ee804f68d0",pT="'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'",pU="650",pV=22,pW="8c7a4c5ad69a4369a5f7788171ac0b32",pX=35,pY="onLoad",pZ="Load时 ",qa="setFunction",qb="设置 文字于 当前等于"[[Pagename]]"",qc="设置文本",qd="当前 为 \"[[Pagename]]\"",qe="文字于 当前等于\"[[Pagename]]\"",qf="expr",qg="block",qh="subExprs",qi="fcall",qj="functionName",qk="SetWidgetRichText",ql="arguments",qm="pathLiteral",qn="isThis",qo="isFocused",qp="isTarget",qq="[[Pagename]]",qr="pagename",qs="booleanLiteral",qt="objectPaths",qu="08a2c0a1240140c48cb1633aa051425f",qv="scriptId",qw="u1521",qx="b4af901033b249d38ee8eb1b94777365",qy="u1522",qz="573733447bee46eea78d2b52ca56b99a",qA="u1523",qB="458c47cd3b3c4a7eb8cf043d32222b99",qC="u1524",qD="07056249b2ee422393616a7350baacea",qE="u1525",qF="a7ce4e4c5c6d4f7da2e684ee804f68d0",qG="u1526",qH="b738f4e4bb5641cd96c2ed83cff83be2",qI="u1527",qJ="8be5c279abde49308618c7a1cf21f7f5",qK="u1528",qL="b49442614a04410f950b39bc945e94d5",qM="u1529",qN="2bd0fa09f8f94d93981319cd46f72d80",qO="u1530",qP="589ed251fdd545f4ba1e006aefec9446",qQ="u1531",qR="4a27ed3ecf6a42239ef1eab2b99a69ad",qS="u1532",qT="b4832ede99a5481ba5cd7d79a9536148",qU="u1533",qV="a861e13b0360469d8e481e283a712b54",qW="u1534",qX="fe7a836eae634c30a10626d8834488c0",qY="u1535",qZ="83f2f52d41fb49d59aa47b3346d6bb74",ra="u1536",rb="5c76b43a20ec4b21aeadb392380708e6",rc="u1537",rd="01d4d1251d73463484cd66d258546afe",re="u1538",rf="80a5432a5211488fb5a866aa8da65bb3",rg="u1539",rh="d71b99c822dd4f19ba5df0152fbf1187",ri="u1540",rj="6af1db263b83424fa5c49844b8745516",rk="u1541",rl="891f3aee5d224215a91bc66dfaf45681",rm="u1542",rn="e8de1b55b6a14095b973a40d115a2167",ro="u1543",rp="d18fc6b684fc4107af79a837ef85304d",rq="u1544",rr="8e00533f2826499cb774bb9ed8ab68d5",rs="u1545",rt="52e3f0b9d06d4e38a9f177b8bfc7950e",ru="u1546",rv="b78b1e05bb59448da9eb85b169b28b40",rw="u1547",rx="726c2167abd14ee19c016b9e9b0044c7",ry="u1548",rz="597807518b0e4170a5bd17dd6775648d",rA="u1549",rB="346b674f670142a99a58c5d1a397c162",rC="u1550",rD="407bc63ae88e400e92241c43d64729ca",rE="u1551",rF="519953df0d8a40539ac8ffab11aaf432",rG="u1552",rH="u1553",rI="615360fa1495444f87a45e323daf8c59",rJ="u1554",rK="be9e8697c1f14d8da84665014a4badab",rL="u1555",rM="8561d7181ce8468fb16a4b1378359c7e",rN="u1556",rO="8d3e8355816e4add90e08bb953c8967b",rP="u1557",rQ="9c27ee93650445558448535d77e9a5f9",rR="u1558",rS="a887dd94e4ab46c9bd518a40ccb94ba4",rT="u1559",rU="17fc2e3712e147649586c168ce3f891a",rV="u1560",rW="46341a1ed234451fbdad6c0bd923e1bf",rX="u1561",rY="c4ce1aa208bc48ef8175e482b2bf8ca8",rZ="u1562",sa="e7d1f5425375413dbbd288e3d1a3728a",sb="u1563",sc="96d653b4e00348fb91dd1448f558bb5b",sd="u1564",se="ab01d9be218444d4abc09699c298c8f7",sf="u1565",sg="9cf01e31c9d8491eb3d4220ff932467c",sh="u1566",si="22db88db7ade43d78b45fbb2a3ea5f9a",sj="u1567",sk="9b89b81c76fd453a85f5c2315e737faf",sl="u1568",sm="3347aca7ef3b4a55ade6a18b5da36f8b",sn="u1569",so="507b57d2c1dc46fd83d90a0f24aa87de",sp="u1570",sq="c09c9a9a95e44545ba975f21bae0a158",sr="u1571",ss="71fd0268593344d8b9741bb781a96745",st="u1572",su="f4a9b62b1e0a47acadee85eaf120438c",sv="u1573",sw="4e2f20c01bdb45ce89367e5582a43942",sx="u1574",sy="c9c9148878ee4d6eab752dc228a7609f",sz="u1575",sA="62f2a495258045ba877ba221b916f7ca",sB="u1576",sC="u1577",sD="4b9888b1601445279b57c06af9f63bbe",sE="u1578",sF="1c77df421faf4352a62d53dc83bc8e5f",sG="u1579",sH="764ee9a9180d4749b8cb39b816337f0b",sI="u1580",sJ="dcfe8540049d4347b9a6ad40bed30691",sK="u1581",sL="7da31d6c032e4ad0a7bce964c5743724",sM="u1582",sN="9574b5295e144f8c942f21613eea3ddd",sO="u1583",sP="u1584",sQ="f7d6a471d06e47c8b4add05d92218d7d",sR="u1585",sS="b5f37a7854164e84b454334de7096e71",sT="u1586",sU="fd03c742ad124c529bbfe846022465fb",sV="u1587",sW="17845abb76064134bd7f82d80158ca82",sX="u1588",sY="2cb16a65190144bf993e384acfc150c9",sZ="u1589",ta="fa9304c7719c41b9b2c4625d2275006b",tb="u1590",tc="95208e5ac4d84cb9bb41195e17e6d4a5",td="u1591",te="0fd1772b1ace4f8a973750150efac252",tf="u1592",tg="a8c0b96128ec4c35b77be6e47e696487",th="u1593",ti="7f6a702211664ec499463adbd8c997c9",tj="u1594",tk="da7073b93b154fad84641498571c0b99",tl="u1595",tm="e72307f467984ee784abc39685b2f6c8",tn="u1596",to="2899142cc4554029ac66270135fde879",tp="u1597",tq="d2fae1706a7e40b88fd209cc614b61c9",tr="u1598",ts="c0e99225507c4f81b4e7a6ebdb2d3e64",tt="u1599",tu="dc6dc2a092ae47dfb46458815f610c67",tv="u1600",tw="3cfb371486794178874b59845ec07fbd",tx="u1601",ty="218b2fe6da8a4201ad0bf6ed01c9678e",tz="u1602",tA="628ad54200084f148af4eff4f4c5d16d",tB="u1603",tC="d21e72f2e6d442ce875c81b3f1143786",tD="u1604",tE="4dac805149ad4b61bff3891906f2e60a",tF="u1605",tG="e117ef27f4df4ed3b62f7419fb4e4fb2",tH="u1606",tI="8b58cff7587f41069f3b18c59dcc7167",tJ="u1607",tK="1918021bf25a4e468106f29b7a4b1bca",tL="u1608",tM="002e0d2a040148e29eec175a425f57a2",tN="u1609",tO="f21e64ef83ef4112b50aed61c1ccbd08",tP="u1610",tQ="095f2642d43949ce8445b9caf468502a",tR="u1611",tS="3b10c919bfb84752b986482355dce189",tT="u1612",tU="88a7a8c5f41d48c1a520d079d1bfacf7",tV="u1613",tW="ccae2ff83fdb4597bd1ff57596f6626c",tX="u1614",tY="68b4a7748c29439ba74736ba7a976997",tZ="u1615",ua="64fefbbb25b949d4b7ff4d298a5a30c6",ub="u1616",uc="u1617",ud="fa07c44e2ef446f4919515d47927f8df",ue="u1618",uf="1733efe751334ba5912ca7ef32c34940",ug="u1619",uh="d023796cd12e499a89efdb9d5fca0427",ui="u1620",uj="79f1d6cf3c2145c0af688d07812e180c",uk="u1621",ul="e1c70d5344064633b760216af7ae2411",um="u1622",un="5709d1d32b224cd1921508ef4bd0dd77",uo="u1623",up="749c7607ec9c479383a5e11007ec3530",uq="u1624",ur="303a5a3b69e94a87ae67e11829c9aeef",us="u1625",ut="4b0b67e1e04e4beb9904771024bb00bf",uu="u1626",uv="c00cc9bf2e5f406b9ff1c7228bb661af",uw="u1627",ux="ebd4da2d1677486d8d9522f626ca1bad",uy="u1628",uz="2f5216c205194642a8dc0c249f5243e6",uA="u1629",uB="d8cc2cb8aa75441bb6584e56ca0cc701",uC="u1630",uD="b4951718af304a91a40e80a6707dcec8",uE="u1631",uF="091823ca54cb49a184bba275ec2bc5f4",uG="u1632",uH="898cd5871da148aab1b78858cbbe43bc",uI="u1633",uJ="fef4e719ca354d72b1b7916adbb15cdf",uK="u1634",uL="c47a7ec4a8704e0bb82edb76abb3c50e",uM="u1635",uN="a6378ee9c9194a33a5730995d6b3634f",uO="u1636",uP="c9f254e438a94e818e23c97c4904ab43",uQ="u1637",uR="cee311c803ba4191b899295bcd0e0b59",uS="u1638",uT="bf4831442e6444449542946671e56d49",uU="u1639",uV="ee867ee8dcea4259899db42a0363e12f",uW="u1640",uX="2606975199784c45ad55103944d7c238",uY="u1641",uZ="e068c3c95624413291f4fb61ac33c53e",va="u1642",vb="81d6a06ee0d44a3280d2d22998086ae1",vc="u1643",vd="bbefc12dcd284a84b687924658439188",ve="u1644",vf="6560cd7ded214d0abad3754a5de471dd",vg="u1645",vh="fd427eafe8e24f2fb949ec44ddfabbf8",vi="u1646",vj="68a68014a16d4ce095417bad93d50501",vk="u1647",vl="14a006b58b144acca2dc4993c1e41f99",vm="u1648",vn="353d9eee141b46308f63dd70b9f4292c",vo="u1649",vp="dda026d352c74d94a03d62d097141e69",vq="u1650",vr="0f94a02eaf63407eaddcae5fa07ea542",vs="u1651",vt="296b5ed700784e839112a59016b956dc",vu="u1652",vv="2427de67cf164a78a70bd74389482692",vw="u1653",vx="b2eda42868cd4f46a0357870329d7caa",vy="u1654",vz="38d445b8790c4dd09ab3d867906042f9",vA="u1655",vB="0b0eee0e7ae54f65a89424d42dca39b9",vC="u1656",vD="4d8b5546f6fa431bbec710ca595a9fbb",vE="u1657",vF="31828f0223d642af81363e14ff9c1521",vG="u1658",vH="dd818b25472c430291922c9873df9a8d",vI="u1659",vJ="ecbf1604594949e98f5f49e35886baa5",vK="u1660",vL="9b0eac4a64e546bf866add7649434955",vM="u1661",vN="057f52cdb44040878d49a108de242c52",vO="u1662",vP="5a29a3bb5b9b49c499a5813e993c10b4",vQ="u1663",vR="0d5662a4c3f047369f02b39051f376fb",vS="u1664",vT="025d6d4179c34f1d8f3a915154c1df6d",vU="u1665",vV="5fdaf0f9dc71409ba32eac4dc91b9ae6",vW="u1666",vX="7648bd7d1255478c823bec07ddbfc978",vY="u1667",vZ="72739b6aa0c94c99bb9420765c29afd1",wa="u1668",wb="40e6d5f3890b48d2b2ac633086d47b09",wc="u1669",wd="83578791e52844cc9cdefd38dedd4163",we="u1670",wf="e4cba8959a4e40eb8c5d855cf702aee6",wg="u1671",wh="f1348394091442d9ab339e9065091139",wi="u1672",wj="c75fd74c2e2542b3877b5a4f998c8b57",wk="u1673",wl="9c7f2ae849b143b3b2e4e31ed7282fba",wm="u1674",wn="021508eff5754c82ab859a8ef7831582",wo="u1675",wp="8a7bdc2222e84fce8a58aee6265860d9",wq="u1676",wr="35196ee0c46a419f8207729f222a55bf",ws="u1677",wt="c804d00dcb2b4d999224af6bec94c7cf",wu="u1678",wv="0dc25a8a639c4006b9e5184cad45600d",ww="u1679",wx="1d587f5e0b0541a09c6f02f3c74c8b38",wy="u1680",wz="152f275d29ac4e8697e2658d58110883",wA="u1681",wB="u1682"; +return _creator(); +})()); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\350\256\255\347\273\203/styles.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\350\256\255\347\273\203/styles.css" new file mode 100644 index 0000000000000000000000000000000000000000..3cb1be71a2037c66a402e50b9b2d3c3998c7c735 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\226\260\345\273\272\350\256\255\347\273\203/styles.css" @@ -0,0 +1,7035 @@ +body { + margin:0px; + background-image:none; + position:relative; + left:0px; + width:1920px; + margin-left:auto; + margin-right:auto; + text-align:left; +} +.form_sketch { + border-color:transparent; + background-color:transparent; +} +#base { + position:absolute; + z-index:0; +} +#u1522 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1523_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + background:inherit; + background-color:rgba(245, 246, 250, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1523 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + display:flex; +} +#u1523 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1523_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1524_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1524 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + display:flex; +} +#u1524 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1524_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1525_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1859px; + height:900px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1525 { + border-width:0px; + position:absolute; + left:25px; + top:88px; + width:1859px; + height:900px; + display:flex; +} +#u1525 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1525_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1526_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1526 { + border-width:0px; + position:absolute; + left:35px; + top:21px; + width:400px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1526 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1526_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1527 { + position:fixed; + left:50%; + margin-left:-647.5px; + top:50%; + margin-top:-401px; + visibility:hidden; +} +#u1527_state0 { + position:relative; + left:0px; + top:0px; + width:1295px; + height:802px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1527_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1528_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:802px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1528 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:802px; + display:flex; +} +#u1528 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1528_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1529_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1529 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1529 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1529_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1530_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1530 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1530 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1530_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1531_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1531 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1531 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1531_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1532_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1532 { + border-width:0px; + position:absolute; + left:0px; + top:737px; + width:568px; + height:1px; + display:flex; +} +#u1532 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1532_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1533_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1533 { + border-width:0px; + position:absolute; + left:443px; + top:756px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1533 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1533_img.mouseOver { +} +#u1533.mouseOver { +} +#u1533_img.mouseDown { +} +#u1533.mouseDown { +} +#u1533_img.disabled { +} +#u1533.disabled { + opacity:0.7; +} +#u1533_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1534_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1534 { + border-width:0px; + position:absolute; + left:353px; + top:756px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1534 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1534_img.mouseOver { +} +#u1534.mouseOver { +} +#u1534_img.mouseDown { +} +#u1534.mouseDown { +} +#u1534_img.disabled { +} +#u1534.disabled { + opacity:0.7; +} +#u1534_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1535_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1535 { + border-width:0px; + position:absolute; + left:56px; + top:74px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1535 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1535_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1536_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:469px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1536 { + border-width:0px; + position:absolute; + left:85px; + top:74px; + width:469px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1536 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1536_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1537_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1537 { + border-width:0px; + position:absolute; + left:56px; + top:126px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1537 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1537_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1538_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:157px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1538 { + border-width:0px; + position:absolute; + left:140px; + top:126px; + width:157px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1538 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1538_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1539_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1539 { + border-width:0px; + position:absolute; + left:56px; + top:166px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1539 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1539_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1540_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:105px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1540 { + border-width:0px; + position:absolute; + left:140px; + top:166px; + width:383px; + height:105px; + display:flex; +} +#u1540 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1540_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1541_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1541 { + border-width:0px; + position:absolute; + left:56px; + top:297px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1541 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1541_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1542 label { + left:0px; + width:100%; +} +#u1542_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1542 { + border-width:0px; + position:absolute; + left:140px; + top:297px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1542 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1542_img.selected { +} +#u1542.selected { +} +#u1542_img.disabled { +} +#u1542.disabled { +} +#u1542_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1542_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1543 label { + left:0px; + width:100%; +} +#u1543_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1543 { + border-width:0px; + position:absolute; + left:303px; + top:297px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1543 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1543_img.selected { +} +#u1543.selected { +} +#u1543_img.disabled { +} +#u1543.disabled { +} +#u1543_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1543_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1544 { + position:absolute; + left:140px; + top:342px; +} +#u1544_state0 { + position:relative; + left:0px; + top:0px; + width:396px; + height:293px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1544_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1545_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1545 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1545 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1545_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1546_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1546 { + border-width:0px; + position:absolute; + left:-84px; + top:85px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1546 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1546_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1547_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1547_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1547_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1547 { + border-width:0px; + position:absolute; + left:0px; + top:85px; + width:383px; + height:170px; + display:flex; +} +#u1547 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1547_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1547.disabled { +} +#u1548_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1548 { + border-width:0px; + position:absolute; + left:303px; + top:228px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1548 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1548_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1549_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:396px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1549 { + border-width:0px; + position:absolute; + left:0px; + top:273px; + width:396px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1549 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1549_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1550_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1550 { + border-width:0px; + position:absolute; + left:-33px; + top:273px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1550 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1550_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1544_state1 { + position:relative; + left:0px; + top:0px; + width:396px; + height:368px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1544_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1551_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1551 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1551 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1551_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1552_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1552 { + border-width:0px; + position:absolute; + left:-84px; + top:12px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1552 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1552_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1553_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1553_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1553_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; +} +#u1553 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + display:flex; +} +#u1553 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1553_img.disabled { +} +#u1553.disabled { +} +.u1553_input_option { +} +#u1554_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1554 { + border-width:0px; + position:absolute; + left:-84px; + top:142px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1554 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1554_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1555_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1555_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; + resize:none; +} +#u1555_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1555 { + border-width:0px; + position:absolute; + left:0px; + top:142px; + width:383px; + height:170px; + display:flex; +} +#u1555 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1555_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:170px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1555.disabled { +} +#u1556_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1556 { + border-width:0px; + position:absolute; + left:303px; + top:285px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1556 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1556_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1557_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:396px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1557 { + border-width:0px; + position:absolute; + left:0px; + top:330px; + width:396px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; +} +#u1557 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1557_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1558_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1558 { + border-width:0px; + position:absolute; + left:-33px; + top:330px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1558 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1558_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1559_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:722px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1559 { + border-width:0px; + position:absolute; + left:727px; + top:0px; + width:568px; + height:722px; + display:flex; +} +#u1559 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1559_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1560_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1560 { + border-width:0px; + position:absolute; + left:1266px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1560 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1560_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1561_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1561 { + border-width:0px; + position:absolute; + left:727px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1561 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1561_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1562_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1562 { + border-width:0px; + position:absolute; + left:746px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1562 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1562_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1563_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1563 { + border-width:0px; + position:absolute; + left:727px; + top:657px; + width:568px; + height:1px; + display:flex; +} +#u1563 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1563_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1564_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1564 { + border-width:0px; + position:absolute; + left:1170px; + top:676px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1564 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1564_img.mouseOver { +} +#u1564.mouseOver { +} +#u1564_img.mouseDown { +} +#u1564.mouseDown { +} +#u1564_img.disabled { +} +#u1564.disabled { + opacity:0.7; +} +#u1564_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1565_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1565 { + border-width:0px; + position:absolute; + left:1080px; + top:676px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1565 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1565_img.mouseOver { +} +#u1565.mouseOver { +} +#u1565_img.mouseDown { +} +#u1565.mouseDown { +} +#u1565_img.disabled { +} +#u1565.disabled { + opacity:0.7; +} +#u1565_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1566_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1566 { + border-width:0px; + position:absolute; + left:783px; + top:74px; + width:20px; + height:20px; + display:flex; + color:#02A7F0; +} +#u1566 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1566_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1567_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:426px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1567 { + border-width:0px; + position:absolute; + left:812px; + top:74px; + width:426px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1567 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1567_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1568_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1568 { + border-width:0px; + position:absolute; + left:783px; + top:138px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1568 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1568_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1569_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:157px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1569 { + border-width:0px; + position:absolute; + left:867px; + top:138px; + width:157px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1569 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1569_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1570_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1570 { + border-width:0px; + position:absolute; + left:783px; + top:178px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1570 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1570_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1571_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:105px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1571 { + border-width:0px; + position:absolute; + left:867px; + top:178px; + width:383px; + height:105px; + display:flex; +} +#u1571 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1571_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1572_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1572 { + border-width:0px; + position:absolute; + left:783px; + top:309px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1572 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1572_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1573 label { + left:0px; + width:100%; +} +#u1573_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1573 { + border-width:0px; + position:absolute; + left:871px; + top:309px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1573 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1573_img.selected { +} +#u1573.selected { +} +#u1573_img.disabled { +} +#u1573.disabled { +} +#u1573_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1573_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1574 { + position:absolute; + left:867px; + top:354px; +} +#u1574_state0 { + position:relative; + left:0px; + top:0px; + width:383px; + height:264px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1574_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1575_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1575 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1575 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1575_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1576_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1576 { + border-width:0px; + position:absolute; + left:-84px; + top:12px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1576 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1576_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1577_input { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1577_input.disabled { + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1577_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; +} +#u1577 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:40px; + display:flex; +} +#u1577 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1577_img.disabled { +} +#u1577.disabled { +} +.u1577_input_option { +} +#u1578_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1578 { + border-width:0px; + position:absolute; + left:-84px; + top:142px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1578 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1578_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1579_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:383px; + height:105px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1579 { + border-width:0px; + position:absolute; + left:0px; + top:142px; + width:383px; + height:105px; + display:flex; +} +#u1579 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1579_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1574_state1 { + position:relative; + left:0px; + top:0px; + width:320px; + height:48px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1574_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1580_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1580 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:48px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1580 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1580_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1581_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:40px; + height:23px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FF3399; +} +#u1581 { + border-width:0px; + position:absolute; + left:21px; + top:637px; + width:40px; + height:23px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FF3399; +} +#u1581 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1581_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1582_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:280px; + height:80px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + box-sizing:border-box; + border-width:2px; + border-style:solid; + border-color:rgba(255, 51, 153, 1); + border-top:0px; + border-right:0px; + border-bottom:0px; + border-radius:0px; + border-top-left-radius:0px; + border-top-right-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FF3399; + line-height:18px; +} +#u1582 { + border-width:0px; + position:absolute; + left:23px; + top:681px; + width:280px; + height:80px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FF3399; + line-height:18px; +} +#u1582 .text { + position:absolute; + align-self:flex-start; + padding:4px 0px 4px 8px; + box-sizing:border-box; + width:100%; +} +#u1582_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1583 { + border-width:0px; + position:absolute; + left:67px; + top:306px; + width:0px; + height:0px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#656565; +} +#u1583_seg0 { + border-width:0px; + position:absolute; + left:-31px; + top:-5px; + width:31px; + height:10px; +} +#u1583_seg1 { + border-width:0px; + position:absolute; + left:-31px; + top:-5px; + width:10px; + height:336px; +} +#u1583_seg2 { + border-width:0px; + position:absolute; + left:-12px; + top:-9px; + width:18px; + height:18px; +} +#u1583_text { + border-width:0px; + position:absolute; + left:-76px; + top:144px; + width:100px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1584 { + border-width:0px; + position:absolute; + left:961px; + top:94px; + width:100px; + height:20px; + overflow:hidden; + background-image:url('../../resources/images/transparent.gif'); +} +#u1585 { + border-width:0px; + position:absolute; + left:808px; + top:383px; + width:0px; + height:0px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#656565; +} +#u1585_seg0 { + border-width:0px; + position:absolute; + left:-18px; + top:-5px; + width:18px; + height:10px; +} +#u1585_seg1 { + border-width:0px; + position:absolute; + left:-18px; + top:-5px; + width:10px; + height:38px; +} +#u1585_seg2 { + border-width:0px; + position:absolute; + left:-88px; + top:23px; + width:80px; + height:10px; +} +#u1585_seg3 { + border-width:0px; + position:absolute; + left:-88px; + top:23px; + width:10px; + height:320px; +} +#u1585_seg4 { + border-width:0px; + position:absolute; + left:-505px; + top:333px; + width:427px; + height:10px; +} +#u1585_seg5 { + border-width:0px; + position:absolute; + left:-12px; + top:-9px; + width:18px; + height:18px; +} +#u1585_text { + border-width:0px; + position:absolute; + left:-134px; + top:330px; + width:100px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1586 { + position:fixed; + left:50%; + margin-left:-284px; + top:50%; + margin-top:-300px; + visibility:hidden; +} +#u1586_state0 { + position:relative; + left:0px; + top:0px; + width:568px; + height:600px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1586_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1587_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:600px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1587 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:600px; + display:flex; +} +#u1587 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1587_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1588_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1588 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1588 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1588_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1589_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1589 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1589 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1589_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1590_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:64px; + height:18px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1590 { + border-width:0px; + position:absolute; + left:20px; + top:17px; + width:64px; + height:18px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1590 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1590_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1591_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1591 { + border-width:0px; + position:absolute; + left:0px; + top:530px; + width:568px; + height:1px; + display:flex; +} +#u1591 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1591_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1592_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1592 { + border-width:0px; + position:absolute; + left:450px; + top:549px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1592 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1592_img.mouseOver { +} +#u1592.mouseOver { +} +#u1592_img.mouseDown { +} +#u1592.mouseDown { +} +#u1592_img.disabled { +} +#u1592.disabled { + opacity:0.7; +} +#u1592_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1593_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1593 { + border-width:0px; + position:absolute; + left:360px; + top:549px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1593 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1593_img.mouseOver { +} +#u1593.mouseOver { +} +#u1593_img.mouseDown { +} +#u1593.mouseDown { +} +#u1593_img.disabled { +} +#u1593.disabled { + opacity:0.7; +} +#u1593_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1594_input { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1594_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1594_input.focused { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1594_input.disabled { + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1594_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1594 { + border-width:0px; + position:absolute; + left:30px; + top:440px; + width:500px; + height:65px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1594 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u1594_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1594.mouseOver { +} +#u1594_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1594.focused { +} +#u1594_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:65px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1594.disabled { +} +#u1595_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:373px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1595 { + border-width:0px; + position:absolute; + left:39px; + top:450px; + width:373px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1595 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1595_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1596 { + border-width:0px; + position:absolute; + left:20px; + top:55px; + width:528px; + height:370px; +} +#u1596_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:528px; + height:370px; + overflow:auto; + -webkit-overflow-scrolling:touch; + -ms-overflow-x:hidden; + overflow-x:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1596_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1597 label { + left:0px; + width:100%; +} +#u1597_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1597 { + border-width:0px; + position:absolute; + left:47px; + top:575px; + width:300px; + height:15px; + display:flex; +} +#u1597 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1597_img.selected { +} +#u1597.selected { +} +#u1597_img.disabled { +} +#u1597.disabled { +} +#u1597_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1597_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1598 label { + left:0px; + width:100%; +} +#u1598_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1598 { + border-width:0px; + position:absolute; + left:47px; + top:615px; + width:300px; + height:15px; + display:flex; +} +#u1598 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1598_img.selected { +} +#u1598.selected { +} +#u1598_img.disabled { +} +#u1598.disabled { +} +#u1598_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1598_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1599 label { + left:0px; + width:100%; +} +#u1599_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1599 { + border-width:0px; + position:absolute; + left:45px; + top:295px; + width:300px; + height:15px; + display:flex; +} +#u1599 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1599_img.selected { +} +#u1599.selected { +} +#u1599_img.disabled { +} +#u1599.disabled { +} +#u1599_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1599_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1600_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1600 { + border-width:0px; + position:absolute; + left:25px; + top:579px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); +} +#u1600 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1600_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1601_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1601 { + border-width:0px; + position:absolute; + left:25px; + top:619px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); +} +#u1601 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1601_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1602_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1602 { + border-width:0px; + position:absolute; + left:25px; + top:299px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1602 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1602_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1603 label { + left:0px; + width:100%; +} +#u1603_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1603 { + border-width:0px; + position:absolute; + left:65px; + top:135px; + width:300px; + height:15px; + display:flex; +} +#u1603 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1603_img.selected { +} +#u1603.selected { +} +#u1603_img.disabled { +} +#u1603.disabled { +} +#u1603_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1603_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1604 label { + left:0px; + width:100%; +} +#u1604_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1604 { + border-width:0px; + position:absolute; + left:65px; + top:255px; + width:300px; + height:15px; + display:flex; +} +#u1604 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1604_img.selected { +} +#u1604.selected { +} +#u1604_img.disabled { +} +#u1604.disabled { +} +#u1604_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1604_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1605 label { + left:0px; + width:100%; +} +#u1605_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1605 { + border-width:0px; + position:absolute; + left:65px; + top:175px; + width:300px; + height:15px; + display:flex; +} +#u1605 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1605_img.selected { +} +#u1605.selected { +} +#u1605_img.disabled { +} +#u1605.disabled { +} +#u1605_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1605_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1606 label { + left:0px; + width:100%; +} +#u1606_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1606 { + border-width:0px; + position:absolute; + left:65px; + top:55px; + width:300px; + height:15px; + display:flex; +} +#u1606 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1606_img.selected { +} +#u1606.selected { +} +#u1606_img.disabled { +} +#u1606.disabled { +} +#u1606_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1606_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1607 label { + left:0px; + width:100%; +} +#u1607_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1607 { + border-width:0px; + position:absolute; + left:50px; + top:15px; + width:300px; + height:15px; + display:flex; +} +#u1607 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1607_img.selected { +} +#u1607.selected { +} +#u1607_img.disabled { +} +#u1607.disabled { +} +#u1607_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1607_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1608_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:17px; + height:10px; +} +#u1608 { + border-width:0px; + position:absolute; + left:25px; + top:19px; + width:17px; + height:10px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1608 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1608_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1609 label { + left:0px; + width:100%; +} +#u1609_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1609 { + border-width:0px; + position:absolute; + left:65px; + top:95px; + width:300px; + height:15px; + display:flex; +} +#u1609 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1609_img.selected { +} +#u1609.selected { +} +#u1609_img.disabled { +} +#u1609.disabled { +} +#u1609_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1609_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1610 label { + left:0px; + width:100%; +} +#u1610_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1610 { + border-width:0px; + position:absolute; + left:65px; + top:215px; + width:300px; + height:15px; + display:flex; +} +#u1610 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1610_img.selected { +} +#u1610.selected { +} +#u1610_img.disabled { +} +#u1610.disabled { +} +#u1610_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1610_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1611 label { + left:0px; + width:100%; +} +#u1611_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1611 { + border-width:0px; + position:absolute; + left:65px; + top:415px; + width:300px; + height:15px; + display:flex; +} +#u1611 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1611_img.selected { +} +#u1611.selected { +} +#u1611_img.disabled { +} +#u1611.disabled { +} +#u1611_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1611_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1612 label { + left:0px; + width:100%; +} +#u1612_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1612 { + border-width:0px; + position:absolute; + left:65px; + top:535px; + width:300px; + height:15px; + display:flex; +} +#u1612 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1612_img.selected { +} +#u1612.selected { +} +#u1612_img.disabled { +} +#u1612.disabled { +} +#u1612_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1612_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1613 label { + left:0px; + width:100%; +} +#u1613_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1613 { + border-width:0px; + position:absolute; + left:65px; + top:455px; + width:300px; + height:15px; + display:flex; +} +#u1613 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1613_img.selected { +} +#u1613.selected { +} +#u1613_img.disabled { +} +#u1613.disabled { +} +#u1613_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1613_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1614 label { + left:0px; + width:100%; +} +#u1614_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1614 { + border-width:0px; + position:absolute; + left:65px; + top:335px; + width:300px; + height:15px; + display:flex; +} +#u1614 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1614_img.selected { +} +#u1614.selected { +} +#u1614_img.disabled { +} +#u1614.disabled { +} +#u1614_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1614_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1615 label { + left:0px; + width:100%; +} +#u1615_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1615 { + border-width:0px; + position:absolute; + left:65px; + top:375px; + width:300px; + height:15px; + display:flex; +} +#u1615 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1615_img.selected { +} +#u1615.selected { +} +#u1615_img.disabled { +} +#u1615.disabled { +} +#u1615_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1615_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1616 label { + left:0px; + width:100%; +} +#u1616_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1616 { + border-width:0px; + position:absolute; + left:65px; + top:495px; + width:300px; + height:15px; + display:flex; +} +#u1616 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1616_img.selected { +} +#u1616.selected { +} +#u1616_img.disabled { +} +#u1616.disabled { +} +#u1616_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:284px; + word-wrap:break-word; + text-transform:none; +} +#u1616_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1617_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:269px; + height:37px; +} +#u1617 { + border-width:0px; + position:absolute; + left:1427px; + top:20px; + width:269px; + height:37px; + display:flex; +} +#u1617 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1617_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1618 { + position:absolute; + left:50px; + top:130px; +} +#u1618_state0 { + position:relative; + left:0px; + top:0px; + width:1646px; + height:243px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1618_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1619_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1619 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1619 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1619_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1620_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1620 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1620 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1620_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1621_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1621 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1621 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1621_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1622_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1622 { + border-width:0px; + position:absolute; + left:15px; + top:59px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1622 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1622_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1623_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:17px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1623 { + border-width:0px; + position:absolute; + left:0px; + top:59px; + width:6px; + height:17px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1623 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1623_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1624_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1624_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1624_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1624 { + border-width:0px; + position:absolute; + left:85px; + top:52px; + width:305px; + height:32px; + display:flex; +} +#u1624 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1624_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1624.disabled { +} +#u1625_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1625 { + border-width:0px; + position:absolute; + left:15px; + top:177px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1625 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1625_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1626_input { + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1626_input.disabled { + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1626_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1626 { + border-width:0px; + position:absolute; + left:85px; + top:164px; + width:1543px; + height:79px; + display:flex; +} +#u1626 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1626_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1543px; + height:79px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1626.disabled { +} +#u1627 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1628_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:60px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1628 { + border-width:0px; + position:absolute; + left:15px; + top:117px; + width:60px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1628 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1628_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1629_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1629 { + border-width:0px; + position:absolute; + left:0px; + top:114px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1629 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1629_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1630_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1630_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1630_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1630 { + border-width:0px; + position:absolute; + left:85px; + top:109px; + width:305px; + height:32px; + display:flex; + font-size:12px; + color:#7F7F7F; +} +#u1630 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1630_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1630.disabled { +} +.u1630_input_option { + font-size:12px; + color:#7F7F7F; +} +#u1618_state1 { + position:relative; + left:0px; + top:0px; + width:1646px; + height:35px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1618_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1631_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1631 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1631 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1631_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1632_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1632 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1632 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1632_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1633_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1633 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1633 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1633_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1634 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1635_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1635 { + border-width:0px; + position:absolute; + left:1560px; + top:1px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1635 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1635_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1636_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:11px; + height:6px; +} +#u1636 { + border-width:0px; + position:absolute; + left:1626px; + top:10px; + width:11px; + height:6px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1636 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1636_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1637 { + border-width:0px; + position:absolute; + left:50px; + top:400px; + width:1646px; + height:440px; +} +#u1637_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1646px; + height:440px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1637_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1638_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1638 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1638 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1638_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1639_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1639 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1639 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1639_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1640_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1640 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1640 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1640_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1641_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:52px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1641 { + border-width:0px; + position:absolute; + left:15px; + top:59px; + width:52px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1641 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1641_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1642_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1642 { + border-width:0px; + position:absolute; + left:15px; + top:177px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1642 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1642_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1643_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1643 { + border-width:0px; + position:absolute; + left:15px; + top:117px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1643 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1643_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1644_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:8px; +} +#u1644 { + border-width:0px; + position:absolute; + left:21px; + top:5px; + width:1px; + height:8px; + display:flex; +} +#u1644 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1644_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1645 { + border-width:0px; + position:absolute; + left:85px; + top:177px; + width:740px; + height:221px; +} +#u1646_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:45px; +} +#u1646 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1646 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1646_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1647_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:45px; +} +#u1647 { + border-width:0px; + position:absolute; + left:220px; + top:0px; + width:270px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1647 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1647_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1648_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:45px; +} +#u1648 { + border-width:0px; + position:absolute; + left:490px; + top:0px; + width:250px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1648 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1648_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1649_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:42px; +} +#u1649 { + border-width:0px; + position:absolute; + left:0px; + top:45px; + width:220px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1649 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1649_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1650_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:42px; +} +#u1650 { + border-width:0px; + position:absolute; + left:220px; + top:45px; + width:270px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#000000; + text-align:left; +} +#u1650 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1650_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1651_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u1651 { + border-width:0px; + position:absolute; + left:490px; + top:45px; + width:250px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1651 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1651_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1652_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:42px; +} +#u1652 { + border-width:0px; + position:absolute; + left:0px; + top:87px; + width:220px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1652 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1652_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1653_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:42px; +} +#u1653 { + border-width:0px; + position:absolute; + left:220px; + top:87px; + width:270px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1653 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1653_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1654_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u1654 { + border-width:0px; + position:absolute; + left:490px; + top:87px; + width:250px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1654 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1654_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1655_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:42px; +} +#u1655 { + border-width:0px; + position:absolute; + left:0px; + top:129px; + width:220px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1655 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1655_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1656_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:42px; +} +#u1656 { + border-width:0px; + position:absolute; + left:220px; + top:129px; + width:270px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1656 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1656_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1657_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:42px; +} +#u1657 { + border-width:0px; + position:absolute; + left:490px; + top:129px; + width:250px; + height:42px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1657 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1657_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1658_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:220px; + height:50px; +} +#u1658 { + border-width:0px; + position:absolute; + left:0px; + top:171px; + width:220px; + height:50px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1658 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1658_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1659_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:270px; + height:50px; +} +#u1659 { + border-width:0px; + position:absolute; + left:220px; + top:171px; + width:270px; + height:50px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1659 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1659_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1660_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:50px; +} +#u1660 { + border-width:0px; + position:absolute; + left:490px; + top:171px; + width:250px; + height:50px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:#555555; + text-align:left; +} +#u1660 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 15px; + box-sizing:border-box; + width:100%; +} +#u1660_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1661 { + border-width:0px; + position:absolute; + left:425px; + top:100px; + width:8px; + height:20px; +} +#u1661_children { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1662 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:8px; + height:20px; +} +#u1663_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1663 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:6px; + height:20px; + display:flex; +} +#u1663 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1663_text { + border-width:0px; + white-space:nowrap; + text-transform:none; + visibility:hidden; +} +#u1662_children { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + visibility:hidden; +} +#u1664 { + border-width:0px; + position:absolute; + left:20px; + top:20px; + width:54px; + height:20px; +} +#u1665_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:52px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1665 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:52px; + height:20px; + display:flex; +} +#u1665 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1665_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1666 { + border-width:0px; + position:absolute; + left:20px; + top:40px; + width:54px; + height:20px; +} +#u1667_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:52px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1667 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:52px; + height:20px; + display:flex; +} +#u1667 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1667_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1668 { + border-width:0px; + position:absolute; + left:20px; + top:60px; + width:54px; + height:20px; +} +#u1669_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:52px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1669 { + border-width:0px; + position:absolute; + left:2px; + top:0px; + width:52px; + height:20px; + display:flex; +} +#u1669 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 3px; + box-sizing:border-box; + width:100%; +} +#u1669_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1670_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1670_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1670_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1670 { + border-width:0px; + position:absolute; + left:81px; + top:51px; + width:305px; + height:32px; + display:flex; +} +#u1670 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1670_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1670.disabled { +} +#u1671_input { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1671_input.disabled { + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1671_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1671 { + border-width:0px; + position:absolute; + left:81px; + top:112px; + width:305px; + height:32px; + display:flex; +} +#u1671 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1671_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:305px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1671.disabled { +} +#u1637_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1646px; + height:440px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1637_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1672_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:15px; + background:inherit; + background-color:rgba(128, 128, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1672 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:15px; + display:flex; +} +#u1672 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1672_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1673_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1673 { + border-width:0px; + position:absolute; + left:13px; + top:5px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1673 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1673_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1674_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1674 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1674 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1674_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1675 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1676_input { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1676_input.disabled { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1676_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1676 { + border-width:0px; + position:absolute; + left:366px; + top:670px; + width:242px; + height:32px; + display:flex; +} +#u1676 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1676_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1676.disabled { +} +#u1677_input { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1677_input.disabled { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1677_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1677 { + border-width:0px; + position:absolute; + left:366px; + top:628px; + width:242px; + height:32px; + display:flex; +} +#u1677 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1677_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1677.disabled { +} +#u1678_input { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1678_input.disabled { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1678_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1678 { + border-width:0px; + position:absolute; + left:366px; + top:758px; + width:242px; + height:32px; + display:flex; +} +#u1678 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1678_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1678.disabled { +} +#u1679_input { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1679_input.disabled { + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1679_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1679 { + border-width:0px; + position:absolute; + left:366px; + top:712px; + width:242px; + height:32px; + display:flex; +} +#u1679 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1679_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:242px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1679.disabled { +} +#u1680 { + border-width:0px; + position:absolute; + left:1615px; + top:19px; + width:75px; + height:40px; + overflow:hidden; + background-image:url('../../resources/images/transparent.gif'); +} +#u1681 { + border-width:0px; + position:absolute; + left:1527px; + top:19px; + width:88px; + height:40px; + overflow:hidden; + background-image:url('../../resources/images/transparent.gif'); +} +#u1682 { + border-width:0px; + position:absolute; + left:1427px; + top:17px; + width:100px; + height:40px; + overflow:hidden; + background-image:url('../../resources/images/transparent.gif'); +} diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\250\241\345\236\213\350\256\255\347\273\203/data.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\250\241\345\236\213\350\256\255\347\273\203/data.js" new file mode 100644 index 0000000000000000000000000000000000000000..4ec365835fc8deba0bbb771e67695860f79c9593 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\346\250\241\345\236\213\350\256\255\347\273\203/data.js" @@ -0,0 +1,7 @@ +$axure.loadCurrentPage( +(function() { + var _ = function() { var r={},a=arguments; for(var i=0; i说明:嵌套的压缩包也必须支持解压。

",I="2",J="87131a8a7f1447409d14958ce5ac98a0",K="(文本框)",L="

1. 自适应文字高度,表格行高自适应

2. 最高显示3行,3行以上,文本框内不滚动。

",M="3",N="7949c71764a544fd8c776de332ab2504",O="新建",P="

1.点击新建,在表格下新增一行

",Q="4",R="e4402a5add2e4ec1bd1d82837f4a23de",S="(下拉列表)",T="

1. 选项值有 STRING,BOOLEAN,FLOAT,INTEGER

",U="5",V="4991a120f06c4a15bfce12c4ad2a0c80",W="?",X="

1. 点击问号从右侧滑动出现提示框

",Y="6",Z="37f837c4609149e2a440b3ad093e644c",ba="保存",bb="

1.保存时要做必填校验

",bc="style",bd="baseStyle",be="627587b6038d43cca051c114ac41ad32",bf="pageAlignment",bg="center",bh="fill",bi="fillType",bj="solid",bk="color",bl=0xFFFFFFFF,bm="image",bn="imageAlignment",bo="near",bp="imageRepeat",bq="auto",br="favicon",bs="sketchFactor",bt="0",bu="colorStyle",bv="appliedColor",bw="fontName",bx="Applied Font",by="borderWidth",bz="borderVisibility",bA="borderFill",bB=0xFF797979,bC="cornerRadius",bD="cornerVisibility",bE="outerShadow",bF="on",bG=false,bH="offsetX",bI=5,bJ="offsetY",bK="blurRadius",bL="r",bM=0,bN="g",bO="b",bP="a",bQ=0.349019607843137,bR="adaptiveStyles",bS="interactionMap",bT="diagram",bU="objects",bV="id",bW="231f670aac464031adb36e0b51618301",bX="friendlyType",bY="页面框架",bZ="referenceDiagramObject",ca="styleType",cb="visible",cc=true,cd=1920,ce=1300,cf="imageOverrides",cg="masterId",ch="4b990bb6cff949a1b5064d9025ac7466",ci="88195f27852a49d29751fc4147885ba8",cj="新建功能",ck="动态面板",cl="dynamicPanel",cm=568,cn=520,co="location",cp="x",cq=232,cr="y",cs=1203,ct="fixedHorizontal",cu="fixedMarginHorizontal",cv="fixedVertical",cw="middle",cx="fixedMarginVertical",cy="fixedKeepInFront",cz="scrollbars",cA="none",cB="fitToContent",cC="propagate",cD="diagrams",cE="1144a18f4d8745fc9b57c16832f50168",cF="新建项目",cG="Axure:PanelDiagram",cH="157b2056e3124e18ae43a192bd6858b3",cI="矩形",cJ="parentDynamicPanel",cK="panelIndex",cL="vectorShape",cM=272,cN="9b4161a6aa0a435d9aea1729826fce91",cO="8",cP=0xFFF2F2F2,cQ="generateCompound",cR="d85600cfbe00401e88cecfbd03293b79",cS="形状",cT="foreGroundFill",cU=0xFF00FF99,cV="opacity",cW=1,cX="9df11a1112d143398203dd9500c15309",cY=0xFFFFFF,cZ=0xFF707070,da=10,db=0.313725490196078,dc="innerShadow",dd=15,de=539,df=18,dg="onClick",dh="description",di="Click时 ",dj="cases",dk="conditionString",dl="isNewIfGroup",dm="caseColorHex",dn="9D33FA",dp="actions",dq="action",dr="fadeWidget",ds="隐藏 新建功能逐渐 300毫秒",dt="displayName",du="显示/隐藏",dv="actionInfoDescriptions",dw="隐藏 新建功能",dx="逐渐 300毫秒",dy="objectsToFades",dz="objectPath",dA="fadeInfo",dB="fadeType",dC="hide",dD="options",dE="easing",dF="fade",dG="animation",dH="duration",dI=300,dJ="easingHide",dK="animationHide",dL="durationHide",dM="showType",dN="bringToFront",dO="tabbable",dP="images",dQ="normal~",dR="images/页面框架/u463.svg",dS="06a6645ce78b4a1ba426cb6f7d0daa63",dT="线段",dU="horizontalLine",dV=48,dW="images/上传算子/u819.svg",dX="7c9ced60964f4b8885e11965becc4069",dY="'PingFangSC-Regular', 'PingFang SC'",dZ=74,ea=16,eb="4b98dba3ba994a15a9e130e35aa2418a",ec=19,ed=17,ee="fontSize",ef="16px",eg="verticalAlignment",eh="c36c5f2e17e245a08ed507e637e856c2",ei=200,ej="8fb0dfe271e9441eb51b242795822402",ek=80,el=32,em=0xF2F2F2,en=0xFF6576FF,eo="paddingTop",ep="stateStyles",eq="mouseOver",er=0xFF8080FF,es="mouseDown",et=0xFD596BFE,eu="disabled",ev="0.7",ew="lineSpacing",ex="20px",ey="paddingRight",ez="paddingBottom",eA="paddingLeft",eB=466,eC=220,eD="12px",eE="images/页面框架/u467.svg",eF="mouseOver~",eG="images/页面框架/u467_mouseOver.svg",eH="mouseDown~",eI="images/页面框架/u467_mouseDown.svg",eJ="disabled~",eK="5d9226cd521e465885ff56f8650efbe4",eL=0xFF999999,eM=0xFF409EFF,eN=0xFFF0F7FF,eO=0xFE7ABBFF,eP=0xFFE4E4E4,eQ=376,eR="images/页面框架/u468.svg",eS="images/页面框架/u468_mouseOver.svg",eT="images/页面框架/u468_mouseDown.svg",eU="24136564df4d4fe4b933dc9e6b9e4782",eV="表格",eW="table",eX=528,eY=60,eZ=22,fa=83,fb="515e416e82424010afabd98ef5b54a05",fc="单元格",fd="tableCell",fe=264,ff=30,fg="33ea2511485c479dbf973af3302f2352",fh=0x3F409EFF,fi=0xFFDBDFEA,fj="images/上传算子/u825.png",fk="6595f1224c414c64808be7c498d661b5",fl="images/上传算子/u827.png",fm="4b3f6664f9504085adabbfd00173d764",fn="images/上传算子/u826.png",fo="c1c3d267caa748fb9236f8b54fc399d2",fp="images/上传算子/u828.png",fq="7a79ca3fb4d7485ea169242d8fe016af",fr="文本框",fs="textBox",ft=253,fu=20,fv="hint",fw="3c35f7f584574732b5edbd0cff195f77",fx="2829faada5f8449da03773b96e566862",fy="44157808f2934100b68f2394a66b2bba",fz=293,fA=118,fB="HideHintOnFocused",fC="placeholderText",fD="f7c2230bd61241e68cdf454b01ebdf4b",fE="进度条",fF="组合",fG="layer",fH=-16,fI=330,fJ="objs",fK="90042d59d2ce41e1a369ae1bfe0e41df",fL="灰色条",fM=0xFF00BB9A,fN=8,fO=0xFFE9E9E9,fP="150",fQ="horizontalAlignment",fR="left",fS="12",fT="10",fU="7d3d6fb162ed477ba5cca542609341f5",fV="ebb749fb23264d85aa79045143baf575",fW="亮色条",fX="fontWeight",fY="400",fZ=90,ga="45",gb="c72728965d8f4811b550f773cd680f33",gc="提示",gd="'Arial Normal', 'Arial'",ge=39,gf="10px",gg=322,gh=231,gi="images/上传算子/提示_u833.svg",gj="f205f643ec3342f9a0afcc8d5f7cdc1b",gk="4988d43d80b44008a4a415096f1632af",gl=14,gm=244,gn="84d8e044d5304e0c9f2101004b3cb21c",go=320,gp="8f51ae529a1e49778eaad5c44f233a1a",gq=56,gr="2285372321d148ec80932747449c36c9",gs=55,gt=343,gu="0bc2534cd98e45b788a17af52d912d84",gv="636822bc3085484f9c7fce0324772028",gw=0xFF000000,gx="images/上传算子/u837.svg",gy="a597fbac21a345558769dd40f7350fd0",gz=50,gA=88,gB=381,gC="ebe8abe639554b51ba28ded27354587b",gD="ea1c36705be148ff8715fa4c3b3da0df",gE=121,gF=420,gG="86374365f2f34304b3564cc37d9332ac",gH="20ac4170af1b474dab45bf2249b58014",gI="'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'",gJ="650",gK=54,gL=21,gM="8c7a4c5ad69a4369a5f7788171ac0b32",gN=47,gO=476,gP="6090f489d0754dada4e3556ad9c61bc2",gQ="垂直线",gR="verticalLine",gS="619b2148ccc1497285562264d51992f9",gT=259,gU="images/上传算子/u843.svg",gV="7a21c9ec031d497f83e93539a06d010a",gW=273,gX=345,gY="images/上传算子/u844.svg",gZ="c39557a830184cc9a1ce3d38ebf113e8",ha=112,hb=303,hc="6c69212917174074ac94616e8e6e6389",hd=378,he="6dfcdb59e48c41c489cd8dc935bdbb03",hf=333,hg="8e3d7a892c7342f496f0e677ae4bfe57",hh=408,hi="04635272886d4061aceb27225aa89da2",hj=363,hk=406,hl="4650b31093094e728ba499a1d4872989",hm=313,hn=478,ho="b601db653c3144de979b49d7bab61afc",hp=285,hq=0x797979,hr=0.149019607843137,hs="0f2ab8065da74484935a540875841b20",ht="编辑项目",hu="ea768387828b43b2ad1c3185e63c37fa",hv=1,hw=609,hx="08bdfc8ff4fd41718aba7461ff65f32e",hy="fe7b14fcbf454a368ae5b977613246ee",hz="dbdd84e0c28b4bcb9aa9fc030c93502e",hA="9c9f2b8eb9a5479481c945a0c4e805bb",hB="'微软雅黑'",hC=400,hD=40,hE=0xFFCCCCCC,hF="focused",hG=64,hH=158,hI=255,hJ=0.247058823529412,hK="7ab43cffe242402abb64197ed53041a2",hL=120,hM=68,hN=0.0980392156862745,hO="20字符:字母、数字、汉字、英文横杠(不可在首尾)和下划线",hP="ba45137986fe4cb7990b808b3aaab7d9",hQ=543,hR="72ba83844fe24ca39137f3fbb843c097",hS=440,hT=562,hU="76bf09608c3345fba5be5fe6098179d0",hV=350,hW="a3be41753e2d4c6b9948cb21be869cfc",hX=307,hY="f773d7dc16e849d8a6cf5284652d803a",hZ="700",ia=0xFFE26866,ib=304,ic="15b81720cc7d41719ea3dc8a791536ee",id=36,ie=79,ig="59c6b8a0220e47d1be77f85c83c6a8ad",ih=76,ii="1aed549595e04df4a4197df195fff5bd",ij=-18,ik=-1181,il="d72339ed43f547f2a5016dc770315959",im=138,io=126,ip="请用一段话描述Notebook",iq="080a18bb067941d9ab506cd74f7eef04",ir=472,is="312a06813b0f4393a305bf48059e8253",it=61,iu=131,iv="ab1cb85e285e4fe8a12d74ac163adb8c",iw=128,ix="1e8bd74ef2524cb7b6d745972284f691",iy="单选按钮",iz="radioButton",iA="selected",iB=100,iC="b61231a94db9418aac4b368e51f035a6",iD="9bd0236217a94d89b0314c8c7fc75f16",iE=301,iF="images/上传算子/u869.svg",iG="selected~",iH="images/上传算子/u869_selected.svg",iI="images/上传算子/u869_disabled.svg",iJ="extraLeft",iK="2811c90e67e142cba5bd277f97e816b0",iL=331,iM="images/上传算子/u870.svg",iN="images/上传算子/u870_selected.svg",iO="images/上传算子/u870_disabled.svg",iP="ea2ffc197ccc4e8f9ffb1b5084d2f8ca",iQ=339,iR="bf66450098b74df99e87b621e5e998a1",iS="images/上传算子/u872.png",iT="882e08dc586145c1b724d5deb6f59ba1",iU="56b78352870a451082cbe9b40ee99480",iV="images/上传算子/u880.png",iW="73bee7b199ca4a4889dcb138b8967ad2",iX="466a884a1848415fbcb856c37e332a07",iY="c69fcca081ee46dc8c4ec1018f774a32",iZ="d4bf0ffa8650437587e407c6e65adf92",ja="f16a7243e14a4a1bb5c6d521e0694d47",jb="8a515e9f101f4038bd52b22c0bb849d8",jc="ce792674d86546eca61ff8719ea356c3",jd="images/上传算子/u875.png",je="2c531c31083842cfadc7b07b1c1655ef",jf="368e18edf603416695798fb914e5e86b",jg="images/上传算子/u883.png",jh="b090ad9bdda34a71ab0c4480ff2703d2",ji=78,jj=129,jk=377,jl="images/上传算子/u884.svg",jm="images/上传算子/u884_selected.svg",jn="images/上传算子/u884_disabled.svg",jo="b4b1b20a27e246c19196272942ce883c",jp=407,jq="images/上传算子/u885.svg",jr="images/上传算子/u885_selected.svg",js="images/上传算子/u885_disabled.svg",jt="718518ab53224570b5e7af91e735c326",ju=442,jv="cbe84439b2684799a784ddda089b2cc4",jw=35,jx=441,jy="setPanelState",jz="设置 当前 到 State",jA="设置面板状态",jB="当前 到 下一项 循环",jC="panelsToStates",jD="panelPath",jE="stateInfo",jF="setStateType",jG="next",jH="stateNumber",jI=2,jJ="stateValue",jK="exprType",jL="stringLiteral",jM="value",jN="stos",jO="loop",jP="showWhenSet",jQ="compress",jR="98df2761d0a24983bd9d91130dd41129",jS="State2",jT="47a21d1056ec4bb1a9411b3d0135822e",jU="fb6a93d7be084314af5e276581163c68",jV="23",jW="d2bc8ecd50a940cb91206d59610e5b2a",jX="圆形",jY="images/上传算子/u889.svg",jZ="90860963402b4cec9aaf3664afc8dcf1",ka="State1",kb="2da2a5ff65f44f8fb93af5ae3b13eb50",kc=0xFF0099FF,kd="e7b03321df1b4a13a260892faeb50b46",ke="98e6d716d9574756b905a3ea1fe33cde",kf=0xA5000000,kg=0.647058823529412,kh=37,ki="14px",kj=0xFFD9D9D9,kk="e4749bee63c64451925009873af32f6d",kl="22px",km="685426aa510945239f6128aed9109dee",kn="图片 ",ko="imageBox",kp="'Microsoft YaHei Regular', 'Microsoft YaHei'",kq=215,kr=57,ks="0.449999988079071",kt="rotation",ku="90",kv="c782fa96c9604e70bd1ad6f6697a2fbf",kw="images/上传算子/u893.png",kx="2bf9d7b3d49a4efb9e5b1ead89daf3cb",ky=41,kz="270",kA="f73c5146279345ae99fd37854eaf5627",kB=209,kC="3f97fea5aa6b432f805daf3658888381",kD="images/上传算子/u895.svg",kE="6526f6b6a88442b3bf79ffa4a6957517",kF=194,kG=53,kH=31,kI="images/上传算子/u896.svg",kJ="0ee23b5540c544748cf2698dcd1658f0",kK="下拉列表",kL="comboBox",kM=0xFF7F7F7F,kN=114,kO="c568339db4984d358bd04c4ed6515825",kP="52c2f47050b34ae4adaad89b64668a0f",kQ="显示 当此Notebook未操作时间超过设置的 弹出效果",kR="显示 当此Notebook未操作时间超过设置的",kS=" 弹出效果",kT="0cc99655a61744a1a92bc9f4be404dfe",kU="show",kV="flyout",kW="images/上传算子/u898.svg",kX=0xFF666666,kY=473,kZ="15",la="top",lb="3ce7b3fb0d234dc3b535f79e53df2dc0",lc=1630,ld=23,le="linkWindow",lf="打开 底层 在 当前窗口",lg="打开链接",lh="底层",li="target",lj="targetType",lk="backUrl",ll="includeVariables",lm="linkType",ln="current",lo="images/上传算子/u900.svg",lp="4f40d334603a46059d19f4518489c38e",lq="tab2",lr="becf097643434b02ab8a22c8db46260d",ls=863,lt=110,lu="images/上传算子/tab2_u903.png",lv="f9736d76760840dc9e3b5ff52a0dff70",lw="37f837c4609149e2a440b3ad093e644c",lx=58,ly=28,lz=1551,lA="images/上传算子/保存_u905.png",lB="bb5d9f3fd93a40d2a1883385d69d419b",lC="算子编辑",lD=1647,lE=1078,lF=180,lG="9927073148314c7d99b51b69728cb039",lH="e3f3f8ba6e9a4397bc26a7e8df2c4aa5",lI="基础信息",lJ=1430,lK=279,lL="onResize",lM="Resize时 ",lN="显示 当前 推动 元件 下方",lO="显示 当前",lP=" 推动 元件 下方",lQ="vertical",lR="compressEasing",lS="compressDuration",lT=500,lU="onSwipeLeft",lV="SwipeLeft时 ",lW="设置动态面板状态",lX="d72b4ca8719e4b148ecb1afb959405b3",lY="f07b415dcb03438d8826205beb741adf",lZ=2,ma="a79a1fe7ec6b4ad58fc140e383b1863a",mb=0xFF3F8FCC,mc="862d621732d14cf0b7ae4ed5318cc25f",md="'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'",me="500",mf=13,mg="ff05c4e96487418ab178ce658707f81e",mh=1420,mi=34,mj=0xFFDADFE6,mk="0.0337180630969462",ml="images/编辑/u1126.svg",mm="4311151ce69741ca89a4bddb5328e5b0",mn=65,mo=59,mp="13px",mq="3458b17b029248d9aa8aac46493d129c",mr=6,ms="2fffbb20f91d423cafb09a1c209ccef8",mt="4889d666e8ad4c5e81e59863039a5cc0",mu="991e8b5e81cb425abf962546d004013e",mv=85,mw=52,mx="汉字、英文、数字、下划线,4-50字符",my="358600fec82146c8ac2fc7fff26f1147",mz=-60,mA=-194,mB="52fdc57bf5144867824c9f9ea55d269d",mC=181,mD="c39e2f39764645c685b04c1ba5a7a65e",mE=1149,mF=168,mG="ca1b319dd84947e7898e815f582eba1d",mH=115,mI="87d37eb682c841ff868b444a3af28338",mJ="d9b11acee20d462f8e5f24bbad53c4ab",mK=108,mL="13ba24d5d83e4c36a2524d73a0a71919",mM="7e52f15d7133421b9a3249dc56190e01",mN="切换显示/隐藏 选择文件Show 向下滑动 500毫秒, Hide 向上滑动 500毫秒",mO="切换可见性 选择文件",mP="Show 向下滑动 500毫秒, Hide 向上滑动 500毫秒",mQ="9f5e0f1deee147a78f26ab143c77feb9",mR="toggle",mS="slideDown",mT="slideUp",mU="请选择启动文件,例如train.py",mV="选择文件",mW=140,mX="images/上传算子/选择文件_u925.png",mY="4991a120f06c4a15bfce12c4ad2a0c80",mZ=415,na="显示 弹窗 灯箱效果",nb="显示 弹窗",nc=" 灯箱效果",nd="9a44102f78e142ffb06700a26e13d318",ne="lightbox",nf=47,ng=79,nh=155,ni="设置 弹窗 到  到 State1 ",nj="弹窗 到 State1",nk="设置 弹窗 到 到 State1 ",nl="f8870d98a6e4468389c9f0e4f8460588",nm=1141,nn=207,no="caa5b72c90b546b4b9b3cea6b2b95a50",np="4d5ea58fa4094a95b55576bfdd661cb0",nq="c1c818d35f71440fbfc6b2d02849f7b5",nr="596dfec0c4b14b8db255d87397fd161a",ns=1646,nt="images/上传算子/u930.svg",nu="40a077ddf93047a7ad01c3f0c76f9f2b",nv=-50,nw=-113,nx="设置 基础信息 到  到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",ny="基础信息 到 下一项 循环",nz="如果隐藏则显示 推动和拉动元件 下方",nA="设置 基础信息 到 到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",nB="04af82138ed44a85b38910b7b0ac25d3",nC=1568,nD="8ded741a00044f7497c92f5d4fde27f6",nE=11,nF=1634,nG="180",nH="images/上传算子/u933.svg",nI="f7c9a106d9e24d9f9ec4ad56f5885ef3",nJ="超参",nK=386,nL=480,nM="10697d5ba2944b539c8f7379cdf155c5",nN="80841a4a0c21478aa9a2c9c583fd5834",nO="98fa68b1dc0f4b7cab9cab5c6eee0095",nP="key",nQ="654167cd66fc4a668525e05080232986",nR="8d93287fa25342be887a5456c0b17326",nS=0xFFAAAAAA,nT=12,nU=101,nV=4,nW="11px",nX="7949c71764a544fd8c776de332ab2504",nY=49,nZ="ea5c9448568441548565e27e3f41740a",oa=1408,ob=109,oc="1eec2a85507d44f0b246a0b8035a477b",od=290,oe=38,of="images/上传算子/u941.png",og="03db92c1952848e6b9becb709d4b075a",oh="images/上传算子/u947.png",oi="440602d371a740278dcf9022656c7f3a",oj=42,ok="images/上传算子/u953.png",ol="88a37e35f11a48b68a5f9c0c6f7a3fc9",om=154,on="images/编辑/u1154.png",oo="fbe1d084bbee409884cc69c665dd443a",op="images/编辑/u1160.png",oq="2700fea09f204627a38c52b91769cec6",or="images/编辑/u1166.png",os="6274ed1d74c9428394741980dc6a306e",ot=444,ou="images/编辑/u1155.png",ov="40ef022700004c95a7a45daed03ffdd7",ow="images/编辑/u1161.png",ox="2c0d89a982dd4908a4cb6966d7ad088e",oy="images/编辑/u1167.png",oz="1b35f6912f83450f8cdf4ff26c6005fa",oA=744,oB=235,oC="images/编辑/u1156.png",oD="ed1f6c0c79234d358f32b385e1226d6a",oE="images/编辑/u1162.png",oF="69fa35417b3048688ccb92e2f9699be0",oG="images/编辑/u1168.png",oH="b9ea999da4df46a8b9b7adf19ab9ecf3",oI=979,oJ=199,oK="images/编辑/u1157.png",oL="71e6f29766244cd7815bd4d680e9df97",oM="images/编辑/u1163.png",oN="f38c324179144e4996220cf539d055f7",oO="images/编辑/u1169.png",oP="7470423e5a234c79adf6704755ac7eed",oQ=1178,oR=230,oS="images/编辑/u1158.png",oT="b2de82ff08ee46ceab958b199b3e49b1",oU="images/编辑/u1164.png",oV="ca66b6c267764eedbe1e0e5ee90bf588",oW="images/编辑/u1170.png",oX="1e224db1f8f6418fbdd8d64def02ddfc",oY=160,oZ="images/上传算子/u965.png",pa="c945aa8b91534485bd8885d8bf13525d",pb="images/编辑/u1178.png",pc="4d78eac84f7e4116877bac74e942d369",pd="images/编辑/u1179.png",pe="0ab2c1a31b6c46ef833d38407af342ec",pf="images/编辑/u1180.png",pg="4ed118712d464e72ae68127159a087ac",ph="images/编辑/u1181.png",pi="e3d8a3a7d6d34459822ed08685f2e9f7",pj="images/编辑/u1182.png",pk="26478f9c395347c9a06fbdb67dfc1941",pl="9878069c328245589dea8e6bd3939025",pm="ce773209168b4b8f8d70aea632b663f0",pn="ebc36cee53b14ecbb71541e97d4f0583",po="14a9c4d44ea347ac8c9920816bd28874",pp="1326f2bd82ba4fd08dc765f0943b4b6a",pq="4a942d5cfb6340b0ac0f3c1ea84ebe51",pr=159,ps="efec0d31601e41a6a51b11812a3f25a1",pt=29,pu=456,pv=192,pw="请输入参数的描述信息",px="87131a8a7f1447409d14958ce5ac98a0",py=153,pz="1526ec44a9b24fe68732cd52fe7ea2d5",pA=-964,pB="8aa369ec94dc425085c73ff0e9290fe9",pC="4f6d74ecb22443dfa0be54073416a287",pD=1274,pE=161,pF="f586977211a44dbfbed1db681f57ad95",pG=1249,pH="images/上传算子/u978.svg",pI="a8be31c436e34be0a430623875bca9ea",pJ=269,pK="e4402a5add2e4ec1bd1d82837f4a23de",pL=141,pM=305,pN=158,pO="b0b6cafbf2d641449fda2cf254827ddb",pP=204,pQ=765,pR="请输入参数的默认值",pS="ccfafe063d8e4de1a3e95d8097fe5982",pT="779700c07bf5440bb2bb0365f7864cb9",pU=26,pV=1000,pW="14330eee0a004b64965b5741bf3ff56c",pX=1259,pY=169,pZ="124b2f41e3fe4a3e800dcf17c71df6cb",qa=1284,qb=171,qc="7da02af42512438f963b152f7b24219b",qd=203,qe="4c2d6ca6cd634a8b8e2f50b053750bbd",qf=201,qg="cdc8aa994cd0468e9ac41c066f1d9658",qh=1269,qi=179,qj="771b8f3e59ee4e0b8bef6adc21b0f6d8",qk=1294,ql="5e0d7ce608ec4871abec9bef9df0e2aa",qm="7a262e66f8a3482eaccd9fcf148bd5ee",qn=233,qo="c445964d8e3344c3b030f02cb7a97a16",qp=1279,qq=189,qr="e221b5c9ba7c4298bc9c7dec9ef50103",qs=1304,qt=191,qu="1f6c50d296e44f73b93065ef4e9610cc",qv=275,qw="00c6118e9b12487a85354a55c86bf8f4",qx="fe91bb3f17ab496e91d678e359816b0b",qy="41570678fef54844b148cf5fb422e620",qz="10fd17e08b2f442fa75138f7f9dd1b4a",qA="6996cf5817c44ebe962c3fc3e4896afa",qB="6fa957af07fd4a0891386d4dfc7bce8e",qC=193,qD="82e3110f65364d6d888a561f43160ce6",qE="b1e1c8dbb9c74917a584f4722ccd0169",qF=254,qG=27,qH="aacd413349334048a3881e3ab172d813",qI="a8361795aa4143eabb6667715538926a",qJ="5ee73b2211b04f3aa21b4dfaee286cc3",qK="82fdcb6ac4dd453da353f8789eca2291",qL="ca28649cae3a420a90bf92ae4c04719f",qM=238,qN="19af0134c21f45cbb036e4640f06a5cd",qO="8ce2fed9af0a46d7bc3a3665d4991c17",qP="35a8e878c8624089bfa8e51d5ab9d01f",qQ="dbf35277ae824efa91bb95ad1f487072",qR="onLoad",qS="Load时 ",qT="setFunction",qU="设置 文字于 当前等于"[[LVAR1]]"",qV="设置文本",qW="当前 为 \"[[LVAR1]]\"",qX="文字于 当前等于\"[[LVAR1]]\"",qY="expr",qZ="block",ra="subExprs",rb="fcall",rc="functionName",rd="SetWidgetRichText",re="arguments",rf="pathLiteral",rg="isThis",rh="isFocused",ri="isTarget",rj="[[LVAR1]]",rk="localVariables",rl="lvar1",rm="GetWidgetText",rn="sto",ro="var",rp="booleanLiteral",rq="2028bb22973c486ebfd3f6bbf524df45",rr="ee9c4d30757744348691ad7bbf107b0e",rs="设置 超参 到  到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",rt="超参 到 下一项 循环",ru="设置 超参 到 到 下一项 循环 如果隐藏则显示 推动和拉动元件 下方",rv="1cf68b6273cf4695add6c3812e22f91d",rw="c2f5e8261f4140fe9dccf8123b0cdc1d",rx="弹窗",ry=1291,rz="7ea7201aba4842bfaee913d098d638dd",rA="628e762939354552912fe52add9a9231",rB="40519e9ec4264601bfb12c514e4f4867",rC=600,rD="right",rE="d33d25beefda4560abc89f873a0bee96",rF=25,rG="隐藏 弹窗",rH="images/上传算子/u1017.svg",rI="d3bbd0eeb403496ebd66619f0c6009ee",rJ="images/算法开发/u789.svg",rK="9abed9c568fa4bc788282b05cecd08ac",rL=24,rM="18px",rN="11a7d17d22f443829b91447f4a675727",rO="5304a1b09f8843bbad909c28b9727adc",rP=484,rQ=0x198080FF,rR="3b97556fbeab4cc581842419aa088b37",rS="91c386e631e24388a7524d3428c32dd8",rT="3cfbecb3331a4b3f9eafc67db1511801",rU="f804ed4f204342d39dfc3021ba76a056",rV="1a14f2d296964a008d72666715853c1c",rW="1d0cf36b93a7497ab1f7ef3f11de2577",rX=416,rY="43f3e2bf150e4a6680acc2abc1ffa444",rZ=249,sa="masters",sb="4b990bb6cff949a1b5064d9025ac7466",sc="Axure:Master",sd="b4af901033b249d38ee8eb1b94777365",se="573733447bee46eea78d2b52ca56b99a",sf=0xFFF5F6FA,sg="458c47cd3b3c4a7eb8cf043d32222b99",sh=63,si=0xFFD7D7D7,sj="07056249b2ee422393616a7350baacea",sk=1859,sl=900,sm="a7ce4e4c5c6d4f7da2e684ee804f68d0",sn="设置 文字于 当前等于"[[Pagename]]"",so="当前 为 \"[[Pagename]]\"",sp="文字于 当前等于\"[[Pagename]]\"",sq="[[Pagename]]",sr="pagename",ss="objectPaths",st="231f670aac464031adb36e0b51618301",su="scriptId",sv="u1028",sw="b4af901033b249d38ee8eb1b94777365",sx="u1029",sy="573733447bee46eea78d2b52ca56b99a",sz="u1030",sA="458c47cd3b3c4a7eb8cf043d32222b99",sB="u1031",sC="07056249b2ee422393616a7350baacea",sD="u1032",sE="a7ce4e4c5c6d4f7da2e684ee804f68d0",sF="u1033",sG="88195f27852a49d29751fc4147885ba8",sH="u1034",sI="157b2056e3124e18ae43a192bd6858b3",sJ="u1035",sK="d85600cfbe00401e88cecfbd03293b79",sL="u1036",sM="06a6645ce78b4a1ba426cb6f7d0daa63",sN="u1037",sO="7c9ced60964f4b8885e11965becc4069",sP="u1038",sQ="c36c5f2e17e245a08ed507e637e856c2",sR="u1039",sS="8fb0dfe271e9441eb51b242795822402",sT="u1040",sU="5d9226cd521e465885ff56f8650efbe4",sV="u1041",sW="24136564df4d4fe4b933dc9e6b9e4782",sX="u1042",sY="515e416e82424010afabd98ef5b54a05",sZ="u1043",ta="4b3f6664f9504085adabbfd00173d764",tb="u1044",tc="6595f1224c414c64808be7c498d661b5",td="u1045",te="c1c3d267caa748fb9236f8b54fc399d2",tf="u1046",tg="7a79ca3fb4d7485ea169242d8fe016af",th="u1047",ti="f7c2230bd61241e68cdf454b01ebdf4b",tj="u1048",tk="90042d59d2ce41e1a369ae1bfe0e41df",tl="u1049",tm="ebb749fb23264d85aa79045143baf575",tn="u1050",to="c72728965d8f4811b550f773cd680f33",tp="u1051",tq="u1052",tr="84d8e044d5304e0c9f2101004b3cb21c",ts="u1053",tt="8f51ae529a1e49778eaad5c44f233a1a",tu="u1054",tv="0bc2534cd98e45b788a17af52d912d84",tw="u1055",tx="a597fbac21a345558769dd40f7350fd0",ty="u1056",tz="ebe8abe639554b51ba28ded27354587b",tA="u1057",tB="ea1c36705be148ff8715fa4c3b3da0df",tC="u1058",tD="86374365f2f34304b3564cc37d9332ac",tE="u1059",tF="20ac4170af1b474dab45bf2249b58014",tG="u1060",tH="6090f489d0754dada4e3556ad9c61bc2",tI="u1061",tJ="7a21c9ec031d497f83e93539a06d010a",tK="u1062",tL="c39557a830184cc9a1ce3d38ebf113e8",tM="u1063",tN="6c69212917174074ac94616e8e6e6389",tO="u1064",tP="6dfcdb59e48c41c489cd8dc935bdbb03",tQ="u1065",tR="8e3d7a892c7342f496f0e677ae4bfe57",tS="u1066",tT="04635272886d4061aceb27225aa89da2",tU="u1067",tV="4650b31093094e728ba499a1d4872989",tW="u1068",tX="b601db653c3144de979b49d7bab61afc",tY="u1069",tZ="ea768387828b43b2ad1c3185e63c37fa",ua="u1070",ub="08bdfc8ff4fd41718aba7461ff65f32e",uc="u1071",ud="fe7b14fcbf454a368ae5b977613246ee",ue="u1072",uf="dbdd84e0c28b4bcb9aa9fc030c93502e",ug="u1073",uh="9c9f2b8eb9a5479481c945a0c4e805bb",ui="u1074",uj="ba45137986fe4cb7990b808b3aaab7d9",uk="u1075",ul="72ba83844fe24ca39137f3fbb843c097",um="u1076",un="76bf09608c3345fba5be5fe6098179d0",uo="u1077",up="a3be41753e2d4c6b9948cb21be869cfc",uq="u1078",ur="f773d7dc16e849d8a6cf5284652d803a",us="u1079",ut="15b81720cc7d41719ea3dc8a791536ee",uu="u1080",uv="59c6b8a0220e47d1be77f85c83c6a8ad",uw="u1081",ux="1aed549595e04df4a4197df195fff5bd",uy="u1082",uz="d72339ed43f547f2a5016dc770315959",uA="u1083",uB="080a18bb067941d9ab506cd74f7eef04",uC="u1084",uD="312a06813b0f4393a305bf48059e8253",uE="u1085",uF="ab1cb85e285e4fe8a12d74ac163adb8c",uG="u1086",uH="1e8bd74ef2524cb7b6d745972284f691",uI="u1087",uJ="2811c90e67e142cba5bd277f97e816b0",uK="u1088",uL="ea2ffc197ccc4e8f9ffb1b5084d2f8ca",uM="u1089",uN="bf66450098b74df99e87b621e5e998a1",uO="u1090",uP="73bee7b199ca4a4889dcb138b8967ad2",uQ="u1091",uR="d4bf0ffa8650437587e407c6e65adf92",uS="u1092",uT="ce792674d86546eca61ff8719ea356c3",uU="u1093",uV="882e08dc586145c1b724d5deb6f59ba1",uW="u1094",uX="466a884a1848415fbcb856c37e332a07",uY="u1095",uZ="f16a7243e14a4a1bb5c6d521e0694d47",va="u1096",vb="2c531c31083842cfadc7b07b1c1655ef",vc="u1097",vd="56b78352870a451082cbe9b40ee99480",ve="u1098",vf="c69fcca081ee46dc8c4ec1018f774a32",vg="u1099",vh="8a515e9f101f4038bd52b22c0bb849d8",vi="u1100",vj="368e18edf603416695798fb914e5e86b",vk="u1101",vl="b090ad9bdda34a71ab0c4480ff2703d2",vm="u1102",vn="b4b1b20a27e246c19196272942ce883c",vo="u1103",vp="718518ab53224570b5e7af91e735c326",vq="u1104",vr="cbe84439b2684799a784ddda089b2cc4",vs="u1105",vt="47a21d1056ec4bb1a9411b3d0135822e",vu="u1106",vv="d2bc8ecd50a940cb91206d59610e5b2a",vw="u1107",vx="2da2a5ff65f44f8fb93af5ae3b13eb50",vy="u1108",vz="e7b03321df1b4a13a260892faeb50b46",vA="u1109",vB="98e6d716d9574756b905a3ea1fe33cde",vC="u1110",vD="685426aa510945239f6128aed9109dee",vE="u1111",vF="2bf9d7b3d49a4efb9e5b1ead89daf3cb",vG="u1112",vH="f73c5146279345ae99fd37854eaf5627",vI="u1113",vJ="6526f6b6a88442b3bf79ffa4a6957517",vK="u1114",vL="0ee23b5540c544748cf2698dcd1658f0",vM="u1115",vN="52c2f47050b34ae4adaad89b64668a0f",vO="u1116",vP="0cc99655a61744a1a92bc9f4be404dfe",vQ="u1117",vR="3ce7b3fb0d234dc3b535f79e53df2dc0",vS="u1118",vT="4f40d334603a46059d19f4518489c38e",vU="u1119",vV="f9736d76760840dc9e3b5ff52a0dff70",vW="u1120",vX="u1121",vY="bb5d9f3fd93a40d2a1883385d69d419b",vZ="u1122",wa="e3f3f8ba6e9a4397bc26a7e8df2c4aa5",wb="u1123",wc="f07b415dcb03438d8826205beb741adf",wd="u1124",we="862d621732d14cf0b7ae4ed5318cc25f",wf="u1125",wg="ff05c4e96487418ab178ce658707f81e",wh="u1126",wi="4311151ce69741ca89a4bddb5328e5b0",wj="u1127",wk="3458b17b029248d9aa8aac46493d129c",wl="u1128",wm="2fffbb20f91d423cafb09a1c209ccef8",wn="u1129",wo="358600fec82146c8ac2fc7fff26f1147",wp="u1130",wq="52fdc57bf5144867824c9f9ea55d269d",wr="u1131",ws="c39e2f39764645c685b04c1ba5a7a65e",wt="u1132",wu="ca1b319dd84947e7898e815f582eba1d",wv="u1133",ww="87d37eb682c841ff868b444a3af28338",wx="u1134",wy="d9b11acee20d462f8e5f24bbad53c4ab",wz="u1135",wA="7e52f15d7133421b9a3249dc56190e01",wB="u1136",wC="9f5e0f1deee147a78f26ab143c77feb9",wD="u1137",wE="u1138",wF="f8870d98a6e4468389c9f0e4f8460588",wG="u1139",wH="4d5ea58fa4094a95b55576bfdd661cb0",wI="u1140",wJ="c1c818d35f71440fbfc6b2d02849f7b5",wK="u1141",wL="596dfec0c4b14b8db255d87397fd161a",wM="u1142",wN="40a077ddf93047a7ad01c3f0c76f9f2b",wO="u1143",wP="04af82138ed44a85b38910b7b0ac25d3",wQ="u1144",wR="8ded741a00044f7497c92f5d4fde27f6",wS="u1145",wT="f7c9a106d9e24d9f9ec4ad56f5885ef3",wU="u1146",wV="80841a4a0c21478aa9a2c9c583fd5834",wW="u1147",wX="98fa68b1dc0f4b7cab9cab5c6eee0095",wY="u1148",wZ="654167cd66fc4a668525e05080232986",xa="u1149",xb="8d93287fa25342be887a5456c0b17326",xc="u1150",xd="u1151",xe="ea5c9448568441548565e27e3f41740a",xf="u1152",xg="1eec2a85507d44f0b246a0b8035a477b",xh="u1153",xi="88a37e35f11a48b68a5f9c0c6f7a3fc9",xj="u1154",xk="6274ed1d74c9428394741980dc6a306e",xl="u1155",xm="1b35f6912f83450f8cdf4ff26c6005fa",xn="u1156",xo="b9ea999da4df46a8b9b7adf19ab9ecf3",xp="u1157",xq="7470423e5a234c79adf6704755ac7eed",xr="u1158",xs="03db92c1952848e6b9becb709d4b075a",xt="u1159",xu="fbe1d084bbee409884cc69c665dd443a",xv="u1160",xw="40ef022700004c95a7a45daed03ffdd7",xx="u1161",xy="ed1f6c0c79234d358f32b385e1226d6a",xz="u1162",xA="71e6f29766244cd7815bd4d680e9df97",xB="u1163",xC="b2de82ff08ee46ceab958b199b3e49b1",xD="u1164",xE="440602d371a740278dcf9022656c7f3a",xF="u1165",xG="2700fea09f204627a38c52b91769cec6",xH="u1166",xI="2c0d89a982dd4908a4cb6966d7ad088e",xJ="u1167",xK="69fa35417b3048688ccb92e2f9699be0",xL="u1168",xM="f38c324179144e4996220cf539d055f7",xN="u1169",xO="ca66b6c267764eedbe1e0e5ee90bf588",xP="u1170",xQ="26478f9c395347c9a06fbdb67dfc1941",xR="u1171",xS="9878069c328245589dea8e6bd3939025",xT="u1172",xU="ce773209168b4b8f8d70aea632b663f0",xV="u1173",xW="ebc36cee53b14ecbb71541e97d4f0583",xX="u1174",xY="14a9c4d44ea347ac8c9920816bd28874",xZ="u1175",ya="1326f2bd82ba4fd08dc765f0943b4b6a",yb="u1176",yc="1e224db1f8f6418fbdd8d64def02ddfc",yd="u1177",ye="c945aa8b91534485bd8885d8bf13525d",yf="u1178",yg="4d78eac84f7e4116877bac74e942d369",yh="u1179",yi="0ab2c1a31b6c46ef833d38407af342ec",yj="u1180",yk="4ed118712d464e72ae68127159a087ac",yl="u1181",ym="e3d8a3a7d6d34459822ed08685f2e9f7",yn="u1182",yo="4a942d5cfb6340b0ac0f3c1ea84ebe51",yp="u1183",yq="efec0d31601e41a6a51b11812a3f25a1",yr="u1184",ys="u1185",yt="1526ec44a9b24fe68732cd52fe7ea2d5",yu="u1186",yv="8aa369ec94dc425085c73ff0e9290fe9",yw="u1187",yx="4f6d74ecb22443dfa0be54073416a287",yy="u1188",yz="f586977211a44dbfbed1db681f57ad95",yA="u1189",yB="a8be31c436e34be0a430623875bca9ea",yC="u1190",yD="u1191",yE="b0b6cafbf2d641449fda2cf254827ddb",yF="u1192",yG="ccfafe063d8e4de1a3e95d8097fe5982",yH="u1193",yI="779700c07bf5440bb2bb0365f7864cb9",yJ="u1194",yK="14330eee0a004b64965b5741bf3ff56c",yL="u1195",yM="124b2f41e3fe4a3e800dcf17c71df6cb",yN="u1196",yO="7da02af42512438f963b152f7b24219b",yP="u1197",yQ="4c2d6ca6cd634a8b8e2f50b053750bbd",yR="u1198",yS="cdc8aa994cd0468e9ac41c066f1d9658",yT="u1199",yU="771b8f3e59ee4e0b8bef6adc21b0f6d8",yV="u1200",yW="5e0d7ce608ec4871abec9bef9df0e2aa",yX="u1201",yY="7a262e66f8a3482eaccd9fcf148bd5ee",yZ="u1202",za="c445964d8e3344c3b030f02cb7a97a16",zb="u1203",zc="e221b5c9ba7c4298bc9c7dec9ef50103",zd="u1204",ze="1f6c50d296e44f73b93065ef4e9610cc",zf="u1205",zg="00c6118e9b12487a85354a55c86bf8f4",zh="u1206",zi="fe91bb3f17ab496e91d678e359816b0b",zj="u1207",zk="41570678fef54844b148cf5fb422e620",zl="u1208",zm="10fd17e08b2f442fa75138f7f9dd1b4a",zn="u1209",zo="6996cf5817c44ebe962c3fc3e4896afa",zp="u1210",zq="6fa957af07fd4a0891386d4dfc7bce8e",zr="u1211",zs="82e3110f65364d6d888a561f43160ce6",zt="u1212",zu="b1e1c8dbb9c74917a584f4722ccd0169",zv="u1213",zw="aacd413349334048a3881e3ab172d813",zx="u1214",zy="a8361795aa4143eabb6667715538926a",zz="u1215",zA="5ee73b2211b04f3aa21b4dfaee286cc3",zB="u1216",zC="82fdcb6ac4dd453da353f8789eca2291",zD="u1217",zE="ca28649cae3a420a90bf92ae4c04719f",zF="u1218",zG="19af0134c21f45cbb036e4640f06a5cd",zH="u1219",zI="35a8e878c8624089bfa8e51d5ab9d01f",zJ="u1220",zK="dbf35277ae824efa91bb95ad1f487072",zL="u1221",zM="2028bb22973c486ebfd3f6bbf524df45",zN="u1222",zO="ee9c4d30757744348691ad7bbf107b0e",zP="u1223",zQ="1cf68b6273cf4695add6c3812e22f91d",zR="u1224",zS="c2f5e8261f4140fe9dccf8123b0cdc1d",zT="u1225",zU="9a44102f78e142ffb06700a26e13d318",zV="u1226",zW="628e762939354552912fe52add9a9231",zX="u1227",zY="d33d25beefda4560abc89f873a0bee96",zZ="u1228",Aa="d3bbd0eeb403496ebd66619f0c6009ee",Ab="u1229",Ac="9abed9c568fa4bc788282b05cecd08ac",Ad="u1230",Ae="11a7d17d22f443829b91447f4a675727",Af="u1231",Ag="5304a1b09f8843bbad909c28b9727adc",Ah="u1232",Ai="91c386e631e24388a7524d3428c32dd8",Aj="u1233",Ak="3cfbecb3331a4b3f9eafc67db1511801",Al="u1234",Am="f804ed4f204342d39dfc3021ba76a056",An="u1235",Ao="1a14f2d296964a008d72666715853c1c",Ap="u1236",Aq="1d0cf36b93a7497ab1f7ef3f11de2577",Ar="u1237",As="43f3e2bf150e4a6680acc2abc1ffa444",At="u1238"; +return _creator(); +})()); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\347\274\226\350\276\221/styles.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\347\274\226\350\276\221/styles.css" new file mode 100644 index 0000000000000000000000000000000000000000..ed5901e79a8dca38cfb2e929abde783ff00aac52 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\347\274\226\350\276\221/styles.css" @@ -0,0 +1,8981 @@ +body { + margin:0px; + background-image:none; + position:relative; + left:0px; + width:1920px; + margin-left:auto; + margin-right:auto; + text-align:left; +} +.form_sketch { + border-color:transparent; + background-color:transparent; +} +#base { + position:absolute; + z-index:0; +} +#u1029 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1030_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + background:inherit; + background-color:rgba(245, 246, 250, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1030 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + display:flex; +} +#u1030 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1030_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1031_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1031 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + display:flex; +} +#u1031 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1031_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1032_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1859px; + height:900px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1032 { + border-width:0px; + position:absolute; + left:25px; + top:88px; + width:1859px; + height:900px; + display:flex; +} +#u1032 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1032_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1033_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1033 { + border-width:0px; + position:absolute; + left:35px; + top:21px; + width:400px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1033 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1033_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1034 { + position:fixed; + left:50%; + margin-left:-284px; + top:50%; + margin-top:-260px; + visibility:hidden; +} +#u1034_state0 { + position:relative; + left:0px; + top:0px; + width:568px; + height:520px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1034_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1035_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:272px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1035 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:272px; + display:flex; +} +#u1035 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1035_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1036_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1036 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1036 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1036_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1037_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1037 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1037 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1037_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1038_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1038 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1038 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1038_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1039_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1039 { + border-width:0px; + position:absolute; + left:0px; + top:200px; + width:568px; + height:1px; + display:flex; +} +#u1039 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1039_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1040_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1040 { + border-width:0px; + position:absolute; + left:466px; + top:220px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1040 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1040_img.mouseOver { +} +#u1040.mouseOver { +} +#u1040_img.mouseDown { +} +#u1040.mouseDown { +} +#u1040_img.disabled { +} +#u1040.disabled { + opacity:0.7; +} +#u1040_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1041_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1041 { + border-width:0px; + position:absolute; + left:376px; + top:220px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1041 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1041_img.mouseOver { +} +#u1041.mouseOver { +} +#u1041_img.mouseDown { +} +#u1041.mouseDown { +} +#u1041_img.disabled { +} +#u1041.disabled { + opacity:0.7; +} +#u1041_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1042 { + border-width:0px; + position:absolute; + left:22px; + top:83px; + width:528px; + height:60px; +} +#u1043_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1043 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1043 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1043_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1044_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1044 { + border-width:0px; + position:absolute; + left:264px; + top:0px; + width:264px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1044 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1044_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1045_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1045 { + border-width:0px; + position:absolute; + left:0px; + top:30px; + width:264px; + height:30px; + display:flex; +} +#u1045 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1045_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1046_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1046 { + border-width:0px; + position:absolute; + left:264px; + top:30px; + width:264px; + height:30px; + display:flex; +} +#u1046 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1046_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1047_input { + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1047_input.disabled { + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1047_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1047 { + border-width:0px; + position:absolute; + left:293px; + top:118px; + width:253px; + height:20px; + display:flex; +} +#u1047 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1047_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1047.disabled { +} +#u1048 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1049_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:8px; + background:inherit; + background-color:rgba(233, 233, 233, 1); + border:none; + border-radius:150px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:16px; + color:#00BB9A; + text-align:left; + line-height:16px; +} +#u1049 { + border-width:0px; + position:absolute; + left:22px; + top:232px; + width:300px; + height:8px; + display:flex; + font-size:16px; + color:#00BB9A; + text-align:left; + line-height:16px; +} +#u1049 .text { + position:absolute; + align-self:center; + padding:2px 10px 2px 12px; + box-sizing:border-box; + width:100%; +} +#u1049_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1050_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:90px; + height:8px; + background:inherit; + background-color:rgba(101, 118, 255, 1); + border:none; + border-radius:45px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:16px; +} +#u1050 { + border-width:0px; + position:absolute; + left:22px; + top:232px; + width:90px; + height:8px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:16px; +} +#u1050 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1050_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1051_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:39px; + height:10px; +} +#u1051 { + border-width:0px; + position:absolute; + left:322px; + top:231px; + width:39px; + height:10px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:10px; + text-align:center; + line-height:16px; +} +#u1051 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1051_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1052_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1052 { + border-width:0px; + position:absolute; + left:22px; + top:244px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1052 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1052_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1053_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:200px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1053 { + border-width:0px; + position:absolute; + left:0px; + top:320px; + width:568px; + height:200px; + display:flex; +} +#u1053 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1053_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1054_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1054 { + border-width:0px; + position:absolute; + left:55px; + top:343px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1054 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1054_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1055_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1055 { + border-width:0px; + position:absolute; + left:22px; + top:343px; + width:18px; + height:20px; + display:flex; +} +#u1055 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1055_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1056_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1056 { + border-width:0px; + position:absolute; + left:88px; + top:381px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1056 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1056_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1057_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1057 { + border-width:0px; + position:absolute; + left:55px; + top:381px; + width:18px; + height:20px; + display:flex; +} +#u1057 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1057_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1058_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1058 { + border-width:0px; + position:absolute; + left:121px; + top:420px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1058 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1058_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1059_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1059 { + border-width:0px; + position:absolute; + left:88px; + top:420px; + width:18px; + height:20px; + display:flex; +} +#u1059 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1059_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1060_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:54px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1060 { + border-width:0px; + position:absolute; + left:47px; + top:476px; + width:54px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1060 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1060_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1061_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:201px; +} +#u1061 { + border-width:0px; + position:absolute; + left:259px; + top:320px; + width:1px; + height:200px; + display:flex; +} +#u1061 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1061_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1062_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u1062 { + border-width:0px; + position:absolute; + left:273px; + top:345px; + width:20px; + height:16px; + display:flex; +} +#u1062 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1062_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1063_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:112px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1063 { + border-width:0px; + position:absolute; + left:303px; + top:343px; + width:112px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1063 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1063_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1064_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u1064 { + border-width:0px; + position:absolute; + left:303px; + top:378px; + width:20px; + height:16px; + display:flex; +} +#u1064 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1064_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1065_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1065 { + border-width:0px; + position:absolute; + left:333px; + top:376px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1065 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1065_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1066_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u1066 { + border-width:0px; + position:absolute; + left:333px; + top:408px; + width:20px; + height:16px; + display:flex; +} +#u1066 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1066_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1067_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1067 { + border-width:0px; + position:absolute; + left:363px; + top:406px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1067 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1067_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1068_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:54px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1068 { + border-width:0px; + position:absolute; + left:313px; + top:478px; + width:54px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1068 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1068_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1069_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:90px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1069 { + border-width:0px; + position:absolute; + left:0px; + top:285px; + width:90px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1069 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1069_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1034_state1 { + position:relative; + left:0px; + top:0px; + width:568px; + height:609px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1034_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1070_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:609px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1070 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:609px; + display:flex; +} +#u1070 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1070_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1071_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1071 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1071 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1071_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1072_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1072 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1072 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1072_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1073_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1073 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1073 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1073_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1074_input { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1074_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1074_input.focused { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1074_input.disabled { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1074_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1074 { + border-width:0px; + position:absolute; + left:120px; + top:68px; + width:400px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1074 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u1074_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1074.mouseOver { +} +#u1074_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1074.focused { +} +#u1074_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1074.disabled { +} +#u1075_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1075 { + border-width:0px; + position:absolute; + left:0px; + top:543px; + width:568px; + height:1px; + display:flex; +} +#u1075 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1075_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1076_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1076 { + border-width:0px; + position:absolute; + left:440px; + top:562px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1076 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1076_img.mouseOver { +} +#u1076.mouseOver { +} +#u1076_img.mouseDown { +} +#u1076.mouseDown { +} +#u1076_img.disabled { +} +#u1076.disabled { + opacity:0.7; +} +#u1076_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1077_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1077 { + border-width:0px; + position:absolute; + left:350px; + top:562px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1077 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1077_img.mouseOver { +} +#u1077.mouseOver { +} +#u1077_img.mouseDown { +} +#u1077.mouseDown { +} +#u1077_img.disabled { +} +#u1077.disabled { + opacity:0.7; +} +#u1077_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1078_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1078 { + border-width:0px; + position:absolute; + left:30px; + top:307px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1078 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1078_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1079_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1079 { + border-width:0px; + position:absolute; + left:15px; + top:304px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1079 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1079_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1080_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:36px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1080 { + border-width:0px; + position:absolute; + left:32px; + top:79px; + width:36px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1080 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1080_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1081_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1081 { + border-width:0px; + position:absolute; + left:17px; + top:76px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1081 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1081_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1082 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1083_input { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1083_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1083_input.focused { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1083_input.disabled { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1083_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1083 { + border-width:0px; + position:absolute; + left:120px; + top:126px; + width:400px; + height:138px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1083 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u1083_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1083.mouseOver { +} +#u1083_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1083.focused { +} +#u1083_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1083.disabled { +} +#u1084_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:36px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#DBDFEA; +} +#u1084 { + border-width:0px; + position:absolute; + left:472px; + top:232px; + width:36px; + height:16px; + display:flex; + color:#DBDFEA; +} +#u1084 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1084_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1085_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1085 { + border-width:0px; + position:absolute; + left:32px; + top:131px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1085 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1085_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1086_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1086 { + border-width:0px; + position:absolute; + left:17px; + top:128px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1086 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1086_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1087 label { + left:0px; + width:100%; +} +#u1087_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1087 { + border-width:0px; + position:absolute; + left:118px; + top:301px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1087 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1087_img.selected { +} +#u1087.selected { +} +#u1087_img.disabled { +} +#u1087.disabled { +} +#u1087_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1087_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1088 label { + left:0px; + width:100%; +} +#u1088_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1088 { + border-width:0px; + position:absolute; + left:331px; + top:301px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1088 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1088_img.selected { +} +#u1088.selected { +} +#u1088_img.disabled { +} +#u1088.disabled { +} +#u1088_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1088_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1089 { + border-width:0px; + position:absolute; + left:120px; + top:339px; + width:400px; + height:90px; +} +#u1090_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1090 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1090 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1090_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1091_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1091 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:100px; + height:30px; + display:flex; +} +#u1091 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1091_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1092_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1092 { + border-width:0px; + position:absolute; + left:200px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1092 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1092_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1093_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1093 { + border-width:0px; + position:absolute; + left:300px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1093 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1093_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1094_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1094 { + border-width:0px; + position:absolute; + left:0px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1094 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1094_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1095_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1095 { + border-width:0px; + position:absolute; + left:100px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1095 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1095_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1096_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1096 { + border-width:0px; + position:absolute; + left:200px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1096 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1096_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1097_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1097 { + border-width:0px; + position:absolute; + left:300px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1097 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1097_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1098_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1098 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1098 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1098_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1099_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1099 { + border-width:0px; + position:absolute; + left:100px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1099 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1099_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1100_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1100 { + border-width:0px; + position:absolute; + left:200px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1100 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1100_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1101_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1101 { + border-width:0px; + position:absolute; + left:300px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1101 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1101_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1102 label { + left:0px; + width:100%; +} +#u1102_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1102 { + border-width:0px; + position:absolute; + left:129px; + top:377px; + width:78px; + height:15px; + display:flex; +} +#u1102 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1102_img.selected { +} +#u1102.selected { +} +#u1102_img.disabled { +} +#u1102.disabled { +} +#u1102_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:62px; + word-wrap:break-word; + text-transform:none; +} +#u1102_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1103 label { + left:0px; + width:100%; +} +#u1103_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1103 { + border-width:0px; + position:absolute; + left:129px; + top:407px; + width:78px; + height:15px; + display:flex; +} +#u1103 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1103_img.selected { +} +#u1103.selected { +} +#u1103_img.disabled { +} +#u1103.disabled { +} +#u1103_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:62px; + word-wrap:break-word; + text-transform:none; +} +#u1103_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1104_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1104 { + border-width:0px; + position:absolute; + left:32px; + top:442px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1104 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1104_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1105 { + position:absolute; + left:120px; + top:441px; +} +#u1105_state0 { + position:relative; + left:0px; + top:0px; + width:35px; + height:20px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1105_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1106_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:23px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1106 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + display:flex; +} +#u1106 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1106_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1107_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1107 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; + display:flex; +} +#u1107 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1107_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1105_state1 { + position:relative; + left:0px; + top:0px; + width:345px; + height:69px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1105_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1108_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + background:inherit; + background-color:rgba(0, 153, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:23px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1108 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + display:flex; +} +#u1108 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1108_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1109_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1109 { + border-width:0px; + position:absolute; + left:15px; + top:0px; + width:20px; + height:20px; + display:flex; +} +#u1109 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1109_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1110_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:231px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(217, 217, 217, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; + color:rgba(0, 0, 0, 0.647058823529412); + text-align:left; + line-height:22px; +} +#u1110 { + border-width:0px; + position:absolute; + left:0px; + top:37px; + width:231px; + height:32px; + display:flex; + font-size:14px; + color:rgba(0, 0, 0, 0.647058823529412); + text-align:left; + line-height:22px; +} +#u1110 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 12px; + box-sizing:border-box; + width:100%; +} +#u1110_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1111_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:10px; +} +#u1111 { + border-width:0px; + position:absolute; + left:215px; + top:57px; + width:10px; + height:10px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); + opacity:0.449999988079071; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; + color:#999999; +} +#u1111 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1111_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1112_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:10px; +} +#u1112 { + border-width:0px; + position:absolute; + left:215px; + top:41px; + width:10px; + height:10px; + display:flex; + -webkit-transform:rotate(270deg); + -moz-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg); + opacity:0.449999988079071; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; + color:#999999; +} +#u1112 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1112_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1113_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:23px; + height:2px; +} +#u1113 { + border-width:0px; + position:absolute; + left:209px; + top:54px; + width:22px; + height:1px; + display:flex; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; +} +#u1113 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1113_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1114_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:32px; + height:2px; +} +#u1114 { + border-width:0px; + position:absolute; + left:194px; + top:53px; + width:31px; + height:1px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; +} +#u1114 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1114_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1115_input { + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1115_input.disabled { + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1115_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1115 { + border-width:0px; + position:absolute; + left:231px; + top:37px; + width:114px; + height:32px; + display:flex; + font-size:12px; + color:#7F7F7F; +} +#u1115 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1115_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1115.disabled { +} +.u1115_input_option { + font-size:12px; + color:#7F7F7F; +} +#u1116_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:22px; + height:22px; +} +#u1116 { + border-width:0px; + position:absolute; + left:83px; + top:441px; + width:22px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:12px; + color:#FFFFFF; +} +#u1116 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1116_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1117_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:68px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:3px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u1117 { + border-width:0px; + position:absolute; + left:83px; + top:473px; + width:300px; + height:68px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u1117 .text { + position:absolute; + align-self:flex-start; + padding:15px 15px 15px 15px; + box-sizing:border-box; + width:100%; +} +#u1117_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1118_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:18px; +} +#u1118 { + border-width:0px; + position:absolute; + left:1630px; + top:23px; + width:15px; + height:18px; + display:flex; + color:#00FF99; +} +#u1118 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1118_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1119_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:863px; + height:55px; +} +#u1119 { + border-width:0px; + position:absolute; + left:420px; + top:110px; + width:863px; + height:55px; + display:flex; +} +#u1119 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1119_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1120 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1121_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:58px; + height:28px; +} +#u1121 { + border-width:0px; + position:absolute; + left:1551px; + top:18px; + width:58px; + height:28px; + display:flex; +} +#u1121 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1121_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1122 { + border-width:0px; + position:absolute; + left:48px; + top:180px; + width:1647px; + height:1078px; +} +#u1122_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:1078px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1122_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1123 { + border-width:0px; + position:absolute; + left:78px; + top:194px; + width:1430px; + height:279px; + touch-action:pan-y; +} +#u1123_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1430px; + height:279px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1123_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1124_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1124 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:10px; + display:flex; +} +#u1124 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1124_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1125_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1125 { + border-width:0px; + position:absolute; + left:13px; + top:0px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1125 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1125_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1126_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1421px; + height:2px; +} +#u1126 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1420px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1126 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1126_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1127_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1127 { + border-width:0px; + position:absolute; + left:15px; + top:59px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1127 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1127_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1128_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:17px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1128 { + border-width:0px; + position:absolute; + left:0px; + top:59px; + width:6px; + height:17px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1128 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1128_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1129_input { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1129_input.disabled { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1129_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1129 { + border-width:0px; + position:absolute; + left:85px; + top:52px; + width:320px; + height:32px; + display:flex; +} +#u1129 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1129_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1129.disabled { +} +#u1130 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1131_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1131 { + border-width:0px; + position:absolute; + left:15px; + top:181px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1131 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1131_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1132_input { + position:absolute; + left:0px; + top:0px; + width:1149px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1132_input.disabled { + position:absolute; + left:0px; + top:0px; + width:1149px; + height:79px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1132_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1149px; + height:79px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1132 { + border-width:0px; + position:absolute; + left:85px; + top:168px; + width:1149px; + height:79px; + display:flex; +} +#u1132 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1132_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1149px; + height:79px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1132.disabled { +} +#u1133_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:65px; + height:15px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1133 { + border-width:0px; + position:absolute; + left:15px; + top:115px; + width:65px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; +} +#u1133 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1133_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1134_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:6px; + height:17px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1134 { + border-width:0px; + position:absolute; + left:0px; + top:115px; + width:6px; + height:17px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:13px; + color:#E26866; +} +#u1134 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1134_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1135 { + position:absolute; + left:85px; + top:108px; +} +#u1135_state0 { + position:relative; + left:0px; + top:0px; + width:320px; + height:32px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1135_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1136_input { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1136_input.disabled { + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1136_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1136 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + display:flex; +} +#u1136 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1136_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1136.disabled { +} +#u1137_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:320px; + height:140px; +} +#u1137 { + border-width:0px; + position:absolute; + left:0px; + top:32px; + width:320px; + height:140px; + display:flex; +} +#u1137 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1137_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1138_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:22px; + height:22px; +} +#u1138 { + border-width:0px; + position:absolute; + left:415px; + top:115px; + width:22px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:12px; + color:#FFFFFF; +} +#u1138 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1138_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1139_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:68px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:3px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u1139 { + border-width:0px; + position:absolute; + left:1141px; + top:207px; + width:300px; + height:68px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u1139 .text { + position:absolute; + align-self:flex-start; + padding:15px 15px 15px 15px; + box-sizing:border-box; + width:100%; +} +#u1139_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1123_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1430px; + height:279px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1123_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1140_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1140 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:10px; + display:flex; +} +#u1140 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1140_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1141_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1141 { + border-width:0px; + position:absolute; + left:13px; + top:0px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1141 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1141_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1142_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1142 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1142 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1142_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1143 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1144_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1144 { + border-width:0px; + position:absolute; + left:1568px; + top:1px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1144 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1144_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1145_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:11px; + height:6px; +} +#u1145 { + border-width:0px; + position:absolute; + left:1634px; + top:10px; + width:11px; + height:6px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1145 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1145_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1146 { + border-width:0px; + position:absolute; + left:78px; + top:480px; + width:1430px; + height:386px; +} +#u1146_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1430px; + height:386px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1146_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1147_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1147 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:10px; + display:flex; +} +#u1147 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1147_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1148_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1148 { + border-width:0px; + position:absolute; + left:13px; + top:0px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Medium', 'PingFang SC Medium', 'PingFang SC'; + font-weight:500; + font-style:normal; +} +#u1148 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1148_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1149_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1149 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1149 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1149_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1150_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:273px; + height:12px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:11px; + color:#AAAAAA; +} +#u1150 { + border-width:0px; + position:absolute; + left:101px; + top:4px; + width:273px; + height:12px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:11px; + color:#AAAAAA; +} +#u1150 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1150_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1151_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1151 { + border-width:0px; + position:absolute; + left:2px; + top:49px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1151 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1151_img.mouseOver { +} +#u1151.mouseOver { +} +#u1151_img.mouseDown { +} +#u1151.mouseDown { +} +#u1151_img.disabled { +} +#u1151.disabled { + opacity:0.7; +} +#u1151_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1152 { + border-width:0px; + position:absolute; + left:2px; + top:109px; + width:1408px; + height:200px; +} +#u1153_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:38px; +} +#u1153 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1153 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1153_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1154_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:154px; + height:38px; +} +#u1154 { + border-width:0px; + position:absolute; + left:290px; + top:0px; + width:154px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1154 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1154_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1155_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:38px; +} +#u1155 { + border-width:0px; + position:absolute; + left:444px; + top:0px; + width:300px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1155 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1155_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1156_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:235px; + height:38px; +} +#u1156 { + border-width:0px; + position:absolute; + left:744px; + top:0px; + width:235px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1156 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1156_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1157_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:199px; + height:38px; +} +#u1157 { + border-width:0px; + position:absolute; + left:979px; + top:0px; + width:199px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1157 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1157_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1158_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:230px; + height:38px; +} +#u1158 { + border-width:0px; + position:absolute; + left:1178px; + top:0px; + width:230px; + height:38px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1158 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1158_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1159_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:40px; +} +#u1159 { + border-width:0px; + position:absolute; + left:0px; + top:38px; + width:290px; + height:40px; + display:flex; + color:#000000; + text-align:left; +} +#u1159 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1159_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1160_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:154px; + height:40px; +} +#u1160 { + border-width:0px; + position:absolute; + left:290px; + top:38px; + width:154px; + height:40px; + display:flex; +} +#u1160 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1160_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1161_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:40px; +} +#u1161 { + border-width:0px; + position:absolute; + left:444px; + top:38px; + width:300px; + height:40px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1161 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1161_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1162_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:235px; + height:40px; +} +#u1162 { + border-width:0px; + position:absolute; + left:744px; + top:38px; + width:235px; + height:40px; + display:flex; +} +#u1162 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1162_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1163_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:199px; + height:40px; +} +#u1163 { + border-width:0px; + position:absolute; + left:979px; + top:38px; + width:199px; + height:40px; + display:flex; +} +#u1163 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1163_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1164_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:230px; + height:40px; +} +#u1164 { + border-width:0px; + position:absolute; + left:1178px; + top:38px; + width:230px; + height:40px; + display:flex; +} +#u1164 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1164_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1165_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:42px; +} +#u1165 { + border-width:0px; + position:absolute; + left:0px; + top:78px; + width:290px; + height:42px; + display:flex; +} +#u1165 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1165_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1166_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:154px; + height:42px; +} +#u1166 { + border-width:0px; + position:absolute; + left:290px; + top:78px; + width:154px; + height:42px; + display:flex; + color:#000000; + text-align:left; +} +#u1166 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1166_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1167_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:42px; +} +#u1167 { + border-width:0px; + position:absolute; + left:444px; + top:78px; + width:300px; + height:42px; + display:flex; +} +#u1167 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1167_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1168_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:235px; + height:42px; +} +#u1168 { + border-width:0px; + position:absolute; + left:744px; + top:78px; + width:235px; + height:42px; + display:flex; +} +#u1168 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1168_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1169_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:199px; + height:42px; +} +#u1169 { + border-width:0px; + position:absolute; + left:979px; + top:78px; + width:199px; + height:42px; + display:flex; +} +#u1169 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1169_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1170_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:230px; + height:42px; +} +#u1170 { + border-width:0px; + position:absolute; + left:1178px; + top:78px; + width:230px; + height:42px; + display:flex; +} +#u1170 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1170_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1171_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:40px; +} +#u1171 { + border-width:0px; + position:absolute; + left:0px; + top:120px; + width:290px; + height:40px; + display:flex; +} +#u1171 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1171_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1172_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:154px; + height:40px; +} +#u1172 { + border-width:0px; + position:absolute; + left:290px; + top:120px; + width:154px; + height:40px; + display:flex; + color:#000000; + text-align:left; +} +#u1172 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1172_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1173_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:40px; +} +#u1173 { + border-width:0px; + position:absolute; + left:444px; + top:120px; + width:300px; + height:40px; + display:flex; +} +#u1173 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1173_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1174_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:235px; + height:40px; +} +#u1174 { + border-width:0px; + position:absolute; + left:744px; + top:120px; + width:235px; + height:40px; + display:flex; +} +#u1174 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1174_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1175_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:199px; + height:40px; +} +#u1175 { + border-width:0px; + position:absolute; + left:979px; + top:120px; + width:199px; + height:40px; + display:flex; +} +#u1175 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1175_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1176_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:230px; + height:40px; +} +#u1176 { + border-width:0px; + position:absolute; + left:1178px; + top:120px; + width:230px; + height:40px; + display:flex; +} +#u1176 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1176_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1177_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:40px; +} +#u1177 { + border-width:0px; + position:absolute; + left:0px; + top:160px; + width:290px; + height:40px; + display:flex; +} +#u1177 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1177_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1178_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:154px; + height:40px; +} +#u1178 { + border-width:0px; + position:absolute; + left:290px; + top:160px; + width:154px; + height:40px; + display:flex; +} +#u1178 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1178_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1179_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:40px; +} +#u1179 { + border-width:0px; + position:absolute; + left:444px; + top:160px; + width:300px; + height:40px; + display:flex; +} +#u1179 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1179_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1180_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:235px; + height:40px; +} +#u1180 { + border-width:0px; + position:absolute; + left:744px; + top:160px; + width:235px; + height:40px; + display:flex; +} +#u1180 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1180_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1181_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:199px; + height:40px; +} +#u1181 { + border-width:0px; + position:absolute; + left:979px; + top:160px; + width:199px; + height:40px; + display:flex; +} +#u1181 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1181_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1182_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:230px; + height:40px; +} +#u1182 { + border-width:0px; + position:absolute; + left:1178px; + top:160px; + width:230px; + height:40px; + display:flex; +} +#u1182 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1182_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1183_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1183 { + border-width:0px; + position:absolute; + left:42px; + top:159px; + width:1px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1183 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1183_text { + border-width:0px; + white-space:nowrap; + text-transform:none; + visibility:hidden; +} +#u1184_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1184_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1184_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1184 { + border-width:0px; + position:absolute; + left:456px; + top:192px; + width:290px; + height:29px; + display:flex; +} +#u1184 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1184_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1184.disabled { +} +#u1185_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1185_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1185_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1185 { + border-width:0px; + position:absolute; + left:456px; + top:153px; + width:290px; + height:29px; + display:flex; +} +#u1185 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1185_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1185.disabled { +} +#u1186 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1187 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1188_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1188 { + border-width:0px; + position:absolute; + left:1274px; + top:161px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1188 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1188_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1189_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1189 { + border-width:0px; + position:absolute; + left:1249px; + top:159px; + width:18px; + height:20px; + display:flex; +} +#u1189 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1189_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1190_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1190_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1190_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1190 { + border-width:0px; + position:absolute; + left:456px; + top:269px; + width:290px; + height:29px; + display:flex; +} +#u1190 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1190_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1190.disabled { +} +#u1191_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1191_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1191_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1191 { + border-width:0px; + position:absolute; + left:305px; + top:158px; + width:141px; + height:22px; + display:flex; +} +#u1191 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1191_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1191.disabled { +} +.u1191_input_option { +} +#u1192_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1192_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1192_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1192 { + border-width:0px; + position:absolute; + left:765px; + top:231px; + width:204px; + height:29px; + display:flex; +} +#u1192 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1192_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1192.disabled { +} +#u1193_input { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1193_input.disabled { + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1193_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1193 { + border-width:0px; + position:absolute; + left:456px; + top:231px; + width:290px; + height:29px; + display:flex; +} +#u1193 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1193_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:290px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1193.disabled { +} +#u1194_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1194_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1194_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1194 { + border-width:0px; + position:absolute; + left:1000px; + top:158px; + width:141px; + height:26px; + display:flex; +} +#u1194 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1194_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1194.disabled { +} +.u1194_input_option { +} +#u1195 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1196 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1197_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1197 { + border-width:0px; + position:absolute; + left:1274px; + top:203px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1197 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1197_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1198_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1198 { + border-width:0px; + position:absolute; + left:1249px; + top:201px; + width:18px; + height:20px; + display:flex; +} +#u1198 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1198_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1199 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1200 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1201_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1201 { + border-width:0px; + position:absolute; + left:1274px; + top:235px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1201 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1201_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1202_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1202 { + border-width:0px; + position:absolute; + left:1249px; + top:233px; + width:18px; + height:20px; + display:flex; +} +#u1202 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1202_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1203 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1204 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1205_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:28px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1205 { + border-width:0px; + position:absolute; + left:1274px; + top:275px; + width:28px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1205 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1205_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1206_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1206 { + border-width:0px; + position:absolute; + left:1249px; + top:273px; + width:18px; + height:20px; + display:flex; +} +#u1206 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1206_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1207_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1207_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1207_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1207 { + border-width:0px; + position:absolute; + left:1000px; + top:199px; + width:141px; + height:26px; + display:flex; +} +#u1207 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1207_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1207.disabled { +} +.u1207_input_option { +} +#u1208_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1208_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1208_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1208 { + border-width:0px; + position:absolute; + left:1000px; + top:235px; + width:141px; + height:26px; + display:flex; +} +#u1208 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1208_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1208.disabled { +} +.u1208_input_option { +} +#u1209_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1209_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1209_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1209 { + border-width:0px; + position:absolute; + left:1000px; + top:279px; + width:141px; + height:26px; + display:flex; +} +#u1209 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1209_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:26px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1209.disabled { +} +.u1209_input_option { +} +#u1210_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1210_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1210_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1210 { + border-width:0px; + position:absolute; + left:765px; + top:269px; + width:204px; + height:32px; + display:flex; +} +#u1210 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1210_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1210.disabled { +} +#u1211_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1211_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1211_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1211 { + border-width:0px; + position:absolute; + left:765px; + top:193px; + width:204px; + height:29px; + display:flex; +} +#u1211 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1211_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1211.disabled { +} +#u1212_input { + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1212_input.disabled { + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1212_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1212 { + border-width:0px; + position:absolute; + left:765px; + top:153px; + width:204px; + height:30px; + display:flex; +} +#u1212 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1212_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:204px; + height:30px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1212.disabled { +} +#u1213_input { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1213_input.disabled { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1213_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1213 { + border-width:0px; + position:absolute; + left:27px; + top:153px; + width:254px; + height:29px; + display:flex; +} +#u1213 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1213_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1213.disabled { +} +#u1214_input { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1214_input.disabled { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1214_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1214 { + border-width:0px; + position:absolute; + left:27px; + top:192px; + width:254px; + height:29px; + display:flex; +} +#u1214 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1214_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1214.disabled { +} +#u1215_input { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1215_input.disabled { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1215_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1215 { + border-width:0px; + position:absolute; + left:27px; + top:233px; + width:254px; + height:29px; + display:flex; +} +#u1215 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1215_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1215.disabled { +} +#u1216_input { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1216_input.disabled { + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1216_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1216 { + border-width:0px; + position:absolute; + left:27px; + top:273px; + width:254px; + height:29px; + display:flex; +} +#u1216 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1216_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:254px; + height:29px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1216.disabled { +} +#u1217_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1217_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1217_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1217 { + border-width:0px; + position:absolute; + left:305px; + top:199px; + width:141px; + height:22px; + display:flex; +} +#u1217 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1217_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1217.disabled { +} +.u1217_input_option { +} +#u1218_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1218_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1218_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1218 { + border-width:0px; + position:absolute; + left:305px; + top:238px; + width:141px; + height:22px; + display:flex; +} +#u1218 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1218_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1218.disabled { +} +.u1218_input_option { +} +#u1219_input { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1219_input.disabled { + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1219_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1219 { + border-width:0px; + position:absolute; + left:305px; + top:275px; + width:141px; + height:22px; + display:flex; +} +#u1219 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1219_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:141px; + height:22px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1219.disabled { +} +.u1219_input_option { +} +#u1146_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1430px; + height:386px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1146_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1220_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:10px; + background:inherit; + background-color:rgba(63, 143, 204, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1220 { + border-width:0px; + position:absolute; + left:1px; + top:5px; + width:2px; + height:10px; + display:flex; +} +#u1220 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1220_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1221_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1221 { + border-width:0px; + position:absolute; + left:13px; + top:0px; + width:1px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1221 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1221_text { + border-width:0px; + white-space:nowrap; + text-transform:none; + visibility:hidden; +} +#u1222_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1647px; + height:2px; +} +#u1222 { + border-width:0px; + position:absolute; + left:0px; + top:34px; + width:1646px; + height:1px; + display:flex; + -webkit-transform:rotate(0.0337180630969462deg); + -moz-transform:rotate(0.0337180630969462deg); + -ms-transform:rotate(0.0337180630969462deg); + transform:rotate(0.0337180630969462deg); +} +#u1222 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1222_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1223 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1224_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1224 { + border-width:0px; + position:absolute; + left:1568px; + top:1px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#6576FF; +} +#u1224 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1224_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1225_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:11px; + height:6px; +} +#u1225 { + border-width:0px; + position:absolute; + left:1634px; + top:10px; + width:11px; + height:6px; + display:flex; + -webkit-transform:rotate(180deg); + -moz-transform:rotate(180deg); + -ms-transform:rotate(180deg); + transform:rotate(180deg); +} +#u1225 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1225_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1226 { + border-width:0px; + position:absolute; + left:1291px; + top:0px; + width:520px; + height:1000px; + visibility:hidden; +} +#u1226_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:520px; + height:1000px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1226_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1227_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + text-align:right; +} +#u1227 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + display:flex; + text-align:right; +} +#u1227 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1227_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1228_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1228 { + border-width:0px; + position:absolute; + left:25px; + top:26px; + width:20px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#00FF99; +} +#u1228 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1228_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1229_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:601px; + height:2px; +} +#u1229 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:600px; + height:1px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; +} +#u1229 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1229_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1230_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:109px; + height:24px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1230 { + border-width:0px; + position:absolute; + left:65px; + top:21px; + width:109px; + height:24px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1230 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1230_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1231_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:207px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; +} +#u1231 { + border-width:0px; + position:absolute; + left:25px; + top:100px; + width:500px; + height:207px; + display:flex; + font-size:20px; +} +#u1231 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1231_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1232_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:484px; + height:50px; + background:inherit; + background-color:rgba(128, 128, 255, 0.0980392156862745); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:18px; + text-align:left; +} +#u1232 { + border-width:0px; + position:absolute; + left:25px; + top:350px; + width:484px; + height:50px; + display:flex; + font-size:18px; + text-align:left; +} +#u1232 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1232_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1226_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:520px; + height:1000px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1226_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1233_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + text-align:right; +} +#u1233 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:600px; + height:1000px; + display:flex; + text-align:right; +} +#u1233 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1233_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1234_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1234 { + border-width:0px; + position:absolute; + left:25px; + top:26px; + width:20px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#00FF99; +} +#u1234 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1234_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1235_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:601px; + height:2px; +} +#u1235 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:600px; + height:1px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; +} +#u1235 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1235_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1236_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:109px; + height:24px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1236 { + border-width:0px; + position:absolute; + left:65px; + top:21px; + width:109px; + height:24px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; +} +#u1236 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1236_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1237_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:416px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; +} +#u1237 { + border-width:0px; + position:absolute; + left:25px; + top:100px; + width:416px; + height:138px; + display:flex; + font-size:20px; +} +#u1237 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1237_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1238_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:484px; + height:50px; + background:inherit; + background-color:rgba(128, 128, 255, 0.0980392156862745); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:18px; + text-align:left; +} +#u1238 { + border-width:0px; + position:absolute; + left:25px; + top:249px; + width:484px; + height:50px; + display:flex; + font-size:18px; + text-align:left; +} +#u1238 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1238_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/data.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/data.js" new file mode 100644 index 0000000000000000000000000000000000000000..963376cba8ac4cdc29c94735d6e26ec963cdbd46 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/data.js" @@ -0,0 +1,7 @@ +$axure.loadCurrentPage( +(function() { + var _ = function() { var r={},a=arguments; for(var i=0; i说明:嵌套的压缩包也必须支持解压。

",I="style",J="baseStyle",K="627587b6038d43cca051c114ac41ad32",L="pageAlignment",M="center",N="fill",O="fillType",P="solid",Q="color",R=0xFFFFFFFF,S="image",T="imageAlignment",U="near",V="imageRepeat",W="auto",X="favicon",Y="sketchFactor",Z="0",ba="colorStyle",bb="appliedColor",bc="fontName",bd="Applied Font",be="borderWidth",bf="borderVisibility",bg="borderFill",bh=0xFF797979,bi="cornerRadius",bj="cornerVisibility",bk="outerShadow",bl="on",bm=false,bn="offsetX",bo=5,bp="offsetY",bq="blurRadius",br="r",bs=0,bt="g",bu="b",bv="a",bw=0.349019607843137,bx="adaptiveStyles",by="interactionMap",bz="diagram",bA="objects",bB="id",bC="231f670aac464031adb36e0b51618301",bD="friendlyType",bE="页面框架",bF="referenceDiagramObject",bG="styleType",bH="visible",bI=true,bJ=1920,bK=1300,bL="imageOverrides",bM="masterId",bN="4b990bb6cff949a1b5064d9025ac7466",bO="88195f27852a49d29751fc4147885ba8",bP="新建功能",bQ="动态面板",bR="dynamicPanel",bS=568,bT=520,bU="location",bV="x",bW=232,bX="y",bY=1203,bZ="fixedHorizontal",ca="fixedMarginHorizontal",cb="fixedVertical",cc="middle",cd="fixedMarginVertical",ce="fixedKeepInFront",cf="scrollbars",cg="none",ch="fitToContent",ci="propagate",cj="diagrams",ck="1144a18f4d8745fc9b57c16832f50168",cl="新建项目",cm="Axure:PanelDiagram",cn="157b2056e3124e18ae43a192bd6858b3",co="矩形",cp="parentDynamicPanel",cq="panelIndex",cr="vectorShape",cs=272,ct="9b4161a6aa0a435d9aea1729826fce91",cu="8",cv=0xFFF2F2F2,cw="generateCompound",cx="d85600cfbe00401e88cecfbd03293b79",cy="形状",cz="foreGroundFill",cA=0xFF00FF99,cB="opacity",cC=1,cD="9df11a1112d143398203dd9500c15309",cE=0xFFFFFF,cF=0xFF707070,cG=10,cH=0.313725490196078,cI="innerShadow",cJ=15,cK=539,cL=18,cM="onClick",cN="description",cO="Click时 ",cP="cases",cQ="conditionString",cR="isNewIfGroup",cS="caseColorHex",cT="9D33FA",cU="actions",cV="action",cW="fadeWidget",cX="隐藏 新建功能逐渐 300毫秒",cY="displayName",cZ="显示/隐藏",da="actionInfoDescriptions",db="隐藏 新建功能",dc="逐渐 300毫秒",dd="objectsToFades",de="objectPath",df="fadeInfo",dg="fadeType",dh="hide",di="options",dj="easing",dk="fade",dl="animation",dm="duration",dn=300,dp="easingHide",dq="animationHide",dr="durationHide",ds="showType",dt="bringToFront",du="tabbable",dv="images",dw="normal~",dx="images/页面框架/u463.svg",dy="06a6645ce78b4a1ba426cb6f7d0daa63",dz="线段",dA="horizontalLine",dB=48,dC="images/上传算子/u819.svg",dD="7c9ced60964f4b8885e11965becc4069",dE="'PingFangSC-Regular', 'PingFang SC'",dF=74,dG=16,dH="4b98dba3ba994a15a9e130e35aa2418a",dI=19,dJ=17,dK="fontSize",dL="16px",dM="verticalAlignment",dN="c36c5f2e17e245a08ed507e637e856c2",dO=200,dP="8fb0dfe271e9441eb51b242795822402",dQ=80,dR=32,dS=0xF2F2F2,dT=0xFF6576FF,dU="paddingTop",dV="stateStyles",dW="mouseOver",dX=0xFF8080FF,dY="mouseDown",dZ=0xFD596BFE,ea="disabled",eb="0.7",ec="lineSpacing",ed="20px",ee="paddingRight",ef="paddingBottom",eg="paddingLeft",eh=466,ei=220,ej="12px",ek="4",el="images/页面框架/u467.svg",em="mouseOver~",en="images/页面框架/u467_mouseOver.svg",eo="mouseDown~",ep="images/页面框架/u467_mouseDown.svg",eq="disabled~",er="5d9226cd521e465885ff56f8650efbe4",es=0xFF999999,et=0xFF409EFF,eu=0xFFF0F7FF,ev=0xFE7ABBFF,ew=0xFFE4E4E4,ex=376,ey="images/页面框架/u468.svg",ez="images/页面框架/u468_mouseOver.svg",eA="images/页面框架/u468_mouseDown.svg",eB="24136564df4d4fe4b933dc9e6b9e4782",eC="表格",eD="table",eE=528,eF=60,eG=22,eH=83,eI="515e416e82424010afabd98ef5b54a05",eJ="单元格",eK="tableCell",eL=264,eM=30,eN="33ea2511485c479dbf973af3302f2352",eO=0x3F409EFF,eP=0xFFDBDFEA,eQ="images/上传算子/u825.png",eR="6595f1224c414c64808be7c498d661b5",eS="images/上传算子/u827.png",eT="4b3f6664f9504085adabbfd00173d764",eU="images/上传算子/u826.png",eV="c1c3d267caa748fb9236f8b54fc399d2",eW="images/上传算子/u828.png",eX="7a79ca3fb4d7485ea169242d8fe016af",eY="文本框",eZ="textBox",fa=253,fb=20,fc="hint",fd="3c35f7f584574732b5edbd0cff195f77",fe="2829faada5f8449da03773b96e566862",ff="44157808f2934100b68f2394a66b2bba",fg=293,fh=118,fi="HideHintOnFocused",fj="placeholderText",fk="f7c2230bd61241e68cdf454b01ebdf4b",fl="进度条",fm="组合",fn="layer",fo=-16,fp=330,fq="objs",fr="90042d59d2ce41e1a369ae1bfe0e41df",fs="灰色条",ft=0xFF00BB9A,fu=8,fv=0xFFE9E9E9,fw="150",fx="horizontalAlignment",fy="left",fz="12",fA="10",fB="7d3d6fb162ed477ba5cca542609341f5",fC="ebb749fb23264d85aa79045143baf575",fD="亮色条",fE="fontWeight",fF="400",fG=90,fH="45",fI="c72728965d8f4811b550f773cd680f33",fJ="提示",fK="'Arial Normal', 'Arial'",fL=39,fM="10px",fN=322,fO=231,fP="images/上传算子/提示_u833.svg",fQ="f205f643ec3342f9a0afcc8d5f7cdc1b",fR="4988d43d80b44008a4a415096f1632af",fS=14,fT=244,fU="84d8e044d5304e0c9f2101004b3cb21c",fV=320,fW="8f51ae529a1e49778eaad5c44f233a1a",fX=56,fY="2285372321d148ec80932747449c36c9",fZ=55,ga=343,gb="0bc2534cd98e45b788a17af52d912d84",gc="636822bc3085484f9c7fce0324772028",gd=0xFF000000,ge="images/上传算子/u837.svg",gf="a597fbac21a345558769dd40f7350fd0",gg=50,gh=88,gi=381,gj="ebe8abe639554b51ba28ded27354587b",gk="ea1c36705be148ff8715fa4c3b3da0df",gl=121,gm=420,gn="86374365f2f34304b3564cc37d9332ac",go="20ac4170af1b474dab45bf2249b58014",gp="'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'",gq="650",gr=54,gs=21,gt="8c7a4c5ad69a4369a5f7788171ac0b32",gu=47,gv=476,gw="6090f489d0754dada4e3556ad9c61bc2",gx="垂直线",gy="verticalLine",gz="619b2148ccc1497285562264d51992f9",gA=259,gB="images/上传算子/u843.svg",gC="7a21c9ec031d497f83e93539a06d010a",gD=273,gE=345,gF="images/上传算子/u844.svg",gG="c39557a830184cc9a1ce3d38ebf113e8",gH=112,gI=303,gJ="6c69212917174074ac94616e8e6e6389",gK=378,gL="6dfcdb59e48c41c489cd8dc935bdbb03",gM=333,gN="8e3d7a892c7342f496f0e677ae4bfe57",gO=408,gP="04635272886d4061aceb27225aa89da2",gQ=363,gR=406,gS="4650b31093094e728ba499a1d4872989",gT=313,gU=478,gV="b601db653c3144de979b49d7bab61afc",gW=285,gX=0x797979,gY=0.149019607843137,gZ="0f2ab8065da74484935a540875841b20",ha="编辑项目",hb="ea768387828b43b2ad1c3185e63c37fa",hc=1,hd=609,he="08bdfc8ff4fd41718aba7461ff65f32e",hf="fe7b14fcbf454a368ae5b977613246ee",hg="dbdd84e0c28b4bcb9aa9fc030c93502e",hh="9c9f2b8eb9a5479481c945a0c4e805bb",hi="'微软雅黑'",hj=400,hk=40,hl=0xFFCCCCCC,hm="focused",hn=64,ho=158,hp=255,hq=0.247058823529412,hr="7ab43cffe242402abb64197ed53041a2",hs=120,ht=68,hu="2",hv=0.0980392156862745,hw="20字符:字母、数字、汉字、英文横杠(不可在首尾)和下划线",hx="ba45137986fe4cb7990b808b3aaab7d9",hy=543,hz="72ba83844fe24ca39137f3fbb843c097",hA=440,hB=562,hC="76bf09608c3345fba5be5fe6098179d0",hD=350,hE="a3be41753e2d4c6b9948cb21be869cfc",hF=307,hG="f773d7dc16e849d8a6cf5284652d803a",hH="700",hI=0xFFE26866,hJ=304,hK="15b81720cc7d41719ea3dc8a791536ee",hL=36,hM=79,hN="59c6b8a0220e47d1be77f85c83c6a8ad",hO=76,hP="1aed549595e04df4a4197df195fff5bd",hQ=-18,hR=-1181,hS="d72339ed43f547f2a5016dc770315959",hT=138,hU=126,hV="请用一段话描述Notebook",hW="080a18bb067941d9ab506cd74f7eef04",hX=472,hY="312a06813b0f4393a305bf48059e8253",hZ=61,ia=131,ib="ab1cb85e285e4fe8a12d74ac163adb8c",ic=128,id="1e8bd74ef2524cb7b6d745972284f691",ie="单选按钮",ig="radioButton",ih="selected",ii=100,ij="b61231a94db9418aac4b368e51f035a6",ik="9bd0236217a94d89b0314c8c7fc75f16",il=301,im="images/上传算子/u869.svg",io="selected~",ip="images/上传算子/u869_selected.svg",iq="images/上传算子/u869_disabled.svg",ir="extraLeft",is="2811c90e67e142cba5bd277f97e816b0",it=331,iu="images/上传算子/u870.svg",iv="images/上传算子/u870_selected.svg",iw="images/上传算子/u870_disabled.svg",ix="ea2ffc197ccc4e8f9ffb1b5084d2f8ca",iy=339,iz="bf66450098b74df99e87b621e5e998a1",iA="images/上传算子/u872.png",iB="882e08dc586145c1b724d5deb6f59ba1",iC="56b78352870a451082cbe9b40ee99480",iD="images/上传算子/u880.png",iE="73bee7b199ca4a4889dcb138b8967ad2",iF="466a884a1848415fbcb856c37e332a07",iG="c69fcca081ee46dc8c4ec1018f774a32",iH="d4bf0ffa8650437587e407c6e65adf92",iI="f16a7243e14a4a1bb5c6d521e0694d47",iJ="8a515e9f101f4038bd52b22c0bb849d8",iK="ce792674d86546eca61ff8719ea356c3",iL="images/上传算子/u875.png",iM="2c531c31083842cfadc7b07b1c1655ef",iN="368e18edf603416695798fb914e5e86b",iO="images/上传算子/u883.png",iP="b090ad9bdda34a71ab0c4480ff2703d2",iQ=78,iR=129,iS=377,iT="images/上传算子/u884.svg",iU="images/上传算子/u884_selected.svg",iV="images/上传算子/u884_disabled.svg",iW="b4b1b20a27e246c19196272942ce883c",iX=407,iY="images/上传算子/u885.svg",iZ="images/上传算子/u885_selected.svg",ja="images/上传算子/u885_disabled.svg",jb="718518ab53224570b5e7af91e735c326",jc=442,jd="cbe84439b2684799a784ddda089b2cc4",je=35,jf=441,jg="setPanelState",jh="设置 当前 到 State",ji="设置面板状态",jj="当前 到 下一项 循环",jk="panelsToStates",jl="panelPath",jm="stateInfo",jn="setStateType",jo="next",jp="stateNumber",jq=2,jr="stateValue",js="exprType",jt="stringLiteral",ju="value",jv="stos",jw="loop",jx="showWhenSet",jy="compress",jz="98df2761d0a24983bd9d91130dd41129",jA="State2",jB="47a21d1056ec4bb1a9411b3d0135822e",jC="fb6a93d7be084314af5e276581163c68",jD="23",jE="d2bc8ecd50a940cb91206d59610e5b2a",jF="圆形",jG="images/上传算子/u889.svg",jH="90860963402b4cec9aaf3664afc8dcf1",jI="State1",jJ="2da2a5ff65f44f8fb93af5ae3b13eb50",jK=0xFF0099FF,jL="e7b03321df1b4a13a260892faeb50b46",jM="98e6d716d9574756b905a3ea1fe33cde",jN=0xA5000000,jO=0.647058823529412,jP=37,jQ="14px",jR=0xFFD9D9D9,jS="e4749bee63c64451925009873af32f6d",jT="22px",jU="685426aa510945239f6128aed9109dee",jV="图片 ",jW="imageBox",jX="'Microsoft YaHei Regular', 'Microsoft YaHei'",jY=215,jZ=57,ka="0.449999988079071",kb="rotation",kc="90",kd="c782fa96c9604e70bd1ad6f6697a2fbf",ke="images/上传算子/u893.png",kf="2bf9d7b3d49a4efb9e5b1ead89daf3cb",kg=41,kh="270",ki="f73c5146279345ae99fd37854eaf5627",kj=209,kk="3f97fea5aa6b432f805daf3658888381",kl="images/上传算子/u895.svg",km="6526f6b6a88442b3bf79ffa4a6957517",kn=194,ko=53,kp=31,kq="images/上传算子/u896.svg",kr="0ee23b5540c544748cf2698dcd1658f0",ks="下拉列表",kt="comboBox",ku=0xFF7F7F7F,kv=114,kw="c568339db4984d358bd04c4ed6515825",kx="52c2f47050b34ae4adaad89b64668a0f",ky="显示 当此Notebook未操作时间超过设置的 弹出效果",kz="显示 当此Notebook未操作时间超过设置的",kA=" 弹出效果",kB="0cc99655a61744a1a92bc9f4be404dfe",kC="show",kD="flyout",kE="images/上传算子/u898.svg",kF=0xFF666666,kG=473,kH="15",kI="top",kJ="3",kK="3ce7b3fb0d234dc3b535f79e53df2dc0",kL=1680,kM=23,kN="linkWindow",kO="打开 底层 在 当前窗口",kP="打开链接",kQ="底层",kR="target",kS="targetType",kT="backUrl",kU="includeVariables",kV="linkType",kW="current",kX="images/上传算子/u900.svg",kY="c2e88171bce34b06980567c3d8daa63f",kZ="40519e9ec4264601bfb12c514e4f4867",la=1720,lb=888,lc=46,ld="6cd3a82533a34e4298e5757cd242cbed",le=146,lf="18px",lg="9fbfda05694e4647a4dc81238a9d8384",lh=213,li=110,lj=183,lk="addc79195173415f9cc8d1e0eb1f2f22",ll=106,lm=219,ln="f1ee77059d554172bcaf90403af3c0b6",lo=280,lp="0d3a772544ee4c7f964c807d27a521e7",lq="609809d4184b4573acedc1d23e6a02a5",lr=358,ls="masters",lt="4b990bb6cff949a1b5064d9025ac7466",lu="Axure:Master",lv="b4af901033b249d38ee8eb1b94777365",lw="573733447bee46eea78d2b52ca56b99a",lx="a79a1fe7ec6b4ad58fc140e383b1863a",ly=0xFFF5F6FA,lz="458c47cd3b3c4a7eb8cf043d32222b99",lA=63,lB=0xFFD7D7D7,lC="07056249b2ee422393616a7350baacea",lD=1859,lE=900,lF=25,lG="a7ce4e4c5c6d4f7da2e684ee804f68d0",lH="onLoad",lI="Load时 ",lJ="setFunction",lK="设置 文字于 当前等于"[[Pagename]]"",lL="设置文本",lM="当前 为 \"[[Pagename]]\"",lN="文字于 当前等于\"[[Pagename]]\"",lO="expr",lP="block",lQ="subExprs",lR="fcall",lS="functionName",lT="SetWidgetRichText",lU="arguments",lV="pathLiteral",lW="isThis",lX="isFocused",lY="isTarget",lZ="[[Pagename]]",ma="sto",mb="var",mc="pagename",md="booleanLiteral",me="objectPaths",mf="231f670aac464031adb36e0b51618301",mg="scriptId",mh="u1239",mi="b4af901033b249d38ee8eb1b94777365",mj="u1240",mk="573733447bee46eea78d2b52ca56b99a",ml="u1241",mm="458c47cd3b3c4a7eb8cf043d32222b99",mn="u1242",mo="07056249b2ee422393616a7350baacea",mp="u1243",mq="a7ce4e4c5c6d4f7da2e684ee804f68d0",mr="u1244",ms="88195f27852a49d29751fc4147885ba8",mt="u1245",mu="157b2056e3124e18ae43a192bd6858b3",mv="u1246",mw="d85600cfbe00401e88cecfbd03293b79",mx="u1247",my="06a6645ce78b4a1ba426cb6f7d0daa63",mz="u1248",mA="7c9ced60964f4b8885e11965becc4069",mB="u1249",mC="c36c5f2e17e245a08ed507e637e856c2",mD="u1250",mE="8fb0dfe271e9441eb51b242795822402",mF="u1251",mG="5d9226cd521e465885ff56f8650efbe4",mH="u1252",mI="24136564df4d4fe4b933dc9e6b9e4782",mJ="u1253",mK="515e416e82424010afabd98ef5b54a05",mL="u1254",mM="4b3f6664f9504085adabbfd00173d764",mN="u1255",mO="6595f1224c414c64808be7c498d661b5",mP="u1256",mQ="c1c3d267caa748fb9236f8b54fc399d2",mR="u1257",mS="7a79ca3fb4d7485ea169242d8fe016af",mT="u1258",mU="f7c2230bd61241e68cdf454b01ebdf4b",mV="u1259",mW="90042d59d2ce41e1a369ae1bfe0e41df",mX="u1260",mY="ebb749fb23264d85aa79045143baf575",mZ="u1261",na="c72728965d8f4811b550f773cd680f33",nb="u1262",nc="u1263",nd="84d8e044d5304e0c9f2101004b3cb21c",ne="u1264",nf="8f51ae529a1e49778eaad5c44f233a1a",ng="u1265",nh="0bc2534cd98e45b788a17af52d912d84",ni="u1266",nj="a597fbac21a345558769dd40f7350fd0",nk="u1267",nl="ebe8abe639554b51ba28ded27354587b",nm="u1268",nn="ea1c36705be148ff8715fa4c3b3da0df",no="u1269",np="86374365f2f34304b3564cc37d9332ac",nq="u1270",nr="20ac4170af1b474dab45bf2249b58014",ns="u1271",nt="6090f489d0754dada4e3556ad9c61bc2",nu="u1272",nv="7a21c9ec031d497f83e93539a06d010a",nw="u1273",nx="c39557a830184cc9a1ce3d38ebf113e8",ny="u1274",nz="6c69212917174074ac94616e8e6e6389",nA="u1275",nB="6dfcdb59e48c41c489cd8dc935bdbb03",nC="u1276",nD="8e3d7a892c7342f496f0e677ae4bfe57",nE="u1277",nF="04635272886d4061aceb27225aa89da2",nG="u1278",nH="4650b31093094e728ba499a1d4872989",nI="u1279",nJ="b601db653c3144de979b49d7bab61afc",nK="u1280",nL="ea768387828b43b2ad1c3185e63c37fa",nM="u1281",nN="08bdfc8ff4fd41718aba7461ff65f32e",nO="u1282",nP="fe7b14fcbf454a368ae5b977613246ee",nQ="u1283",nR="dbdd84e0c28b4bcb9aa9fc030c93502e",nS="u1284",nT="9c9f2b8eb9a5479481c945a0c4e805bb",nU="u1285",nV="ba45137986fe4cb7990b808b3aaab7d9",nW="u1286",nX="72ba83844fe24ca39137f3fbb843c097",nY="u1287",nZ="76bf09608c3345fba5be5fe6098179d0",oa="u1288",ob="a3be41753e2d4c6b9948cb21be869cfc",oc="u1289",od="f773d7dc16e849d8a6cf5284652d803a",oe="u1290",of="15b81720cc7d41719ea3dc8a791536ee",og="u1291",oh="59c6b8a0220e47d1be77f85c83c6a8ad",oi="u1292",oj="1aed549595e04df4a4197df195fff5bd",ok="u1293",ol="d72339ed43f547f2a5016dc770315959",om="u1294",on="080a18bb067941d9ab506cd74f7eef04",oo="u1295",op="312a06813b0f4393a305bf48059e8253",oq="u1296",or="ab1cb85e285e4fe8a12d74ac163adb8c",os="u1297",ot="1e8bd74ef2524cb7b6d745972284f691",ou="u1298",ov="2811c90e67e142cba5bd277f97e816b0",ow="u1299",ox="ea2ffc197ccc4e8f9ffb1b5084d2f8ca",oy="u1300",oz="bf66450098b74df99e87b621e5e998a1",oA="u1301",oB="73bee7b199ca4a4889dcb138b8967ad2",oC="u1302",oD="d4bf0ffa8650437587e407c6e65adf92",oE="u1303",oF="ce792674d86546eca61ff8719ea356c3",oG="u1304",oH="882e08dc586145c1b724d5deb6f59ba1",oI="u1305",oJ="466a884a1848415fbcb856c37e332a07",oK="u1306",oL="f16a7243e14a4a1bb5c6d521e0694d47",oM="u1307",oN="2c531c31083842cfadc7b07b1c1655ef",oO="u1308",oP="56b78352870a451082cbe9b40ee99480",oQ="u1309",oR="c69fcca081ee46dc8c4ec1018f774a32",oS="u1310",oT="8a515e9f101f4038bd52b22c0bb849d8",oU="u1311",oV="368e18edf603416695798fb914e5e86b",oW="u1312",oX="b090ad9bdda34a71ab0c4480ff2703d2",oY="u1313",oZ="b4b1b20a27e246c19196272942ce883c",pa="u1314",pb="718518ab53224570b5e7af91e735c326",pc="u1315",pd="cbe84439b2684799a784ddda089b2cc4",pe="u1316",pf="47a21d1056ec4bb1a9411b3d0135822e",pg="u1317",ph="d2bc8ecd50a940cb91206d59610e5b2a",pi="u1318",pj="2da2a5ff65f44f8fb93af5ae3b13eb50",pk="u1319",pl="e7b03321df1b4a13a260892faeb50b46",pm="u1320",pn="98e6d716d9574756b905a3ea1fe33cde",po="u1321",pp="685426aa510945239f6128aed9109dee",pq="u1322",pr="2bf9d7b3d49a4efb9e5b1ead89daf3cb",ps="u1323",pt="f73c5146279345ae99fd37854eaf5627",pu="u1324",pv="6526f6b6a88442b3bf79ffa4a6957517",pw="u1325",px="0ee23b5540c544748cf2698dcd1658f0",py="u1326",pz="52c2f47050b34ae4adaad89b64668a0f",pA="u1327",pB="0cc99655a61744a1a92bc9f4be404dfe",pC="u1328",pD="3ce7b3fb0d234dc3b535f79e53df2dc0",pE="u1329",pF="c2e88171bce34b06980567c3d8daa63f",pG="u1330",pH="6cd3a82533a34e4298e5757cd242cbed",pI="u1331",pJ="9fbfda05694e4647a4dc81238a9d8384",pK="u1332",pL="addc79195173415f9cc8d1e0eb1f2f22",pM="u1333",pN="f1ee77059d554172bcaf90403af3c0b6",pO="u1334",pP="0d3a772544ee4c7f964c807d27a521e7",pQ="u1335",pR="609809d4184b4573acedc1d23e6a02a5",pS="u1336"; +return _creator(); +})()); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\350\257\246\346\203\205/styles.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\350\257\246\346\203\205/styles.css" new file mode 100644 index 0000000000000000000000000000000000000000..d96bd6c53683a5847bed5e702cd3e48634937eee --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\350\257\246\346\203\205/styles.css" @@ -0,0 +1,3996 @@ +body { + margin:0px; + background-image:none; + position:relative; + left:0px; + width:1920px; + margin-left:auto; + margin-right:auto; + text-align:left; +} +.form_sketch { + border-color:transparent; + background-color:transparent; +} +#base { + position:absolute; + z-index:0; +} +#u1240 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1241_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + background:inherit; + background-color:rgba(245, 246, 250, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1241 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1300px; + display:flex; +} +#u1241 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1241_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1242_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1242 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:63px; + display:flex; +} +#u1242 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1242_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1243_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1859px; + height:900px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1243 { + border-width:0px; + position:absolute; + left:25px; + top:88px; + width:1859px; + height:900px; + display:flex; +} +#u1243 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1243_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1244_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:22px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1244 { + border-width:0px; + position:absolute; + left:35px; + top:21px; + width:400px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:16px; +} +#u1244 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1244_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1245 { + position:fixed; + left:50%; + margin-left:-284px; + top:50%; + margin-top:-260px; + visibility:hidden; +} +#u1245_state0 { + position:relative; + left:0px; + top:0px; + width:568px; + height:520px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1245_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1246_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:272px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1246 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:272px; + display:flex; +} +#u1246 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1246_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1247_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1247 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1247 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1247_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1248_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1248 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1248 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1248_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1249_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1249 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1249 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1249_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1250_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1250 { + border-width:0px; + position:absolute; + left:0px; + top:200px; + width:568px; + height:1px; + display:flex; +} +#u1250 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1250_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1251_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1251 { + border-width:0px; + position:absolute; + left:466px; + top:220px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1251 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1251_img.mouseOver { +} +#u1251.mouseOver { +} +#u1251_img.mouseDown { +} +#u1251.mouseDown { +} +#u1251_img.disabled { +} +#u1251.disabled { + opacity:0.7; +} +#u1251_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1252_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1252 { + border-width:0px; + position:absolute; + left:376px; + top:220px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1252 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1252_img.mouseOver { +} +#u1252.mouseOver { +} +#u1252_img.mouseDown { +} +#u1252.mouseDown { +} +#u1252_img.disabled { +} +#u1252.disabled { + opacity:0.7; +} +#u1252_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1253 { + border-width:0px; + position:absolute; + left:22px; + top:83px; + width:528px; + height:60px; +} +#u1254_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1254 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1254 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1254_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1255_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1255 { + border-width:0px; + position:absolute; + left:264px; + top:0px; + width:264px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1255 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1255_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1256_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1256 { + border-width:0px; + position:absolute; + left:0px; + top:30px; + width:264px; + height:30px; + display:flex; +} +#u1256 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1256_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1257_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:264px; + height:30px; +} +#u1257 { + border-width:0px; + position:absolute; + left:264px; + top:30px; + width:264px; + height:30px; + display:flex; +} +#u1257 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1257_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1258_input { + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1258_input.disabled { + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1258_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1258 { + border-width:0px; + position:absolute; + left:293px; + top:118px; + width:253px; + height:20px; + display:flex; +} +#u1258 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1258_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:253px; + height:20px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1258.disabled { +} +#u1259 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1260_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:8px; + background:inherit; + background-color:rgba(233, 233, 233, 1); + border:none; + border-radius:150px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:16px; + color:#00BB9A; + text-align:left; + line-height:16px; +} +#u1260 { + border-width:0px; + position:absolute; + left:22px; + top:232px; + width:300px; + height:8px; + display:flex; + font-size:16px; + color:#00BB9A; + text-align:left; + line-height:16px; +} +#u1260 .text { + position:absolute; + align-self:center; + padding:2px 10px 2px 12px; + box-sizing:border-box; + width:100%; +} +#u1260_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1261_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:90px; + height:8px; + background:inherit; + background-color:rgba(101, 118, 255, 1); + border:none; + border-radius:45px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:16px; +} +#u1261 { + border-width:0px; + position:absolute; + left:22px; + top:232px; + width:90px; + height:8px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:16px; +} +#u1261 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1261_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1262_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:39px; + height:10px; +} +#u1262 { + border-width:0px; + position:absolute; + left:322px; + top:231px; + width:39px; + height:10px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:10px; + text-align:center; + line-height:16px; +} +#u1262 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1262_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1263_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1263 { + border-width:0px; + position:absolute; + left:22px; + top:244px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1263 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1263_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1264_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:200px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1264 { + border-width:0px; + position:absolute; + left:0px; + top:320px; + width:568px; + height:200px; + display:flex; +} +#u1264 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1264_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1265_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:56px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1265 { + border-width:0px; + position:absolute; + left:55px; + top:343px; + width:56px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1265 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1265_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1266_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1266 { + border-width:0px; + position:absolute; + left:22px; + top:343px; + width:18px; + height:20px; + display:flex; +} +#u1266 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1266_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1267_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1267 { + border-width:0px; + position:absolute; + left:88px; + top:381px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1267 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1267_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1268_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1268 { + border-width:0px; + position:absolute; + left:55px; + top:381px; + width:18px; + height:20px; + display:flex; +} +#u1268 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1268_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1269_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1269 { + border-width:0px; + position:absolute; + left:121px; + top:420px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1269 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1269_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1270_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:20px; +} +#u1270 { + border-width:0px; + position:absolute; + left:88px; + top:420px; + width:18px; + height:20px; + display:flex; +} +#u1270 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1270_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1271_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:54px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1271 { + border-width:0px; + position:absolute; + left:47px; + top:476px; + width:54px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1271 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1271_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1272_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:2px; + height:201px; +} +#u1272 { + border-width:0px; + position:absolute; + left:259px; + top:320px; + width:1px; + height:200px; + display:flex; +} +#u1272 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1272_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1273_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u1273 { + border-width:0px; + position:absolute; + left:273px; + top:345px; + width:20px; + height:16px; + display:flex; +} +#u1273 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1273_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1274_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:112px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1274 { + border-width:0px; + position:absolute; + left:303px; + top:343px; + width:112px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1274 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1274_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1275_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u1275 { + border-width:0px; + position:absolute; + left:303px; + top:378px; + width:20px; + height:16px; + display:flex; +} +#u1275 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1275_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1276_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1276 { + border-width:0px; + position:absolute; + left:333px; + top:376px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1276 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1276_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1277_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:16px; +} +#u1277 { + border-width:0px; + position:absolute; + left:333px; + top:408px; + width:20px; + height:16px; + display:flex; +} +#u1277 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1277_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1278_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1278 { + border-width:0px; + position:absolute; + left:363px; + top:406px; + width:50px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1278 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1278_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1279_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:54px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1279 { + border-width:0px; + position:absolute; + left:313px; + top:478px; + width:54px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1279 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1279_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1280_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:90px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1280 { + border-width:0px; + position:absolute; + left:0px; + top:285px; + width:90px; + height:21px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; +} +#u1280 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1280_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1245_state1 { + position:relative; + left:0px; + top:0px; + width:568px; + height:609px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1245_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1281_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:609px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1281 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:568px; + height:609px; + display:flex; +} +#u1281 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1281_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1282_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u1282 { + border-width:0px; + position:absolute; + left:539px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u1282 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1282_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1283_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1283 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:568px; + height:1px; + display:flex; +} +#u1283 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1283_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1284_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:74px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1284 { + border-width:0px; + position:absolute; + left:19px; + top:17px; + width:74px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u1284 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1284_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1285_input { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1285_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1285_input.focused { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1285_input.disabled { + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1285_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1285 { + border-width:0px; + position:absolute; + left:120px; + top:68px; + width:400px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1285 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u1285_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1285.mouseOver { +} +#u1285_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1285.focused { +} +#u1285_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:40px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1285.disabled { +} +#u1286_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:569px; + height:2px; +} +#u1286 { + border-width:0px; + position:absolute; + left:0px; + top:543px; + width:568px; + height:1px; + display:flex; +} +#u1286 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1286_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1287_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1287 { + border-width:0px; + position:absolute; + left:440px; + top:562px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u1287 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1287_img.mouseOver { +} +#u1287.mouseOver { +} +#u1287_img.mouseDown { +} +#u1287.mouseDown { +} +#u1287_img.disabled { +} +#u1287.disabled { + opacity:0.7; +} +#u1287_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1288_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u1288 { + border-width:0px; + position:absolute; + left:350px; + top:562px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u1288 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1288_img.mouseOver { +} +#u1288.mouseOver { +} +#u1288_img.mouseDown { +} +#u1288.mouseDown { +} +#u1288_img.disabled { +} +#u1288.disabled { + opacity:0.7; +} +#u1288_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1289_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1289 { + border-width:0px; + position:absolute; + left:30px; + top:307px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1289 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1289_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1290_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1290 { + border-width:0px; + position:absolute; + left:15px; + top:304px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1290 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1290_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1291_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:36px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1291 { + border-width:0px; + position:absolute; + left:32px; + top:79px; + width:36px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1291 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1291_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1292_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1292 { + border-width:0px; + position:absolute; + left:17px; + top:76px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1292 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1292_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1293 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u1294_input { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1294_input.mouseOver { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1294_input.focused { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1294_input.disabled { + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + padding:3px 2px 3px 10px; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:13px; + letter-spacing:normal; + color:#333333; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1294_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1294 { + border-width:0px; + position:absolute; + left:120px; + top:126px; + width:400px; + height:138px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1294 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u1294_div.mouseOver { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1294.mouseOver { +} +#u1294_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(64, 158, 255, 1); + border-radius:4px; + -moz-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + -webkit-box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + box-shadow:0px 0px 5px rgba(64, 158, 255, 0.247058823529412); + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1294.focused { +} +#u1294_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:400px; + height:138px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u1294.disabled { +} +#u1295_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:36px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#DBDFEA; +} +#u1295 { + border-width:0px; + position:absolute; + left:472px; + top:232px; + width:36px; + height:16px; + display:flex; + color:#DBDFEA; +} +#u1295 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1295_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1296_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1296 { + border-width:0px; + position:absolute; + left:32px; + top:131px; + width:61px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1296 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1296_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1297_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1297 { + border-width:0px; + position:absolute; + left:17px; + top:128px; + width:10px; + height:16px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:20px; + color:#E26866; +} +#u1297 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1297_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1298 label { + left:0px; + width:100%; +} +#u1298_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1298 { + border-width:0px; + position:absolute; + left:118px; + top:301px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1298 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1298_img.selected { +} +#u1298.selected { +} +#u1298_img.disabled { +} +#u1298.disabled { +} +#u1298_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1298_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1299 label { + left:0px; + width:100%; +} +#u1299_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1299 { + border-width:0px; + position:absolute; + left:331px; + top:301px; + width:100px; + height:15px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1299 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1299_img.selected { +} +#u1299.selected { +} +#u1299_img.disabled { +} +#u1299.disabled { +} +#u1299_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:84px; + word-wrap:break-word; + text-transform:none; +} +#u1299_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1300 { + border-width:0px; + position:absolute; + left:120px; + top:339px; + width:400px; + height:90px; +} +#u1301_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1301 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1301 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1301_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1302_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1302 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:100px; + height:30px; + display:flex; +} +#u1302 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1302_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1303_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1303 { + border-width:0px; + position:absolute; + left:200px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1303 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1303_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1304_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1304 { + border-width:0px; + position:absolute; + left:300px; + top:0px; + width:100px; + height:30px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; +} +#u1304 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1304_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1305_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1305 { + border-width:0px; + position:absolute; + left:0px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1305 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1305_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1306_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1306 { + border-width:0px; + position:absolute; + left:100px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1306 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1306_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1307_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1307 { + border-width:0px; + position:absolute; + left:200px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1307 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1307_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1308_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1308 { + border-width:0px; + position:absolute; + left:300px; + top:30px; + width:100px; + height:30px; + display:flex; +} +#u1308 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1308_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1309_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1309 { + border-width:0px; + position:absolute; + left:0px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1309 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1309_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1310_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1310 { + border-width:0px; + position:absolute; + left:100px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1310 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1310_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1311_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1311 { + border-width:0px; + position:absolute; + left:200px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1311 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1311_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1312_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:30px; +} +#u1312 { + border-width:0px; + position:absolute; + left:300px; + top:60px; + width:100px; + height:30px; + display:flex; +} +#u1312 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1312_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1313 label { + left:0px; + width:100%; +} +#u1313_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1313 { + border-width:0px; + position:absolute; + left:129px; + top:377px; + width:78px; + height:15px; + display:flex; +} +#u1313 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1313_img.selected { +} +#u1313.selected { +} +#u1313_img.disabled { +} +#u1313.disabled { +} +#u1313_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:62px; + word-wrap:break-word; + text-transform:none; +} +#u1313_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1314 label { + left:0px; + width:100%; +} +#u1314_img { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:12px; + height:12px; +} +#u1314 { + border-width:0px; + position:absolute; + left:129px; + top:407px; + width:78px; + height:15px; + display:flex; +} +#u1314 .text { + position:absolute; + align-self:center; + padding:0px 2px 0px 2px; + box-sizing:border-box; +} +#u1314_img.selected { +} +#u1314.selected { +} +#u1314_img.disabled { +} +#u1314.disabled { +} +#u1314_text { + border-width:0px; + position:absolute; + left:14px; + top:0px; + width:62px; + word-wrap:break-word; + text-transform:none; +} +#u1314_input { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; + opacity:0; +} +#u1315_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:14px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1315 { + border-width:0px; + position:absolute; + left:32px; + top:442px; + width:48px; + height:14px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; +} +#u1315 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1315_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1316 { + position:absolute; + left:120px; + top:441px; +} +#u1316_state0 { + position:relative; + left:0px; + top:0px; + width:35px; + height:20px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1316_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1317_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + background:inherit; + background-color:rgba(242, 242, 242, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:23px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1317 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + display:flex; +} +#u1317 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1317_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1318_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1318 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; + display:flex; +} +#u1318 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1318_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1316_state1 { + position:relative; + left:0px; + top:0px; + width:345px; + height:69px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u1316_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1319_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + background:inherit; + background-color:rgba(0, 153, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:23px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1319 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:20px; + display:flex; +} +#u1319 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1319_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1320_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; +} +#u1320 { + border-width:0px; + position:absolute; + left:15px; + top:0px; + width:20px; + height:20px; + display:flex; +} +#u1320 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1320_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1321_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:231px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(217, 217, 217, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; + color:rgba(0, 0, 0, 0.647058823529412); + text-align:left; + line-height:22px; +} +#u1321 { + border-width:0px; + position:absolute; + left:0px; + top:37px; + width:231px; + height:32px; + display:flex; + font-size:14px; + color:rgba(0, 0, 0, 0.647058823529412); + text-align:left; + line-height:22px; +} +#u1321 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 12px; + box-sizing:border-box; + width:100%; +} +#u1321_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1322_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:10px; +} +#u1322 { + border-width:0px; + position:absolute; + left:215px; + top:57px; + width:10px; + height:10px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); + opacity:0.449999988079071; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; + color:#999999; +} +#u1322 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1322_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1323_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:10px; + height:10px; +} +#u1323 { + border-width:0px; + position:absolute; + left:215px; + top:41px; + width:10px; + height:10px; + display:flex; + -webkit-transform:rotate(270deg); + -moz-transform:rotate(270deg); + -ms-transform:rotate(270deg); + transform:rotate(270deg); + opacity:0.449999988079071; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; + color:#999999; +} +#u1323 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1323_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1324_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:23px; + height:2px; +} +#u1324 { + border-width:0px; + position:absolute; + left:209px; + top:54px; + width:22px; + height:1px; + display:flex; + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; +} +#u1324 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1324_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1325_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:32px; + height:2px; +} +#u1325 { + border-width:0px; + position:absolute; + left:194px; + top:53px; + width:31px; + height:1px; + display:flex; + -webkit-transform:rotate(90deg); + -moz-transform:rotate(90deg); + -ms-transform:rotate(90deg); + transform:rotate(90deg); + font-family:'Microsoft YaHei Regular', 'Microsoft YaHei'; + font-weight:400; + font-style:normal; +} +#u1325 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1325_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1326_input { + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1326_input.disabled { + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + letter-spacing:normal; + color:#7F7F7F; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u1326_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1326 { + border-width:0px; + position:absolute; + left:231px; + top:37px; + width:114px; + height:32px; + display:flex; + font-size:12px; + color:#7F7F7F; +} +#u1326 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1326_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:114px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(219, 223, 234, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:#7F7F7F; +} +#u1326.disabled { +} +.u1326_input_option { + font-size:12px; + color:#7F7F7F; +} +#u1327_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:22px; + height:22px; +} +#u1327 { + border-width:0px; + position:absolute; + left:83px; + top:441px; + width:22px; + height:22px; + display:flex; + font-family:'PingFangSC-Semibold', 'PingFang SC Semibold', 'PingFang SC'; + font-weight:650; + font-style:normal; + font-size:12px; + color:#FFFFFF; +} +#u1327 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1327_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1328_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:68px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(228, 228, 228, 1); + border-radius:3px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u1328 { + border-width:0px; + position:absolute; + left:83px; + top:473px; + width:300px; + height:68px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#666666; + text-align:left; +} +#u1328 .text { + position:absolute; + align-self:flex-start; + padding:15px 15px 15px 15px; + box-sizing:border-box; + width:100%; +} +#u1328_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u1329_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:18px; +} +#u1329 { + border-width:0px; + position:absolute; + left:1680px; + top:23px; + width:15px; + height:18px; + display:flex; + color:#00FF99; +} +#u1329 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1329_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1330_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1720px; + height:888px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:2px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u1330 { + border-width:0px; + position:absolute; + left:46px; + top:118px; + width:1720px; + height:888px; + display:flex; +} +#u1330 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u1330_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u1331_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:18px; +} +#u1331 { + border-width:0px; + position:absolute; + left:76px; + top:146px; + width:50px; + height:21px; + display:flex; + font-size:18px; +} +#u1331 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1331_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1332_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:213px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:16px; +} +#u1332 { + border-width:0px; + position:absolute; + left:110px; + top:183px; + width:213px; + height:21px; + display:flex; + font-size:16px; +} +#u1332 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1332_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1333_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:106px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:16px; +} +#u1333 { + border-width:0px; + position:absolute; + left:110px; + top:219px; + width:106px; + height:21px; + display:flex; + font-size:16px; +} +#u1333 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1333_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1334_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:18px; +} +#u1334 { + border-width:0px; + position:absolute; + left:76px; + top:280px; + width:50px; + height:21px; + display:flex; + font-size:18px; +} +#u1334 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1334_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1335_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:106px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:16px; +} +#u1335 { + border-width:0px; + position:absolute; + left:110px; + top:330px; + width:106px; + height:21px; + display:flex; + font-size:16px; +} +#u1335 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1335_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u1336_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:106px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:16px; +} +#u1336 { + border-width:0px; + position:absolute; + left:110px; + top:358px; + width:106px; + height:21px; + display:flex; + font-size:16px; +} +#u1336 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u1336_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\351\241\265\351\235\242\346\241\206\346\236\266/data.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\351\241\265\351\235\242\346\241\206\346\236\266/data.js" new file mode 100644 index 0000000000000000000000000000000000000000..e919bdb0443287da3d51e41c5b88542e84a7a10b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\351\241\265\351\235\242\346\241\206\346\236\266/data.js" @@ -0,0 +1,7 @@ +$axure.loadCurrentPage( +(function() { + var _ = function() { var r={},a=arguments; for(var i=0; i  选中状态于 等于"真"",JF="打开 算法开发 in (内联框架)",JG="算法开发 在 (内联框架)",JH="masters",JI="objectPaths",JJ="565b58431bda43889e1ca533e8ed8e3b",JK="scriptId",JL="u0",JM="39aedee8d3064e6b984c8644ef5965f3",JN="u1",JO="cc40df8c90494bf08875b23ff63ea9d9",JP="u2",JQ="c3458ee589c146948368bde272d75490",JR="u3",JS="a7829081bc124accaca3b4bd612a9045",JT="u4",JU="99a64793c8534db7831c2103dfc8bbde",JV="u5",JW="c4cb30660687464fb04ca9c7e823b0ea",JX="u6",JY="37e6c8ffdd1847429f3af4dcad23f568",JZ="u7",Ka="7c82764928e642f2ad752c7525a1bb89",Kb="u8",Kc="81864ffd4f2749f2b15873922f11a69d",Kd="u9",Ke="c54dab08eacb428faf2567700c0a3409",Kf="u10",Kg="a040d677b9734e0f8e07fed2a6b95854",Kh="u11",Ki="b12f6a74aeac474094e0bcc0358029e2",Kj="u12",Kk="176c1b89d0c0400e86463f89d3cfefc9",Kl="u13",Km="7ce81e8a8c584598bfe874cadb5c4850",Kn="u14",Ko="fedc18898ae44c81b733b411d432adfc",Kp="u15",Kq="8ee15e6fbc04473aa13e4ed80e2386dc",Kr="u16",Ks="13c088b83e6848f4ad461666695c9182",Kt="u17",Ku="ae2052584185401fafe5dfe102ff89a8",Kv="u18",Kw="f885a1d0e86f49b3b28e3f2e70aba21b",Kx="u19",Ky="d0295150552f44fda3552fe7ab2237bf",Kz="u20",KA="5331058f841e430e8944a9ac083e33cd",KB="u21",KC="69916d71c6df4dd9a01ec53bd8c0baa6",KD="u22",KE="6c6a2cb14c774f3d8b6445ae203f4aaf",KF="u23",KG="a2cfedb0adb543c581da73e3f4f836fc",KH="u24",KI="ba3ac0aa0b6349c384b6418aa87235df",KJ="u25",KK="55d59a78472b4de49364452e6edff8de",KL="u26",KM="27c79b1cb74d4ae68b10177ccb3f1259",KN="u27",KO="fbad5da0ca9d4385b52e370f5c339019",KP="u28",KQ="e775c7ff3d0f4b40a3b4a7f2fe378990",KR="u29",KS="3ec6dd4bcc064a80a4fbe1075ff49bad",KT="u30",KU="6fba84e01ebd4ccb94ed460e6124ab39",KV="u31",KW="19b7dedba75640e5b8d2b3d604bde5d4",KX="u32",KY="bfbae2415afa44dc94cde59c37c2fa5f",KZ="u33",La="afc6e47677db49118feb4adacb71d3d8",Lb="u34",Lc="43bdbd2c435c4a779bf127e79459e0ef",Ld="u35",Le="4a80e5452e2c4216b0384e110ba37adc",Lf="u36",Lg="5f1c5d0d2d01432780b992f4af064352",Lh="u37",Li="559cc322baef4b3e9a4496d6898d993a",Lj="u38",Lk="ae866fca2f7046838711c87a1fb044b7",Ll="u39",Lm="5df51edf96b74fcb872ddac9ccfabef0",Ln="u40",Lo="0637b2a164204c2e8b7e8531b5bdbab6",Lp="u41",Lq="fa14750e004b487195bdf002da6a2a48",Lr="u42",Ls="f54a3ffd872c48c1b1c3ab603bfa9736",Lt="u43",Lu="c88d9a57ab9046c18994bddaf2d530ad",Lv="u44",Lw="dbb755fe6fd34ad794dc64ab886f40fc",Lx="u45",Ly="64e7b58362cb49c8ab9d694ff4e08bb7",Lz="u46",LA="592bec5e55a54b08a84cca2a8e78c650",LB="u47",LC="5ffb9946007b4894a41e70de89adae1c",LD="u48",LE="252464f617614ea790f71ec8af56e33b",LF="u49",LG="10d0c615e3bc4c72af52524989cdff78",LH="u50",LI="6dcd6c5e9f6a4e8c9ad4014bc198befa",LJ="u51",LK="c053f7ef94754a28983c4a480665058e",LL="u52",LM="7a873f5be15641629900253d899b557a",LN="u53",LO="87e0fd90e7814bf795a14efcf031597d",LP="u54",LQ="e6429a321e0b40cf8826b5b7f82f0753",LR="u55",LS="a84fe99a325d41239c7fb9a6c8a53989",LT="u56",LU="8a10610066204e0a8554ed2159010e6b",LV="u57",LW="92c43d3ad5974275a50e2606d9d70e01",LX="u58",LY="5a091fabf24e45989df8b6fa99fca3d5",LZ="u59",Ma="9241805ec31e45b0a7428cd09bcc3d04",Mb="u60",Mc="4c9ccd586b104a049305cd2e9e1611cb",Md="u61",Me="e95ecad11089497f859a4d28c1db0ad6",Mf="u62",Mg="0e3b71a48ec34a4dac016d20c865d998",Mh="u63",Mi="2bb724be91d54c8ca72f81f23297bfa5",Mj="u64",Mk="7924e2f9db6e486abe9b7167c373eaa3",Ml="u65",Mm="b25613586d50405a82c7ff0f986cacdf",Mn="u66",Mo="7adce29f75a34082a794bbe30f0ecdef",Mp="u67",Mq="2b248f08cd6b4572b840bd1f97b53668",Mr="u68",Ms="1ecf771b9c09495bb543c279485b497c",Mt="u69",Mu="197dc1dc98de4a9983dd030a3c96c5ab",Mv="u70",Mw="d0cbc4a2e27c4d27b73ee0ba21be5510",Mx="u71",My="e5dcae6d5c4e4637b072a4eb3aa187fd",Mz="u72",MA="16678b159f6f4fa0a4fbc2dd73db7fb4",MB="u73",MC="48b21bcda4524ae1ab0c7927c2f00774",MD="u74",ME="1053b5d2535d44a2a0618b963b90ce11",MF="u75",MG="011b110286c34831b6b5e599e9952b43",MH="u76",MI="cc63570a77914ffeb76cb401843431ae",MJ="u77",MK="621a19ba7e7a4657844d5dc0f0a835a5",ML="u78",MM="e4acdfa30cea45f1ac920b22afbfe688",MN="u79",MO="a82bc4ebe63a49a3ab7cb503d158e84f",MP="u80",MQ="a053d3f5715b456187d52b354fbdf827",MR="u81",MS="fa6c3854f1b543deb55ac3625c8654bd",MT="u82",MU="fd3ef20fea0e4e899f17c0fffa9fcbcd",MV="u83",MW="c17ab7efb0fe41e49c873670a5cd5909",MX="u84",MY="52998a6951954554a6c6e2120b81d2c5",MZ="u85",Na="426f5968e22145f489b0a76a94c7ae7e",Nb="u86",Nc="6c3fc8af44894c54a008915cfcfb045d",Nd="u87",Ne="03abddd0857f4fb88597b11d7895ba95",Nf="u88",Ng="1e716b6aca0e4ab4889c26b8cc36a4bb",Nh="u89",Ni="1f2dd4030ded4b89b94fc7ef5b340c44",Nj="u90",Nk="cfa8d67224c74a93b9f227fdf4b8d165",Nl="u91",Nm="f98756622c1c41498dd1395a5f1368f3",Nn="u92",No="10b0df67cb474f8ba4b7d1a4d7d2bb92",Np="u93",Nq="2f2fa68f62574529ae167edfb6e844fc",Nr="u94",Ns="13893b81686147d299cbd6c0bb3516ed",Nt="u95",Nu="878bbedb81db4b6894613ce99573041a",Nv="u96",Nw="3ad948fba3674004927341e8edd1ad94",Nx="u97",Ny="5a8f955b32814e7eb35de7b5329b2864",Nz="u98",NA="11e2ac9fe7d14db3b6e5ac1583fa9557",NB="u99",NC="0d58a2b9c6bc461d937983f1c43f7c74",ND="u100",NE="927be38140634c0ba9c2db9799c62498",NF="u101",NG="e17f6d9bf0cb419191342435331d31df",NH="u102",NI="57b40122a4bc4eadbc7300cb76a66f7e",NJ="u103",NK="8dc04497ae8a413aa28e93a8009b93a5",NL="u104",NM="1cfcbbc67aff45ec99cf816b6c1fb04c",NN="u105",NO="73f689dfea4743689a5f2f0f3d876bc7",NP="u106",NQ="412c1253c16d4650b29fb4d5e560b7da",NR="u107",NS="cf9554874ba541de9169845cd4b71ce9",NT="u108",NU="8548dbbeb6034e5baeac4447b0e0547a",NV="u109",NW="fe1fade53a3049569ed6b8dd2fe6ef42",NX="u110",NY="c6eecab5b5484e5d95bc882808f7a405",NZ="u111",Oa="e0271f8fd40948209dc7d554b5d800c3",Ob="u112",Oc="f4ac312c12d04acda6caa562400015bc",Od="u113",Oe="006158463ce545dfad69981c888e0847",Of="8eb03e059cf946ffbd1299cea7fd11a5",Og="u115",Oh="8ecd5305b7fa4f91888eb97d17c6dc21",Oi="u116",Oj="ffa217615bc941a3a7b150772fef3867",Ok="ac03985eacd34536866e416bad9b5bbf",Ol="u118",Om="58b3e6de1fa2475cb51cff674ec2434e",On="u119",Oo="69819a6e0c964cf2abeb3b69c24f61cf",Op="u120",Oq="6ae277d10e2b4503bf42dfa249e3820e",Or="u121",Os="2eaeb83ab57d422b923e307dea66a237",Ot="u122",Ou="52788bacd6334706bc6c321d835af0f5",Ov="u123",Ow="5d1484f14fbb4a988ce9712efdc3d09c",Ox="u124",Oy="3d022c4fd0774060b0984042d8e4723a",Oz="u125",OA="b39e6caf789b4f4cbd135869e920632e",OB="u126",OC="60b46eecd5154c86962597201fdad32f",OD="u127",OE="a2757e31aae943bea4ec8b47b07abc08",OF="d779e43f7b0c4ec581140c7b499c4d3d",OG="u129",OH="5fa48f9fcf6e46b7bce4b83d47f4d767",OI="u130",OJ="8c500e2bd12e4e21a1189ffa88517b5a",OK="2bafe031aa1242ed91e03fde6736b6a4",OL="u132",OM="8999744b96574a8f9912201a96f1514a",ON="u133",OO="1e7de7eadee1482e93d7c78eb75e9650",OP="u134",OQ="0e9f259d28d14797b677daeb76381dab",OR="6af5805e90364539a24e119dff46861f",OS="u136",OT="ab1cbbfbd5c8470ab555314abbb83b65",OU="u137",OV="cf202e5500614064936c91c9f3ae37c5",OW="0cb1f45d5fac496fbc6660c27e411770",OX="u139",OY="d9b6fb33a33346519bc4ce66b6fd6d8b",OZ="u140",Pa="77456e1ed18243fbbc01ed1eef54bc73",Pb="u141",Pc="21246ef8af604e94afece25d916e4310",Pd="a6c67fae1b94420fa22dbd359fba3362",Pe="u143",Pf="75d3ba5cc6214893b8e6a27f8226f35b",Pg="u144",Ph="a11883c81a8d4debb2177648715ab93f",Pi="6d2a4dfecef24011b7cf3dfcdfe3f3bc",Pj="u146",Pk="b7a343281e184e9683f00cea9f36922a",Pl="u147",Pm="2b3df24d70744a258dfe16814d7d65b1",Pn="u148",Po="e76e42998760477ab22f5c3114dcecd4",Pp="fc66bd61f3584683b6adc9d018ceda3c",Pq="u150",Pr="75de6bc74e2d4617a9e8080b67357212",Ps="u151",Pt="d6a6344b9a0e47a8882d8f3085b98013",Pu="38c393c494294af68ed22789731094a7",Pv="u153",Pw="da9e886cabf949fb8921c425cad6e9d4",Px="u154",Py="f52f88a4178b42feaa7dfc6330922cab",Pz="u155",PA="7d4497e249af425f849dd2456412290b",PB="u156",PC="528902dd198c4fc8a9a4da9d75321bab",PD="u157",PE="d7f5e055f7c6454aafd135de154e5b08",PF="u158",PG="10a4ec888c394debb4d52a10f66a4ab8",PH="u159",PI="fbb4a80ee43e441ab675e7552dce7e15",PJ="u160",PK="e78572fc1af6412bbbe1c37fd5b122ef",PL="u161",PM="a23fcbf8b97b4aaa83065fe928d7cad0",PN="u162",PO="fbcc7e15da064dd4889645d6319ddb18",PP="u163",PQ="f6cb553730334e99a134f9b62f93e9e8",PR="u164",PS="073ec0fb0f834c279b2803ebb418690e",PT="u165",PU="088be16bab2f4e58934b35505e8371d5",PV="u166",PW="bc24e14f8f754aae99a883c0ac6558e0",PX="u167",PY="54564e35324d4a5187522381771c3ac4",PZ="u168",Qa="6f526d0d29674703ac4a291d7b9c0846",Qb="u169",Qc="04a7311600064c379dc6302acb1d37b5",Qd="u170",Qe="c26c6e007dd546caa7130386fce9174a",Qf="u171",Qg="1696da3c9c91432e81caf70828fda9aa",Qh="u172",Qi="d52d4f2bc96a4055a3f408d618250c8c",Qj="u173",Qk="a87d543753e84725a48f1bd97596f4a5",Ql="u174",Qm="1f8aa3b4b89b414fa3eba1e961e6a629",Qn="u175",Qo="cb5cdff4a97e4834a7e7a6b33c83186d",Qp="5514a7986ba348eda13ef8bb3adbd2e1",Qq="u177",Qr="4dcd4c41da234d03a56ee4882a1fc4fd",Qs="u178",Qt="9ce2269ab5fe455cb4ae29c4b25fc4a7",Qu="70d5a29204294d1f92ccd399a4ee710c",Qv="u180",Qw="7117b233601945bdaf775710a1bd9b94",Qx="u181",Qy="bc4fd5eccd7d444c84f499453acb30e5",Qz="u182",QA="8b5013d9ae7349b899d659d7239cb637",QB="u183",QC="531af48831e5440aab58568d55bc5c7e",QD="u184",QE="9e7e0301257d4fe883d9395829a116ce",QF="u185",QG="8f81a493d7234617b39b5b300ad6ae41",QH="u186",QI="816b98d536e7451f887740ee15b49f4e",QJ="u187",QK="bfb367f71c0b47c2a4bacd2a67247bc7",QL="u188",QM="fdb1f9623bae4644b1e41ba83f5cf9ea",QN="u189",QO="66f34ef17afe4978a3c882277caeeb19",QP="u190",QQ="ebe180c8a2c9458e9f6fe6dd1029170a",QR="u191",QS="042bc10329e34fb986c22c8b2b794e1e",QT="u192",QU="d12d44638a0444e79c514b696f46187c",QV="u193",QW="54dfdd4d144a400b97e360e20a48e74b",QX="u194",QY="7010f333ed8748f994edece250683c60",QZ="u195",Ra="4a07a83f03c14fe8b7f2790dcf3dac8a",Rb="u196",Rc="e178a10fc9fa48ffac19c940dac70fea",Rd="u197",Re="dc6c3a6f24084a0892869c92721bc2c1",Rf="u198",Rg="635eb481931941e08d86e42e9c2a4c6c",Rh="u199",Ri="a2e609cee5694ce9b38600a5f136b725",Rj="u200",Rk="2fd9dca900544b728a66291b154edde0",Rl="u201",Rm="422f1214353e4bcbbaa5ae725190aba2",Rn="u202",Ro="6a1a54ef6502465dbe6a5a47c6050252",Rp="u203",Rq="8a1c6affb1ea4746a5b22c81053f1c5c",Rr="u204",Rs="a8af06be9a2d409faaf329871c5c6a43",Rt="u205",Ru="f0f9b8e03deb496899149bb6ea2aa20c",Rv="u206",Rw="c6438f67f52a4a77a8f4bcedb34fbb6d",Rx="u207",Ry="07223937a054428c83a2690d02926748",Rz="u208",RA="cfd732e711594a2f9b282ec9c84aa411",RB="u209",RC="ff58101a75d24427aab775df44142c19",RD="u210",RE="aa40c70624c8482ca4b37fadf87b9d79",RF="u211",RG="594c3302079c46afa1dc69d5f38ba88a",RH="u212",RI="54bf1abacca3452593b2f02e362602b1",RJ="u213",RK="92a1887d51ea490a9988ac9fafa06a4d",RL="u214",RM="b9a0824163da470192dafa1fa8f1f174",RN="u215",RO="2f917bcf257d4751b358667f55ab3683",RP="u216",RQ="1d9ac037955e47a08a2869b9a0ffd197",RR="u217",RS="3d4ff0204c234e9cbd01b68c0f8c62bf",RT="u218",RU="9c5bf0929b68419c96c929b505a65771",RV="u219",RW="e6a2622a7d8041c7917c8fa98a078bbd",RX="u220",RY="80531af865a14edb9ed09497ccd4c830",RZ="u221",Sa="5565dedc1cf64e7d985eeea3b96f955d",Sb="u222",Sc="ac82834a261d4aae9e4f427fa9ed76db",Sd="u223",Se="28cbb292c08e4920bf214af86c8b5ce4",Sf="u224",Sg="d3a3a9a9732f483cb3a26a6bbcaec23a",Sh="u225",Si="644ebee575b64d8b90f3b702951ac973",Sj="u226",Sk="49b5c36bc2a540d3bbf5d945ba89a982",Sl="u227",Sm="fa96967bff83485cbaf528483b5304f9",Sn="u228",So="038b6c32e42748938a3121067d2fd029",Sp="u229",Sq="93cfcf87580649d6be2412a9cbc838ce",Sr="u230",Ss="5d0230aa82834d45bcc4335235a76eaf",St="u231",Su="a0285b2d22d74f4b8e59fb1974b1e60a",Sv="u232",Sw="50208d72465d47b599cee820f4e3e691",Sx="u233",Sy="720ce31c23644618b37cb8721d65f5e3",Sz="u234",SA="22455d55330e4c6fa58f68c75c364a01",SB="u235",SC="3a06fb1e0d0349b398f95f6b8855891d",SD="u236",SE="f2b560a5a6b941059659ddeb0bf1574d",SF="u237",SG="64beca17dbb44190b9213e80da20d27b",SH="u238",SI="8d94d51e66a1437ea34659287da17e12",SJ="u239",SK="0962d6edadbf49998ea61976a46fd8ab",SL="u240",SM="1ad322226d5c426d9922f63cc803a3cd",SN="u241",SO="b7ded8d742b14dfbb82700c316e3416a",SP="u242",SQ="51a726552cbe4d819d4c5978f0634d7f",SR="u243",SS="3f5fd7d2abeb4af099975cbc1e929acf",ST="u244",SU="adbcd89804824dc9b865666847a17754",SV="u245",SW="5c1573cdb65a4ceea3373316dc5e11fd",SX="u246",SY="d121e59a86304143aa3784835db0820d",SZ="u247",Ta="74a8ea8f22ae4adc9542fbe93a0e0fce",Tb="u248",Tc="6df09b5a0c634cdaa397dc1403a48c52",Td="u249",Te="9375a71df23248eb92b4d07c05685540",Tf="u250",Tg="fe76b79c6a294a43b6f83e4c48c46da0",Th="u251",Ti="87143cd5794e4434b339c40879d6ca80",Tj="u252",Tk="025cdf8342494541971a85ee36086610",Tl="u253",Tm="76499599806540738202e769b0c9e68a",Tn="u254",To="67fe9b30cd9d48fcb26a819ec117eb73",Tp="u255",Tq="546de94295194a6a8435128dabec2810",Tr="u256",Ts="6a846f59462142e886e6f2ce0debf605",Tt="u257",Tu="3f76909e3d9f4f61ba4e549ba278bee5",Tv="u258",Tw="a884b6af207e469793671a19d3442f10",Tx="61ebeb3bdf2c4d739591f19232db3599",Ty="u260",Tz="0582e570394e4e74a16fc06781cb6c58",TA="u261",TB="ee77781c043c49c49efd2d521902b0d0",TC="f3bad493209b4dac95bea0e291d07ab1",TD="u263",TE="1667f1b8a52e4ce38c4ca68d5e1fd553",TF="u264",TG="17cc96aa5523432fa682998d2da7e5b6",TH="u265",TI="55ce86b9424745bc971e899a5a420138",TJ="u266",TK="41b2230710404f928b43c8dd17f36e33",TL="u267",TM="fda700fec67f46ed8a1cabf10ea4c469",TN="u268",TO="366da7f6421a49d78e41d86dd23987fb",TP="u269",TQ="0c28f50a1b1e461ea0e41e9b1840dbfe",TR="u270",TS="32b9ddb62a7448bb8644a301895b98c4",TT="u271",TU="a8be5c22781f4814887df34bdff6c791",TV="u272",TW="79f2abc0d28148f79f452fb09966d421",TX="u273",TY="421e2cac27b4447cae9911ac9e05f3bf",TZ="u274",Ua="525fcfac31fd49a0a401f3415246d887",Ub="u275",Uc="5db99c79bf984786b134b3fd7fb55ea2",Ud="u276",Ue="53b07b9671f449238329dd39d5ff674f",Uf="u277",Ug="874f49c302144542bc87ddaba2100ee8",Uh="u278",Ui="61550ec726a1442d9a42993e8b7e7052",Uj="u279",Uk="eed57d8cb29549d791ff0dfb6bc9188a",Ul="u280",Um="d51edd48f7054c2690bd429a138bdcff",Un="u281",Uo="9329746640c54ef9b555ef248352933f",Up="214972ffbf4d4dd9aef0480c3dd0759a",Uq="u283",Ur="5fc7257a175e4c0cbca04aaa446881a8",Us="u284",Ut="f924300a69584f7faca0eb10c3e3e475",Uu="ed3460dce8764d978cc90dda6774c07a",Uv="u286",Uw="4fec765907c0473ab5be534a255d489d",Ux="u287",Uy="1fed1d4461c14de69ceb417f8374a355",Uz="u288",UA="2ea9c005d01d472ca5a6b135d3698c1e",UB="u289",UC="67c8665040d74fa8b5631d3f4c7a7c6d",UD="u290",UE="454d25ff7f9e4e29849c4e7065ecd3eb",UF="u291",UG="61dfa83e47624dc0bab3a22e91bbeb29",UH="b164c675c70b43c2b6dc4831ec595e75",UI="u293",UJ="bbcef34e35974f549d55a672b7cc765a",UK="u294",UL="597426bd2067412dbc96a6d5cef5ee7c",UM="bf8a65886f844a62900c1fcab03d5df5",UN="u296",UO="5503c292aa5d47e58038f31af9df1068",UP="u297",UQ="9771a5321eef421b9d3bcc454ae7fa47",UR="u298",US="c8ab78858176411198423715aa726184",UT="u299",UU="cc805f037c2442cc9b935fb3808edfdc",UV="u300",UW="1bbd60d655f14a259d9c5a34d9dfc1af",UX="u301",UY="4ed6ff60cd114803a965c30d29c32f9b",UZ="105f656188574fcb9be669ffb2471798",Va="u303",Vb="8342b50fbc324c1b9fcdc7fbd0194ab6",Vc="u304",Vd="86df1d0459eb4bd3a485485b9fde166b",Ve="9b00d0f8fe3c4379a08a8e51faa3bde2",Vf="u306",Vg="26af043aff0e41619cfbe3bbbd8555d6",Vh="u307",Vi="6e59bb01649f4f91b5241ae7fc3a3770",Vj="u308",Vk="fd7158c8cc624630b1f5b91df4b6f021",Vl="u309",Vm="996c4ae1c2d642c3af25b44b24b2f471",Vn="u310",Vo="631184154da54983ab93a66d9d9ba24a",Vp="u311",Vq="993deb3c3d63489387a9e0a8752e92e6",Vr="u312",Vs="501a5da560d1441ca39bd7a8c08c4cc2",Vt="u313",Vu="fafbe1a472be48fdb239c20d0ec9c519",Vv="u314",Vw="fbc0dd837be34f7eb84458e6d25df851",Vx="u315",Vy="6c77f2dfe2964465bb901533f3fe2b49",Vz="u316",VA="94c54bfb381640e8839f61a1def1d54e",VB="u317",VC="4fd55e250e9f49b4b2c4a6d4d1d71b6a",VD="u318",VE="3da11b0334fd4af2adef8e14dd659d43",VF="u319",VG="00d93e4869954d769c77c35d7d395072",VH="u320",VI="f561c672184b42d996bc4f8fc4dad24f",VJ="u321",VK="100b0248a9564960b09f8b3a99c6c553",VL="u322",VM="1ed53adc01d34fd7aa8d5b5ff67ebc61",VN="u323",VO="067a0a8b18a14fe5aa4589d6a40f6c29",VP="u324",VQ="2580043c7e3046aa91e7d038637d08cf",VR="u325",VS="8de3d2309c384aaba1dd9dcac591eaef",VT="cbfdbec9bae549e18ef3cf029e12bcbf",VU="u327",VV="b696a853b6d4498ca9163254b4218d3a",VW="u328",VX="f8488c79eac548939f7930eaaa5d8a31",VY="u329",VZ="8893e7edb184418a8b8f1574eb2997f1",Wa="u330",Wb="f6d469527b904475b243c5b2189d6f71",Wc="u331",Wd="3c099180f80d46a980ea98b0ba432627",We="u332",Wf="2d817ee7d14d40d9a7bc7e2af07b0d41",Wg="u333",Wh="155d182d576d4649b10a21f80a4710f8",Wi="u334",Wj="fff876e8a6ec4f3891f1c0d1d57add75",Wk="u335",Wl="f06b5aeb05294f8a9cf0dc1471d4c3ca",Wm="u336",Wn="e1280345690648088598935f5946fc0b",Wo="u337",Wp="d64f8823402e41e2bb0f3edcc9810250",Wq="u338",Wr="bb066f5c755f47e4802ce7f24e458dc3",Ws="u339",Wt="f3606f044690403eb394d0cebbb96a75",Wu="u340",Wv="96e28e5bd08c47e6a15e6e90b29fe43a",Ww="u341",Wx="43e8adcba2234ad0b239b2ed57d306de",Wy="u342",Wz="ea039f9f74f9496bb5e7c6e1d8c474e8",WA="u343",WB="6b87a450ef904d77b63ff5077ef9585e",WC="u344",WD="8f591c7056fd4df6a500c58b0811e131",WE="u345",WF="099b7660cb7741f793583ab52f4431ce",WG="u346",WH="4b976dc07dc54ef78a0f8d62ad3d1a8a",WI="u347",WJ="1f3753b8d8144eab8021f51b6c4bf8f5",WK="u348",WL="4a4cd09cd2c4486c932377bed08b09df",WM="u349",WN="7ed858b88ca648cd9c688031da277494",WO="u350",WP="6aacc42fe8b84a1d818f0b1f027e9334",WQ="u351",WR="f96243524525480380d337c4d187fad9",WS="u352",WT="c89e0ecfe58e4229965a623c609a21ad",WU="u353",WV="c3837f70d5a94b9da98ad62c4b6602c4",WW="u354",WX="88a980664b1042679c7af31e90d2a975",WY="u355",WZ="4066d4116160468e972a9c2ad23c1239",Xa="u356",Xb="9f9beb6192d84a7390cdc5736da32b51",Xc="u357",Xd="c97a8e18827f46b9b9aaa00118e8be60",Xe="u358",Xf="e760f8a813174417ac57da139f926689",Xg="u359",Xh="0cfced5446a44d0ebed38716e3d15903",Xi="u360",Xj="d0328339be28431eba11f959d04064a3",Xk="u361",Xl="a6b6306de1df45dc9a4afb833d7ba7bc",Xm="u362",Xn="93abac0540a2439aa69703fe74465a50",Xo="u363",Xp="369fa90032bf45f594319b7534717606",Xq="u364",Xr="b39c7c0058d64ba2b82483098706622e",Xs="u365",Xt="0b78066347ea4117a67b01b7b25c4e5b",Xu="u366",Xv="49e24e6af49c4d3a89fd375373cbe3a2",Xw="u367",Xx="ee1daf817abf4e909833ce15376f1f8d",Xy="u368",Xz="e5d96eee02ca4e228ad7a1e6a9d4372e",XA="u369",XB="36c038017361407a83ab3620956a5d3b",XC="u370",XD="d46c1717b511423391ab2d066e5a4317",XE="u371",XF="bec6376e8a444b5db8c88fc8afb5690d",XG="u372",XH="84fef62d21d440d18b9776a692575d37",XI="u373",XJ="d62f2b699e2e4eab8975bef552a81d7a",XK="u374",XL="a4ee613bc51848c1a0e5eab8b868c85c",XM="u375",XN="41100a9b1e9d46f999e0e2dbebda620d",XO="u376",XP="64b027b64e68487cb25bfc84d80ce215",XQ="u377",XR="4d48c596a9334417b146c45a33ec6a5f",XS="u378",XT="6e935fe666c043169498b069f61465c7",XU="u379",XV="6ddb61afa46d4410993530f250dd2cdb",XW="u380",XX="afe82c5fc66c438e96af73ca8fbdb271",XY="u381",XZ="b89b4025ca5e4f7fb4701e88cbb3bb6f",Ya="u382",Yb="f968b97e54d04f768b8cc5eeed644b16",Yc="u383",Yd="84efbb0eafc84a8cbf75a5378885248b",Ye="u384",Yf="5a10040147df4da8b46e29fc5815faef",Yg="u385",Yh="41927084ff7140eb9f4c0c2deec28534",Yi="u386",Yj="44fe19b1205e4f93828d7bc6ad8ea4ef",Yk="u387",Yl="2160077650c34d5d9a0e0b9b829862b2",Ym="u388",Yn="0bfa706437c447a499cf18cd757f13df",Yo="u389",Yp="93f2f929e22640f79e55403bc3a62ea5",Yq="u390",Yr="7f251cbb87574169a16bbce9d00d58e7",Ys="u391",Yt="460ad1ab4de0427496bff61f8780ded9",Yu="u392",Yv="dd3cfd8170cf46d38fc4ec6d290ea638",Yw="u393",Yx="1002452b1e3e46058274ad7d19e8a6ec",Yy="u394",Yz="2254294f33304f75bff5fdd079a2c273",YA="u395",YB="95ead00cb1644954bcf8919f7472b5d0",YC="u396",YD="e1c45aafe4c84091a610c7450d7942ba",YE="u397",YF="68e1d43dee6e41e6bdb6f50a743fbc3f",YG="u398",YH="478be38bbfd146d18560ce0b2ded6df0",YI="u399",YJ="c300ff961eeb4574b4bfcc8688608f89",YK="u400",YL="2763950c3551472f8381e51090617351",YM="u401",YN="2631da66c5a147ef854e63e96d580b8d",YO="u402",YP="1b152210262e4546af1be3c31aee6c3a",YQ="u403",YR="324507b37fe84770968602e0e117d5e5",YS="u404",YT="cdcc5b4dda784395a59be0f06d9936d3",YU="u405",YV="c704a5c592ba4162a9c715bc58e2c2e9",YW="u406",YX="d5615787254b473fbebaaad25a4b5254",YY="u407",YZ="fd8c02a792bb47fc9424c45a6ef19919",Za="u408",Zb="085bfd01600c4936a2c9f76cff1f8737",Zc="u409",Zd="0dbe2b60db4544518d58f652a9a5c642",Ze="u410",Zf="d9448690300545638da8d0d75c96a2ef",Zg="u411",Zh="8fc766f39a4f4bdcae1509c33e955be4",Zi="u412",Zj="7c33a143bdf743edb8878854d71f3c42",Zk="u413",Zl="6f91ac28c6024d3f8457525c6978aab5",Zm="u414",Zn="220999e07b944fe29c2dffee1e7106d2",Zo="u415",Zp="f105500f976e47d5b1851bfa6f6a1896",Zq="u416",Zr="e1a13699d63348319226e4673dac8562",Zs="u417",Zt="ab1b85e63686499c984d8bcec51095b7",Zu="u418",Zv="0a2fadf319c144d19f4645c0105fada9",Zw="u419",Zx="f1600cee469542a7afccced3ba6e6d2c",Zy="u420",Zz="74500bae3cb6461bb65e117b3f523ea0",ZA="u421",ZB="dd04811cc847402dbb22a42abb7b83f9",ZC="u422",ZD="92b91f8fa0be41bdb53e5431ec6f6063",ZE="u423",ZF="c34fc1d25f3b4e60907a9df349408257",ZG="u424",ZH="d419161d1a874d4fa5bc26ece3487a53",ZI="u425",ZJ="08ab22c55a8843959ddf01203163cd2c",ZK="u426",ZL="f3666aaf33af4b028d07a8407ea21011",ZM="u427",ZN="0ca61b1f7504405d92287aae651a11e2",ZO="u428",ZP="28ed7de675f6433d9770ad5a1229dfb6",ZQ="u429",ZR="5f238ce7611f42a78548f59db7604b47",ZS="u430",ZT="a724f0795f804753b2f6e35fa1842d66",ZU="u431",ZV="095688ed5cbd49b5877062b0ce40e412",ZW="u432",ZX="1c17bcff3fe2418db7af5ef2d1978ddc",ZY="u433",ZZ="c5d6028269af4698a626503e6f5eea5b",baa="u434",bab="2c1542751f2f46b1a9ca0934bfe9389d",bac="u435",bad="506ff7d4f0c54293a5252d297690aec6",bae="u436",baf="7860402042404d9fb152a2078ad25aef",bag="u437",bah="a9773ed93d7e4ab7b71d7da274381cbb",bai="u438",baj="ec7f2f1c5f284d00b20500876b200a70",bak="u439",bal="2908e3562ab44e02ab8b150df640b6cb",bam="u440",ban="d80040de6338473d943993965f5461ce",bao="u441",bap="dbd4b20c7e9148c991c2f7685f203eb4",baq="u442",bar="0e65367f0c344ccb9f6091ef70336de7",bas="u443",bat="1aad9e23236e4241a1d872ac561d2436",bau="u444",bav="cf5bb020f1484091975fe1ec9b6d3d19",baw="u445",bax="9861b83dbc0242db8029ec07f28f7024",bay="u446",baz="5b38daf4a3864ccea11283161165efd7",baA="u447",baB="078a2e5b1ee5401bb7a1dc480fc07c98",baC="u448",baD="e1aab3f381a74533b149ba412bec8ab0",baE="u449",baF="483c89145065480e8bf485abb7d85b47",baG="u450",baH="c796a9c3532b4835b42cf3ba9b89b9a3",baI="u451",baJ="ba409e3421bf48d6b966d0f12382879c",baK="u452",baL="a3279fdb94ba4a1d9752411d7185ae7a",baM="u453",baN="2d03f06a61e04a669050f13bf02684f7",baO="u454",baP="78edcfb8151844fe96e6d44005534aee",baQ="u455",baR="3d90cadcc97641238a1512f7f6e16b38",baS="u456",baT="63f29fcb712c4e0b8c4247ee1c8e78ce",baU="u457",baV="ff3ffa25876148b09f613cf4bde81519",baW="u458",baX="1af685d51cdc4aada9a7cd619e2573c9",baY="u459",baZ="52fc3c5a811240dc937fe4c0417ab371",bba="u460",bbb="b03eded6eeae4dc8920b4bdee03f6efe",bbc="u461",bbd="8d6ee3568efd499ba50d320c32ba717d",bbe="u462",bbf="2fb23b65bf1d415b9a48fafc5f5d0a98",bbg="u463",bbh="b1e7ac435d2b4ff6a7510dbd5dd9f9c9",bbi="u464",bbj="ad0f02a94432418a9dde3e6d67803fd8",bbk="u465",bbl="7bd8298f39bb4f49a21bf3fcfe2f2590",bbm="u466",bbn="85c35ada98964351853727fa42d81af8",bbo="u467",bbp="139b5dc712cb4634981ff2aef699451a",bbq="u468",bbr="67ab5e8d274940d3a4d62d5f093dcd32",bbs="u469",bbt="62f7635ca4954bac9e1f5780b2406e2a",bbu="u470",bbv="a5e4b0a4a64a40c7bb27edcd05c0472e",bbw="u471",bbx="7568a393d78948079f9fa2e8e0478053",bby="u472",bbz="393a0207fa1a44ffacb7b1319732a03a",bbA="u473",bbB="0e6da9dcafa84fab92e257d312f51f34",bbC="u474",bbD="2f5cb1c2351644da892104541823c400",bbE="u475",bbF="21e3922b55b9449eba3e8fa5ce6f2592",bbG="u476",bbH="261ce1f091cd4855a25578ea1da90cb8",bbI="u477",bbJ="b4d0a0a8023b4bbd83fc9d73a7176d08",bbK="u478",bbL="c702d04c1027441c9aba7166e88ff277",bbM="u479"; +return _creator(); +})()); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\351\241\265\351\235\242\346\241\206\346\236\266/styles.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\351\241\265\351\235\242\346\241\206\346\236\266/styles.css" new file mode 100644 index 0000000000000000000000000000000000000000..1fc3637f9505b7f8996be80ba196b37122d475c7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/files/\351\241\265\351\235\242\346\241\206\346\236\266/styles.css" @@ -0,0 +1,17469 @@ +body { + margin:0px; + background-image:none; + position:relative; + left:0px; + width:1920px; + margin-left:auto; + margin-right:auto; + text-align:left; +} +.form_sketch { + border-color:transparent; + background-color:transparent; +} +#base { + position:absolute; + z-index:0; +} +#u0 { + position:absolute; + left:0px; + top:62px; + visibility:hidden; +} +#u0_state0 { + position:relative; + left:0px; + top:0px; + width:0px; + height:0px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u0_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u2 { + border-width:0px; + position:absolute; + left:0px; + top:2px; + width:1920px; + height:1080px; +} +#u2_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:1080px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-color:rgba(2, 21, 27, 1); + background-image:url('../../images/页面框架/u2_state0.jpg'); + background-position:left top; + background-repeat:no-repeat; + background-attachment:scroll; + background-size:1920px 1080px; + background-origin:border-box; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u2_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u3_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:64px; + height:64px; +} +#u3 { + border-width:0px; + position:absolute; + left:973px; + top:557px; + width:64px; + height:64px; + display:flex; +} +#u3 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u3_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u4_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:64px; + height:64px; +} +#u4 { + border-width:0px; + position:absolute; + left:812px; + top:322px; + width:64px; + height:64px; + display:flex; +} +#u4 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u4_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u5_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:64px; + height:64px; +} +#u5 { + border-width:0px; + position:absolute; + left:1013px; + top:375px; + width:64px; + height:64px; + display:flex; +} +#u5 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u5_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u6 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u7_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1841px; + height:76px; +} +#u7 { + border-width:0px; + position:absolute; + left:40px; + top:2px; + width:1841px; + height:76px; + display:flex; +} +#u7 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u7_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u8_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:538px; + height:65px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:32px; + color:#FFFFFF; +} +#u8 { + border-width:0px; + position:absolute; + left:692px; + top:2px; + width:538px; + height:65px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:32px; + color:#FFFFFF; +} +#u8 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u8_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u9 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u10_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:310px; + background:inherit; + background-color:rgba(10, 80, 94, 0.2); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u10 { + border-width:0px; + position:absolute; + left:1389px; + top:94px; + width:500px; + height:310px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u10 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u10_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u11_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u11 { + border-width:0px; + position:absolute; + left:1390px; + top:94px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u11 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u11_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u12_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:295px; + height:36px; +} +#u12 { + border-width:0px; + position:absolute; + left:1498px; + top:94px; + width:295px; + height:36px; + display:flex; +} +#u12 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u12_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u13_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:197px; + height:162px; +} +#u13 { + border-width:0px; + position:absolute; + left:838px; + top:335px; + width:197px; + height:162px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u13 .text { + position:absolute; + align-self:center; + padding:120px 2px 2px 120px; + box-sizing:border-box; + width:100%; +} +#u13_img.mouseOver { +} +#u13.mouseOver { +} +#u13_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u14_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:40px; + height:64px; +} +#u14 { + border-width:0px; + position:absolute; + left:978px; + top:391px; + width:40px; + height:64px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u14 .text { + position:absolute; + align-self:center; + padding:20px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u14_img.mouseOver { +} +#u14.mouseOver { +} +#u14_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u15_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:82px; + height:61px; +} +#u15 { + border-width:0px; + position:absolute; + left:1138px; + top:448px; + width:82px; + height:61px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u15 .text { + position:absolute; + align-self:flex-start; + padding:30px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u15_img.mouseOver { +} +#u15.mouseOver { +} +#u15_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u16_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:105px; +} +#u16 { + border-width:0px; + position:absolute; + left:1095px; + top:331px; + width:76px; + height:105px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); + text-align:left; +} +#u16 .text { + position:absolute; + align-self:center; + padding:60px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u16_img.mouseOver { +} +#u16.mouseOver { +} +#u16_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u17_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:272px; + height:159px; +} +#u17 { + border-width:0px; + position:absolute; + left:633px; + top:418px; + width:272px; + height:159px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u17 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u17_img.mouseOver { +} +#u17.mouseOver { +} +#u17_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u18_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:309px; + height:253px; +} +#u18 { + border-width:0px; + position:absolute; + left:897px; + top:163px; + width:309px; + height:253px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u18 .text { + position:absolute; + align-self:center; + padding:200px 0px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u18_img.mouseOver { +} +#u18.mouseOver { +} +#u18_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u19_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:282px; + height:206px; +} +#u19 { + border-width:0px; + position:absolute; + left:602px; + top:224px; + width:282px; + height:206px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u19 .text { + position:absolute; + align-self:center; + padding:40px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u19_img.mouseOver { +} +#u19.mouseOver { +} +#u19_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u20_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:176px; + height:122px; +} +#u20 { + border-width:0px; + position:absolute; + left:785px; + top:385px; + width:176px; + height:122px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u20 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u20_img.mouseOver { +} +#u20.mouseOver { +} +#u20_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u21_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:153px; + height:129px; +} +#u21 { + border-width:0px; + position:absolute; + left:885px; + top:471px; + width:153px; + height:129px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u21 .text { + position:absolute; + align-self:flex-start; + padding:80px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u21_img.mouseOver { +} +#u21.mouseOver { +} +#u21_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u22_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:124px; +} +#u22 { + border-width:0px; + position:absolute; + left:881px; + top:549px; + width:124px; + height:124px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); + text-align:left; +} +#u22 .text { + position:absolute; + align-self:center; + padding:30px 2px 2px 80px; + box-sizing:border-box; + width:100%; +} +#u22_img.mouseOver { +} +#u22.mouseOver { +} +#u22_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u23_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:84px; + height:70px; +} +#u23 { + border-width:0px; + position:absolute; + left:968px; + top:548px; + width:84px; + height:70px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u23 .text { + position:absolute; + align-self:center; + padding:0px 2px 2px 30px; + box-sizing:border-box; + width:100%; +} +#u23_img.mouseOver { +} +#u23.mouseOver { +} +#u23_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u24_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:109px; + height:80px; +} +#u24 { + border-width:0px; + position:absolute; + left:981px; + top:590px; + width:109px; + height:80px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u24 .text { + position:absolute; + align-self:center; + padding:10px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u24_img.mouseOver { +} +#u24.mouseOver { +} +#u24_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u25_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:62px; + height:61px; +} +#u25 { + border-width:0px; + position:absolute; + left:997px; + top:503px; + width:62px; + height:61px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u25 .text { + position:absolute; + align-self:center; + padding:20px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u25_img.mouseOver { +} +#u25.mouseOver { +} +#u25_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u26_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:70px; + height:120px; +} +#u26 { + border-width:0px; + position:absolute; + left:997px; + top:388px; + width:70px; + height:120px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u26 .text { + position:absolute; + align-self:center; + padding:40px 2px 2px 30px; + box-sizing:border-box; + width:100%; +} +#u26_img.mouseOver { +} +#u26.mouseOver { +} +#u26_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u27_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:99px; +} +#u27 { + border-width:0px; + position:absolute; + left:1057px; + top:365px; + width:48px; + height:99px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u27 .text { + position:absolute; + align-self:center; + padding:0px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u27_img.mouseOver { +} +#u27.mouseOver { +} +#u27_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u28_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:83px; +} +#u28 { + border-width:0px; + position:absolute; + left:1045px; + top:533px; + width:76px; + height:83px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u28 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u28_img.mouseOver { +} +#u28.mouseOver { +} +#u28_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u29_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:107px; + height:64px; +} +#u29 { + border-width:0px; + position:absolute; + left:1037px; + top:486px; + width:107px; + height:64px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u29 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u29_img.mouseOver { +} +#u29.mouseOver { +} +#u29_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u30_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:111px; + height:84px; +} +#u30 { + border-width:0px; + position:absolute; + left:1059px; + top:602px; + width:111px; + height:84px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u30 .text { + position:absolute; + align-self:flex-start; + padding:30px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u30_img.mouseOver { +} +#u30.mouseOver { +} +#u30_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u31_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:87px; +} +#u31 { + border-width:0px; + position:absolute; + left:1111px; + top:529px; + width:67px; + height:87px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); + text-align:left; +} +#u31 .text { + position:absolute; + align-self:flex-start; + padding:40px 2px 2px 25px; + box-sizing:border-box; + width:100%; +} +#u31_img.mouseOver { +} +#u31.mouseOver { +} +#u31_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u32_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:62px; + height:73px; +} +#u32 { + border-width:0px; + position:absolute; + left:1146px; + top:552px; + width:62px; + height:73px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u32 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u32_img.mouseOver { +} +#u32.mouseOver { +} +#u32_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u33_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:53px; + height:59px; +} +#u33 { + border-width:0px; + position:absolute; + left:1173px; + top:506px; + width:53px; + height:59px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u33 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u33_img.mouseOver { +} +#u33.mouseOver { +} +#u33_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u34_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:78px; +} +#u34 { + border-width:0px; + position:absolute; + left:1121px; + top:457px; + width:67px; + height:78px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u34 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u34_img.mouseOver { +} +#u34.mouseOver { +} +#u34_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u35_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:18px; + height:25px; +} +#u35 { + border-width:0px; + position:absolute; + left:1135px; + top:367px; + width:18px; + height:25px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u35 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u35_img.mouseOver { +} +#u35.mouseOver { +} +#u35_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u36_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:24px; + height:25px; +} +#u36 { + border-width:0px; + position:absolute; + left:1117px; + top:356px; + width:24px; + height:25px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u36 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u36_img.mouseOver { +} +#u36.mouseOver { +} +#u36_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u37_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:81px; + height:75px; +} +#u37 { + border-width:0px; + position:absolute; + left:1157px; + top:309px; + width:81px; + height:75px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u37 .text { + position:absolute; + align-self:center; + padding:0px 2px 10px 30px; + box-sizing:border-box; + width:100%; +} +#u37_img.mouseOver { +} +#u37.mouseOver { +} +#u37_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u38_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:116px; + height:77px; +} +#u38 { + border-width:0px; + position:absolute; + left:1174px; + top:265px; + width:116px; + height:77px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u38 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 30px; + box-sizing:border-box; + width:100%; +} +#u38_img.mouseOver { +} +#u38.mouseOver { +} +#u38_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u39_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:156px; + height:136px; +} +#u39 { + border-width:0px; + position:absolute; + left:1150px; + top:157px; + width:156px; + height:136px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u39 .text { + position:absolute; + align-self:center; + padding:60px 2px 2px 40px; + box-sizing:border-box; + width:100%; +} +#u39_img.mouseOver { +} +#u39.mouseOver { +} +#u39_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u40_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:94px; + height:57px; +} +#u40 { + border-width:0px; + position:absolute; + left:1119px; + top:401px; + width:94px; + height:57px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u40 .text { + position:absolute; + align-self:center; + padding:2px 10px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u40_img.mouseOver { +} +#u40.mouseOver { +} +#u40_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u41_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:13px; +} +#u41 { + border-width:0px; + position:absolute; + left:1207px; + top:495px; + width:15px; + height:13px; + display:flex; + color:rgba(255, 255, 255, 0.498039215686275); +} +#u41 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u41_img.mouseOver { +} +#u41.mouseOver { +} +#u41_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u42_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:81px; + height:77px; +} +#u42 { + border-width:0px; + position:absolute; + left:1061px; + top:431px; + width:81px; + height:77px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u42 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u42_img.mouseOver { +} +#u42.mouseOver { +} +#u42_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u43_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:24px; + height:54px; +} +#u43 { + border-width:0px; + position:absolute; + left:1211px; + top:594px; + width:24px; + height:54px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u43 .text { + position:absolute; + align-self:flex-start; + padding:25px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u43_img.mouseOver { +} +#u43.mouseOver { +} +#u43_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u44_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:29px; +} +#u44 { + border-width:0px; + position:absolute; + left:1042px; + top:689px; + width:35px; + height:29px; + display:flex; + color:rgba(255, 255, 255, 0.298039215686275); +} +#u44 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u44_img.mouseOver { +} +#u44.mouseOver { +} +#u44_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u45_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:59px; + height:73px; +} +#u45 { + border-width:0px; + position:absolute; + left:1247px; + top:645px; + width:59px; + height:73px; + display:flex; +} +#u45 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u45_img.mouseOver { +} +#u45.mouseOver { +} +#u45_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u46 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u47_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:310px; + background:inherit; + background-color:rgba(10, 80, 94, 0.2); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u47 { + border-width:0px; + position:absolute; + left:1390px; + top:424px; + width:500px; + height:310px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u47 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u47_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u48_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:295px; + height:35px; +} +#u48 { + border-width:0px; + position:absolute; + left:1492px; + top:424px; + width:295px; + height:35px; + display:flex; +} +#u48 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u48_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u49_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:310px; + background:inherit; + background-color:rgba(10, 80, 94, 0.2); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u49 { + border-width:0px; + position:absolute; + left:1390px; + top:754px; + width:500px; + height:310px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u49 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u49_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u50_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:237px; + height:36px; +} +#u50 { + border-width:0px; + position:absolute; + left:1653px; + top:754px; + width:237px; + height:36px; + display:flex; +} +#u50 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u50_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u51_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:237px; + height:36px; +} +#u51 { + border-width:0px; + position:absolute; + left:1390px; + top:754px; + width:237px; + height:36px; + display:flex; +} +#u51 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u51_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u52 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u53_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:821px; + height:74px; +} +#u53 { + border-width:0px; + position:absolute; + left:542px; + top:999px; + width:821px; + height:74px; + display:flex; + opacity:0.102; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + text-align:left; +} +#u53 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u53_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u54_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:831px; + height:74px; +} +#u54 { + border-width:0px; + position:absolute; + left:538px; + top:978px; + width:831px; + height:74px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + text-align:left; +} +#u54 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u54_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u55 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u56_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:131px; +} +#u56 { + border-width:0px; + position:absolute; + left:564px; + top:892px; + width:119px; + height:131px; + display:flex; +} +#u56 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u56_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u57_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:60px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u57 { + border-width:0px; + position:absolute; + left:564px; + top:872px; + width:119px; + height:60px; + display:flex; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u57 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u57_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u58_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:45px; + height:45px; +} +#u58 { + border-width:0px; + position:absolute; + left:601px; + top:946px; + width:45px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u58 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u58_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u59 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u60_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:131px; +} +#u60 { + border-width:0px; + position:absolute; + left:828px; + top:892px; + width:119px; + height:131px; + display:flex; +} +#u60 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u60_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u61_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u61 { + border-width:0px; + position:absolute; + left:828px; + top:872px; + width:119px; + height:64px; + display:flex; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u61 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u61_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u62 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u63_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:22px; + height:23px; +} +#u63 { + border-width:0px; + position:absolute; + left:891px; + top:946px; + width:21px; + height:22px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u63 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u63_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u64_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:42px; + height:43px; +} +#u64 { + border-width:0px; + position:absolute; + left:864px; + top:951px; + width:42px; + height:43px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u64 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u64_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u65 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u66_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:131px; +} +#u66 { + border-width:0px; + position:absolute; + left:960px; + top:892px; + width:119px; + height:131px; + display:flex; +} +#u66 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u66_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u67_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u67 { + border-width:0px; + position:absolute; + left:960px; + top:872px; + width:119px; + height:64px; + display:flex; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u67 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u67_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u68_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:48px; + height:46px; +} +#u68 { + border-width:0px; + position:absolute; + left:996px; + top:947px; + width:48px; + height:46px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u68 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u68_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u69 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u70_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:131px; +} +#u70 { + border-width:0px; + position:absolute; + left:1092px; + top:892px; + width:119px; + height:131px; + display:flex; +} +#u70 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u70_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u71_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u71 { + border-width:0px; + position:absolute; + left:1092px; + top:876px; + width:119px; + height:64px; + display:flex; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u71 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u71_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u72_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:42px; + height:40px; +} +#u72 { + border-width:0px; + position:absolute; + left:1130px; + top:954px; + width:42px; + height:40px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u72 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u72_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u73_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:755px; + height:40px; +} +#u73 { + border-width:0px; + position:absolute; + left:576px; + top:814px; + width:755px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:16px; + color:#FFFFFF; +} +#u73 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u73_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u74_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:310px; + background:inherit; + background-color:rgba(10, 80, 94, 0.2); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u74 { + border-width:0px; + position:absolute; + left:30px; + top:424px; + width:500px; + height:310px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u74 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u74_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u75_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u75 { + border-width:0px; + position:absolute; + left:31px; + top:424px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u75 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u75_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u76_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:295px; + height:36px; +} +#u76 { + border-width:0px; + position:absolute; + left:123px; + top:424px; + width:295px; + height:36px; + display:flex; +} +#u76 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u76_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u77_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:310px; + background:inherit; + background-color:rgba(10, 80, 94, 0.2); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u77 { + border-width:0px; + position:absolute; + left:30px; + top:94px; + width:500px; + height:310px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; + text-align:left; +} +#u77 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u77_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u78_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:295px; + height:36px; +} +#u78 { + border-width:0px; + position:absolute; + left:135px; + top:94px; + width:295px; + height:36px; + display:flex; +} +#u78 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u78_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u79 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u80_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:59px; + height:59px; +} +#u80 { + border-width:0px; + position:absolute; + left:83px; + top:179px; + width:59px; + height:59px; + display:flex; +} +#u80 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u80_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u81_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:26px; + height:24px; +} +#u81 { + border-width:0px; + position:absolute; + left:100px; + top:197px; + width:26px; + height:24px; + display:flex; +} +#u81 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u81_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u82_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:125px; + height:74px; +} +#u82 { + border-width:0px; + position:absolute; + left:152px; + top:179px; + width:125px; + height:74px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u82 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u82_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u83 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u84_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:59px; + height:59px; +} +#u84 { + border-width:0px; + position:absolute; + left:303px; + top:179px; + width:59px; + height:59px; + display:flex; +} +#u84 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u84_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u85_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:125px; + height:74px; +} +#u85 { + border-width:0px; + position:absolute; + left:372px; + top:179px; + width:125px; + height:74px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u85 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u85_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u86_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:25px; + height:36px; +} +#u86 { + border-width:0px; + position:absolute; + left:320px; + top:191px; + width:25px; + height:36px; + display:flex; +} +#u86 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u86_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u87 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u88_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:59px; + height:59px; +} +#u88 { + border-width:0px; + position:absolute; + left:83px; + top:283px; + width:59px; + height:59px; + display:flex; +} +#u88 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u88_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u89_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:125px; + height:74px; +} +#u89 { + border-width:0px; + position:absolute; + left:152px; + top:283px; + width:125px; + height:74px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u89 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u89_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u90_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:30px; +} +#u90 { + border-width:0px; + position:absolute; + left:98px; + top:298px; + width:30px; + height:30px; + display:flex; +} +#u90 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u90_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u91_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:4px; + height:5px; +} +#u91 { + border-width:0px; + position:absolute; + left:1237px; + top:561px; + width:4px; + height:5px; + display:flex; + color:#088CAF; +} +#u91 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u91_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u92_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:43px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#4D5B5F; +} +#u92 { + border-width:0px; + position:absolute; + left:1243px; + top:560px; + width:43px; + height:19px; + display:flex; + color:#4D5B5F; +} +#u92 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u92_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u93 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u94_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:131px; +} +#u94 { + border-width:0px; + position:absolute; + left:696px; + top:892px; + width:119px; + height:131px; + display:flex; +} +#u94 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u94_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u95_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:60px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u95 { + border-width:0px; + position:absolute; + left:696px; + top:872px; + width:119px; + height:60px; + display:flex; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u95 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u95_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u96_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:45px; + height:45px; +} +#u96 { + border-width:0px; + position:absolute; + left:733px; + top:946px; + width:45px; + height:45px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u96 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u96_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u97 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u98_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:131px; +} +#u98 { + border-width:0px; + position:absolute; + left:1224px; + top:892px; + width:119px; + height:131px; + display:flex; +} +#u98 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u98_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u99_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:119px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + border-bottom-right-radius:0px; + border-bottom-left-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u99 { + border-width:0px; + position:absolute; + left:1224px; + top:876px; + width:119px; + height:64px; + display:flex; + font-family:'DIN Narrow', 'DIN'; + font-style:normal; +} +#u99 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u99_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u100_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:42px; + height:40px; +} +#u100 { + border-width:0px; + position:absolute; + left:1262px; + top:954px; + width:42px; + height:40px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u100 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 30px; + box-sizing:border-box; + width:100%; +} +#u100_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u101 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u102_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:59px; + height:59px; +} +#u102 { + border-width:0px; + position:absolute; + left:303px; + top:283px; + width:59px; + height:59px; + display:flex; +} +#u102 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u102_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u103_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:125px; + height:74px; +} +#u103 { + border-width:0px; + position:absolute; + left:372px; + top:283px; + width:125px; + height:74px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; +} +#u103 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u103_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u104_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:30px; +} +#u104 { + border-width:0px; + position:absolute; + left:318px; + top:298px; + width:30px; + height:30px; + display:flex; +} +#u104 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u104_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u105_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u105 { + border-width:0px; + position:absolute; + left:59px; + top:797px; + width:200px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u105 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u105_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u106_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:310px; + background:inherit; + background-color:rgba(10, 80, 94, 0.2); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u106 { + border-width:0px; + position:absolute; + left:31px; + top:761px; + width:500px; + height:310px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u106 .text { + position:absolute; + align-self:flex-start; + padding:20px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u106_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u107_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:295px; + height:36px; +} +#u107 { + border-width:0px; + position:absolute; + left:137px; + top:761px; + width:295px; + height:36px; + display:flex; +} +#u107 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u107_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u108_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u108 { + border-width:0px; + position:absolute; + left:52px; + top:807px; + width:46px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u108 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u108_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u109 { + border-width:0px; + position:absolute; + left:31px; + top:761px; + width:500px; + height:298px; +} +#u109_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:298px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u109_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u110_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:115px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u110 { + border-width:0px; + position:absolute; + left:361px; + top:36px; + width:115px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u110 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u110_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u111_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u111 { + border-width:0px; + position:absolute; + left:0px; + top:-14px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u111 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u111_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u112_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:25px; + height:15px; +} +#u112 { + border-width:0px; + position:absolute; + left:472px; + top:1px; + width:25px; + height:15px; + display:flex; +} +#u112 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u112_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u113 { + border-width:0px; + position:absolute; + left:0px; + top:56px; + width:500px; + height:242px; +} +#u113_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:242px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u113_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +.u115_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u115 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u115 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u115_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u116_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u116 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u116 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u116_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u114-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u114-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u114-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u114-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u114-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u114 { + border-width:0px; + position:absolute; + left:38px; + top:18px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u118_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u118 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u118 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u118_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u117-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u117-2 { + border-width:0px; + position:absolute; + left:67px; + top:0px; + width:67px; + height:30px; +} +#u117-3 { + border-width:0px; + position:absolute; + left:134px; + top:0px; + width:67px; + height:30px; +} +#u117-4 { + border-width:0px; + position:absolute; + left:201px; + top:0px; + width:67px; + height:30px; +} +#u117-5 { + border-width:0px; + position:absolute; + left:268px; + top:0px; + width:67px; + height:30px; +} +#u117-6 { + border-width:0px; + position:absolute; + left:335px; + top:0px; + width:67px; + height:30px; +} +#u117 { + border-width:0px; + position:absolute; + left:83px; + top:211px; + width:402px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u119 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u120_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u120 { + border-width:0px; + position:absolute; + left:31px; + top:10px; + width:46px; + height:19px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u120 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u120_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u121 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u122_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:113px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u122 { + border-width:0px; + position:absolute; + left:178px; + top:80px; + width:14px; + height:113px; + display:flex; +} +#u122 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u122_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u123_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:120px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u123 { + border-width:0px; + position:absolute; + left:244px; + top:73px; + width:14px; + height:120px; + display:flex; +} +#u123 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u123_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u124_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:156px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u124 { + border-width:0px; + position:absolute; + left:109px; + top:37px; + width:14px; + height:156px; + display:flex; +} +#u124 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u124_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u125_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:105px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u125 { + border-width:0px; + position:absolute; + left:311px; + top:88px; + width:14px; + height:105px; + display:flex; +} +#u125 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u125_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u126_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:84px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u126 { + border-width:0px; + position:absolute; + left:377px; + top:109px; + width:14px; + height:84px; + display:flex; +} +#u126 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u126_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u127_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:120px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u127 { + border-width:0px; + position:absolute; + left:445px; + top:73px; + width:14px; + height:120px; + display:flex; +} +#u127 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u127_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u113_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:242px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u113_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +.u129_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u129 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u129 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u129_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u130_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u130 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u130 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u130_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u128-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u128-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u128-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u128-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u128-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u128 { + border-width:0px; + position:absolute; + left:38px; + top:18px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u132_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u132 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u132 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u132_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u131-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u131 { + border-width:0px; + position:absolute; + left:83px; + top:211px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u133_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u133 { + border-width:0px; + position:absolute; + left:31px; + top:10px; + width:46px; + height:19px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u133 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u133_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u134_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:156px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u134 { + border-width:0px; + position:absolute; + left:109px; + top:37px; + width:14px; + height:156px; + display:flex; +} +#u134 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u134_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u113_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:242px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u113_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +.u136_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u136 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u136 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u136_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u137_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u137 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u137 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u137_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u135-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u135-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u135-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u135-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u135-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u135 { + border-width:0px; + position:absolute; + left:38px; + top:18px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u139_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u139 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u139 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u139_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u138-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u138 { + border-width:0px; + position:absolute; + left:83px; + top:211px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u140_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u140 { + border-width:0px; + position:absolute; + left:31px; + top:10px; + width:46px; + height:19px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u140 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u140_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u141_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:156px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u141 { + border-width:0px; + position:absolute; + left:109px; + top:37px; + width:14px; + height:156px; + display:flex; +} +#u141 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u141_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u113_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:242px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u113_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +.u143_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u143 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u143 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u143_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u144_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u144 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u144 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u144_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u142-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u142-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u142-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u142-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u142-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u142 { + border-width:0px; + position:absolute; + left:38px; + top:18px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u146_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u146 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u146 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u146_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u145-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u145 { + border-width:0px; + position:absolute; + left:83px; + top:211px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u147_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u147 { + border-width:0px; + position:absolute; + left:31px; + top:10px; + width:46px; + height:19px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u147 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u147_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u148_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:156px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u148 { + border-width:0px; + position:absolute; + left:109px; + top:37px; + width:14px; + height:156px; + display:flex; +} +#u148 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u148_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u109_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:298px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u109_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +.u150_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u150 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u150 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u150_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u151_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u151 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u151 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u151_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u149-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u149-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u149-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u149-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u149-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u149 { + border-width:0px; + position:absolute; + left:38px; + top:74px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u153_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u153 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u153 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u153_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u152-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u152-2 { + border-width:0px; + position:absolute; + left:67px; + top:0px; + width:67px; + height:30px; +} +#u152-3 { + border-width:0px; + position:absolute; + left:134px; + top:0px; + width:67px; + height:30px; +} +#u152-4 { + border-width:0px; + position:absolute; + left:201px; + top:0px; + width:67px; + height:30px; +} +#u152-5 { + border-width:0px; + position:absolute; + left:268px; + top:0px; + width:67px; + height:30px; +} +#u152-6 { + border-width:0px; + position:absolute; + left:335px; + top:0px; + width:67px; + height:30px; +} +#u152 { + border-width:0px; + position:absolute; + left:83px; + top:267px; + width:402px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u154 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u155_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u155 { + border-width:0px; + position:absolute; + left:31px; + top:66px; + width:46px; + height:19px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u155 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u155_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u156 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u157_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:113px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u157 { + border-width:0px; + position:absolute; + left:178px; + top:136px; + width:14px; + height:113px; + display:flex; +} +#u157 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u157_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u158_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:120px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u158 { + border-width:0px; + position:absolute; + left:244px; + top:129px; + width:14px; + height:120px; + display:flex; +} +#u158 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u158_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u159_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:156px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u159 { + border-width:0px; + position:absolute; + left:109px; + top:93px; + width:14px; + height:156px; + display:flex; +} +#u159 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u159_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u160_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:105px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u160 { + border-width:0px; + position:absolute; + left:311px; + top:144px; + width:14px; + height:105px; + display:flex; +} +#u160 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u160_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u161_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:84px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u161 { + border-width:0px; + position:absolute; + left:377px; + top:165px; + width:14px; + height:84px; + display:flex; +} +#u161 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u161_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u162_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:120px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u162 { + border-width:0px; + position:absolute; + left:445px; + top:129px; + width:14px; + height:120px; + display:flex; +} +#u162 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u162_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u163_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:115px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u163 { + border-width:0px; + position:absolute; + left:361px; + top:36px; + width:115px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u163 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u163_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u164 { + border-width:0px; + position:absolute; + left:0px; + top:-21px; + width:500px; + height:67px; +} +#u164_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:67px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u164_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u165_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u165 { + border-width:0px; + position:absolute; + left:0px; + top:7px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u165 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u165_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u164_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:67px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u164_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u166_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u166 { + border-width:0px; + position:absolute; + left:0px; + top:7px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u166 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u166_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u164_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:67px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u164_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u167_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u167 { + border-width:0px; + position:absolute; + left:0px; + top:7px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u167 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u167_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u164_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:67px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u164_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u168_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u168 { + border-width:0px; + position:absolute; + left:0px; + top:7px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u168 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u168_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u169_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:25px; + height:15px; +} +#u169 { + border-width:0px; + position:absolute; + left:472px; + top:1px; + width:25px; + height:15px; + display:flex; +} +#u169 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u169_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u170 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u171_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:192px; + height:192px; +} +#u171 { + border-width:0px; + position:absolute; + left:1683px; + top:834px; + width:192px; + height:192px; + display:flex; +} +#u171 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 50px; + box-sizing:border-box; + width:100%; +} +#u171_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u172_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:192px; + height:192px; +} +#u172 { + border-width:0px; + position:absolute; + left:1683px; + top:834px; + width:192px; + height:192px; + display:flex; +} +#u172 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u172_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u173_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:163px; + height:162px; +} +#u173 { + border-width:0px; + position:absolute; + left:1698px; + top:850px; + width:163px; + height:162px; + display:flex; + color:#FFFFFF; + line-height:21px; +} +#u173 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u173_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u174_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:135px; + height:134px; +} +#u174 { + border-width:0px; + position:absolute; + left:1712px; + top:866px; + width:135px; + height:134px; + display:flex; + font-family:'Impact Normal', 'Impact'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + line-height:20px; +} +#u174 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u174_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u175_img { + border-width:0px; + position:absolute; + left:-1px; + top:-1px; + width:5px; + height:31px; +} +#u175 { + border-width:0px; + position:absolute; + left:1777px; + top:829px; + width:2px; + height:28px; + display:flex; +} +#u175 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u175_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +.u177_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u177 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u177 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u177_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u178_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u178 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u178 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u178_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u176-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u176-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u176-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u176-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u176-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u176 { + border-width:0px; + position:absolute; + left:1430px; + top:487px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u180_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u180 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u180 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u180_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u179-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u179-2 { + border-width:0px; + position:absolute; + left:67px; + top:0px; + width:67px; + height:30px; +} +#u179-3 { + border-width:0px; + position:absolute; + left:134px; + top:0px; + width:67px; + height:30px; +} +#u179-4 { + border-width:0px; + position:absolute; + left:201px; + top:0px; + width:67px; + height:30px; +} +#u179-5 { + border-width:0px; + position:absolute; + left:268px; + top:0px; + width:67px; + height:30px; +} +#u179-6 { + border-width:0px; + position:absolute; + left:335px; + top:0px; + width:67px; + height:30px; +} +#u179 { + border-width:0px; + position:absolute; + left:1475px; + top:680px; + width:402px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u181 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u182_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u182 { + border-width:0px; + position:absolute; + left:1423px; + top:479px; + width:46px; + height:19px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u182 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u182_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u183 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u184_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:113px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u184 { + border-width:0px; + position:absolute; + left:1570px; + top:549px; + width:14px; + height:113px; + display:flex; +} +#u184 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u184_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u185_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:120px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u185 { + border-width:0px; + position:absolute; + left:1636px; + top:542px; + width:14px; + height:120px; + display:flex; +} +#u185 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u185_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u186_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:156px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u186 { + border-width:0px; + position:absolute; + left:1501px; + top:506px; + width:14px; + height:156px; + display:flex; +} +#u186 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u186_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u187_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:105px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u187 { + border-width:0px; + position:absolute; + left:1703px; + top:557px; + width:14px; + height:105px; + display:flex; +} +#u187 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u187_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u188_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:84px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u188 { + border-width:0px; + position:absolute; + left:1769px; + top:578px; + width:14px; + height:84px; + display:flex; +} +#u188 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u188_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u189_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:120px; + background:-webkit-linear-gradient(270deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(0, 128, 128, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(112, 182, 3, 1) 39%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u189 { + border-width:0px; + position:absolute; + left:1837px; + top:542px; + width:14px; + height:120px; + display:flex; +} +#u189 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u189_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u190_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:115px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u190 { + border-width:0px; + position:absolute; + left:1753px; + top:449px; + width:115px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u190 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u190_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u191_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:115px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u191 { + border-width:0px; + position:absolute; + left:1430px; + top:454px; + width:115px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u191 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u191_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u192 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u193 { + border-width:0px; + position:absolute; + left:1571px; + top:900px; + width:30px; + height:50px; +} +#u193_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u193_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u194_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u194 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u194 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u194_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u195_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u195 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u195 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u195_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u196_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u196 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u196 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u196_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u197_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u197 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u197 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u197_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state4 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state4_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u198_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u198 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u198 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u198_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state5 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state5_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u199_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u199 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u199 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u199_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state6 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state6_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u200_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u200 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u200 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u200_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state7 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state7_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u201_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u201 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u201 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u201_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state8 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state8_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u202_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u202 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u202 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u202_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u193_state9 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u193_state9_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u203_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; +} +#u203 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:30px; + height:50px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u203 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u203_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u204_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:38px; + height:49px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(89, 222, 255, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u204 { + border-width:0px; + position:absolute; + left:1411px; + top:900px; + width:38px; + height:49px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u204 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u204_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u205_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:38px; + height:49px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(89, 222, 255, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u205 { + border-width:0px; + position:absolute; + left:1481px; + top:900px; + width:38px; + height:49px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u205 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u205_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u206_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:38px; + height:49px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(89, 222, 255, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u206 { + border-width:0px; + position:absolute; + left:1524px; + top:900px; + width:38px; + height:49px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u206 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u206_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u207_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:38px; + height:49px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(89, 222, 255, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u207 { + border-width:0px; + position:absolute; + left:1567px; + top:900px; + width:38px; + height:49px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u207 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u207_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u208_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:23px; + height:49px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u208 { + border-width:0px; + position:absolute; + left:1454px; + top:900px; + width:23px; + height:49px; + display:flex; + font-family:'DIN Negreta', 'DIN'; + font-weight:700; + font-style:normal; + font-size:48px; + color:#59DEFF; +} +#u208 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u208_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u209 { + border-width:0px; + position:absolute; + left:558px; + top:224px; + width:300px; + height:170px; +} +#u209_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:170px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u209_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u210 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u211 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u212 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u213_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:152px; + height:113px; +} +#u213 { + border-width:0px; + position:absolute; + left:117px; + top:32px; + width:152px; + height:113px; + display:flex; +} +#u213 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u213_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u214_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:269px; + height:89px; +} +#u214 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:269px; + height:89px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; + color:#FFFFFF; + text-align:left; +} +#u214 .text { + position:absolute; + align-self:flex-start; + padding:10px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u214_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u215_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:136px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#D7D7D7; +} +#u215 { + border-width:0px; + position:absolute; + left:20px; + top:36px; + width:136px; + height:19px; + display:flex; + color:#D7D7D7; +} +#u215 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u215_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u216 { + border-width:0px; + position:absolute; + left:725px; + top:457px; + width:300px; + height:170px; +} +#u216_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:170px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u216_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u217 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u218 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u219_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:152px; + height:113px; +} +#u219 { + border-width:0px; + position:absolute; + left:120px; + top:36px; + width:152px; + height:113px; + display:flex; +} +#u219 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u219_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u220_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:269px; + height:89px; +} +#u220 { + border-width:0px; + position:absolute; + left:3px; + top:4px; + width:269px; + height:89px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; + color:#FFFFFF; + text-align:left; +} +#u220 .text { + position:absolute; + align-self:flex-start; + padding:10px 0px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u220_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u221_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:136px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#D7D7D7; +} +#u221 { + border-width:0px; + position:absolute; + left:22px; + top:40px; + width:136px; + height:19px; + display:flex; + color:#D7D7D7; +} +#u221 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u221_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u222 { + border-width:0px; + position:absolute; + left:1013px; + top:255px; + width:300px; + height:170px; +} +#u222_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:300px; + height:170px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u222_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u223 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u224 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u225 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u226_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:152px; + height:113px; +} +#u226 { + border-width:0px; + position:absolute; + left:45px; + top:53px; + width:152px; + height:113px; + display:flex; +} +#u226 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u226_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u227_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:269px; + height:89px; +} +#u227 { + border-width:0px; + position:absolute; + left:8px; + top:4px; + width:269px; + height:89px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:18px; + color:#FFFFFF; + text-align:left; +} +#u227 .text { + position:absolute; + align-self:flex-start; + padding:10px 20px 0px 20px; + box-sizing:border-box; + width:100%; +} +#u227_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u228_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:136px; + height:19px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#D7D7D7; +} +#u228 { + border-width:0px; + position:absolute; + left:29px; + top:40px; + width:136px; + height:19px; + display:flex; + color:#D7D7D7; +} +#u228 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u228_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u229 { + border-width:0px; + position:absolute; + left:30px; + top:94px; + width:501px; + height:50px; +} +#u229_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u229_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u230_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u230 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u230 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u230_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u229_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u229_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u231_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u231 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u231 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u231_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u229_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u229_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u232_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u232 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u232 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u232_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u229_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u229_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u233_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u233 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u233 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u233_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u234 { + border-width:0px; + position:absolute; + left:1389px; + top:418px; + width:501px; + height:50px; +} +#u234_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u234_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u235_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u235 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u235 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u235_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u234_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u234_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u236_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u236 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u236 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u236_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u234_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u234_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u237_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u237 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u237 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u237_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u234_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u234_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u238_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u238 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u238 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u238_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u239 { + border-width:0px; + position:absolute; + left:1390px; + top:734px; + width:500px; + height:73px; +} +#u239_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:73px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u239_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u240_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u240 { + border-width:0px; + position:absolute; + left:250px; + top:20px; + width:250px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u240 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u240_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u241_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:236px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u241 { + border-width:0px; + position:absolute; + left:0px; + top:20px; + width:236px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u241 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u241_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u242_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:84px; + height:27px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; + color:#FFFFFF; +} +#u242 { + border-width:0px; + position:absolute; + left:206px; + top:31px; + width:84px; + height:27px; + display:flex; + font-size:20px; + color:#FFFFFF; +} +#u242 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u242_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u239_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:73px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u239_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u243_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u243 { + border-width:0px; + position:absolute; + left:250px; + top:20px; + width:250px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u243 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u243_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u244_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:236px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u244 { + border-width:0px; + position:absolute; + left:0px; + top:20px; + width:236px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u244 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u244_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u245_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:78px; + height:27px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; + color:#FFFFFF; +} +#u245 { + border-width:0px; + position:absolute; + left:209px; + top:31px; + width:78px; + height:27px; + display:flex; + font-size:20px; + color:#FFFFFF; +} +#u245 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u245_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u239_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:73px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u239_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u246_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u246 { + border-width:0px; + position:absolute; + left:250px; + top:20px; + width:250px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u246 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u246_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u247_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:236px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u247 { + border-width:0px; + position:absolute; + left:0px; + top:20px; + width:236px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u247 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u247_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u248_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:78px; + height:27px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; + color:#FFFFFF; +} +#u248 { + border-width:0px; + position:absolute; + left:209px; + top:31px; + width:78px; + height:27px; + display:flex; + font-size:20px; + color:#FFFFFF; +} +#u248 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u248_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u239_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:73px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u239_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u249_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:250px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u249 { + border-width:0px; + position:absolute; + left:250px; + top:20px; + width:250px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u249 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u249_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u250_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:236px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u250 { + border-width:0px; + position:absolute; + left:0px; + top:20px; + width:236px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u250 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u250_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u251_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:78px; + height:27px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:20px; + color:#FFFFFF; +} +#u251 { + border-width:0px; + position:absolute; + left:209px; + top:31px; + width:78px; + height:27px; + display:flex; + font-size:20px; + color:#FFFFFF; +} +#u251 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u251_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u252 { + border-width:0px; + position:absolute; + left:696px; + top:809px; + width:501px; + height:50px; +} +#u252_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u252_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u253_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u253 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u253 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u253_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u252_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u252_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u254_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u254 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u254 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u254_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u252_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u252_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u255_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u255 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u255 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u255_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u252_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:50px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u252_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u256_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:50px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u256 { + border-width:0px; + position:absolute; + left:1px; + top:0px; + width:500px; + height:50px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + font-size:20px; + color:#FFFFFF; +} +#u256 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u256_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u257 { + border-width:0px; + position:absolute; + left:30px; + top:486px; + width:500px; + height:248px; +} +#u257_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:248px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u257_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u258 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +.u260_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u260 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u260 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u260_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u261_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u261 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u261 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u261_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u259-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u259-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u259-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u259-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u259-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u259 { + border-width:0px; + position:absolute; + left:37px; + top:26px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u263_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u263 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u263 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u263_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u262-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u262-2 { + border-width:0px; + position:absolute; + left:67px; + top:0px; + width:67px; + height:30px; +} +#u262-3 { + border-width:0px; + position:absolute; + left:134px; + top:0px; + width:67px; + height:30px; +} +#u262-4 { + border-width:0px; + position:absolute; + left:201px; + top:0px; + width:67px; + height:30px; +} +#u262-5 { + border-width:0px; + position:absolute; + left:268px; + top:0px; + width:67px; + height:30px; +} +#u262-6 { + border-width:0px; + position:absolute; + left:335px; + top:0px; + width:67px; + height:30px; +} +#u262 { + border-width:0px; + position:absolute; + left:82px; + top:219px; + width:402px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u264_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u264 { + border-width:0px; + position:absolute; + left:37px; + top:-2px; + width:200px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u264 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u264_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u265 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u266_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u266 { + border-width:0px; + position:absolute; + left:30px; + top:8px; + width:46px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u266 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u266_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u267 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u268_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:119px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u268 { + border-width:0px; + position:absolute; + left:177px; + top:82px; + width:14px; + height:119px; + display:flex; +} +#u268 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u268_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u269_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:127px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u269 { + border-width:0px; + position:absolute; + left:243px; + top:74px; + width:14px; + height:127px; + display:flex; +} +#u269 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u269_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u270_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:164px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u270 { + border-width:0px; + position:absolute; + left:108px; + top:37px; + width:14px; + height:164px; + display:flex; +} +#u270 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u270_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u271_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:111px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u271 { + border-width:0px; + position:absolute; + left:310px; + top:90px; + width:14px; + height:111px; + display:flex; +} +#u271 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u271_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u272_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:89px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u272 { + border-width:0px; + position:absolute; + left:376px; + top:112px; + width:14px; + height:89px; + display:flex; +} +#u272 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u272_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u273_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:127px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u273 { + border-width:0px; + position:absolute; + left:444px; + top:74px; + width:14px; + height:127px; + display:flex; +} +#u273 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u273_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u274 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u275_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:77px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u275 { + border-width:0px; + position:absolute; + left:191px; + top:124px; + width:14px; + height:77px; + display:flex; +} +#u275 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u275_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u276_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:82px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u276 { + border-width:0px; + position:absolute; + left:257px; + top:119px; + width:14px; + height:82px; + display:flex; +} +#u276 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u276_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u277_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:106px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u277 { + border-width:0px; + position:absolute; + left:122px; + top:95px; + width:14px; + height:106px; + display:flex; +} +#u277 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u277_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u278_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:72px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u278 { + border-width:0px; + position:absolute; + left:324px; + top:129px; + width:14px; + height:72px; + display:flex; +} +#u278 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u278_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u279_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:58px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u279 { + border-width:0px; + position:absolute; + left:390px; + top:143px; + width:14px; + height:58px; + display:flex; +} +#u279 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u279_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u280_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:82px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u280 { + border-width:0px; + position:absolute; + left:458px; + top:119px; + width:14px; + height:82px; + display:flex; +} +#u280 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u280_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u257_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:248px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u257_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u281 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +.u283_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u283 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u283 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u283_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u284_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u284 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u284 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u284_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u282-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u282-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u282-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u282-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u282-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u282 { + border-width:0px; + position:absolute; + left:27px; + top:16px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u286_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u286 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u286 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u286_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u285-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u285 { + border-width:0px; + position:absolute; + left:72px; + top:209px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u287_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u287 { + border-width:0px; + position:absolute; + left:27px; + top:-12px; + width:200px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u287 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u287_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u288_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u288 { + border-width:0px; + position:absolute; + left:20px; + top:-2px; + width:46px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u288 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u288_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u289_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:164px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u289 { + border-width:0px; + position:absolute; + left:98px; + top:27px; + width:14px; + height:164px; + display:flex; +} +#u289 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u289_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u290_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:106px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u290 { + border-width:0px; + position:absolute; + left:112px; + top:85px; + width:14px; + height:106px; + display:flex; +} +#u290 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u290_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u257_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:248px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u257_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u291 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +.u293_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u293 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u293 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u293_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u294_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u294 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u294 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u294_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u292-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u292-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u292-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u292-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u292-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u292 { + border-width:0px; + position:absolute; + left:27px; + top:16px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u296_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u296 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u296 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u296_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u295-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u295 { + border-width:0px; + position:absolute; + left:72px; + top:209px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u297_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u297 { + border-width:0px; + position:absolute; + left:27px; + top:-12px; + width:200px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u297 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u297_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u298_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u298 { + border-width:0px; + position:absolute; + left:20px; + top:-2px; + width:46px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u298 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u298_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u299_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:164px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u299 { + border-width:0px; + position:absolute; + left:98px; + top:27px; + width:14px; + height:164px; + display:flex; +} +#u299 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u299_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u300_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:106px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u300 { + border-width:0px; + position:absolute; + left:112px; + top:85px; + width:14px; + height:106px; + display:flex; +} +#u300 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u300_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u257_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:248px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u257_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u301 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +.u303_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u303 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:50px; + height:35px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); + text-align:left; +} +.u303 .text { + position:absolute; + align-self:center; + padding:2px 15px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u303_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +.u304_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:401px; + height:2px; +} +.u304 { + border-width:0px; + position:absolute; + left:45px; + top:17px; + width:400px; + height:1px; + display:flex; +} +.u304 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u304_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u302-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:445px; + height:35px; +} +#u302-2 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:445px; + height:35px; +} +#u302-3 { + border-width:0px; + position:absolute; + left:0px; + top:70px; + width:445px; + height:35px; +} +#u302-4 { + border-width:0px; + position:absolute; + left:0px; + top:105px; + width:445px; + height:35px; +} +#u302-5 { + border-width:0px; + position:absolute; + left:0px; + top:140px; + width:445px; + height:35px; +} +#u302 { + border-width:0px; + position:absolute; + left:27px; + top:16px; + width:445px; + height:175px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +.u306_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u306 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; + display:flex; + font-size:12px; + color:rgba(255, 255, 255, 0.647058823529412); +} +.u306 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +.u306_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u305-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:67px; + height:30px; +} +#u305 { + border-width:0px; + position:absolute; + left:72px; + top:209px; + width:67px; + height:30px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u307_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:200px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u307 { + border-width:0px; + position:absolute; + left:27px; + top:-12px; + width:200px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u307 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u307_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u308_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:46px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u308 { + border-width:0px; + position:absolute; + left:20px; + top:-2px; + width:46px; + height:20px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u308 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u308_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u309_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:164px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u309 { + border-width:0px; + position:absolute; + left:98px; + top:27px; + width:14px; + height:164px; + display:flex; +} +#u309 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u309_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u310_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:106px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u310 { + border-width:0px; + position:absolute; + left:112px; + top:85px; + width:14px; + height:106px; + display:flex; +} +#u310 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u310_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u311_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:24px; + background:-webkit-linear-gradient(270deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(112, 182, 3, 1) 0%, rgba(2, 125, 180, 1) 0%, rgba(18, 81, 80, 1) 63%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u311 { + border-width:0px; + position:absolute; + left:417px; + top:472px; + width:14px; + height:24px; + display:flex; +} +#u311 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u311_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u312_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:14px; + height:24px; + background:-webkit-linear-gradient(270deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:-moz-linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + background:linear-gradient(180deg, rgba(54, 223, 203, 1) 0%, rgba(54, 223, 203, 1) 0%, rgba(18, 81, 80, 1) 100%, rgba(18, 81, 80, 1) 100%); + border:none; + border-radius:7px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u312 { + border-width:0px; + position:absolute; + left:333px; + top:474px; + width:14px; + height:24px; + display:flex; +} +#u312 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u312_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u313_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:35px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); + text-align:left; + line-height:12px; +} +#u313 { + border-width:0px; + position:absolute; + left:343px; + top:476px; + width:35px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); + text-align:left; + line-height:12px; +} +#u313 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u313_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u314_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:36px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); + text-align:left; + line-height:12px; +} +#u314 { + border-width:0px; + position:absolute; + left:427px; + top:476px; + width:36px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); + text-align:left; + line-height:12px; +} +#u314 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 10px; + box-sizing:border-box; + width:100%; +} +#u314_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u315 { + border-width:0px; + position:absolute; + left:1390px; + top:130px; + width:500px; + height:274px; +} +#u315_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:274px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u315_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u316 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u317 { + border-width:0px; + position:absolute; + left:20px; + top:13px; + width:467px; + height:40px; +} +#u318_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u318 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u318 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u318_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u319_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u319 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u319 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u319_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u320_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u320 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u320 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u320_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u321_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u321 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u321 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u321_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u322_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:40px; +} +#u322 { + border-width:0px; + position:absolute; + left:340px; + top:0px; + width:120px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; +} +#u322 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u322_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u323_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:461px; + height:2px; +} +#u323 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:1px; + display:flex; +} +#u323 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u323_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u324 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:202px; +} +#u324_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:202px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u324_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u325 { + position:absolute; + left:0px; + top:0px; +} +#u325_state0 { + position:relative; + left:0px; + top:0px; + width:462px; + height:480px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u325_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +.u327_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:40px; +} +.u327 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + text-align:left; + line-height:20px; +} +.u327 .text { + position:absolute; + align-self:center; + padding:0px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +.u327_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u326-1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:40px; +} +#u326-2 { + border-width:0px; + position:absolute; + left:0px; + top:40px; + width:460px; + height:40px; +} +#u326-3 { + border-width:0px; + position:absolute; + left:0px; + top:80px; + width:460px; + height:40px; +} +#u326-4 { + border-width:0px; + position:absolute; + left:0px; + top:120px; + width:460px; + height:40px; +} +#u326-5 { + border-width:0px; + position:absolute; + left:0px; + top:160px; + width:460px; + height:40px; +} +#u326-6 { + border-width:0px; + position:absolute; + left:0px; + top:200px; + width:460px; + height:40px; +} +#u326-7 { + border-width:0px; + position:absolute; + left:0px; + top:240px; + width:460px; + height:40px; +} +#u326-8 { + border-width:0px; + position:absolute; + left:0px; + top:280px; + width:460px; + height:40px; +} +#u326-9 { + border-width:0px; + position:absolute; + left:0px; + top:320px; + width:460px; + height:40px; +} +#u326-10 { + border-width:0px; + position:absolute; + left:0px; + top:360px; + width:460px; + height:40px; +} +#u326-11 { + border-width:0px; + position:absolute; + left:0px; + top:400px; + width:460px; + height:40px; +} +#u326-12 { + border-width:0px; + position:absolute; + left:0px; + top:440px; + width:460px; + height:40px; +} +#u326 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:480px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; +} +#u328 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:462px; + height:477px; +} +#u329_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u329 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u329 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u329_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u330_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u330 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u330 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u330_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u331_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u331 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u331 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u331_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u332_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u332 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u332 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u332_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u333_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u333 { + border-width:0px; + position:absolute; + left:336px; + top:0px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u333 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u333_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u334_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u334 { + border-width:0px; + position:absolute; + left:0px; + top:40px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u334 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u334_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u335_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u335 { + border-width:0px; + position:absolute; + left:100px; + top:40px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u335 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u335_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u336_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u336 { + border-width:0px; + position:absolute; + left:180px; + top:40px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u336 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u336_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u337_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u337 { + border-width:0px; + position:absolute; + left:260px; + top:40px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u337 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u337_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u338_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u338 { + border-width:0px; + position:absolute; + left:336px; + top:40px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u338 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u338_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u339_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u339 { + border-width:0px; + position:absolute; + left:0px; + top:80px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u339 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u339_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u340_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u340 { + border-width:0px; + position:absolute; + left:100px; + top:80px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u340 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u340_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u341_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u341 { + border-width:0px; + position:absolute; + left:180px; + top:80px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u341 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u341_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u342_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u342 { + border-width:0px; + position:absolute; + left:260px; + top:80px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u342 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u342_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u343_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u343 { + border-width:0px; + position:absolute; + left:336px; + top:80px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u343 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u343_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u344_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u344 { + border-width:0px; + position:absolute; + left:0px; + top:120px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u344 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u344_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u345_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u345 { + border-width:0px; + position:absolute; + left:100px; + top:120px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u345 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u345_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u346_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u346 { + border-width:0px; + position:absolute; + left:180px; + top:120px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u346 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u346_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u347_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u347 { + border-width:0px; + position:absolute; + left:260px; + top:120px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u347 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u347_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u348_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u348 { + border-width:0px; + position:absolute; + left:336px; + top:120px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u348 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u348_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u349_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:37px; +} +#u349 { + border-width:0px; + position:absolute; + left:0px; + top:160px; + width:100px; + height:37px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u349 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u349_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u350_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:37px; +} +#u350 { + border-width:0px; + position:absolute; + left:100px; + top:160px; + width:80px; + height:37px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u350 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u350_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u351_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:37px; +} +#u351 { + border-width:0px; + position:absolute; + left:180px; + top:160px; + width:80px; + height:37px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u351 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u351_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u352_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:37px; +} +#u352 { + border-width:0px; + position:absolute; + left:260px; + top:160px; + width:76px; + height:37px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u352 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u352_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u353_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:37px; +} +#u353 { + border-width:0px; + position:absolute; + left:336px; + top:160px; + width:124px; + height:37px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u353 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u353_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u354_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u354 { + border-width:0px; + position:absolute; + left:0px; + top:197px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u354 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u354_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u355_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u355 { + border-width:0px; + position:absolute; + left:100px; + top:197px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u355 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u355_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u356_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u356 { + border-width:0px; + position:absolute; + left:180px; + top:197px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u356 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u356_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u357_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u357 { + border-width:0px; + position:absolute; + left:260px; + top:197px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u357 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u357_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u358_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u358 { + border-width:0px; + position:absolute; + left:336px; + top:197px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u358 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u358_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u359_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u359 { + border-width:0px; + position:absolute; + left:0px; + top:237px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u359 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u359_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u360_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u360 { + border-width:0px; + position:absolute; + left:100px; + top:237px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u360 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u360_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u361_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u361 { + border-width:0px; + position:absolute; + left:180px; + top:237px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u361 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u361_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u362_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u362 { + border-width:0px; + position:absolute; + left:260px; + top:237px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u362 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u362_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u363_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u363 { + border-width:0px; + position:absolute; + left:336px; + top:237px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u363 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u363_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u364_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u364 { + border-width:0px; + position:absolute; + left:0px; + top:277px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u364 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u364_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u365_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u365 { + border-width:0px; + position:absolute; + left:100px; + top:277px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u365 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u365_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u366_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u366 { + border-width:0px; + position:absolute; + left:180px; + top:277px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u366 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u366_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u367_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u367 { + border-width:0px; + position:absolute; + left:260px; + top:277px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u367 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u367_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u368_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u368 { + border-width:0px; + position:absolute; + left:336px; + top:277px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u368 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u368_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u369_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u369 { + border-width:0px; + position:absolute; + left:0px; + top:317px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u369 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u369_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u370_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u370 { + border-width:0px; + position:absolute; + left:100px; + top:317px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u370 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u370_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u371_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u371 { + border-width:0px; + position:absolute; + left:180px; + top:317px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u371 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u371_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u372_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u372 { + border-width:0px; + position:absolute; + left:260px; + top:317px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u372 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u372_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u373_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u373 { + border-width:0px; + position:absolute; + left:336px; + top:317px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u373 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u373_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u374_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u374 { + border-width:0px; + position:absolute; + left:0px; + top:357px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u374 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u374_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u375_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u375 { + border-width:0px; + position:absolute; + left:100px; + top:357px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u375 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u375_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u376_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u376 { + border-width:0px; + position:absolute; + left:180px; + top:357px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u376 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u376_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u377_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u377 { + border-width:0px; + position:absolute; + left:260px; + top:357px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u377 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u377_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u378_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u378 { + border-width:0px; + position:absolute; + left:336px; + top:357px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u378 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u378_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u379_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u379 { + border-width:0px; + position:absolute; + left:0px; + top:397px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u379 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u379_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u380_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u380 { + border-width:0px; + position:absolute; + left:100px; + top:397px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u380 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u380_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u381_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u381 { + border-width:0px; + position:absolute; + left:180px; + top:397px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u381 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u381_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u382_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u382 { + border-width:0px; + position:absolute; + left:260px; + top:397px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u382 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u382_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u383_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u383 { + border-width:0px; + position:absolute; + left:336px; + top:397px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u383 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u383_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u384_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u384 { + border-width:0px; + position:absolute; + left:0px; + top:437px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u384 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u384_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u385_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u385 { + border-width:0px; + position:absolute; + left:100px; + top:437px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u385 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u385_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u386_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u386 { + border-width:0px; + position:absolute; + left:180px; + top:437px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u386 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u386_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u387_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u387 { + border-width:0px; + position:absolute; + left:260px; + top:437px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u387 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u387_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u388_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u388 { + border-width:0px; + position:absolute; + left:336px; + top:437px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u388 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u388_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u315_state1 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:274px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u315_state1_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u389 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u390 { + border-width:0px; + position:absolute; + left:20px; + top:13px; + width:467px; + height:40px; +} +#u391_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u391 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u391 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u391_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u392_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u392 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u392 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u392_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u393_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u393 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u393 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u393_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u394_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u394 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u394 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u394_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u395_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:40px; +} +#u395 { + border-width:0px; + position:absolute; + left:340px; + top:0px; + width:120px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; +} +#u395 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u395_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u396_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:461px; + height:2px; +} +#u396 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:1px; + display:flex; +} +#u396 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u396_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u397 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:202px; +} +#u397_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:202px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u397_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u398 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:40px; +} +#u399_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u399 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u399 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u399_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u400_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u400 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u400 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u400_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u401_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u401 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u401 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u401_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u402_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u402 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u402 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u402_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u403_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u403 { + border-width:0px; + position:absolute; + left:336px; + top:0px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u403 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u403_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u315_state2 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:274px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u315_state2_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u404 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u405 { + border-width:0px; + position:absolute; + left:20px; + top:13px; + width:467px; + height:40px; +} +#u406_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u406 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u406 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u406_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u407_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u407 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u407 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u407_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u408_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u408 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u408 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u408_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u409_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u409 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u409 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u409_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u410_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:40px; +} +#u410 { + border-width:0px; + position:absolute; + left:340px; + top:0px; + width:120px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; +} +#u410 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u410_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u411_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:461px; + height:2px; +} +#u411 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:1px; + display:flex; +} +#u411 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u411_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u412 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:202px; +} +#u412_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:202px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u412_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u413 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:40px; +} +#u414_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u414 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u414 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u414_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u415_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u415 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u415 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u415_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u416_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u416 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u416 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u416_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u417_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u417 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u417 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u417_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u418_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u418 { + border-width:0px; + position:absolute; + left:336px; + top:0px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u418 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u418_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u315_state3 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:274px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + visibility:hidden; +} +#u315_state3_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u419 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u420 { + border-width:0px; + position:absolute; + left:20px; + top:13px; + width:467px; + height:40px; +} +#u421_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u421 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u421 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u421_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u422_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u422 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u422 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u422_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u423_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u423 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u423 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u423_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u424_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u424 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; + text-align:left; +} +#u424 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 20px; + box-sizing:border-box; + width:100%; +} +#u424_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u425_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:40px; +} +#u425 { + border-width:0px; + position:absolute; + left:340px; + top:0px; + width:120px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:#FFFFFF; +} +#u425 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u425_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u426_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:461px; + height:2px; +} +#u426 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:1px; + display:flex; +} +#u426 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u426_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u427 { + border-width:0px; + position:absolute; + left:20px; + top:53px; + width:460px; + height:202px; +} +#u427_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:460px; + height:202px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u427_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u428 { + position:absolute; + left:0px; + top:0px; +} +#u428_state0 { + position:relative; + left:0px; + top:0px; + width:470px; + height:50px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u428_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u429 { + border-width:0px; + position:absolute; + left:10px; + top:10px; + width:460px; + height:40px; +} +#u430_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; +} +#u430 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:100px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u430 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u430_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u431_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u431 { + border-width:0px; + position:absolute; + left:100px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u431 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u431_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u432_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; +} +#u432 { + border-width:0px; + position:absolute; + left:180px; + top:0px; + width:80px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u432 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u432_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u433_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:40px; +} +#u433 { + border-width:0px; + position:absolute; + left:260px; + top:0px; + width:76px; + height:40px; + display:flex; + font-family:'微软雅黑'; + font-weight:400; + font-style:normal; + color:rgba(255, 255, 255, 0.8); +} +#u433 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u433_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u434_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:124px; + height:40px; +} +#u434 { + border-width:0px; + position:absolute; + left:336px; + top:0px; + width:124px; + height:40px; + display:flex; + font-family:'Arial Normal', 'Arial'; + font-weight:400; + font-style:normal; + font-size:12px; + color:rgba(255, 255, 255, 0.8); +} +#u434 .text { + position:absolute; + align-self:center; + padding:2px 0px 2px 0px; + box-sizing:border-box; + width:100%; +} +#u434_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u435_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:25px; + height:25px; +} +#u435 { + border-width:0px; + position:absolute; + left:1881px; + top:10px; + width:25px; + height:25px; + display:flex; + color:#0E364A; +} +#u435 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u435_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u436 { + border-width:0px; + position:absolute; + left:1676px; + top:48px; + width:244px; + height:170px; + visibility:hidden; +} +#u436_state0 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:244px; + height:170px; + -ms-overflow-x:hidden; + overflow-x:hidden; + -ms-overflow-y:hidden; + overflow-y:hidden; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u436_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u437_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:244px; + height:170px; + background:inherit; + background-color:rgba(13, 93, 125, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u437 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:244px; + height:170px; + display:flex; +} +#u437 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u437_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u438_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:244px; + height:30px; + background:inherit; + background-color:rgba(18, 135, 175, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:#FFFFFF; + text-align:left; +} +#u438 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:244px; + height:30px; + display:flex; + color:#FFFFFF; + text-align:left; +} +#u438 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u438_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u439 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u440_input { + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; + padding:11px 10px 11px 10px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:29px; + letter-spacing:normal; + color:#169BD5; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u440_input.focused { + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; + padding:11px 10px 11px 10px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:29px; + letter-spacing:normal; + color:#169BD5; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u440_input.disabled { + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; + padding:11px 10px 11px 10px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:29px; + letter-spacing:normal; + color:#169BD5; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u440_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(140, 140, 140, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:29px; + color:#169BD5; +} +#u440 { + border-width:0px; + position:absolute; + left:57px; + top:57px; + width:80px; + height:40px; + display:flex; + font-size:29px; + color:#169BD5; +} +#u440 .text { + position:absolute; + align-self:center; + padding:10px 10px 10px 10px; + box-sizing:border-box; + width:100%; +} +#u440_div.focused { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(51, 51, 51, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:29px; + color:#169BD5; +} +#u440.focused { +} +#u440_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:80px; + height:40px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(140, 140, 140, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:29px; + color:#169BD5; +} +#u440.disabled { +} +#u441_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:24px; + height:14px; +} +#u441 { + border-width:0px; + position:absolute; + left:147px; + top:83px; + width:24px; + height:14px; + display:flex; + color:#8C8C8C; +} +#u441 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u441_img.mouseOver { +} +#u441.mouseOver { +} +#u441_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u442_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:24px; + height:14px; +} +#u442 { + border-width:0px; + position:absolute; + left:147px; + top:57px; + width:24px; + height:14px; + display:flex; + color:#8C8C8C; +} +#u442 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u442_img.mouseOver { +} +#u442.mouseOver { +} +#u442_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u443_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:61px; + height:26px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:19px; +} +#u443 { + border-width:0px; + position:absolute; + left:7px; + top:63px; + width:61px; + height:26px; + display:flex; + font-size:19px; +} +#u443 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u443_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u444_input { + position:absolute; + left:0px; + top:0px; + width:59px; + height:36px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:19px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u444_input.disabled { + position:absolute; + left:0px; + top:0px; + width:59px; + height:36px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:19px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u444_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:59px; + height:36px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:19px; +} +#u444 { + border-width:0px; + position:absolute; + left:182px; + top:58px; + width:59px; + height:36px; + display:flex; + font-size:19px; +} +#u444 .text { + position:absolute; + align-self:flex-start; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u444_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:59px; + height:36px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:19px; +} +#u444.disabled { +} +.u444_input_option { + font-size:19px; +} +#u445_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:70px; + height:20px; + background:inherit; + background-color:rgba(22, 155, 213, 1); + border:none; + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u445 { + border-width:0px; + position:absolute; + left:165px; + top:143px; + width:70px; + height:20px; + display:flex; +} +#u445 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u445_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u446_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:70px; + height:20px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(121, 121, 121, 1); + border-radius:5px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u446 { + border-width:0px; + position:absolute; + left:85px; + top:143px; + width:70px; + height:20px; + display:flex; +} +#u446 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u446_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u447 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u448 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u449 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u450 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:0px; + height:0px; +} +#u451_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:64px; + background:inherit; + background-color:rgba(0, 24, 46, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(242, 242, 242, 0.647058823529412); +} +#u451 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:64px; + display:flex; + color:rgba(242, 242, 242, 0.647058823529412); +} +#u451 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u451_div.selected { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1920px; + height:64px; + background:inherit; + background-color:rgba(0, 24, 46, 1); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + color:rgba(242, 242, 242, 0.647058823529412); +} +#u451.selected { +} +#u451_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u452_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:112px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:rgba(242, 242, 242, 0.647058823529412); + text-align:left; +} +#u452 { + border-width:0px; + position:absolute; + left:500px; + top:0px; + width:112px; + height:64px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:rgba(242, 242, 242, 0.647058823529412); + text-align:left; +} +#u452 .text { + position:absolute; + align-self:center; + padding:0px 28px 0px 28px; + box-sizing:border-box; + width:100%; +} +#u452_div.selected { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:112px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:rgba(242, 242, 242, 0.647058823529412); + text-align:left; +} +#u452.selected { +} +#u452_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u453_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:150px; + height:21px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:18px; + color:#FFFFFF; +} +#u453 { + border-width:0px; + position:absolute; + left:23px; + top:22px; + width:150px; + height:21px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:18px; + color:#FFFFFF; +} +#u453 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u453_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u454_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:160px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:rgba(242, 242, 242, 0.647058823529412); + text-align:left; +} +#u454 { + border-width:0px; + position:absolute; + left:640px; + top:0px; + width:160px; + height:64px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:rgba(242, 242, 242, 0.647058823529412); + text-align:left; +} +#u454 .text { + position:absolute; + align-self:center; + padding:0px 28px 0px 28px; + box-sizing:border-box; + width:100%; +} +#u454_div.selected { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:160px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + color:rgba(242, 242, 242, 0.647058823529412); + text-align:left; +} +#u454.selected { +} +#u454_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u455 { + position:fixed; + left:710px; + top:350px; + visibility:hidden; +} +#u455_state0 { + position:relative; + left:0px; + top:0px; + width:500px; + height:315px; + background-image:none; + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u455_state0_content { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:1px; +} +#u456_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:315px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(242, 242, 242, 1); + border-radius:8px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; +} +#u456 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:500px; + height:315px; + display:flex; +} +#u456 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u456_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u457_input { + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u457_input.disabled { + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u457_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(215, 215, 215, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u457 { + border-width:0px; + position:absolute; + left:120px; + top:75px; + width:350px; + height:32px; + display:flex; + font-size:14px; +} +#u457 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u457_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(215, 215, 215, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u457.disabled { +} +#u458_input { + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u458_input.disabled { + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u458_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(215, 215, 215, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u458 { + border-width:0px; + position:absolute; + left:120px; + top:135px; + width:350px; + height:32px; + display:flex; + font-size:14px; +} +#u458 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u458_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(215, 215, 215, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u458.disabled { +} +#u459_input { + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u459_input.disabled { + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + padding:3px 2px 3px 2px; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:14px; + letter-spacing:normal; + color:#000000; + vertical-align:none; + text-align:left; + text-transform:none; + background-color:transparent; + border-color:transparent; +} +#u459_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + background:inherit; + background-color:rgba(255, 255, 255, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(215, 215, 215, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u459 { + border-width:0px; + position:absolute; + left:120px; + top:195px; + width:350px; + height:32px; + display:flex; + font-size:14px; +} +#u459 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u459_div.disabled { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:350px; + height:32px; + background:inherit; + background-color:rgba(240, 240, 240, 1); + box-sizing:border-box; + border-width:1px; + border-style:solid; + border-color:rgba(215, 215, 215, 1); + border-radius:4px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u459.disabled { +} +#u460_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:62px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u460 { + border-width:0px; + position:absolute; + left:20px; + top:82px; + width:62px; + height:16px; + display:flex; + font-size:14px; +} +#u460 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u460_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u461_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:62px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u461 { + border-width:0px; + position:absolute; + left:20px; + top:142px; + width:62px; + height:16px; + display:flex; + font-size:14px; +} +#u461 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u461_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u462_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:76px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:14px; +} +#u462 { + border-width:0px; + position:absolute; + left:20px; + top:202px; + width:76px; + height:16px; + display:flex; + font-size:14px; +} +#u462 .text { + position:absolute; + align-self:flex-start; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u462_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u463_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:15px; + height:15px; +} +#u463 { + border-width:0px; + position:absolute; + left:465px; + top:18px; + width:15px; + height:15px; + display:flex; + color:#00FF99; +} +#u463 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u463_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u464_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:2px; +} +#u464 { + border-width:0px; + position:absolute; + left:0px; + top:48px; + width:500px; + height:1px; + display:flex; +} +#u464 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u464_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u465_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:64px; + height:16px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u465 { + border-width:0px; + position:absolute; + left:20px; + top:17px; + width:64px; + height:16px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:16px; +} +#u465 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u465_text { + border-width:0px; + white-space:nowrap; + text-transform:none; +} +#u466_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:501px; + height:2px; +} +#u466 { + border-width:0px; + position:absolute; + left:0px; + top:250px; + width:500px; + height:1px; + display:flex; +} +#u466 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u466_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u467_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u467 { + border-width:0px; + position:absolute; + left:390px; + top:270px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#FFFFFF; + line-height:20px; +} +#u467 .text { + position:absolute; + align-self:center; + padding:0px 0px 0px 0px; + box-sizing:border-box; + width:100%; +} +#u467_img.mouseOver { +} +#u467.mouseOver { +} +#u467_img.mouseDown { +} +#u467.mouseDown { +} +#u467_img.disabled { +} +#u467.disabled { + opacity:0.7; +} +#u467_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u468_img { + border-width:0px; + position:absolute; + left:-10px; + top:-10px; + width:100px; + height:52px; +} +#u468 { + border-width:0px; + position:absolute; + left:300px; + top:270px; + width:80px; + height:32px; + display:flex; + font-family:'PingFangSC-Regular', 'PingFang SC'; + font-weight:400; + font-style:normal; + font-size:12px; + color:#999999; +} +#u468 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u468_img.mouseOver { +} +#u468.mouseOver { +} +#u468_img.mouseDown { +} +#u468.mouseDown { +} +#u468_img.disabled { +} +#u468.disabled { + opacity:0.7; +} +#u468_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} +#u469 { + border-width:0px; + position:absolute; + left:1775px; + top:15px; + width:20px; + height:35px; +} +#u469_menu { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:35px; + -webkit-transform:rotate(NaNdeg); + -moz-transform:rotate(NaNdeg); + -ms-transform:rotate(NaNdeg); + transform:rotate(NaNdeg); +} +#u470 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:20px; + height:35px; +} +#u471_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:35px; +} +#u471 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:1px; + height:35px; + display:flex; + color:#FFFFFF; +} +#u471 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u471_img.mouseOver { +} +#u471.mouseOver { +} +#u471_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u472 { + border-width:0px; + position:absolute; + left:0px; + top:35px; + width:120px; + height:35px; + visibility:hidden; +} +#u472_menu { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; + -webkit-transform:rotate(NaNdeg); + -moz-transform:rotate(NaNdeg); + -ms-transform:rotate(NaNdeg); + transform:rotate(NaNdeg); +} +#u473 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; +} +#u474_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; +} +#u474 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; + display:flex; +} +#u474 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u474_img.mouseOver { +} +#u474.mouseOver { +} +#u474_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u475 { + border-width:0px; + position:absolute; + left:120px; + top:0px; + width:120px; + height:35px; + visibility:hidden; +} +#u475_menu { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; + -webkit-transform:rotate(NaNdeg); + -moz-transform:rotate(NaNdeg); + -ms-transform:rotate(NaNdeg); + transform:rotate(NaNdeg); +} +#u476 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; +} +#u477_img { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; +} +#u477 { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:120px; + height:35px; + display:flex; +} +#u477 .text { + position:absolute; + align-self:center; + padding:2px 2px 2px 2px; + box-sizing:border-box; + width:100%; +} +#u477_img.mouseOver { +} +#u477.mouseOver { +} +#u477_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; + visibility:hidden; +} +#u478 { + border-width:0px; + position:absolute; + left:0px; + top:65px; + width:1914px; + height:896px; +} +#u478_input { + border-width:2px; + position:absolute; + left:0px; + top:0px; + width:1914px; + height:896px; + overflow:auto; +} +#u479_div { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:135px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:15px; + color:#AAAAAA; + text-align:left; +} +#u479 { + border-width:0px; + position:absolute; + left:374px; + top:0px; + width:135px; + height:64px; + display:flex; + font-size:15px; + color:#AAAAAA; + text-align:left; +} +#u479 .text { + position:absolute; + align-self:center; + padding:0px 28px 0px 28px; + box-sizing:border-box; + width:100%; +} +#u479_div.selected { + border-width:0px; + position:absolute; + left:0px; + top:0px; + width:135px; + height:64px; + background:inherit; + background-color:rgba(255, 255, 255, 0); + border:none; + border-radius:0px; + -moz-box-shadow:none; + -webkit-box-shadow:none; + box-shadow:none; + font-size:15px; + color:#AAAAAA; + text-align:left; +} +#u479.selected { +} +#u479_text { + border-width:0px; + word-wrap:break-word; + text-transform:none; +} diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/next_u902.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/next_u902.png" new file mode 100644 index 0000000000000000000000000000000000000000..d30121cff22aba71c90142ec5d6e11e8a1490b88 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/next_u902.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/tab1_u901.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/tab1_u901.png" new file mode 100644 index 0000000000000000000000000000000000000000..832b47374a9f8e2c873674d3ee96475e36b1a8c4 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/tab1_u901.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/tab2_u903.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/tab2_u903.png" new file mode 100644 index 0000000000000000000000000000000000000000..801adc97e5b17a429ba6a655fba7a448bcf1e134 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/tab2_u903.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u1017.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u1017.svg" new file mode 100644 index 0000000000000000000000000000000000000000..daeb8ba67a9fd89f02722c75b0e1d780ca83c54a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u1017.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u819.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u819.svg" new file mode 100644 index 0000000000000000000000000000000000000000..67da13dc72f06352a7527ee3e96463e2e97ee068 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u819.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u825.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u825.png" new file mode 100644 index 0000000000000000000000000000000000000000..e6f06d920bd57d04ab2a34801f0c4adb41b46eff Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u825.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u826.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u826.png" new file mode 100644 index 0000000000000000000000000000000000000000..2e9a21f5fea7dd416c958249908a10405aecf229 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u826.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u827.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u827.png" new file mode 100644 index 0000000000000000000000000000000000000000..80339a24088a866dc4d75723bf363819073d3853 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u827.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u828.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u828.png" new file mode 100644 index 0000000000000000000000000000000000000000..43890e17beaebdf481df4413194e854d8005ce59 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u828.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u837.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u837.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5ae1d3f61df0eb6b232231b3d61d6122f471f14d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u837.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u843.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u843.svg" new file mode 100644 index 0000000000000000000000000000000000000000..2c6b65636178cdcb65c43bd361fd0f04c7d0a2bb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u843.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u844.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u844.svg" new file mode 100644 index 0000000000000000000000000000000000000000..8f3239ec6d45e9a377a2a8ac130ec79cb7efa9ff --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u844.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a9be8830bbdad051a5aac4455e8dfcec3ccda8bc --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a755afa6adce0ab6dc0255c42019e3ac58a824a3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..470ccf82d28592647cffc5395e8e32fe76439355 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u869_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3408bc1a4cec791b7693735816e64bb67f954031 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5176eed1cc37234dccbaa05b10e09d10ed5fe2fb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..bf7c63cf93a5c3892d4ff5ca2301925459462842 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u870_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u872.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u872.png" new file mode 100644 index 0000000000000000000000000000000000000000..64195f1699a77100a8536861afe36e95840b089c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u872.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u875.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u875.png" new file mode 100644 index 0000000000000000000000000000000000000000..8dc46b864f3ef136a66ce6ceceaafe9bf791a8fc Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u875.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u880.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u880.png" new file mode 100644 index 0000000000000000000000000000000000000000..629de79115f085215a112ca540e5cbe4e27863b7 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u880.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u883.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u883.png" new file mode 100644 index 0000000000000000000000000000000000000000..a1896293acc380a1bfd982b658e91f14994f3503 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u883.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b61e359ee8848b10ad2f6631b6610baa38a64bf5 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..239789a545bdf988ec8fca330399b74a29ff7a67 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..1bd77ca8cad666c787076e985dd1b0fd4a760f47 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u884_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885.svg" new file mode 100644 index 0000000000000000000000000000000000000000..4bcb9c450a0d01a2b110ed2935732f4fa8bb49f6 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0c69fce450d06a04e2fc8130e1c348f81c59bda7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..cc3243fceb10050839729a5c5f9e65234e85cc2f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u885_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u889.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u889.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c84065c0daf50ca6cf37c82d6b05537515f6601f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u889.svg" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u893.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u893.png" new file mode 100644 index 0000000000000000000000000000000000000000..09eb6369f64448f5f57b795a75fc1f391c151e67 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u893.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u895.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u895.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7bd3530faa4381388c3c89c3201db04bed014676 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u895.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u896.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u896.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d56ecdf85305d122ab9f28b54b18e19feb2dfe38 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u896.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u898.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u898.svg" new file mode 100644 index 0000000000000000000000000000000000000000..43718f369b0cb1455fc81675a74ac7069f318982 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u898.svg" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u900.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u900.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7bae558c1023a6c563f7dea6069aafcac9d7a69b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u900.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u912.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u912.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c4504c20fe59a1bde5c326e55f16f3cb8fb95b09 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u912.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u930.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u930.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5e7fa3030e0ad9229d5a8ee1573917edffacd156 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u930.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u933.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u933.svg" new file mode 100644 index 0000000000000000000000000000000000000000..bad3d3217b08c3407c2fc3dc9e9baa2dc5eda6e8 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u933.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u937.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u937.svg" new file mode 100644 index 0000000000000000000000000000000000000000..55e7167bf2b0c5cddb9fd0146d3b785fead5fafd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u937.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u941.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u941.png" new file mode 100644 index 0000000000000000000000000000000000000000..27d7f0ea0360810bc5a351b002e01fa0bf85cdbe Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u941.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u942.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u942.png" new file mode 100644 index 0000000000000000000000000000000000000000..e23f0d6e60dbd558f0b67f2d329d67f70e4d8b84 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u942.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u943.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u943.png" new file mode 100644 index 0000000000000000000000000000000000000000..bfada45b07da5e3d04d874f2bb8a610733d5cc6a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u943.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u944.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u944.png" new file mode 100644 index 0000000000000000000000000000000000000000..85bcf71cc15bc0a7c540a705cab2c1444487b045 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u944.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u947.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u947.png" new file mode 100644 index 0000000000000000000000000000000000000000..5d6ffef429f99176d8e8942659a5e7a727758b2f Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u947.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u948.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u948.png" new file mode 100644 index 0000000000000000000000000000000000000000..b3b7c4ae6f172ce44d6db870c1f0fb5780d1fec1 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u948.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u949.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u949.png" new file mode 100644 index 0000000000000000000000000000000000000000..c7dae4cd1a38aa2ab687638be51bc6c462459d30 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u949.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u950.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u950.png" new file mode 100644 index 0000000000000000000000000000000000000000..68bb3b466ef4558110817ffdef7c3edff8447941 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u950.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u952.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u952.png" new file mode 100644 index 0000000000000000000000000000000000000000..253153c951a42241a19b5bb5389e4ffa187b6bb6 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u952.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u953.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u953.png" new file mode 100644 index 0000000000000000000000000000000000000000..a6c1a24dbfc3609dca44ed384314b192e205ea8c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u953.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u954.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u954.png" new file mode 100644 index 0000000000000000000000000000000000000000..e09feca1f5b1e310c3added2cc3413752ef27a66 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u954.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u955.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u955.png" new file mode 100644 index 0000000000000000000000000000000000000000..17d083e03d68e96d55f8e509135e371953639f87 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u955.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u956.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u956.png" new file mode 100644 index 0000000000000000000000000000000000000000..0c679e007be7c7bc7486c497671a7b28e3392dfe Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u956.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u958.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u958.png" new file mode 100644 index 0000000000000000000000000000000000000000..943dbca197138533f840bb95ef001a6586dd2733 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u958.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u965.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u965.png" new file mode 100644 index 0000000000000000000000000000000000000000..8ebebf5e00ebd78233b71dbed1eed921ac828830 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u965.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u966.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u966.png" new file mode 100644 index 0000000000000000000000000000000000000000..a8b56a683693c38263eb6d55f6851ac935cb47ca Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u966.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u967.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u967.png" new file mode 100644 index 0000000000000000000000000000000000000000..1b9ddfcc7a7592af049999519bd091a1f3c4ef82 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u967.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u968.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u968.png" new file mode 100644 index 0000000000000000000000000000000000000000..2315197dc615a267f503d2fe0ecfc1e8b29b8ce4 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u968.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u970.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u970.png" new file mode 100644 index 0000000000000000000000000000000000000000..8e55b38f45fe9b2842c40f33f8c4a19df03b640a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u970.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u978.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u978.svg" new file mode 100644 index 0000000000000000000000000000000000000000..953dc8a67cab6949163ac88085fc2f1a8361d677 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/u978.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\344\270\212\344\270\200\346\255\245_u906.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\344\270\212\344\270\200\346\255\245_u906.png" new file mode 100644 index 0000000000000000000000000000000000000000..eb788a1bef4c7a64f1036cb0b8b001412ae78fa2 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\344\270\212\344\270\200\346\255\245_u906.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\344\277\235\345\255\230_u905.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\344\277\235\345\255\230_u905.png" new file mode 100644 index 0000000000000000000000000000000000000000..4fa17773790e03389ca9b6e90eb512aedfac8ddc Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\344\277\235\345\255\230_u905.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\346\217\220\347\244\272_u833.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\346\217\220\347\244\272_u833.svg" new file mode 100644 index 0000000000000000000000000000000000000000..8a6783080594c5c6788df34cf83a328eecb589b3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\346\217\220\347\244\272_u833.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\351\200\211\346\213\251\346\226\207\344\273\266_u925.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\351\200\211\346\213\251\346\226\207\344\273\266_u925.png" new file mode 100644 index 0000000000000000000000000000000000000000..a5e819f4b55870bdb8de7aadb5c1269dede88f79 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\344\270\212\344\274\240\347\256\227\345\255\220/\351\200\211\346\213\251\346\226\207\344\273\266_u925.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1690.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1690.png" new file mode 100644 index 0000000000000000000000000000000000000000..9b1a0c52927a3872b98d8276a9f69bffe300e312 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1690.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1692.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1692.png" new file mode 100644 index 0000000000000000000000000000000000000000..dd85d256b683c4e229e94de99abb511840783113 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1692.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1693.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1693.png" new file mode 100644 index 0000000000000000000000000000000000000000..30dd838c5480a828637d4f25ffb8dca182c85271 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1693.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1694.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1694.png" new file mode 100644 index 0000000000000000000000000000000000000000..3c53df2c3a8189cdadd380d0e858ab0ffe4a9468 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1694.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1695.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1695.png" new file mode 100644 index 0000000000000000000000000000000000000000..8be221572504f29eccda266d5852fd39deccadb6 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1695.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1696.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1696.png" new file mode 100644 index 0000000000000000000000000000000000000000..6c8f54b5713d0668904bf25db7aeba4171a0e264 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1696.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1697.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1697.png" new file mode 100644 index 0000000000000000000000000000000000000000..3d10861f336bdfc7be1731eb15adf46c07ed7164 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1697.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1698.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1698.png" new file mode 100644 index 0000000000000000000000000000000000000000..f08db0d71914e5095ca2bc1b746b11ad3a95b476 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1698.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1699.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1699.png" new file mode 100644 index 0000000000000000000000000000000000000000..d4d7d81ae4117b883142960d19d3a43c1a9d0ace Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1699.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1700.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1700.png" new file mode 100644 index 0000000000000000000000000000000000000000..cacff7e0e9dc5c281a650f52f5975073f37f02ab Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1700.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1701.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1701.png" new file mode 100644 index 0000000000000000000000000000000000000000..645fda2733ba98a4a2ef8a4285590fcfa27ec8b3 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1701.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1715.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1715.png" new file mode 100644 index 0000000000000000000000000000000000000000..695ea93514acf850327c5d2fedee6c39957797df Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1715.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1717.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1717.png" new file mode 100644 index 0000000000000000000000000000000000000000..b4eb026fe87cdf5abc92d3322863a04dfe6e3135 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1717.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1718.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1718.png" new file mode 100644 index 0000000000000000000000000000000000000000..e089972af1ecd2202ba287cd1fc1c924b459ee0a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1718.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1719.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1719.png" new file mode 100644 index 0000000000000000000000000000000000000000..62cd5f0c95fb03cc9bea2a5891e5630107032043 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1719.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1736.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1736.svg" new file mode 100644 index 0000000000000000000000000000000000000000..cb9068780754f4a0ed08f115bde49f9f0952f84a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1736.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1748.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1748.svg" new file mode 100644 index 0000000000000000000000000000000000000000..fdc2053b63b3cb6d6cf43d0513aebdbb4aeea34b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1748.svg" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1752.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1752.svg" new file mode 100644 index 0000000000000000000000000000000000000000..63fffefb18bc3f9a422b6778b2404b3d6b68bd79 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\345\234\250\347\272\277\346\234\215\345\212\241/u1752.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1952.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1952.png" new file mode 100644 index 0000000000000000000000000000000000000000..057ca35e5c8f538ebce7adc5daec6ea4b9bc6008 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1952.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1953.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1953.png" new file mode 100644 index 0000000000000000000000000000000000000000..b0b3fa884ce732b2b3d5493c0f051fd8542c0b1c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1953.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1973.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1973.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c61036a9dfd9b3a6702b8fc2fec82138ce6d05b1 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241/u1973.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1535.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1535.svg" new file mode 100644 index 0000000000000000000000000000000000000000..cd55725ee5626dbfb8da28f7cbe22e4dbb751629 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1535.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542.svg" new file mode 100644 index 0000000000000000000000000000000000000000..eb04273f87ea950560ab878914785a6f8b90693c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..35790ba2748193e445a2dab0552b139b3f4ad244 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..e81a87031d0cd3336041a385f5b6501671c6ba1f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1542_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3a04e16479b3661ca382c7bdf0c99c01f55727f6 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..46a4a4df6a85ab509316f4d4761170604fabb5cb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..ca16afc03a0def6ea8bd6bc85813837224de9cc8 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1543_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1553.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1553.svg" new file mode 100644 index 0000000000000000000000000000000000000000..ae142b578dc8d90779e00b53a2aa270a3875b235 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1553.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1553_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1553_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..fb7412e02aa10e6391491c654d9e10fad057b77f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1553_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b1dea2b2b2dba17b55d4d6717cc9b06142358869 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..66c40a583614549fda1f687cad74b952d3f03e98 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..ab43dadee6e9418c7f1b8a093953e3084fb6f760 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1573_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg0.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg0.svg" new file mode 100644 index 0000000000000000000000000000000000000000..dd4db2215a49aa80d3975bb537dab27870042136 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg0.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg1.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg1.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3d0bcbb847863fc8270336387ec811ae07e38914 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg1.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg2.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg2.svg" new file mode 100644 index 0000000000000000000000000000000000000000..31200aa2fba9da00a17ea492ba740182379317f6 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1583_seg2.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg0.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg0.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d55e441eb73a8209f050adba1d7f685c3dfa3c0e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg0.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg1.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg1.svg" new file mode 100644 index 0000000000000000000000000000000000000000..22498ea4818bb04894eb09cc3c69f82e0a11f715 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg1.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg2.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg2.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f7d5deba6022120d7e160264cfa23ea552362040 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg2.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg3.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg3.svg" new file mode 100644 index 0000000000000000000000000000000000000000..dd5fe50caca79de4fe67f4a594b8261d08841d6c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg3.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg4.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg4.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f9da96fa48482cf264993134a04fec8e29bf1419 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg4.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg5.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg5.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7d852eed763e9e0382a7503aa15e0c150a62bcef --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1585_seg5.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d701c26b24a88845004342552cd2d79c9ecdfd6e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..e96c944a4bcc5a9bcf4392cd6a4c86dc35398555 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..ca57f68ff9b1a1ac92bfc3ca7568b1dc63861682 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1597_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6a69b94232f93a8c29da5e59dee5c3bb2eb4cd14 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..39ae85ef16b0b8436a66353f7b960e7b44372341 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d170701c04bd28d9878ccfbe76edcac45c12174c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1598_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599.svg" new file mode 100644 index 0000000000000000000000000000000000000000..317fba90b6536070b787e6394a848457d1a5078b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c32d7c69c61176060e0407156e387e944f3f4bae --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..8d82baeffea1b5e6a3877c7928ab0b62e2ba612a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1599_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1600.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1600.svg" new file mode 100644 index 0000000000000000000000000000000000000000..696a2f350c8f15910d306811d788ba0816b525a1 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1600.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603.svg" new file mode 100644 index 0000000000000000000000000000000000000000..bfab961c69cedb1ae7e7d67f7212264a5ae73221 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..e39e633e1b6a57c2698d1528c8550e9e9998472a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f19a7e57634add40058c841b93e019462ba04aa4 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1603_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604.svg" new file mode 100644 index 0000000000000000000000000000000000000000..55e5e40b45b448e6fb59b6bfa69366a9b1eeb598 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..cde4096dde51220dcd0cf2200723413214494be0 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..30eb8e8ed66a966c3f964a2718d029a3fee0d772 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1604_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605.svg" new file mode 100644 index 0000000000000000000000000000000000000000..e1a7c702a0bbf1a6c5b06e94ba36f369863707e0 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..25dff9db3393420dc49a75b95f5d9b5eb4d5cb06 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7cb28bf5de6670713a40de0265b8dbe4983971f7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1605_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606.svg" new file mode 100644 index 0000000000000000000000000000000000000000..42c56fafdcce2a9ec7e4b46c965ffa8ba568c4a3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7d90c581ae64756eb9336eb1730ad721cfba0702 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7a20e7621b6ce488b67893414857e5ee2151efcf --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1606_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6e35ae37c2f121289077c730bb9346d8f9f4d7dc --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0934656849b78fb62ee8a69079f7a76d73d18dcf --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..26d70b3c54b5fd7b1ba7bd79e42bc484c42ddc5e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1607_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b86c64e29cf63fa6f86f07e5b612b5e5f15424b7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..558bf69cb591657a7cd274c8b1a213bc26be32eb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6ab71bad01d7645a4bea63baeec828c00032dee3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1609_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610.svg" new file mode 100644 index 0000000000000000000000000000000000000000..078f56102c0bbd12c95a005dc1662f22fad86b0c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b004d7d2c7e1a4f4e40b549309280bc87453702b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610_disabled.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f2205b82a2c7d2385219bc4f3f16fbb7e71406fb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1610_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f82e44d19fa2c3baea8cf6bf6534ba448f3ffbe8 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f56866742c4f02460edd1e60ae59a33e5da72326 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6665fea375e5ada98c42e25e6c4ff63abb0c0dae --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1611_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612.svg" new file mode 100644 index 0000000000000000000000000000000000000000..ca44c55fa15531c75b90fdbc4b7833e4c445d08a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c011c03c9b29bdde9fd417effb528de854568937 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..1115c95169f201e60c9b993480c4acb672bbb26c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1612_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613.svg" new file mode 100644 index 0000000000000000000000000000000000000000..60b0e622efd79767fa9b5c22686e834710d5d1ce --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..de3fe9583c3b23e2146fa9903413261d01cb43d5 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a8d03c96883addf6d879cca5b35c6e8b2e8a1336 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1613_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f2114192edbb6117640c127e7dfc2d78cd5d22eb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..bf181a18b2891f760b46cc5c55622aa97310bf5b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c90d03f7f00f8c9a6c8994892cbdf6405c1fa0c2 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1614_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615.svg" new file mode 100644 index 0000000000000000000000000000000000000000..bc56bd2c9fca5b3f6c7a68199ae825a53794c364 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b5ab114c66461fd84811385295fadbc41aa31eab --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..8c6405f540bed5b57f29f44515fddec5d3eca7ca --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1615_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6d64bfeb5e58a4beebff865669ee7d87961e5bda --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..60f4fcb84c581f8d14f4d83f5f4674490bc12e28 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..37c20301964e5cb3b55d98a02f125fc75d5dbe4e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1616_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1617.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1617.png" new file mode 100644 index 0000000000000000000000000000000000000000..49060f1f19ea578efc7c9024e691b782ce23c817 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1617.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1644.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1644.svg" new file mode 100644 index 0000000000000000000000000000000000000000..ec01e9214721e6918ae097579e3f7ecf13a70bd5 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1644.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1647.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1647.png" new file mode 100644 index 0000000000000000000000000000000000000000..856fd14545bb6067f927abd4e8dfa30a1c1fe29a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1647.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1648.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1648.png" new file mode 100644 index 0000000000000000000000000000000000000000..0c57e8665e3564ca6cce7d705630e8ed88e4d12f Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1648.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1650.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1650.png" new file mode 100644 index 0000000000000000000000000000000000000000..59a908b6691001c0f732ff388a25e9f0314394b1 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1650.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1651.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1651.png" new file mode 100644 index 0000000000000000000000000000000000000000..77a1b3edb3d74f0b87927a31d61d2ccbaea39012 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1651.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1658.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1658.png" new file mode 100644 index 0000000000000000000000000000000000000000..289714edb23ece481299f95ac06fc72337a85a0b Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1658.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1659.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1659.png" new file mode 100644 index 0000000000000000000000000000000000000000..b11fcf521c32f07d48663ec4d47460b220e9ab31 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1659.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1660.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1660.png" new file mode 100644 index 0000000000000000000000000000000000000000..c99eb2b9d1fcb8ab0d13e37f72b46fb7e3822481 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\226\260\345\273\272\350\256\255\347\273\203/u1660.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1344.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1344.png" new file mode 100644 index 0000000000000000000000000000000000000000..0f7ed27c972de0272bac565574ee144e2950a403 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1344.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1345.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1345.png" new file mode 100644 index 0000000000000000000000000000000000000000..d3e06bba8e0d50a1f7575886209505795a8aeee7 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1345.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1346.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1346.png" new file mode 100644 index 0000000000000000000000000000000000000000..ce1f4a7ae781b8999670c743d356ef14b598f49f Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1346.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1348.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1348.png" new file mode 100644 index 0000000000000000000000000000000000000000..5ecd467c467f0b2807803d95469195823f9d46a0 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1348.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1349.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1349.png" new file mode 100644 index 0000000000000000000000000000000000000000..94a63c5708e0d0c7493cb95b2eeb4831910d88af Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1349.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1350.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1350.png" new file mode 100644 index 0000000000000000000000000000000000000000..5fca426e9657e70b025d4f974caf832724166e43 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1350.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1351.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1351.png" new file mode 100644 index 0000000000000000000000000000000000000000..0c3baa6f8c80bf3f6963cac276a7a5c7dac7d6c5 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1351.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1352.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1352.png" new file mode 100644 index 0000000000000000000000000000000000000000..3975a9f45e674e76fffb287af51f06049374f97f Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1352.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1353.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1353.png" new file mode 100644 index 0000000000000000000000000000000000000000..e25de128d310ed0d44dda4c0219c09a81e011452 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1353.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1354.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1354.png" new file mode 100644 index 0000000000000000000000000000000000000000..def658cae7ec827aca65b3e62f3481c8bc3c2a1c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1354.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1356.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1356.png" new file mode 100644 index 0000000000000000000000000000000000000000..2d87e6ee20cc903b339733723f82fb35816d2f27 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1356.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1357.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1357.png" new file mode 100644 index 0000000000000000000000000000000000000000..011ad734b48e8efbdf2cb9b70d0509a2afd73b35 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1357.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1358.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1358.png" new file mode 100644 index 0000000000000000000000000000000000000000..ef6b0e4b69a289b93dbac17d439213e537aebff7 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1358.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1359.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1359.png" new file mode 100644 index 0000000000000000000000000000000000000000..570cae04dca69d66d8c8b7f330c401e924960c21 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1359.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1376.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1376.png" new file mode 100644 index 0000000000000000000000000000000000000000..71fac7498a2b2ffb09894a93c7e17acdebacaad0 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1376.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1377.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1377.png" new file mode 100644 index 0000000000000000000000000000000000000000..7aef05f2cb208b8ea441ef19b5792c553be4e8dc Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1377.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1378.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1378.png" new file mode 100644 index 0000000000000000000000000000000000000000..d3fbf63099ea417289f9a8ca917223f5e78e0334 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1378.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1380.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1380.png" new file mode 100644 index 0000000000000000000000000000000000000000..82b078129082d86b726d2c5c6e4a00d2cb522dcb Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1380.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1381.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1381.png" new file mode 100644 index 0000000000000000000000000000000000000000..4a817ed915810d744b405f0432353ba15303b1a3 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1381.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1382.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1382.png" new file mode 100644 index 0000000000000000000000000000000000000000..51e5cff75cb27b94790f4911cabc77c6b1ac0516 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1382.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1383.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1383.png" new file mode 100644 index 0000000000000000000000000000000000000000..c3cb66a66b79a89672c4210993dff7693a96d5bc Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1383.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1470.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1470.svg" new file mode 100644 index 0000000000000000000000000000000000000000..2c513f25e4d4e4e050dfd37108d7b43e836f5939 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1470.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1490.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1490.png" new file mode 100644 index 0000000000000000000000000000000000000000..eb58d7193ceef770a904a026c38fc5aab0baf016 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1490.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1492.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1492.png" new file mode 100644 index 0000000000000000000000000000000000000000..6381caed6e52b6327bd037b73d0725c5773d086b Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1492.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1498.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1498.png" new file mode 100644 index 0000000000000000000000000000000000000000..e9ece026452bec734c724527108c01836b0a7402 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1498.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1499.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1499.png" new file mode 100644 index 0000000000000000000000000000000000000000..ee9acbdfdb0f6c7006841aceb9bb7bbaa84ed89e Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\346\250\241\345\236\213\350\256\255\347\273\203/u1499.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u487.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u487.png" new file mode 100644 index 0000000000000000000000000000000000000000..9bb4fd570dde3de3f356a61f1acf90f8773d72b1 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u487.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u488.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u488.png" new file mode 100644 index 0000000000000000000000000000000000000000..a70c38845261cbe5cbc4a53717b4e0dde70c7649 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u488.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u489.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u489.png" new file mode 100644 index 0000000000000000000000000000000000000000..0ff969750c418e8d7175c0ddbea5e92f120fa97e Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u489.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u491.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u491.png" new file mode 100644 index 0000000000000000000000000000000000000000..6494d886b43c57700c6fea617873f283ee5ae068 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u491.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u492.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u492.png" new file mode 100644 index 0000000000000000000000000000000000000000..75b8f2c3f692923b2da160612bd1697eb5c22cc6 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u492.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u493.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u493.png" new file mode 100644 index 0000000000000000000000000000000000000000..2e23916a1ca9c698db004e02793ac6292df9c2f7 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u493.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u494.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u494.png" new file mode 100644 index 0000000000000000000000000000000000000000..b943c39f9b195bff0b48206d233b2044f4f1f17a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u494.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u496.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u496.png" new file mode 100644 index 0000000000000000000000000000000000000000..d8de20580700c5d5e9c6afa5b15dcae02ab9d067 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u496.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u507.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u507.png" new file mode 100644 index 0000000000000000000000000000000000000000..1b607ff91e19fa7f992e94f2a69cd62c9c530a50 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u507.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u508.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u508.png" new file mode 100644 index 0000000000000000000000000000000000000000..d34de25cfebf7606d6cd564411d5e3eee74d7732 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u508.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u509.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u509.png" new file mode 100644 index 0000000000000000000000000000000000000000..d80fb27cf485ab10f05ea2fa8e1406a56bce17e5 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u509.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u511.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u511.png" new file mode 100644 index 0000000000000000000000000000000000000000..0aa53170ea6c1845f6c83cc8db1300cd025baccb Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u511.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u519.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u519.svg" new file mode 100644 index 0000000000000000000000000000000000000000..abf179a6a9b9f09b4c2db9bb60b45543a7efe7d6 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u519.svg" @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u522.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u522.png" new file mode 100644 index 0000000000000000000000000000000000000000..a4a6ef0bdb3505d5ef2bdbeea9e92441d8765947 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u522.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c874b93ad5c04758534a79b83c2d7dc8a40e0480 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..2a17e4868dd39976a00e8afe2b39b5bfb4339bba --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5e5a494eb9200cbfc62347c812495618a2a8ecc7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u543_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c7a8bd097ee0e38c7281e5e2410831063395db3b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3e135e6da2d58d2eb6bd39f72be7a67cdb43933a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..149f926001ae9fb28916e44c5e9d5bece7762f43 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u544_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6bd6161d7cdf5e8ebbfc4bb3092b09c4e22b59eb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545_disabled.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545_disabled.svg" new file mode 100644 index 0000000000000000000000000000000000000000..fa62e68832ecfbe826bf6a6dd37a170c0c90e6c3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545_disabled.svg" @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545_selected.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545_selected.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c9fcfa92eb27048cbd97c2a8e2380f908091d799 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u545_selected.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u566.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u566.png" new file mode 100644 index 0000000000000000000000000000000000000000..b8354f359cc8255e83892a6314e006973e5e3b23 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u566.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u566_selected.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u566_selected.png" new file mode 100644 index 0000000000000000000000000000000000000000..dbe29946e3079b16bd3ed05a4138e4407b9cf804 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u566_selected.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u567.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u567.png" new file mode 100644 index 0000000000000000000000000000000000000000..cd217acef436dc42acb35c87a53a60a3e13ee3cd Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u567.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u679.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u679.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c87acde1f3cd4ded914277b33da9b138b519aa6d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u679.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u789.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u789.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7a575716a419cae5899b2e5994c3b517efa013ed --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u789.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u799.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u799.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6e2258a688aabdb2532d51c4fb30664ad275b34e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\256\227\346\263\225\345\274\200\345\217\221/u799.svg" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1126.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1126.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5a12ce0baf4e6b4a523a27d96996cee20391f89e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1126.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1154.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1154.png" new file mode 100644 index 0000000000000000000000000000000000000000..73bc1d2c886c57b63651ffd43386f2864b40d46c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1154.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1155.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1155.png" new file mode 100644 index 0000000000000000000000000000000000000000..04bf4864cf8119585c420163b47ca63a62212dfe Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1155.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1156.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1156.png" new file mode 100644 index 0000000000000000000000000000000000000000..94612889ce46697f51b6984ae6b4929874e4b435 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1156.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1157.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1157.png" new file mode 100644 index 0000000000000000000000000000000000000000..eadb4d0c55a81b0ddd6df0725e37f0455132a7ff Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1157.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1158.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1158.png" new file mode 100644 index 0000000000000000000000000000000000000000..169c6e3efd48dbf18619352a81a8aba9ba99b31c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1158.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1160.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1160.png" new file mode 100644 index 0000000000000000000000000000000000000000..95fb10d6c4a8c4acb3ae842265b4bef54fba7d7e Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1160.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1161.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1161.png" new file mode 100644 index 0000000000000000000000000000000000000000..c8c77f9db3c2a63524ff9265f85eab006d5e1eb3 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1161.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1162.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1162.png" new file mode 100644 index 0000000000000000000000000000000000000000..7c1f983832f28a582c4a200122d7b55c6985edcf Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1162.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1163.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1163.png" new file mode 100644 index 0000000000000000000000000000000000000000..9879fc932236a94af8c2aa1d2681906f48de61eb Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1163.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1164.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1164.png" new file mode 100644 index 0000000000000000000000000000000000000000..4aff5290c92d53ff690c813733f727c576d35489 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1164.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1166.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1166.png" new file mode 100644 index 0000000000000000000000000000000000000000..24f1b9551d77c63485dd3304244ed61faaebb5a6 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1166.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1167.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1167.png" new file mode 100644 index 0000000000000000000000000000000000000000..b53a32426e47f51b14e2f485ea0688b6777e8f9b Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1167.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1168.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1168.png" new file mode 100644 index 0000000000000000000000000000000000000000..309364608ce55402dd11f44fcca647edde5c8986 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1168.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1169.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1169.png" new file mode 100644 index 0000000000000000000000000000000000000000..5de5b70da8b6c058fe7279ffe65bb9149f763a20 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1169.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1170.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1170.png" new file mode 100644 index 0000000000000000000000000000000000000000..fd28907abcc1f4e19614e77496d6ed4c83635e52 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1170.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1178.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1178.png" new file mode 100644 index 0000000000000000000000000000000000000000..361d57aab630532d8e49df421a942938c5292cc3 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1178.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1179.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1179.png" new file mode 100644 index 0000000000000000000000000000000000000000..d98655c951b10c08eceb66119bc5e0b5f0b7468d Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1179.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1180.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1180.png" new file mode 100644 index 0000000000000000000000000000000000000000..8d54ce32d4afe6eae466b26456af9fc147b94a9c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1180.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1181.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1181.png" new file mode 100644 index 0000000000000000000000000000000000000000..60f996076a4f6ae64583fd17e8e2a8a9b4b4d29d Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1181.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1182.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1182.png" new file mode 100644 index 0000000000000000000000000000000000000000..9f3b76e8d9face3ebd0a5ea01eb4fdbbc6488b94 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\347\274\226\350\276\221/u1182.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1800.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1800.svg" new file mode 100644 index 0000000000000000000000000000000000000000..43f9d28f4784ac70f7ba2f5dd12ef5ba27ce9ba0 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1800.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1801.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1801.png" new file mode 100644 index 0000000000000000000000000000000000000000..e905e90b58a113e2b824de9d8f10d346d893edc7 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1801.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1804.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1804.png" new file mode 100644 index 0000000000000000000000000000000000000000..302933598ba21d249700b20fba5e2b42e4d068fa Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213/u1804.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1769.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1769.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a58745802151549f5604d785110ab65b77fd26df --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1769.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1776.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1776.svg" new file mode 100644 index 0000000000000000000000000000000000000000..4188870bc5abaee4198e8942bcc91d7f1b645efa --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1776.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1778.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1778.svg" new file mode 100644 index 0000000000000000000000000000000000000000..234d6e7854f3a0f8aa5d20a28e42c852cf2d4355 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1778.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1780.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1780.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5c5ab65fc1953a3b12878b80bceafa9d1aaece71 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1780.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1782.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1782.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6297cc687d05db81aac5e0b607da06bbb2cf84e7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257/u1782.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/1_u174.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/1_u174.svg" new file mode 100644 index 0000000000000000000000000000000000000000..e4e56b856f37e4ca9616c4061dae0e07e14723ea --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/1_u174.svg" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/1_u318.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/1_u318.png" new file mode 100644 index 0000000000000000000000000000000000000000..af09f18582001e466f9af525c62913b4e5d7cd77 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/1_u318.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/2_u173.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/2_u173.svg" new file mode 100644 index 0000000000000000000000000000000000000000..92f9d0a32da7d8552e48a3fcee2bacdf052c9c54 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/2_u173.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/2_u319.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/2_u319.png" new file mode 100644 index 0000000000000000000000000000000000000000..a2b7d74880f3580ddc80d1d2e65486698e96dc92 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/2_u319.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/3_u172.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/3_u172.svg" new file mode 100644 index 0000000000000000000000000000000000000000..86e5b71c25ad53f0c12efd2aeccbb5b8d39babb9 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/3_u172.svg" @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/4_u171.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/4_u171.svg" new file mode 100644 index 0000000000000000000000000000000000000000..34f411e927c81af7670b8d82b5407c4667f9c8bb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/4_u171.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/4_u322.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/4_u322.png" new file mode 100644 index 0000000000000000000000000000000000000000..8592db0c38b852739381e66388c187eb788c6509 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/4_u322.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/down_u441.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/down_u441.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9f0f77603de3338a55727343d40ac224f03ce321 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/down_u441.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/down_u441_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/down_u441_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..42f61bbba0a52fe458df966612f14f27dbf7340f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/down_u441_mouseOver.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u112.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u112.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5fccd35942492ee3225e3a3f1eed79369b21595b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u112.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u12.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u12.png" new file mode 100644 index 0000000000000000000000000000000000000000..623d82fbfe868234bd8a0b743f2641575b5aca85 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u12.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u13.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u13.svg" new file mode 100644 index 0000000000000000000000000000000000000000..4f42c22444f8cc8c19689651f26c81b056ef813e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u13.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u13_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u13_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0985fe0a661516285e7624918ef631b23115cdfb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u13_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u14.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u14.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b1133d90c8e1e64fc7fcc93263374a07710d0c4f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u14.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u14_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u14_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..258e0b5874998339daebb330d57e200efce08bc9 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u14_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u15.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u15.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c9b1e73aaf30bc4efdd49b44ac257e7486f049dc --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u15.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u15_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u15_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..403b0b97e7ed73bcd5923fe3eb6ce58943d2f47f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u15_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u16.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u16.svg" new file mode 100644 index 0000000000000000000000000000000000000000..1b637de74a27311f146951c58d4413635638a882 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u16.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u16_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u16_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..fdcb4ef86da568d575f41018b84fbe98085cf5a3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u16_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u17.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u17.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9678dbbf27581848119e66a763377618cd3d4e17 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u17.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u175.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u175.svg" new file mode 100644 index 0000000000000000000000000000000000000000..67b17f5ef6d0e97daebe2c0e7f342bb943a30d36 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u175.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u17_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u17_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..cc8b61cfad42673cec949b7d5f374b903ec3a38d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u17_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u18.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u18.svg" new file mode 100644 index 0000000000000000000000000000000000000000..96fdd279ca5fa324eedcdc506c1a253c3017685e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u18.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u18_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u18_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..29d6511a577d71c36b64f108638cfe941f24c922 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u18_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u19.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u19.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0bf2e9c2fbf61f34c7db32099689770841dce85a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u19.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u194.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u194.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a7d5435a71f818aca03d03267b59c5b998a5b40e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u194.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u19_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u19_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f6b237b5494ace3f3d954cbd50bd1ec037247a4d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u19_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u20.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u20.svg" new file mode 100644 index 0000000000000000000000000000000000000000..514e1ac559412fc519d7e427f3435b3307908a64 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u20.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u20_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u20_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..13403b0346f303dda80b7de9c6861e992a408c1b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u20_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u21.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u21.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c5b9e1d84aba4ca7bb5e88913eaa2e40e229f91c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u21.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u213.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u213.svg" new file mode 100644 index 0000000000000000000000000000000000000000..edf7dfa2007334fc9a2e35aa90d1d13616016e08 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u213.svg" @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u214.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u214.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9637c3784e7761437fc18b8f1665260d2bbeb851 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u214.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u21_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u21_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a0642e29379230f8eadfc340fef28642c5c78afd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u21_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u22.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u22.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5bd5ca51648a4987f43b6c77e16fbc7acca6f49d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u22.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u226.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u226.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f4e030b324a0097d1693b7d882c59ccc5238c46b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u226.svg" @@ -0,0 +1,6 @@ + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u227.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u227.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a459f36404dd818ad1a138c6a6b1df4f880da35d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u227.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u22_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u22_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f441f783458bd347e5b64e4acc33091d9dd01e15 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u22_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u23.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u23.svg" new file mode 100644 index 0000000000000000000000000000000000000000..945dd8935105863e674a8176ca19849516d74f41 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u23.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u23_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u23_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7e1222df9967405408b4f7a8261027fe2c72147b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u23_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u24.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u24.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d5d880b3bbd2272b4ccf5c41cb535a7c1a6c4e5b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u24.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u24_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u24_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9cf91b28c50b8d710a30332b719cfcf46ff95ddd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u24_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u25.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u25.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d667410c4e452918900ac9ee3c2aa12dab9ac429 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u25.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u25_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u25_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..db72b536c49039a05de6813cb5269c668231c0f3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u25_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u26.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u26.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6047f471e496a11a5c7be68d89bdf230fd20c445 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u26.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u26_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u26_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..74c704421235049e1ee0127291eb308895bded35 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u26_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u27.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u27.svg" new file mode 100644 index 0000000000000000000000000000000000000000..e8de21bd4440db825089bf62e75a0e88d8c895ac --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u27.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u27_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u27_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..516d9d696aad96f685ae3a2a617ae1f372f0250c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u27_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u28.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u28.svg" new file mode 100644 index 0000000000000000000000000000000000000000..01514c8989c45495b257402a3944b28d3e4504a7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u28.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u28_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u28_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b90ac66390ac8fc5b7cd6969cfc1666c78f52b5e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u28_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u29.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u29.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f111bc2717e1b5490cc82e462398391383a1ca8d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u29.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u29_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u29_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9ea9915d647721f1977bdc89fc08a074361004e8 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u29_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u2_state0.jpg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u2_state0.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..7bb9cd8556b9a4ae261466d7f0df9b3101011666 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u2_state0.jpg" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u3.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u3.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d37c6c66ab6aaa0f9c6a31991bf041675571e9de --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u3.svg" @@ -0,0 +1,14 @@ + + + +涟漪 + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u30.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u30.svg" new file mode 100644 index 0000000000000000000000000000000000000000..15002b8e73234c62a0c0dae908abdef61ac2ea7a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u30.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u30_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u30_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..4a11d468b9e25ea50b00b5aab1d052abb17c374b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u30_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u31.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u31.svg" new file mode 100644 index 0000000000000000000000000000000000000000..1436672979ea90c1622d1288749d9606f9174912 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u31.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u31_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u31_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f40c68b4f74f910e8ea5d8c205c349785bad3769 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u31_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u32.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u32.svg" new file mode 100644 index 0000000000000000000000000000000000000000..06015140442c68433f7d2895009035dd6e091bc1 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u32.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u323.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u323.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3c3ee50e9f27cb99684715fb1cc1e57039238763 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u323.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u329.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u329.png" new file mode 100644 index 0000000000000000000000000000000000000000..e77932c72a4d16e8d4e4b4dcc689eb4cc38f030e Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u329.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u32_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u32_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5f7c2b34d92abdb583ed554bc588191b770e3063 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u32_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u33.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u33.svg" new file mode 100644 index 0000000000000000000000000000000000000000..190fcd36341f8953fccdb46d6c14608576ec8f1f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u33.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u330.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u330.png" new file mode 100644 index 0000000000000000000000000000000000000000..dbec7085becae2c54ad34e7d4d37f76c5cfc2e8a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u330.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u332.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u332.png" new file mode 100644 index 0000000000000000000000000000000000000000..41f85521056fb4402db2f82ebf7d1a2b9f86395d Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u332.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u333.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u333.png" new file mode 100644 index 0000000000000000000000000000000000000000..b656af56ad6ce9648f5adbb43f4f708e121af8c3 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u333.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u33_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u33_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c26fac852ab09ad783b65dcbb8efab4e6df40077 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u33_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u34.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u34.svg" new file mode 100644 index 0000000000000000000000000000000000000000..252ba24967f799d97df0e2a3db4327e28078e642 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u34.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u349.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u349.png" new file mode 100644 index 0000000000000000000000000000000000000000..7a45ab504809eb9644c6e7c2f6dd0b452891b879 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u349.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u35.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u35.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0cff9da287c51a842ce6a9f115b2f09b6d004369 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u35.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u350.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u350.png" new file mode 100644 index 0000000000000000000000000000000000000000..7291066bcdd7d34d8fd9866d1d050323d02c074f Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u350.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u352.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u352.png" new file mode 100644 index 0000000000000000000000000000000000000000..2cb21ec141118e83d8a28365c3f31d50ba27db4e Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u352.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u353.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u353.png" new file mode 100644 index 0000000000000000000000000000000000000000..592ca570c6729358034a95855925d184ec9829d5 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u353.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u35_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u35_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7aa274d7699aeedf693be7fedaa2db133ea5e055 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u35_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u36.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u36.svg" new file mode 100644 index 0000000000000000000000000000000000000000..e75dfc8428e16e8564fde40d600677f682571b89 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u36.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u36_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u36_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a06cfd76a3d7d4d3c9812a56f0ff225bdbea1832 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u36_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u37.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u37.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7fea1079d5cee4a09a5893dc90ec5b9bb7b16a2d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u37.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u37_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u37_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..35154c1cf1c2f9c41d82702e74e3d4093af1e59c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u37_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u38.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u38.svg" new file mode 100644 index 0000000000000000000000000000000000000000..8429d70da345d23ad93dbd43c64a85659b2b2edd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u38.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u38_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u38_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..17860aabbf85545f8efc9220811053cfd2cc1ab3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u38_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u39.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u39.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a63bcf8942d45da8ad2ae862c6bba6c7169feb41 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u39.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u4.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u4.svg" new file mode 100644 index 0000000000000000000000000000000000000000..6f5befa65a588318032c9e4a198b239b52862b68 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u4.svg" @@ -0,0 +1,14 @@ + + + +涟漪 + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u40.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u40.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d3bca5919e9f26145d1608b5e6884441438bd067 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u40.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u40_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u40_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0a61c69e631ec3f8bc3e70a1e304272596aa1b75 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u40_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u41.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u41.svg" new file mode 100644 index 0000000000000000000000000000000000000000..8581ac9d265e819a9bd2f8f22d1d347c9a872a23 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u41.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u41_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u41_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0c80443b10c2047447e3d77f7a852a4806e40232 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u41_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u42.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u42.svg" new file mode 100644 index 0000000000000000000000000000000000000000..dd2bff0ad685e434eb689e8a21ad92342df52b34 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u42.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u42_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u42_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..65df255b92889f4223bae2f80a062071e6163d45 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u42_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u43.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u43.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5e1f31c15ff50bea60d3bd17fb30271e886f1e33 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u43.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u435.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u435.svg" new file mode 100644 index 0000000000000000000000000000000000000000..08fe96106e23b8e99b611ae91b58a0520d2ec0d1 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u435.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u43_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u43_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..30fbc4127e6665420c095ce80620009f3c1175d5 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u43_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u44.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u44.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9944829e0f6092e3dce75ea763b6e869d63d211b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u44.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u44_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u44_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b3b77c3b07004b6e239cba51b19bddcd2b31c4b3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u44_mouseOver.svg" @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u463.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u463.svg" new file mode 100644 index 0000000000000000000000000000000000000000..86d946c2d45cf70c2b83b0dda45641356d33545e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u463.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u464.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u464.svg" new file mode 100644 index 0000000000000000000000000000000000000000..4d83c6e586f9f489a8a1b0600d0f53e0cfea5da0 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u464.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7e0e776faa3bda52144ea1a7ffe79bc68a5d1849 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467.svg" @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467_mouseDown.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467_mouseDown.svg" new file mode 100644 index 0000000000000000000000000000000000000000..ce1c688cc1fa290ecbd0f2dba14d98aabe6f7799 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467_mouseDown.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..93a8dad9429840d99f8b150bab66a567a390d2dc --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u467_mouseOver.svg" @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9cacee7ac4d082d32f75a0739d2d632003be2802 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468_mouseDown.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468_mouseDown.svg" new file mode 100644 index 0000000000000000000000000000000000000000..8c27565b426537bda9db25e6790fb899180e2f23 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468_mouseDown.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5dc80f9906b8688c6140bf748072369c1a7c5d42 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u468_mouseOver.svg" @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u469_menu.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u469_menu.png" new file mode 100644 index 0000000000000000000000000000000000000000..c3c926ef294d09e9932bf354073a6e87867b1dbe Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u469_menu.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u471.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u471.png" new file mode 100644 index 0000000000000000000000000000000000000000..fc1a1110f11b7450db00664819c3821daabe8aed Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u471.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u471_mouseOver.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u471_mouseOver.png" new file mode 100644 index 0000000000000000000000000000000000000000..e1b4b455dba16099f0053c338c6c3405140b9e3b Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u471_mouseOver.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u472_menu.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u472_menu.png" new file mode 100644 index 0000000000000000000000000000000000000000..2f38eff78bbb89dd6bd24b1cc3d950f43bc10dad Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u472_menu.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u474.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u474.png" new file mode 100644 index 0000000000000000000000000000000000000000..2e0f4f2e345f75274216e3dd9e926b7e6b39cb46 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u474.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u474_mouseOver.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u474_mouseOver.png" new file mode 100644 index 0000000000000000000000000000000000000000..473304a0642f04feb8235bcc1e1aeeb00a69ac5f Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u474_mouseOver.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u5.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u5.svg" new file mode 100644 index 0000000000000000000000000000000000000000..689c6b80576ecf130eb7f4d9f4498f816345aea7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u5.svg" @@ -0,0 +1,14 @@ + + + +涟漪 + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u53.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u53.svg" new file mode 100644 index 0000000000000000000000000000000000000000..46fb84d9360cfd1ef7fbec6d39d0fc888301d9a5 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u53.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u54.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u54.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f39dfa36fe85b815e9957e74e71ce5bfb628b72b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u54.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u56.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u56.png" new file mode 100644 index 0000000000000000000000000000000000000000..4d82cc54b21183fdf2416455fc2bdc1d94b362c9 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u56.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u58.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u58.svg" new file mode 100644 index 0000000000000000000000000000000000000000..d3ca3a3c5965ae3288b32b631903edfd492eef02 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u58.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u63.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u63.svg" new file mode 100644 index 0000000000000000000000000000000000000000..49037fc231e9925df5a8cf60993c9dffafde7d68 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u63.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u64.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u64.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a740f6ce64487e95ab945662e9b9fdde9440351d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u64.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u68.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u68.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3b1dc7154684fec420c16ff84d8178770864f292 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u68.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u7.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u7.png" new file mode 100644 index 0000000000000000000000000000000000000000..40a2c9ac0e1aba2356d45b79ee075539eefcc680 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u7.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u72.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u72.svg" new file mode 100644 index 0000000000000000000000000000000000000000..61ad69ec8088b15a569ef251eeb6536abfac04a3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u72.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u73.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u73.svg" new file mode 100644 index 0000000000000000000000000000000000000000..01c0faa4ab34e6cfd39fe0d2747b710d4f7dd3de --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u73.svg" @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u80.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u80.png" new file mode 100644 index 0000000000000000000000000000000000000000..0ad8b0041413b4e94c475306b75d9d3a8e0587a5 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u80.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u81.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u81.png" new file mode 100644 index 0000000000000000000000000000000000000000..001666fba1ecab88dea401e02a08d62c2ca341f8 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u81.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u82.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u82.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c7e0f775d2b0f371d1758d30fa0270277a043d76 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u82.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u86.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u86.png" new file mode 100644 index 0000000000000000000000000000000000000000..b72c8e7cc74dcdfdbb08f17405542d959dacaa28 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u86.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u90.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u90.png" new file mode 100644 index 0000000000000000000000000000000000000000..3865fbaf853dc6e22fef1a5f8bd879c9a63c9e93 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u90.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u91.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u91.svg" new file mode 100644 index 0000000000000000000000000000000000000000..34a9e46d51b672f0e11bfb2194ffaa1db00f85ac --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/u91.svg" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/up_u442.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/up_u442.svg" new file mode 100644 index 0000000000000000000000000000000000000000..036cbfd5790da4900e52b7e7bd9bfd58a81b9b27 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/up_u442.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/up_u442_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/up_u442_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..a1bb533a89d40afedab5ac33a18027259313b616 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/up_u442_mouseOver.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\345\215\227\346\265\267\350\257\270\345\262\233_u45.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\345\215\227\346\265\267\350\257\270\345\262\233_u45.svg" new file mode 100644 index 0000000000000000000000000000000000000000..444fdc9ff7f8bf6d24d7ae872d246ce5137a31cc --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\345\215\227\346\265\267\350\257\270\345\262\233_u45.svg" @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\345\215\227\346\265\267\350\257\270\345\262\233_u45_mouseOver.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\345\215\227\346\265\267\350\257\270\345\262\233_u45_mouseOver.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c7798221fc771e9f7ef391424bfde0a1a91864ad --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\345\215\227\346\265\267\350\257\270\345\262\233_u45_mouseOver.svg" @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\347\272\277\346\235\241_u116.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\347\272\277\346\235\241_u116.svg" new file mode 100644 index 0000000000000000000000000000000000000000..5534b9392fc7c637df1a20b4f5ad33d931d47da6 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\347\272\277\346\235\241_u116.svg" @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\350\241\250\346\240\274\350\203\214\346\231\257_u327.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\350\241\250\346\240\274\350\203\214\346\231\257_u327.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b35d5c89e065fd5b5b4ef77035476ee6d1a9390e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/images/\351\241\265\351\235\242\346\241\206\346\236\266/\350\241\250\346\240\274\350\203\214\346\231\257_u327.svg" @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/index.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/index.html" new file mode 100644 index 0000000000000000000000000000000000000000..6aa58db1ab8e98f4438941e3203338ed5c577aaa --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/index.html" @@ -0,0 +1,149 @@ + + + + Untitled Document + + + + + + + + + + + + + + +
+
+
+ +
+ CLOSE +
+ +
+
+
    +
    + +
    +
    +   +
    +
    +
    + + +
    +
     
    +
    +   +
    +
    +
    +
    + +
    +
    +
      +
      +
      +
      + Local Preview +
      +
      +
      + +
      + + +
      +
        +
      • + +
      • +
      +
      + +
      +
      +
      + +
      + +
      + +
      +
      +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      + +
      +
      + +
      +
      +
      + +
      +
      +
      + +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + +
      + + + + + + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/debug.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/debug.js" new file mode 100644 index 0000000000000000000000000000000000000000..57d37c19389af3a5e8e6ef6b11ee0ee50ec6cebd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/debug.js" @@ -0,0 +1,171 @@ +// use this to isolate the scope +(function () { + + if(!$axure.document.configuration.showConsole) { return; } + + $(document).ready(function () { + $axure.player.createPluginHost({ + id: 'debugHost', + context: 'inspect', + title: 'Console', + gid: 3 + }); + + generateDebug(); + + $('#variablesClearLink').click(clearvars_click); + $('#traceClear').click(cleartrace_click); + $('#traceToggle').click(stoptrace_click); + $('#traceStart').click(starttrace_click); + $('#traceClear').hide(); + $('#traceToggle').hide(); + + $('#closeConsole').click(close); + + var currentStack= []; + var finishedStack = []; + + $axure.messageCenter.addMessageListener(function (message, data) { + if(message == 'axCompositeEventMessage') { + for(var i = 0; i < data.length; i++) { + processMessages(data[i].message, data[i].data); + } + } else processMessages(message, data); + }); + + var processMessages = function(message, data) { + if(message == 'globalVariableValues') { + $('#variablesDiv').empty(); + for(var key in data) { + var value = data[key] == '' ? '(blank)' : data[key]; + $('#variablesDiv').append('
      ' + key + '
      ' + value + '
      '); + } + } else if(message == 'axEvent') { + var addToStack = "
      "; + addToStack += "
      "; + addToStack += "
      " + new Date().toLocaleTimeString() + "
      "; + addToStack += "
      " + data.event.description + ":
      "; + addToStack += "
      " + data.label + " (" + data.type + ")
      "; + addToStack += "
      "; + + currentStack.push(addToStack); + } else if (message == 'axEventComplete') { + currentStack[currentStack.length - 1] += "
      "; + finishedStack.push(currentStack.pop()); + if(currentStack.length == 0) { + $('#traceEmptyState').hide(); + $('#traceClear').show(); + $('#traceToggle').show(); + + for(var i = finishedStack.length - 1; i >= 0; i--) { + if($('#traceDiv').children().length > 99) $('#traceDiv').children().last().remove(); + $('#traceDiv').prepend(finishedStack[i]); + } + finishedStack = []; + } + } else if (message == 'axCase') { + //var addToStack = "
      "; + var addToStack = "
      "; + addToStack += "
      " + data.item + "
      "; + if (data.description) { addToStack += "
      " + data.description + "
      " }; + addToStack += "
      "; + + currentStack[currentStack.length - 1] += addToStack; + } else if (message == 'axAction') { + var addToStack = "
      "; + addToStack += "
      " + data.name + "
      "; + //addToStack += "
      " + data.item + "
      "; + //if (data.description) { addToStack += "
      " + data.description + "
      " }; + addToStack += "
      "; + + currentStack[currentStack.length - 1] += addToStack; + } else if (message == 'axInfo') { + var addToStack = "
      "; + addToStack += "
      " + data.item + "
      "; + if (data.description) { addToStack += "
      " + data.description + "
      " }; + addToStack += "
      "; + + currentStack[currentStack.length - 1] += addToStack; + } + } + + // bind to the page load + $axure.page.bind('load.debug', function () { + var traceStr = $axure.player.getHashStringVar(TRACE_VAR_NAME); + if (traceStr.length > 0) $axure.messageCenter.setState("isTracing", true); + else $axure.messageCenter.setState("isTracing", false); + $axure.messageCenter.postMessage('getGlobalVariables', ''); + + return false; + }); + + function clearvars_click(event) { + $axure.messageCenter.postMessage('resetGlobalVariables', ''); + } + + function close() { + $axure.player.pluginClose("debugHost"); + } + + function cleartrace_click(event) { + $('#traceDiv').html(''); + } + + function starttrace_click(event) { + $axure.messageCenter.setState("isTracing", true); + //$('#traceDiv').html(''); + $('#traceEmptyState').hide(); + $('#traceClear').show(); + $('#traceToggle').text('Stop Trace'); + $('#traceToggle').off("click"); + $('#traceToggle').click(stoptrace_click); + $('#traceToggle').show(); + console.log("starting trace"); + $axure.player.setVarInCurrentUrlHash(TRACE_VAR_NAME, 1); + } + + function stoptrace_click(event) { + $axure.messageCenter.setState("isTracing", false); + $('#traceDiv').prepend('
      Trace Paused
      '); + $('#traceToggle').text('Restart Trace'); + $('#traceToggle').off("click"); + $('#traceToggle').click(starttrace_click); + console.log("stopping trace"); + $axure.player.deleteVarFromCurrentUrlHash(TRACE_VAR_NAME); + } + }); + + function generateDebug() { + var pageNotesUi = "
      "; + pageNotesUi += "
      "; + pageNotesUi += "
      Console
      "; + + pageNotesUi += "
      "; + pageNotesUi += "
      "; + + pageNotesUi += "
      "; + pageNotesUi += "
      Variables
      "; + pageNotesUi += "Reset Variables"; + pageNotesUi += "
      "; + pageNotesUi += "
      "; + + pageNotesUi += "
      "; + pageNotesUi += "TraceClear TraceStop Trace"; + pageNotesUi += "
      "; + pageNotesUi += "
      "; + pageNotesUi += "
      "; + pageNotesUi += "
      "; + + + pageNotesUi += "
      "; + pageNotesUi += "
      Click the button below to start recording interactions as you click through the prototype.
      "; + pageNotesUi += "
      Start Trace
      "; + pageNotesUi += "
      "; + pageNotesUi += "
      "; + pageNotesUi += "
      "; + + $('#debugHost').html(pageNotesUi); + $('#traceEmptyState').show(); + } + +})(); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/debug.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/debug.css" new file mode 100644 index 0000000000000000000000000000000000000000..a478293e73ff3acbb4272f917478306dd711df01 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/debug.css" @@ -0,0 +1,265 @@ +#debugHost { + display: flex; + flex-direction: column; + font-size: 13px; + color: #4a4a4a; + height: 100%; +} + +#debugHostBtn { + order: 4; +} + +#debugHostBtn a { + background: url('images/console_panel_on.svg') no-repeat center center, linear-gradient(transparent, transparent); +} + +#debugHostBtn a.selected, #debugHostBtn a.selected:hover { + background: url('images/console_panel_off.svg') no-repeat center center, linear-gradient(transparent, transparent); +} + +#debugToolbar { + margin-left: 8px; +} + +#variablesClearLink { + display: inline-block; + margin-bottom: 15px; +} + +#variablesClearLink:hover { + color: #0a6cd6; +} + +#traceClearLink { + display: inline-block; + margin-bottom: 15px; +} + +#traceClearLink:hover { + color: #0a6cd6; +} + +#debugScrollContainer +{ + overflow: auto; + width: 100%; + -webkit-overflow-scrolling: touch; + flex: 1; +} + +#debugContainer { + padding: 10px 0px 10px 0px; +} + +#consoleTitle { + clear: right; + margin: 12px 0px; +} + +.variableName +{ + font-weight: bold; +} + +.variableDiv +{ + margin-bottom: 20px; + line-height: 16px; + +} + +#variablesDiv +{ + clear: right; +} + +#variablesContainer { + border-bottom: solid 1px #e7e7e7; + padding: 0px 10px 12px 10px; +} + +#traceContainer { + margin-bottom: 5px; + padding: 15px 10px 0px 10px; +} + +#variablesTitle { + margin-bottom: 9px; +} + +.sectionTitle { + font-size: 11px; + color: #2c2c2c; + display: inline-block; +} + +.debugToolbarButton +{ + font-size: 1em; + color: #069; +} + +.axEventBlock { + display: inline-block; + width: 100%; + margin: 5px 0px 5px 0px; + line-height: 21px; + border-bottom: solid 5px #e7e7e7; +} + +.axEventContainer { + background-color: #e7e7e7; + padding: 0px 10px 0px 10px; +} + +.axTime { + margin: 0px 0px 0px 5px; + font-size: 10px; + color: #575757; + display: inline-block; + float: right; +} + +.axLabel { + display: inline-block; +} + +.axEvent { + margin: 0px 0px 2px 0px; + font-size: 15px; + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; +} + +.axCaseContainer, .axActionContainer, .axInfoContainer { + justify-content: space-between; + padding: 0px 10px 0px 10px; +} + .axCaseContainer { + border-top: solid 2px #e7e7e7; + /*background-color: #47b6b5;*/ + background-color: #e7e7e7; + /*color: #ffffff;*/ + } + .axActionContainer { + border-top: solid 3px #e7e7e7; + } + .axInfoContainer { + border-top: solid 1px #e7e7e7; + } + +.axCaseItem, .axActionItem, .axInfoItem { + overflow: hidden; + text-overflow: ellipsis; +} + .axCaseItem { + font-size: 15px; + font-weight: bold; + } + .axActionItem { + font-weight: bold; + } + .axInfoItem { + color: #8c8c8c; + } + +.axCaseDescription { + flex: 5 0 33%; + margin-left: 10px; + text-align: right; +} +/*.axActionDescription, .axInfoDescription { + flex: 5 0 33%; + margin-left: 10px; + text-align: right; +}*/ + .axCaseDescription, .axActionDescription { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .axInfoDescription, .axActionDescription { + color: #8c8c8c; + font-size: 11px; + } + +.variableName { + width: 55%; + line-height: 0.92; + text-align: left; + color: #0891b3; + display: inline-block; + word-wrap: break-word; + vertical-align: top; +} + +.variableValue { + width: 45%; + line-height: 0.92; + text-align: right; + color: #373d48; + display: inline-block; + word-wrap: break-word; +} + +.traceEvent { + border-bottom: solid 1px #e7e7e7; +} + +.tracePausedNotification { + height: 25px; + /*background-color: #e7e7e7;*/ + border-radius: 5px; + line-height: 25px; + margin: 5px 10px; + text-align: center +} + +#traceEmptyState.emptyStateContainer { + margin-top: 0px; +} + +.variableList{ + width: 100%; + margin-bottom: 4px; +} + +.traceOption { + margin-left: 11px; + height: 16px; + float: right; + font-size: 12px; + font-style: italic; + line-height: 1.45; + text-align: right; + color: #8c8c8c; + text-decoration: underline; + display: inline-block; +} + +.startInstructions { + margin: auto; + width: 179px; + font-size: 11px; + text-align: center; + color: #666666; +} + +.startButton { + margin: auto; + margin-top: 10px; + width: 181px; + height: 24px; + border-radius: 2px; + border: solid 1px #008fe0; + text-align: center; + line-height: 24px; + color: #008fe0; + cursor: pointer; +} + +.debugLinksContainer { + text-align: right; +} \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/images/console_panel_off.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/images/console_panel_off.svg" new file mode 100644 index 0000000000000000000000000000000000000000..904e7b27c9b78e9ece374f60e45c120379da5f3d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/images/console_panel_off.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/images/console_panel_on.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/images/console_panel_on.svg" new file mode 100644 index 0000000000000000000000000000000000000000..1eeec2e64b1d8bb5dca155dc642f10f3653548cc --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/debug/styles/images/console_panel_on.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/page_notes.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/page_notes.js" new file mode 100644 index 0000000000000000000000000000000000000000..b0bee8c231c6b399f9b282b476b90aae823d5334 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/page_notes.js" @@ -0,0 +1,474 @@ +// use this to isolate the scope +(function () { + // No notes shown specified by generation config + if (!$axure.document.configuration.showPageNotes && !$axure.document.configuration.showAnnotationsSidebar && !$axure.document.configuration.showAnnotations) { return; } + + $(window.document).ready(function () { + // Load right panel for Page Notes + if ($axure.document.configuration.showPageNotes || $axure.document.configuration.showAnnotationsSidebar) { + $axure.player.createPluginHost({ + id: 'pageNotesHost', + context: 'inspect', + title: 'Documentation', + gid: 2, + }); + } + + // Load footnotes on widgets + if ($axure.document.configuration.showAnnotations) { + $('#overflowMenuContainer').prepend('
      Show Note Markers
      '); + } + + createNotesOverlay(); + generatePageNotes(); + + if ($axure.player.isMobileMode()) { + $('#showNotesOption').hide(); + } else { + $('#showNotesOption').click(footnotes_click); + $('#showNotesOption').find('.overflowOptionCheckbox').addClass('selected'); + } + + function populateNotes(pageForNotes) { + var hasNotes = false; + if ($axure.document.configuration.showPageNotes) { + var pageNoteUi = ''; + + function populatePageNotes(pageOrMaster) { + //populate the page notes + var notes = pageOrMaster.notes; + if (notes && !$.isEmptyObject(notes)) { + pageNoteUi += "
      " + pageOrMaster.pageName + "
      "; + + var showNames = $axure.document.configuration.showPageNoteNames; + for(var noteName in notes) { + pageNoteUi += "
      "; + if(showNames) { + pageNoteUi += "
      " + noteName + "
      "; + } + pageNoteUi += "
      " + linkify(notes[noteName]) + "
      "; + pageNoteUi += "
      "; + //$('#pageNotesContent').append(pageNoteUi); + + hasNotes = true; + } + } + } + + populatePageNotes(pageForNotes); + if (pageForNotes.masterNotes) { + for (var i = 0; i < pageForNotes.masterNotes.length; i++) { + populatePageNotes(pageForNotes.masterNotes[i]); + } + } + + if (pageNoteUi.length > 0) { + pageNoteUi += "
      "; + var pageNotesHeader = "
      Page Notes
      "; + $('#pageNotesContent').append(pageNotesHeader + pageNoteUi); + } + } + + if ($axure.document.configuration.showAnnotationsSidebar) { + var widgetNoteUi = ''; + //var widgetNotes = pageForNotes.widgetNotes; + function populateWidgetNotes(widgetNotes){ + if (widgetNotes) { + for (var i = 0; i < widgetNotes.length; i++) { + var widgetNote = widgetNotes[i]; + widgetNoteUi += "
      "; + widgetNoteUi += "
      " + widgetNote["fn"] + "
      "; + widgetNoteUi += "
      " + widgetNote["label"] + "
      "; + + for (var widgetNoteName in widgetNote) { + if (widgetNoteName != "label" && widgetNoteName != "fn" && widgetNoteName != "ownerId") { + widgetNoteUi += "
      " + widgetNoteName + "
      "; + widgetNoteUi += "
      " + linkify(widgetNote[widgetNoteName]) + "
      "; + //widgetNoteUi += "
      "; + } + } + widgetNoteUi += "
      "; + //widgetNoteUi += "
      "; + //$('#pageNotesContent').append(widgetNoteUi); + hasNotes = true; + } + } + } + + populateWidgetNotes(pageForNotes.widgetNotes); + if (pageForNotes.masterNotes) { + for (var i = 0; i < pageForNotes.masterNotes.length; i++) { + populateWidgetNotes(pageForNotes.masterNotes[i].widgetNotes); + } + } + + if (widgetNoteUi.length > 0) { + var widgetNotesHeader = "
      Widget Notes
      "; + $('#pageNotesContent').append(widgetNotesHeader + widgetNoteUi); + + //$('.widgetNoteContainer').children(':last-child').remove(); + //$('.widgetNoteFootnote').append("
      "); + $('.widgetNoteContainer').click(function () { + var wasSelected = $(this).hasClass('widgetNoteContainerSelected'); + $('.widgetNoteContainerSelected').removeClass('widgetNoteContainerSelected'); + if (!wasSelected) $(this).addClass('widgetNoteContainerSelected'); + + var dimStr = $('.currentAdaptiveView').attr('data-dim'); + var h = dimStr ? dimStr.split('x')[1] : '0'; + var $leftPanel = $('.leftPanel:visible'); + var leftPanelOffset = (!$axure.player.isMobileMode() && $leftPanel.length > 0) ? $leftPanel.width() : 0; + var $rightPanel = $('.rightPanel:visible'); + var rightPanelOffset = (!$axure.player.isMobileMode() && $rightPanel.length > 0) ? $rightPanel.width() : 0; + var viewDimensions = { + h: h != '0' ? h : '', + scaleVal: $('.vpScaleOption').find('.selectedRadioButton').parent().attr('val'), + height: $('.rightPanel').height(), + panelWidthOffset: leftPanelOffset + rightPanelOffset + }; + $axure.messageCenter.postMessage('toggleSelectWidgetNote', { id: this.getAttribute('data-id'), value: !wasSelected, view: viewDimensions}); + }); + } + + + //if (pageForNotes.masterNotes) { + // for (var i = 0; i < pageForNotes.masterNotes.length; i++) { + // var master = pageForNotes.masterNotes[i]; + // hasNotes = populateNotes(master) || hasNotes; + // } + //} + } + + return hasNotes; + } + + // bind to the page load + $axure.page.bind('load.page_notes', function () { + closeAllDialogs(); + + var hasNotes = false; + + $('#pageNotesContent').html(""); + hasNotes = populateNotes($axure.page); + + if(hasNotes) $('#pageNotesEmptyState').hide(); + else $('#pageNotesEmptyState').show(); + + //If footnotes enabled for this prototype... + if ($axure.player.isMobileMode()) { + $axure.messageCenter.postMessage('annotationToggle', false); + } else if($axure.document.configuration.showAnnotations == true) { + //If the fn var is defined and set to 0, hide footnotes + //else if hide-footnotes button selected, hide them + var fnVal = $axure.player.getHashStringVar(FOOTNOTES_VAR_NAME); + if(fnVal.length > 0 && fnVal == 0) { + $('#showNotesOption').find('.overflowOptionCheckbox').removeClass('selected'); + $axure.messageCenter.postMessage('annotationToggle', false); + } else if(!$('#showNotesOption').find('.overflowOptionCheckbox').hasClass('selected')) { + //If the footnotes button isn't selected, hide them on this loaded page + $axure.messageCenter.postMessage('annotationToggle', false); + } + } + + // Get multiple click call if not removing beforehand + $('#notesOverlay').off('click'); + $('#notesOverlay').on('click', '.closeNotesDialog', function () { + var ownerId = $(this).attr("data-ownerid"); + _toggleAnnDialog(ownerId); + }); + + $axure.player.updatePlugins(); + return false; + }); + + $axure.messageCenter.addMessageListener(function (message, data) { + //var messageData = { id: elementId, x: event.pageX, y: event.pageY } + if (message == 'toggleAnnDialog') { + _toggleAnnDialog(data.id, data.x, data.y, data.page); + } + }); + + }); + + function linkify(text) { + var urlRegex = /(\b(((https?|ftp|file):\/\/)|(www\.))[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; + return text.replace(urlRegex, function (url, b, c) { + var url2 = (c == 'www.') ? 'http://' + url : url; + return '' + url + ''; + }); + } + + function getWidgetNotesHtml(ownerId, page) { + var pageForNotes = page || $axure.page; + var widgetNoteUi = ''; + + widgetNoteUi += "
      "; + widgetNoteUi += "
      "; + + function getNotesForPage(widgetNotes) { + for (var i = 0; i < widgetNotes.length; i++) { + var widgetNote = widgetNotes[i]; + if (widgetNote["ownerId"] == ownerId) { + widgetNoteUi += "
      "; + widgetNoteUi += "
      " + widgetNote["fn"] + "
      "; + widgetNoteUi += "
      " + widgetNote["label"] + "
      "; + + for (var widgetNoteName in widgetNote) { + if (widgetNoteName != "label" && widgetNoteName != "fn" && widgetNoteName != "ownerId") { + widgetNoteUi += "
      " + widgetNoteName + "
      "; + widgetNoteUi += "
      " + linkify(widgetNote[widgetNoteName]) + "
      "; + } + } + widgetNoteUi += "
      "; + } + } + } + + getNotesForPage(pageForNotes.widgetNotes); + if (pageForNotes.masterNotes) { + for (var i = 0; i < pageForNotes.masterNotes.length; i++) { + getNotesForPage(pageForNotes.masterNotes[i].widgetNotes); + } + } + + widgetNoteUi += "
      "; + widgetNoteUi += "
      "; + + return widgetNoteUi; + } + + var maxZIndex = 1; + var dialogs = {}; + var _toggleAnnDialog = function (id, srcLeft, srcTop, page) { + + if(dialogs[id]) { + var $dialog = dialogs[id]; + // reset the dialog + dialogs[id] = undefined; + $dialog.find('.notesDialogScroll').getNiceScroll().remove(); + $dialog.remove(); + return; + } + + var bufferH = 10; + var bufferV = 10; + var blnLeft = false; + var blnAbove = false; + var mfPos = $('#mainPanelContainer').position(); + var viewablePanelLeftMargin = parseInt($('#mainPanelContainer').css('margin-left')); + + var sourceTop = srcTop + mfPos.top; + var sourceLeft = srcLeft + viewablePanelLeftMargin; + + var width = 300; + var height = 300; + + if(sourceLeft > width + bufferH) { + blnLeft = true; + } + if(sourceTop > height + bufferV) { + blnAbove = true; + } + + var top = 0; + var left = 0; + if(blnAbove) top = sourceTop - height - 20; + else top = sourceTop + 10; + if(blnLeft) left = sourceLeft - width - 4; + else left = sourceLeft - 6; + + //need to set the zindex + maxZIndex = maxZIndex + 1; + + var $dialog = $('
      ') + .appendTo('#notesOverlay') + .html(getWidgetNotesHtml(id, page)); + + $dialog.css({ 'left': left, 'top': top, 'z-index': maxZIndex }); + + $dialog.find('.notesDialogScroll').niceScroll({ cursorcolor: "#8c8c8c", cursorborder: "0px solid #fff" }); + + $dialog.find('.notesDialogScroll').on($axure.eventNames.mouseDownName, function(event) { + event.stopPropagation(); + }); + + $dialog.find('.closeNotesDialog').on($axure.eventNames.mouseDownName, function (event) { + event.stopPropagation(); + }); + + $dialog.on($axure.eventNames.mouseDownName, startDialogMove); + var startMouseX; + var startMouseY; + var startDialogX; + var startDialogY; + function startDialogMove() { + startMouseX = window.event.pageX; + startMouseY = window.event.pageY; + var position = $dialog.position(); + startDialogX = position.left; + startDialogY = position.top; + + $dialog.addClass('active'); + $('
      ').insertAfter($('#notesOverlay')); + $(document).bind($axure.eventNames.mouseMoveName, doDialogMove).bind($axure.eventNames.mouseUpName, endDialogMove); + + $dialog.find('.notesDialogScroll').getNiceScroll().hide(); + } + + function doDialogMove() { + var currentX = window.event.pageX; + var currentY = window.event.pageY; + $dialog.css({ 'left': startDialogX + currentX - startMouseX, 'top': startDialogY + currentY - startMouseY }); + } + + function endDialogMove() { + $('div.splitterMask').remove(); + $dialog.removeClass('active'); + $(document).unbind($axure.eventNames.mouseMoveName, doDialogMove).unbind($axure.eventNames.mouseUpName, endDialogMove); + + $dialog.find('.notesDialogScroll').getNiceScroll().resize(); + $dialog.find('.notesDialogScroll').getNiceScroll().show(); + } + + $dialog.find('.resizeNotesDialog').on($axure.eventNames.mouseDownName, startDialogResize); + + var startDialogW; + var startDialogH; + function startDialogResize() { + event.stopPropagation(); + + startMouseX = window.event.pageX; + startMouseY = window.event.pageY; + startDialogW = Number($dialog.css('width').replace('px','')); + startDialogH = Number($dialog.css('height').replace('px', '')); + + $dialog.addClass('active'); + $('
      ').insertAfter($('#notesOverlay')); + $(document).bind($axure.eventNames.mouseMoveName, doDialogResize).bind($axure.eventNames.mouseUpName, endDialogResize); + + $dialog.find('.notesDialogScroll').getNiceScroll().hide(); + } + + function doDialogResize() { + var currentX = window.event.pageX; + var currentY = window.event.pageY; + var newWidth = Math.max(200, startDialogW + currentX - startMouseX); + var newHeight = Math.max(200, startDialogH + currentY - startMouseY); + $dialog.css({ 'width': newWidth, 'height': newHeight }); + } + + function endDialogResize() { + $('div.splitterMask').remove(); + $dialog.removeClass('active'); + $(document).unbind($axure.eventNames.mouseMoveName, doDialogResize).unbind($axure.eventNames.mouseUpName, endDialogResize); + + $dialog.find('.notesDialogScroll').getNiceScroll().resize(); + $dialog.find('.notesDialogScroll').getNiceScroll().show(); + } + + dialogs[id] = $dialog; + + // scroll ... just for IE + //window.scrollTo(scrollX, scrollY); + }; + + $(document).on('sidebarCollapse', function (event, data) { + clearSelection(); + }); + + $(document).on('pluginShown', function (event, data) { + if(data != 2) { + clearSelection(); + } + }); + + function clearSelection() { + var selectedNote = $('#pageNotesContainer').find('.widgetNoteContainerSelected'); + if(selectedNote.length > 0) { + selectedNote.removeClass('widgetNoteContainerSelected'); + //var dimStr = $('.currentAdaptiveView').attr('data-dim'); + //var h = dimStr ? dimStr.split('x')[1] : '0'; + //var $leftPanel = $('.leftPanel:visible'); + //var leftPanelOffset = (!$axure.player.isMobileMode() && $leftPanel.length > 0) ? $leftPanel.width() : 0; + //var $rightPanel = $('.rightPanel:visible'); + //var rightPanelOffset = (!$axure.player.isMobileMode() && $rightPanel.length > 0) ? $rightPanel.width() : 0; + //var viewDimensions = { + // h: h != '0' ? h : '', + // scaleVal: $('.vpScaleOption').find('.selectedRadioButton').parent().attr('val'), + // scrollLeft: $('#clipFrameScroll').scrollLeft(), + // scrollTop: $('#clipFrameScroll').scrollTop(), + // height: $('.rightPanel').height(), + // panelWidthOffset: leftPanelOffset + rightPanelOffset + //}; + //$axure.messageCenter.postMessage('toggleSelectWidgetNote', { id: '', value: false, view: viewDimensions }); + $axure.messageCenter.postMessage('toggleSelectWidgetNote', { id: '', value: false }); + //$axure.messageCenter.postMessage('toggleSelectWidgetNote', ''); + } + } + + function closeAllDialogs() { + for (var id in dialogs) { + var $dialog = dialogs[id]; + if ($dialog !== undefined) _toggleAnnDialog(id); + } + } + + $axure.player.toggleFootnotes = function(val) { + var scaleCheckDiv = $('#showNotesOption').find('.overflowOptionCheckbox'); + if (scaleCheckDiv.hasClass('selected')) { + if (!val) $('#showNotesOption').click(); + } else { + if (val) $('#showNotesOption').click(); + } + } + + function footnotes_click(event) { + var scaleCheckDiv = $('#showNotesOption').find('.overflowOptionCheckbox'); + if (scaleCheckDiv.hasClass('selected')) { + closeAllDialogs(); + + scaleCheckDiv.removeClass('selected'); + $axure.messageCenter.postMessage('annotationToggle', false); + //Add 'fn' hash string var so that footnotes stay hidden across reloads + $axure.player.setVarInCurrentUrlHash(FOOTNOTES_VAR_NAME, 0); + } else { + scaleCheckDiv.addClass('selected'); + $axure.messageCenter.postMessage('annotationToggle', true); + //Delete 'fn' hash string var if it exists since default is visible + $axure.player.deleteVarFromCurrentUrlHash(FOOTNOTES_VAR_NAME); + } + } + + function createNotesOverlay() { + var $targetPanel = $('#clippingBounds'); + + if (!$('#notesOverlay').length) { + var notesOverlay = document.createElement('div'); + notesOverlay.setAttribute('id', 'notesOverlay'); + + $targetPanel.prepend(notesOverlay); + $(notesOverlay).append(' '); + } + } + + function generatePageNotes() { + var pageNotesUi = "
      "; + + pageNotesUi += "
      "; + pageNotesUi += "
      "; + pageNotesUi += "
      "; + + + pageNotesUi += "
      "; + pageNotesUi += "
      "; + pageNotesUi += "
      No notes for this page.
      Notes added in Axure RP will appear here.
      "; + pageNotesUi += ""; + pageNotesUi += "
      "; + + $('#pageNotesHost').html(pageNotesUi); + + if(!$axure.document.configuration.showAnnotations) { + $('#pageNotesHost .pageNameHeader').css('padding-right', '55px'); + } + } + +})(); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/images/notes_panel_off.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/images/notes_panel_off.svg" new file mode 100644 index 0000000000000000000000000000000000000000..368248616d5076274613d8be365bba15fc4c53dd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/images/notes_panel_off.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/images/notes_panel_on.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/images/notes_panel_on.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3e7af5d81b9cac2481dfe0427964f0cbd46c3ffd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/images/notes_panel_on.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/page_notes.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/page_notes.css" new file mode 100644 index 0000000000000000000000000000000000000000..35674c3455a1de0272b25fe94be766120165aa42 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/page_notes/styles/page_notes.css" @@ -0,0 +1,209 @@ +#pageNotesHost { + display: flex; + flex-direction: column; + height: 100%; +} + +#pageNotesHostBtn { + order: 2; +} + +#pageNotesHostBtn a { + background: url('images/notes_panel_on.svg') no-repeat center center,linear-gradient(transparent, transparent); +} + +#pageNotesHostBtn a.selected, #pageNotesHostBtn a.selected:hover { + background: url('images/notes_panel_off.svg') no-repeat center center,linear-gradient(transparent, transparent); +} + +#pageNotesScrollContainer { + overflow: auto; + width: 100%; + flex: 1; + -webkit-overflow-scrolling: touch; +} + +#pageNotesContent { + overflow: visible; +} + +.pageNoteContainer { + padding: 0px 12px 8px 12px; +} + +.mobileMode .pageNoteContainer { + padding: 0px 16px 8px 17px; +} + +.pageNoteName { + font-size: 13px; + font-weight: bold; + color: #2c2c2c; + margin: 15px 0px 5px 0px; + white-space: nowrap; +} + +.pageNote { + font-size: 13px; + color: #2a2e38; + line-height: 1.67; + word-wrap: break-word; +} + +.pageNote ul { + list-style: disc; + padding: 0px 0px 0px 40px; +} + +.pageNote ul ul{ + list-style: circle; +} + +.pageNote ul ul ul{ + list-style: square; +} + +.pageNote ul ul ul ul { + list-style: disc; +} + +.pageNote ul ul ul ul ul { + list-style: circle; +} + +.pageNote ul ul ul ul ul ul { + list-style: square; +} + +.widgetNoteContainer { + padding: 12px; + border-bottom: 1px solid transparent; + border-top: 1px solid transparent; + cursor: pointer; +} + +.mobileMode .widgetNoteContainer { + padding: 12px 16px 12px 17px; +} + +.widgetNoteContainerSelected { + background-color: white; + border-bottom: 1px solid #c2c2c2; + border-top: 1px solid #c2c2c2; +} + +.widgetNoteFootnote { + display: inline-block; + padding-top: 1px; + background-color: #fff849; + font-size: 11px; + font-weight: bold; + line-height: 16px; + margin-right: 8px; + padding: 0px 5px; + color: #000; +} + +div.annnoteline { + display: inline-block; + width: 9px; + height: 1px; + border-bottom: 1px solid white; + margin-top: 1px; +} + +.widgetNoteLabel { + font-size: 13px; + font-weight: 600; + color: #58167d; + margin-top: 4px; + float: right; +} + +.noteLink { + text-decoration: inherit; + color: inherit; +} + +.noteLink:hover { + background-color: white; +} + +.notesSectionHeader { + margin: 0px 8px 0px 12px; +} + +.notesPageNameHeader { + margin: 8px 8px 15px 12px; +} + +.mobileMode .notesPageNameHeader { + margin: 18px 14px 5px 16px; +} + +#notesOverlay { + width: 0; + height: 0; + position: absolute; + overflow: visible; + z-index: 1; +} + +div.closeNotesDialog { + position: absolute; + top: 6px; + right: 6px; + width: 11px; + height: 10px; + object-fit: contain; + background: url(../../../resources/images/close_x.svg) no-repeat center center, linear-gradient(transparent, transparent); + margin-left: auto; + cursor: pointer; +} + +div.resizeNotesDialog { + position: absolute; + bottom: 2px; + right: 2px; + width: 11px; + height: 10px; + object-fit: contain; + background: url(../../../resources/images/resize.svg) no-repeat center center, linear-gradient(transparent, transparent); + margin-left: auto; + cursor: nwse-resize; +} + +div.notesDialog { + position: absolute; + padding: 16px 3px 10px 3px; + background-color: #efefef; + width: 300px; + height: 300px; + line-height: normal; + border: #8F949A solid 1px; + box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.4); + cursor: move; + display: flex; + flex-direction: column; + box-sizing: border-box; +} + +div.notesDialog.active { + user-select: none; +} + +div.notesDialog .widgetNoteContainer { + cursor: auto; + padding: 2px 26px 16px 14px; +} + +div.notesDialogScroll { + overflow-x: hidden; + overflow-y: auto; + height: 100%; + cursor: auto; +} + +.mobileMode .pageNoteName, .mobileMode #pageNotesToolbar, .mobileMode .dottedDivider { + display: none; +} \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/recordplay/recordplay.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/recordplay/recordplay.js" new file mode 100644 index 0000000000000000000000000000000000000000..9d39458c92714dc68863511daf45a31d78375e1c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/recordplay/recordplay.js" @@ -0,0 +1,479 @@ +// use this to isolate the scope +(function() { + + if(!$axure.document.configuration.showRecordPlay) { return; } + + $(window.document).ready(function() { + $axure.player.createPluginHost({ + id: 'recordPlayHost', + context: 'interface', + title: 'Recording' + }); + _generateRecordPlay(); + + $('#recordButton').click(_recordClick); + $('#playButton').click(_playClick); + $('#stopButton').click(_stopClick); + $('#deleteButton').click(_deleteClick); + + // bind to the page load + + $axure.page.bind('load.page_notes', function() { + + $.ajax({ + type: "POST", + url: '/RecordController/ListRecordings', + success: function(response) { + + $('#recordNameHeader').html(""); + $('#recordPlayContent').html(""); + //populate the notes + + axRecordingList = []; + + if(!eventList) { + recordingIndex = 0; + eventList = []; + recordingStartTime = 0; + bulkEventElement = ""; + lastBulkEvent = {}; + } + + for(var idx in response.recordingList) { + getOneRecording(response.recordingList[idx]); + } + + return false; + }, + // dataType: 'json' + }); + }); + }); + + var nameMatcher = new RegExp("^axRecording[0-9]{4}$", "i"); + var indexMatcher = new RegExp("[0-9]{4}$", "i"); + + var convertFromJson = function(oneRecording) { + + if(nameMatcher.exec(oneRecording.recordingName)) { + var myArray = indexMatcher.exec(oneRecording.recordingName); + var currIdx = parseInt(myArray); + if(recordingIndex < currIdx) { + recordingIndex = currIdx; + } + } + + + for(var idx in oneRecording.eventList) { + var thisEvent = oneRecording.eventList[idx]; + thisEvent.eventInfo = {}; + thisEvent.eventInfo.srcElement = thisEvent.elementID; + // TODO: check that this is correct. + + if(isBulkMouse(thisEvent.eventType)) { + thisEvent.eventInfo.mousePositions = []; + thisEvent.eventInfo.mousePositions = thisEvent.mousePositions; + thisEvent.timeStamp = thisEvent.mousePositions[0].timeStamp; + } + if(isSingleMouse(thisEvent.eventType)) { + thisEvent.eventInfo.cursor = {}; + thisEvent.eventInfo.cursor = thisEvent.cursor; + + } + if(thisEvent.eventType === 'OnDrag') { + thisEvent.eventInfo.dragInfo = {}; + thisEvent.eventInfo.dragInfo = thisEvent.dragInfo; + thisEvent.timeStamp = thisEvent.dragInfo.startTime; + } + + } + return oneRecording; + }; + + var getOneRecording = function(recordingItem) { + $.ajax({ + type: "POST", + url: '/RecordController/GetRecording', + data: { 'recordingId': recordingItem.recordingId }, + success: function(response) { + axRecordingList[axRecordingList.length] = convertFromJson(response); + var axRecordingContainer = $('#recordingContainer').find('li').filter('.recordingRootNode'); + axRecordingContainer.append(_formAxRecordingBranch(response)); + _attachEventTriggers(response); + }, // dataType: 'json' + }); + + }; + + var axRecordingList; + var eventList; + var recordingIndex; + var recordingStartTime; + var recordingId; + var recordingName; + + + var leadingZeros = function(number, digits) { // because this thing doesn't have string.format (or does it?) + var recurseLeadingZeros = function(number, digitsLeft) { + if(digitsLeft > 0) { + return recurseLeadingZeros("0" + number, digitsLeft - 1); + } else { + return number; + } + }; + return recurseLeadingZeros(number, digits - String(number).length); + }; + + + var generateRecordingName = function() { + return "axRecording" + leadingZeros(recordingIndex, 4); + }; + + var isSingleMouse = function(eventType) { + return (eventType === 'OnClick' || + eventType === 'OnMouseUp' || + eventType === 'OnMouseDown' || + eventType === 'OnMouseOver' || + eventType === 'OnKeyUp' || + eventType === 'OnSelectedChange' || + eventType === 'OnSelect' || + eventType === 'OnUnselect' || + eventType === 'OnTextChange' || + eventType === 'OnMouseOut'); + }; + + var isBulkMouse = function(eventType) { + return (eventType === 'OnMouseHover' || + eventType === 'OnMouseMove'); + }; + + var bulkEventElement; + var lastBulkEvent; + + + $axure.messageCenter.addMessageListener(function(message, eventData) { + var lastEvent, lastBulkData; + + if(message === 'logEvent') { + + if(bulkEventElement !== eventData.elementID) { + lastBulkEvent = {}; + bulkEventElement = eventData.elementID; + } + + if(isBulkMouse(eventData.eventType)) { + lastEvent = lastBulkEvent[eventData.eventType]; + + if(lastEvent) { + // this is the second or third or whatever onmousemove in a row + lastBulkData = lastEvent.eventInfo.mousePositions; + lastBulkData[lastBulkData.length] = { + cursor: eventData.eventInfo.cursor, + timeStamp: eventData.timeStamp + }; + } else { + + eventData.eventInfo.mousePositions = []; + eventData.eventInfo.mousePositions[0] = { + cursor: eventData.eventInfo.cursor, + timeStamp: eventData.timeStamp + }; + eventList[eventList.length] = eventData; + lastBulkEvent[eventData.eventType] = eventData; + } + } else { + var z = true; + } + + if(isSingleMouse(eventData.eventType) ) { + eventList[eventList.length] = eventData; + lastBulkEvent = {}; + bulkEventElement = eventData.elementID; + } + + if(eventData.eventType === 'OnDrag') { + + lastEvent = lastBulkEvent[eventData.eventType]; + + if (lastEvent) { + // this is the second or third or whatever onmousemove in a row + lastBulkData = lastEvent.eventInfo.mousePositions; + lastBulkData[lastBulkData.length] = { + dragInfo: eventData.eventInfo.dragInfo, + timeStamp: eventData.timeStamp + }; + } else { + eventData.eventInfo.mousePositions = []; + eventData.eventInfo.mousePositions[0] = { + dragInfo: eventData.eventInfo.dragInfo, + timeStamp: eventData.timeStamp + }; + eventList[eventList.length] = eventData; + lastBulkEvent[eventData.eventType] = eventData; + } + } +// if(eventData.eventType === 'OnKeyUp') { +// transmissionFields.eventInfo = eventData.eventInfo; +// $.ajax({ +// type: "POST", +// url: '/RecordController/LogMouseClick', +// data: transmissionFields, +// }); +// } + } + + }); + + + var _recordClick = function(event) { + $('#recordButton').addClass('recordPlayButtonSelected'); + recordingIndex++; + // $axure.recording.startRecord(); + + recordingStartTime = new Date().getTime(); + + $.ajax({ + type: "POST", + url: '/RecordController/CreateRecording', + data: { + 'recordingName': generateRecordingName(), + timeStamp: recordingStartTime + }, + success: function(response) { + recordingId = response.recordingId; + recordingName = response.recordingName; + $axure.messageCenter.postMessage('startRecording', {'recordingId' : recordingId, 'recordingName': recordingName}); + }, + // dataType: 'json' + }); + + }; + + var _playClick = function(event) { + $('#playButton').addClass('recordPlayButtonSelected'); + }; + + var _stopClick = function(event) { + var axRecording, axObjectDictionary, axRecordingContainer, transmissionFields; + $('#sitemapLinksContainer').toggle(); + if($('#recordButton').is('.recordPlayButtonSelected')) { + $('#recordButton').removeClass('recordPlayButtonSelected'); + // $axure.recording.stopRecord(); + + axRecording = { + 'recordingId' : recordingId, + 'recordingName': recordingName, + 'eventList': eventList + }; + + axRecordingList[axRecordingList.length] = axRecording; + axRecordingContainer = $('#recordingContainer').find('li').filter('.recordingRootNode'); + axRecordingContainer.append(_formAxRecordingBranch(axRecording)); + _attachEventTriggers(axRecording); + + lastBulkEvent = {}; + + var recordingStepList = []; + + for(var eventListIdx in eventList) { + var eventListItem = eventList[eventListIdx]; + + if(eventListItem.eventType === 'OnDrag') { + var lastDrag = eventListItem.eventInfo.mousePositions[eventListItem.eventInfo.mousePositions.length - 1].dragInfo; + eventListItem.eventInfo.dragInfo.currentX = lastDrag.currentX; + eventListItem.eventInfo.dragInfo.currentY = lastDrag.currentY; + eventListItem.eventInfo.dragInfo.currentTime = lastDrag.currentTime; + eventListItem.eventInfo.dragInfo.xDelta = eventListItem.eventInfo.dragInfo.currentX - eventListItem.eventInfo.dragInfo.lastX; + eventListItem.eventInfo.dragInfo.yDelta = eventListItem.eventInfo.dragInfo.currentY - eventListItem.eventInfo.dragInfo.lastY; + transmissionFields = {}; + transmissionFields = tackItOn(transmissionFields, eventListItem, ['eventType', 'elementID', 'path']); + transmissionFields = tackItOn(transmissionFields, eventListItem.eventInfo, ['dragInfo']); + transmissionFields.recordingId = recordingId; + } + + if(isSingleMouse(eventListItem.eventType)) { + transmissionFields = {}; + transmissionFields = tackItOn(transmissionFields, eventListItem, ['timeStamp', 'eventType', 'elementID', 'path']); + transmissionFields = tackItOn(transmissionFields, eventListItem.eventInfo, ['cursor']); + transmissionFields.recordingId = recordingId; + } + + if(isBulkMouse(eventListItem.eventType)) { + transmissionFields = {}; + transmissionFields = tackItOn(transmissionFields, eventListItem, ['eventType', 'elementID', 'path']); + transmissionFields = tackItOn(transmissionFields, eventListItem.eventInfo, ['mousePositions']); + transmissionFields.recordingId = recordingId; + } + recordingStepList[recordingStepList.length] = transmissionFields; + } + + eventList = []; + $axure.messageCenter.postMessage('stopRecording', axObjectDictionary); + + var jsonText = { + 'recordingName': recordingName, + 'recordingId': recordingId, + recordingStart: new Date().getTime(), + recordingEnd: recordingStartTime, + 'eventList': recordingStepList + }; + + $.ajax({ + type: "POST", + url: '/RecordController/StopRecording', + data: { 'jsonText': JSON.stringify(jsonText) } + + }); + + } + + if($('#playButton').is('.recordPlayButtonSelected')) { + $('#playButton').removeClass('recordPlayButtonSelected'); + } + }; + + var _deleteClick = function(event) { + $.ajax({ + type: "POST", + url: '/RecordController/DeleteRecordings', + success: function(response) { + var x = true; + }, // dataType: 'json' + }); + }; + + var tackItOn = function(destination, source, fields) { + + for(var idx in fields) { + destination[fields[idx]] = source[fields[idx]]; + } + return destination; + }; + + var makeFirstLetterLower = function(eventName) { + return eventName.substr(0, 1).toLowerCase() + eventName.substr(1); + }; + + var _attachEventTriggers = function(axRecording) { + for(var eventIdx in axRecording.eventList) { + var eventObject = axRecording.eventList[eventIdx]; + var eventID = axRecording['recordingId'] + '_' + eventObject.timeStamp; + currentEvent = eventID; + $('#' + eventID).click(_triggerEvent(axRecording['recordingId'], eventObject.timeStamp)); + // $('#' + eventID).click(event.trigger); + } + }; + + var _formAxRecordingBranch = function(axRecording) { + var eventObject, eventID, RDOID; + var recordPlayUi = '"; + + return recordPlayUi; + }; + + var currentEvent = ''; + + var _triggerEvent = function(axRecording, timeStamp) { + // $axure.messageCenter.postMessage('triggerEvent', false); + + + for(var axRecordingIdx in axRecordingList) { + if(axRecordingList[axRecordingIdx].recordingId === axRecording) { + for(var eventIdx in axRecordingList[axRecordingIdx].eventList) { + if(axRecordingList[axRecordingIdx].eventList[eventIdx].timeStamp === timeStamp) { + + var thisEvent = axRecordingList[axRecordingIdx].eventList[eventIdx]; + // thisEvent.trigger(); + + var thisEventInfo, lowerEventType; + lowerEventType = thisEvent.eventType.toLowerCase(); + if(lowerEventType === 'onclick' || lowerEventType === 'onmousein') { + thisEventInfo = {}; + thisEventInfo = tackItOn(thisEventInfo, thisEvent.eventInfo, ['cursor', 'timeStamp', 'srcElement']); + if(thisEvent.eventInfo.inputType) { + thisEventInfo = tackItOn(thisEventInfo, thisEvent.eventInfo, ['inputType', 'inputValue']); + } + } else { + thisEventInfo = thisEvent.eventInfo; + } + + var thisParameters = { + 'element': thisEvent.elementID, + 'eventInfo': thisEventInfo, + // 'axEventObject': thisEvent.eventObject, + 'eventType': thisEvent.eventType + }; + + return function() { + $axure.messageCenter.postMessage('playEvent', thisParameters); + }; + + } + } + } + } + }; + + var _generateRecordPlay = function() { + var recordPlayUi = "
      "; + + recordPlayUi += "
      "; + + recordPlayUi += "
      "; + + recordPlayUi += ""; + recordPlayUi += ""; + recordPlayUi += ""; + recordPlayUi += ""; + recordPlayUi += "
      "; + + recordPlayUi += "
    • "; + recordPlayUi += "
      "; + + $('#recordPlayHost').html(recordPlayUi); + }; + +})(); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/recordplay/styles/recordplay.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/recordplay/styles/recordplay.css" new file mode 100644 index 0000000000000000000000000000000000000000..428f820259ba4e9317d3ee3ffdef318279c108b7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/recordplay/styles/recordplay.css" @@ -0,0 +1,90 @@ +#recordPlayHost { + font-size: 12px; + color:#333; + height: 100%; +} + + +#recordPlayContainer +{ + overflow: auto; + width: 100%; + height: 100%; + padding: 10px 10px 10px 10px; +} + +#recordPlayToolbar +{ + margin: 5px 5px 5px 5px; + height: 22px; +} + +#recordPlayToolbar .recordPlayButton +{ + float: left; + width: 22px; + height: 22px; + border: 1px solid transparent; +} + +#recordPlayToolbar .recordPlayButton:hover +{ + border: 1px solid rgb(0,157,217); + background-color : rgb(166,221,242); +} + +#recordPlayToolbar .recordPlayButton:active +{ + border: 1px solid rgb(0,157,217); + background-color : rgb(204,235,248); +} + +#recordPlayToolbar .recordPlayButtonSelected { + border: 1px solid rgb(0,157,217); + background-color : rgb(204,235,248); +} + +/* removed images */ +/*#recordButton { + background: url('../../sitemap/styles/images/233_hyperlink_16.png') no-repeat center center; +} + +#playButton { + background: url('../../sitemap/styles/images/225_responsive_16.png') no-repeat center center; +} + +#stopButton { + background: url('../../sitemap/styles/images/228_togglenotes_16.png') no-repeat center center; +} + +#deleteButton { + background: url('../../sitemap/styles/images/231_event_16.png') no-repeat center center; +}*/ + +#recordNameHeader +{ + /* yeah??*/ + font-size: 13px; + font-weight: bold; + height: 23px; + white-space: nowrap; +} + +#recordPlayContent +{ + /* yeah??*/ + overflow: visible; +} + +.recordPlayName +{ + font-size: 12px; + margin-bottom: 5px; + text-decoration: underline; + white-space: nowrap; +} + +.recordPlay +{ + margin-bottom: 10px; +} \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/sitemap.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/sitemap.js" new file mode 100644 index 0000000000000000000000000000000000000000..94e5300dbb2af433c1d67cc1956dd763fafe8a9a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/sitemap.js" @@ -0,0 +1,553 @@ +var currentNodeUrl = ''; +var allNodeUrls = []; + +var openNextPage = $axure.player.openNextPage = function () { + var index = allNodeUrls.indexOf(currentNodeUrl) + 1; + if(index >= allNodeUrls.length) return; + var nextNodeUrl = allNodeUrls[index]; + currentNodeUrl = nextNodeUrl; + $('.sitemapPageLink[nodeUrl="' + nextNodeUrl + '"]').parent().mousedown(); +}; + +var openPreviousPage = $axure.player.openPreviousPage = function () { + var index = allNodeUrls.indexOf(currentNodeUrl) - 1; + if(index < 0) return; + var nextNodeUrl = allNodeUrls[index]; + currentNodeUrl = nextNodeUrl; + $('.sitemapPageLink[nodeUrl="' + nextNodeUrl + '"]').parent().mousedown(); +}; + +// use this to isolate the scope +(function() { + + var SHOW_HIDE_ANIMATION_DURATION = 0; + + var HIGHLIGHT_INTERACTIVE_VAR_NAME = 'hi'; + + var currentPageLoc = ''; + var currentPlayerLoc = ''; + var currentPageHashString = ''; + + $(window.document).ready(function() { + $axure.player.createPluginHost({ + id: 'sitemapHost', + context: 'project', + title: 'Project Pages', + gid: 1, + }); + + $(window.document).bind('keyup', function (e) { + if (e.target.localName == "textarea" || e.target.localName == "input") return; + switch(e.which) { + case 188: + openPreviousPage(); + break; + case 190: + openNextPage(); + break; + default: return; // exit this handler for other keys + } + }); + + generateSitemap(); + + $('.leftArrow').click(openPreviousPage); + $('.rightArrow').click(openNextPage); + + $('.sitemapPlusMinusLink').click(collapse_click); + $('.sitemapPageLink').parent().mousedown(node_click); + + $('#interfaceAdaptiveViewsListContainer').hide(); + + $('#projectOptionsShowHotspots').click(showHotspots_click); + $('#searchIcon').click(searchBoxClose_click); + $('#searchDiv').click(searchBoxExpand_click); + $('#searchBox').keyup(search_input_keyup); + + // bind to the page load + $axure.page.bind('load.sitemap', function() { + currentPageLoc = $axure.page.location.split("#")[0]; + var decodedPageLoc = decodeURI(currentPageLoc); + currentNodeUrl = decodedPageLoc.substr(decodedPageLoc.lastIndexOf('/') ? decodedPageLoc.lastIndexOf('/') + 1 : 0); + currentPlayerLoc = $(location).attr('href').split("#")[0].split("?")[0]; + currentPageHashString = '#p=' + currentNodeUrl.substr(0, currentNodeUrl.lastIndexOf('.')); + + $axure.player.setVarInCurrentUrlHash(PAGE_ID_NAME, $axure.player.getPageIdByUrl(currentNodeUrl)); + $axure.player.setVarInCurrentUrlHash(PAGE_URL_NAME, currentNodeUrl.substring(0, currentNodeUrl.lastIndexOf('.html'))); + + $('#sitemapTreeContainer').find('.sitemapHighlight').removeClass('sitemapHighlight'); + $('.sitemapPageLink[nodeUrl="' + currentNodeUrl + '"]').parent().parent().addClass('sitemapHighlight'); + + var pageName = $axure.page.pageName; + $('.pageNameHeader').html(pageName); + + //If highlight var is present and set to 1 or else if + //sitemap highlight button is selected then highlight interactive elements + var hiVal = $axure.player.getHashStringVar(HIGHLIGHT_INTERACTIVE_VAR_NAME); + if(hiVal.length > 0 && hiVal == 1) { + $('#showHotspotsOption').find('.overflowOptionCheckbox').addClass('selected'); + if ($('#projectOptionsHotspotsCheckbox').length > 0) $('#projectOptionsHotspotsCheckbox').addClass('selected'); + $axure.messageCenter.postMessage('highlightInteractive', true); + } else if ($('#showHotspotsOption').find('.overflowOptionCheckbox').hasClass('selected')) { + $axure.messageCenter.postMessage('highlightInteractive', true); + } + + generateAdaptiveViews(false); + if (MOBILE_DEVICE) generateAdaptiveViews(true); + + $axure.player.suspendRefreshViewPort = true; + + //Set the current view if it is defined in the hash string + //If the view is invalid, set it to 'auto' in the string + //ELSE set the view based on the currently selected view in the toolbar menu + var viewStr = $axure.player.getHashStringVar(ADAPTIVE_VIEW_VAR_NAME); + if(viewStr.length > 0) { + var $view = $('.adaptiveViewOption[val="' + viewStr + '"]'); + if($view.length > 0) $view.click(); + else $('.adaptiveViewOption[val="auto"]').click(); + } else if($('.selectedRadioButton').length > 0) { + var $viewOption = $('.selectedRadioButton').parents('.adaptiveViewOption'); + $viewOption.click(); + } + updateAdaptiveViewHeader(); + + function setDefaultScaleForDevice() { + if(MOBILE_DEVICE && $axure.player.isMobileMode()) { + $('.projectOptionsScaleRow[val="0"]').click(); + } else { + $('.vpScaleOption[val="0"]').click(); + } + } + + var scaleStr = $axure.player.getHashStringVar(SCALE_VAR_NAME); + if(scaleStr.length > 0) { + var $scale = $('.vpScaleOption[val="' + scaleStr + '"]'); + if($scale.length > 0) $scale.click(); + else setDefaultScaleForDevice(); + } else { + setDefaultScaleForDevice(); + } + + var rotateStr = $axure.player.getHashStringVar(ROT_VAR_NAME); + if(rotateStr.length > 0) { + $('#vpRotate').prop('checked', true); + } + + $axure.player.suspendRefreshViewPort = false; + + if (!$axure.player.isViewOverridden()) $axure.messageCenter.postMessage('setAdaptiveViewForSize', { 'width': $('#mainPanel').width(), 'height': $('#mainPanel').height() }); + + $axure.player.refreshViewPort(); + + $axure.messageCenter.postMessage('finishInit'); + + showMainPanel(); + return false; + }); + + var $vpContainer = $('#interfaceScaleListContainer'); + + var scaleOptions = '
      Default Scale
      '; + scaleOptions += '
      Scale to Width
      '; + scaleOptions += '
      Scale to Fit
      '; + $(scaleOptions).appendTo($vpContainer); + + $('#overflowMenuContainer').append('
      Show Hotspots
      '); + $('#overflowMenuContainer').append($vpContainer); + $vpContainer.show(); + + $('#showHotspotsOption').click(showHotspots_click); + $('.vpScaleOption').click(vpScaleOption_click); + $('.vpScaleOption').mouseup(function (event) { + event.stopPropagation(); + }); + + if (MOBILE_DEVICE) { + var scaleOptions = '
      Scale to fit width
      '; + scaleOptions += '
      Original size (100%)
      '; + scaleOptions += '
      Fit all to screen
      '; + $(scaleOptions).appendTo($('#projectOptionsScaleContainer')); + + $('.projectOptionsScaleRow').click(vpScaleOption_click); + } + + $('#searchBox').focusin(function() { + if($(this).is('.searchBoxHint')) { + $(this).val(''); + $(this).removeClass('searchBoxHint'); + } + }).focusout(function() { + if($(this).val() == '') { + $(this).addClass('searchBoxHint'); + } + }); + + + $('#searchBox').focusout(); + }); + + var _formatViewDimension = function(dim) { + if(dim == 0) return 'any'; + if(dim.toString().includes('.')) return dim.toFixed(2); + return dim; + }; + + function generateAdaptiveViews(forProjectOptions) { + var $container = forProjectOptions ? $('#projectOptionsAdaptiveViewsContainer') : $('#interfaceAdaptiveViewsListContainer'); + var $viewSelect = forProjectOptions ? $('#projectOptionsViewSelect') : $('#viewSelect'); + var adaptiveViewOptionClass = forProjectOptions ? 'projectOptionsAdaptiveViewRow' : 'adaptiveViewOption'; + var currentViewClass = forProjectOptions ? '' : 'currentAdaptiveView'; + + $container.empty(); + $viewSelect.empty(); + + //Fill out adaptive view container with prototype's defined adaptive views, as well as the default, and Auto + var viewsList = '
      Adaptive
      '; + var viewSelect = ''; + if (typeof $axure.page.defaultAdaptiveView.name != 'undefined') { + //If the name is a blank string, make the view name the width if non-zero, else 'any' + var defaultView = $axure.page.defaultAdaptiveView; + var defaultViewName = defaultView.name; + + var widthString = _formatViewDimension(defaultView.size.width); + var heightString = _formatViewDimension(defaultView.size.height); + + var viewString = defaultViewName + ' (' + widthString + ' x ' + heightString + ')'; + + viewsList += '
      ' + + '
      ' + viewString + '
      '; + viewSelect += ''; + } + + var useViews = $axure.document.configuration.useViews; + var hasViews = false; + if(useViews) { + for(var viewIndex = 0; viewIndex < $axure.page.adaptiveViews.length; viewIndex++) { + var currView = $axure.page.adaptiveViews[viewIndex]; + + var widthString = _formatViewDimension(currView.size.width); + var heightString = _formatViewDimension(currView.size.height); + + var viewString = currView.name + ' (' + widthString + ' x ' + heightString + ')'; + viewsList += '
      ' + + viewString + + '
      '; + viewSelect += ''; + + hasViews = true; + } + } + + $container.append(viewsList); + $viewSelect.append(viewSelect); + + if (!hasViews) { + if (forProjectOptions) { + $('#projectOptionsAdaptiveViewsHeader').hide(); + $('#projectOptionsAdaptiveViewsContainer').hide(); + } else $('#interfaceAdaptiveViewsContainer').hide(); + } else { + if (forProjectOptions) { + $('#projectOptionsAdaptiveViewsHeader').show(); + $('#projectOptionsAdaptiveViewsContainer').show(); + } else $('#interfaceAdaptiveViewsContainer').show(); + } + + $(('.' + adaptiveViewOptionClass)).click(adaptiveViewOption_click); + + if (!forProjectOptions) { + $(('.' + adaptiveViewOptionClass)).mouseup(function (event) { + event.stopPropagation(); + }); + } + } + + + function collapse_click(event) { + if($(this).children('.sitemapPlus').length > 0) { + expand_click($(this)); + } else { + $(this) + .children('.sitemapMinus').removeClass('sitemapMinus').addClass('sitemapPlus').end() + .closest('li').children('ul').hide(SHOW_HIDE_ANIMATION_DURATION); + } + event.stopPropagation(); + } + + function expand_click($this) { + $this + .children('.sitemapPlus').removeClass('sitemapPlus').addClass('sitemapMinus').end() + .closest('li').children('ul').show(SHOW_HIDE_ANIMATION_DURATION); + } + + function searchBoxExpand_click(event) { + if (!$('#searchIcon').hasClass('sitemapToolbarButtonSelected')) { + $('#searchIcon').addClass('sitemapToolbarButtonSelected') + $('#searchBox').width(0); + $('#searchBox').show(); + $('#searchBox').animate({ width: '95%' }, { duration: 200, complete: function () { $('#searchBox').focus(); } }); + } + } + + function searchBoxClose_click(event) { + if ($('#searchIcon').hasClass('sitemapToolbarButtonSelected')) { + $('#searchBox').animate({ width: '0%' }, { duration: 200, + complete: function () { + $('#searchBox').hide(); + $('#searchIcon').removeClass('sitemapToolbarButtonSelected') + }}); + $('#searchBox').val(''); + $('#searchBox').keyup(); + } + } + + function node_click(event) { + hideMainPanel(); + $('#sitemapTreeContainer').find('.sitemapHighlight').removeClass('sitemapHighlight'); + $(this).parent().addClass('sitemapHighlight'); + $axure.page.navigate($(this).children('.sitemapPageLink')[0].getAttribute('nodeUrl'), true); + } + + function hideMainPanel() { + $('#mainPanel').css('opacity', '0'); + $('#clippingBounds').css('opacity', '0'); + } + function showMainPanel() { + $('#mainPanel').animate({ opacity: 1 }, 10); + $('#clippingBounds').animate({ opacity: 1 }, 10); + } + + $axure.messageCenter.addMessageListener(function(message, data) { + if(message == 'adaptiveViewChange') { + $('.adaptiveViewOption').removeClass('currentAdaptiveView'); + if(data.viewId) {$('.adaptiveViewOption[val="' + data.viewId + '"]').addClass('currentAdaptiveView');} + else $('.adaptiveViewOption[val="default"]').addClass('currentAdaptiveView'); + + //when we set adaptive view through user event, we want to update the checkmark on sitemap + if(data.forceSwitchTo) { + $('.adapViewRadioButton').find('.selectedRadioButtonFill').hide(); + $('.adapViewRadioButton').removeClass('selectedRadioButton'); + $('div[val="' + data.forceSwitchTo + '"]').find('.adapViewRadioButton').addClass('selectedRadioButton'); + $('div[val="' + data.forceSwitchTo + '"]').find('.selectedRadioButtonFill').show(); + } + + updateAdaptiveViewHeader(); + $axure.player.refreshViewPort(); + + } else if(message == 'previousPage') { + openPreviousPage(); + } else if(message == 'nextPage') { + openNextPage(); + } + }); + + $axure.player.toggleHotspots = function (val) { + var overflowMenuCheckbox = $('#showHotspotsOption').find('.overflowOptionCheckbox'); + if ($(overflowMenuCheckbox).hasClass('selected')) { + if (!val) $('#showHotspotsOption').click(); + } else { + if (val) $('#showHotspotsOption').click(); + } + } + + function showHotspots_click(event) { + var overflowMenuCheckbox = $('#showHotspotsOption').find('.overflowOptionCheckbox'); + var projOptionsCheckbox = $('#projectOptionsHotspotsCheckbox'); + + if ($(overflowMenuCheckbox).hasClass('selected')) { + overflowMenuCheckbox.removeClass('selected'); + if (projOptionsCheckbox.length > 0 ) projOptionsCheckbox.removeClass('selected'); + $axure.messageCenter.postMessage('highlightInteractive', false); + //Delete 'hi' hash string var if it exists since default is unselected + $axure.player.deleteVarFromCurrentUrlHash(HIGHLIGHT_INTERACTIVE_VAR_NAME); + } else { + overflowMenuCheckbox.addClass('selected'); + if (projOptionsCheckbox.length > 0) projOptionsCheckbox.addClass('selected'); + $axure.messageCenter.postMessage('highlightInteractive', true); + //Add 'hi' hash string var so that stay highlighted across reloads + $axure.player.setVarInCurrentUrlHash(HIGHLIGHT_INTERACTIVE_VAR_NAME, 1); + } + } + + + function adaptiveViewOption_click(event) { + var currVal = $(this).attr('val'); + + $('.adaptiveViewOption').removeClass('currentAdaptiveView'); + if(currVal) {$('.adaptiveViewOption[val="' + currVal + '"]').addClass('currentAdaptiveView');} + else $('.adaptiveViewOption[val="default"]').addClass('currentAdaptiveView'); + + $('.adapViewRadioButton').find('.selectedRadioButtonFill').hide(); + $('.adapViewRadioButton').removeClass('selectedRadioButton'); + $('div[val="' + currVal + '"]').find('.adapViewRadioButton').addClass('selectedRadioButton'); + $('div[val="' + currVal + '"]').find('.selectedRadioButtonFill').show(); + + selectAdaptiveView(currVal); + $axure.player.closePopup(); + updateAdaptiveViewHeader(); + } + + var selectAdaptiveView = $axure.player.selectAdaptiveView = function(currVal) { + if (currVal == 'auto') { + $axure.messageCenter.postMessage('setAdaptiveViewForSize', { 'width': $('#mainPanel').width(), 'height': $('#mainPanel').height() }); + $axure.player.deleteVarFromCurrentUrlHash(ADAPTIVE_VIEW_VAR_NAME); + } else { + currentPageLoc = $axure.page.location.split("#")[0]; + var decodedPageLoc = decodeURI(currentPageLoc); + var nodeUrl = decodedPageLoc.substr(decodedPageLoc.lastIndexOf('/') + ? decodedPageLoc.lastIndexOf('/') + 1 + : 0); + var adaptiveData = { + src: nodeUrl + }; + + adaptiveData.view = currVal; + $axure.messageCenter.postMessage('switchAdaptiveView', adaptiveData); + $axure.player.setVarInCurrentUrlHash(ADAPTIVE_VIEW_VAR_NAME, currVal); + } + } + + $axure.player.updateAdaptiveViewHeader = updateAdaptiveViewHeader = function () { + var hasDefinedDim = true; + var dimensionlessViewStr = '(any x any)'; + + var viewString = $('.adaptiveViewOption.currentAdaptiveView').text(); + if (viewString != null && viewString.indexOf(dimensionlessViewStr) >= 0) hasDefinedDim = false; + + if (!hasDefinedDim) { + var viewName = viewString.substring(0, viewString.lastIndexOf(' (')); + var widthString = $('#mainPanelContainer').width(); + viewString = viewName + ' (' + widthString + ' x any)'; + } + + $('.adaptiveViewHeader').html(viewString); + } + + $axure.player.selectScaleOption = function (scaleVal) { + var $scale = $('.vpScaleOption[val="' + scaleVal + '"]'); + if ($scale.length > 0) $scale.click(); + } + + function vpScaleOption_click(event) { + var scaleCheckDiv = $(this).find('.scaleRadioButton'); + var scaleVal = $(this).attr('val'); + if (scaleCheckDiv.hasClass('selectedRadioButton')) return false; + + var $selectedScaleOption = $('.vpScaleOption[val="' + scaleVal + '"], .projectOptionsScaleRow[val="' + scaleVal + '"]'); + var $allScaleOptions = $('.vpScaleOption, .projectOptionsScaleRow'); + $allScaleOptions.find('.scaleRadioButton').removeClass('selectedRadioButton'); + $allScaleOptions.find('.selectedRadioButtonFill').hide(); + $selectedScaleOption.find('.scaleRadioButton').addClass('selectedRadioButton'); + $selectedScaleOption.find('.selectedRadioButtonFill').show(); + + if (scaleVal == '0') { + $axure.player.deleteVarFromCurrentUrlHash(SCALE_VAR_NAME); + } else if (typeof scaleVal !== 'undefined') { + $axure.player.setVarInCurrentUrlHash(SCALE_VAR_NAME, scaleVal); + } + + $axure.player.refreshViewPort(); + } + + function search_input_keyup(event) { + var searchVal = $(this).val().toLowerCase(); + //If empty search field, show all nodes, else grey+hide all nodes and + //ungrey+unhide all matching nodes, as well as unhide their parent nodes + if(searchVal == '') { + $('.sitemapPageName').removeClass('sitemapGreyedName'); + $('.sitemapNode').show(); + } else { + $('.sitemapNode').hide(); + + $('.sitemapPageName').addClass('sitemapGreyedName').each(function() { + var nodeName = $(this).text().toLowerCase(); + if(nodeName.indexOf(searchVal) != -1) { + $(this).removeClass('sitemapGreyedName').parents('.sitemapNode:first').show().parents('.sitemapExpandableNode').show(); + } + }); + } + } + + + function generateSitemap() { + var treeUl = "
      "; + treeUl += "
      "; + + treeUl += '
      '; + treeUl += "
      "; + treeUl += "
      "; + + treeUl += "
      "; + treeUl += "
      "; + + /////////////////// + + var sitemapTitle = $axure.player.getProjectName(); + if (!sitemapTitle) sitemapTitle = "Pages"; + treeUl += "
      " + sitemapTitle + "
      "; + + treeUl += "
      "; + treeUl += "
        "; + var rootNodes = $axure.document.sitemap.rootNodes; + for(var i = 0; i < rootNodes.length; i++) { + treeUl += generateNode(rootNodes[i], 0); + } + treeUl += "
      "; + + if (!MOBILE_DEVICE) { + treeUl += "
      Use "; + treeUl += ''; + treeUl += " and "; + treeUl += ''; + treeUl += " keys
      to move between pages"; + treeUl += "
      "; + } + + $('#sitemapHost').html(treeUl); + } + + function generateNode(node, level) { + var hasChildren = (node.children && node.children.length > 0); + var margin, returnVal; + if(hasChildren) { + margin = (9 + level * 17); + returnVal = "
    • "; + + if(hasChildren) { + returnVal += "
        "; + for(var i = 0; i < node.children.length; i++) { + var child = node.children[i]; + returnVal += generateNode(child, level + 1); + } + returnVal += "
      "; + } + returnVal += "
    • "; + return returnVal; + } +})(); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/back_keys.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/back_keys.svg" new file mode 100644 index 0000000000000000000000000000000000000000..205ef8b753658d30c79fcb02291f5450cf903ba9 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/back_keys.svg" @@ -0,0 +1,7 @@ + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/closed_item.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/closed_item.svg" new file mode 100644 index 0000000000000000000000000000000000000000..cc96bf29470f5cd7f90f1c1f097f1941f0fe5ab2 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/closed_item.svg" @@ -0,0 +1,14 @@ + + + + open item copy + Created with Sketch. + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/folder_closed_blue.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/folder_closed_blue.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f1fc99b08f673e8115951fb681d644b4fc66786c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/folder_closed_blue.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/forward_keys.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/forward_keys.svg" new file mode 100644 index 0000000000000000000000000000000000000000..cb047930daf4fe585f2d38e4ecaa502b7d4bd8d7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/forward_keys.svg" @@ -0,0 +1,10 @@ + + + + + + + . + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/left_arrow.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/left_arrow.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c1d72ba3f98e39cfefd1d3a419d25fb27a61e7fa --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/left_arrow.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/open_item.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/open_item.svg" new file mode 100644 index 0000000000000000000000000000000000000000..062b37cc88195af9f2c1ae75fb7259247fa884b7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/open_item.svg" @@ -0,0 +1,12 @@ + + + + open item + Created with Sketch. + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/page_lt_grey.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/page_lt_grey.svg" new file mode 100644 index 0000000000000000000000000000000000000000..15e33b040e0a4a7a8569a4f8855c218eb535a5c1 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/page_lt_grey.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/right_arrow.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/right_arrow.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f21915be59362b10af899aa3d81fcb789a144004 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/right_arrow.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/search_off.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/search_off.svg" new file mode 100644 index 0000000000000000000000000000000000000000..55f40fe3d991542870bdd02dc7ca079491a64c07 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/search_off.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/search_on.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/search_on.svg" new file mode 100644 index 0000000000000000000000000000000000000000..c813852ff6d4a78fdad7131a27df0940cb956b3b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/search_on.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/sitemap_panel_off.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/sitemap_panel_off.svg" new file mode 100644 index 0000000000000000000000000000000000000000..93cec717ae660f147a7273d9bc3638c1ead920ac --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/sitemap_panel_off.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/sitemap_panel_on.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/sitemap_panel_on.svg" new file mode 100644 index 0000000000000000000000000000000000000000..701e8b03c225aa3597ec49e3cc9d28478ecd4b8c --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/images/sitemap_panel_on.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/sitemap.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/sitemap.css" new file mode 100644 index 0000000000000000000000000000000000000000..a52bf58b2576570aabd9e5c2c75c84f6013b356e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/plugins/sitemap/styles/sitemap.css" @@ -0,0 +1,380 @@ + +#sitemapHost { + display: flex; + flex-direction: column; + height: 100%; +} + +#sitemapHostBtn a { + background: url('images/sitemap_panel_on.svg') no-repeat center center, linear-gradient(transparent, transparent); +} + +#sitemapHostBtn a.selected, #sitemapHostBtn a.selected:hover { + background: url('images/sitemap_panel_off.svg') no-repeat center center, linear-gradient(transparent, transparent); +} + +#sitemapHost .pageButtonHeader { + top: -27px; +} + +#sitemapTreeContainer { + overflow: auto; + width: 100%; + flex: 1; + -webkit-overflow-scrolling: touch; +} + +.mobileMode #sitemapTreeContainer { + margin-left: 5px; + overflow-x: hidden; +} + +.sitemapTree { + margin: 0px 0px 10px 0px; + overflow:visible; +} + +.sitemapTree ul { + list-style-type: none; + margin: 0px 0px 0px 0px; + padding-left: 0px; +} + +ul.sitemapTree { + display: inline-block; + min-width: 100%; +} + +.pageSwapInstructions { + width: 129px; + font-size: 12px; + text-align: center; + color: #8c8c8c; + margin: 0 auto; + padding: 12px 0px; + line-height: 20px; +} + +.sitemapMinus, .sitemapPlus { + vertical-align:middle; + background-repeat: no-repeat; + margin-right: 3px; + width: 7px; + height: 8px; + object-fit: contain; + display:inline-block; +} + .sitemapMinus { + margin-bottom: 0px; + background: url('images/open_item.svg') no-repeat center center, linear-gradient(transparent,transparent); + } + .sitemapPlus { + margin-bottom: 2px; + background: url('images/closed_item.svg') no-repeat center center, linear-gradient(transparent,transparent); + } + +.mobileMode .sitemapMinus, .mobileMode .sitemapPlus { + width: 10.5px; + height: 12px; + margin-right: 5px; + background-size: contain; +} + +.sitemapPageLink { + margin-left: 0px; +} + +.sitemapPageIcon { + margin: 0px 6px -3px 3px; + width: 16px; + height: 16px; + display: inline-block; + background: url('images/page_lt_grey.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +.mobileMode .sitemapPageIcon { + margin-right: 7px; + background-size: contain; +} + +.sitemapFolderIcon { + background: url('images/folder_closed_blue.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +.mobileMode .sitemapFolderIcon { + width: 18px; + height: 18px; + margin-left: 1px; + background-position-y: 1px; + background-size: contain; +} + +.sitemapFolderOpenIcon { + background: url('images/folder_open.png') no-repeat center center; + background: url('images/folder_open.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +.sitemapPageName { + font-size: 14px; + line-height: 1.93; + color: #4a4a4a; +} + +.sitemapPageName.mobileText { + line-height: 1.69; +} + +.sitemapNode { + white-space:nowrap; +} + +.sitemapPageLinkContainer { + cursor: pointer; + padding-right: 10px; +} + +.mobileMode .sitemapPageLinkContainer { + margin-bottom: 13px; +} + +.sitemapHighlight { + background-color: #e6e6e6; +} + +.sitemapGreyedName +{ + color: #AAA; +} + +.sitemapPluginNameHeader { + margin: 13px 9px 5px 9px; + font-size: 14px; + color: #444444; +} + +.sitemapHeader { + padding-top: 7px; +} + +.mobileMode .sitemapHeader { + padding-top: 0px; +} + +.sitemapToolbar { + margin: 0px 3px 0px 5px; + display: flex; + align-items: center; + justify-content: flex-end; +} + +.sitemapToolbarButton { + width: 19px; + height: 18px; + border: 1px solid transparent; + cursor: pointer; + flex: 0 0 auto; +} + +.hashover .sitemapToolbarButton:hover { + border-radius: 3px; + background-color: #e6e6e6 !important; +} + +.sitemapToolbarButton.sitemapToolbarButtonSelected, .sitemapToolbarButton.sitemapToolbarButtonSelected:hover{ + background-color: inherit !important; +} + +.leftArrow { + background: url('images/left_arrow.svg') no-repeat center center, linear-gradient(transparent,transparent); + margin-left: 11px; +} + +.rightArrow { + background: url('images/right_arrow.svg') no-repeat center center, linear-gradient(transparent,transparent); + margin-left: 3px; + margin-right: 2px; +} + +#searchIcon { + width: 10px; + height: 10px; + object-fit: contain; + background: url('images/search_on.svg') no-repeat center center, linear-gradient(transparent,transparent); + vertical-align: bottom; + padding: 5px 4px 5px 4px; + display: inline-block; +} + +#searchIcon.sitemapToolbarButtonSelected { + padding: 5px 3px 5px 5px; + border-top-left-radius: 5px; + border-bottom-left-radius: 5px; + border-left: solid 1px #cccccc; + border-top: solid 1px #cccccc; + border-bottom: solid 1px #cccccc; + background: url('images/search_off.svg') no-repeat center center, linear-gradient(transparent,transparent); + background-color: #FFFFFF !important; +} + +.backKeys { + width: 20px; + height: 21px; + object-fit: contain; + vertical-align: bottom; + margin: 2px; + display: inline-block; + background: url('images/back_keys.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +.forwardKeys { + width: 20px; + height: 21px; + object-fit: contain; + vertical-align: bottom; + margin: 2px; + display: inline-block; + background: url('images/forward_keys.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +#interfaceAdaptiveViewsListContainer { + position: absolute; + display: none; + width: 220px; + left: 155px; + padding: 6px 9px; + top: 36px; +} + +#interfaceScaleListContainer { + padding: 7.5px 9px 12px 16px; + margin-top: 9px; + border-top: solid 1px #bdbcbc; + order: 10; +} + +.adaptiveViewOption, .vpPresetOption, .vpScaleOption { + padding: 3px 0px 3px 0px; + color: #3B3B3B; + display: flex; +} + +.projectOptionsScaleRow, .projectOptionsAdaptiveViewRow, .projectOptionsHotspotsRow { + border-top: solid 1px #c7c7c7; + display: flex; + padding: 13px 7px 13px 0px; +} + +.adaptiveViewOption:hover, .vpScaleOption:hover, .vpPresetOption:hover, .projectOptionsAdaptiveViewRow:hover, .projectOptionsScaleRow:hover +{ + cursor: pointer; +} + +.scaleRadioButton, .adapViewRadioButton { + border: solid 1px #8c8c8c; + display: inline-block; + position: relative; + width: 12px; + height: 12px; + border-radius: 48px; + margin-right: 12px; + top: 2px; + flex-shrink: 0; +} + +.mobileMode .scaleRadioButton, .mobileMode .adapViewRadioButton { + width: 20px; + height: 20px; + border-radius: 60px; + margin-right: 22px; + margin-left: 22px; + top: 0px; + flex-shrink: 0; +} + +.selectedRadioButton { + border: solid 1px #20aca9; +} + +.selectedRadioButtonFill { + position: relative; + display: none; + background-color: #20aca9; + margin: auto; + width: 8px; + height: 8px; + border-radius: 30px; + top: 2px; +} + .mobileMode .selectedRadioButtonFill { + width: 12px; + height: 12px; + border-radius: 48px; + top: 4px; + } + +#searchDiv { + display: flex; + margin-right: auto; + flex: 1; +} + +#searchBox { + display: none; + width: 0%; + height: 22px; + padding-left: 5px; + border-radius: 0px 5px 5px 0px; + border-right: solid 1px #cccccc; + border-top: solid 1px #cccccc; + border-bottom: solid 1px #cccccc; + border-left: none; + -webkit-appearance: none; +} + +#searchBox:focus { + outline-width: 0; +} + +.searchBoxHint { + color: #8f949a; +} + +#sitemapHost.popup #searchDiv{ + display: none; +} + +#sitemapHost.popup #sitemapHeader{ + display: none; +} + +#sitemapHost.popup #changePageInstructions{ + display: none; +} + +.mobileMode #sitemapHeader { + display: none; +} + + + +/* Expo Sitemap +******************************************************************************/ + +.expoSitemapNode { + padding: 15px; + text-align: center; +} + +.sitemapPageImg { + max-width: 90%; + max-height: 150px; +} + +.popup .sitemapPageImg { + display: none; +} + +.popup .expoSitemapNode { + padding: 0 0 0 10px; + text-align: left; +} \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/Other.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/Other.html" new file mode 100644 index 0000000000000000000000000000000000000000..d0fa80867c797f6700d5307fb28b9b2c56ffc13e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/Other.html" @@ -0,0 +1,35 @@ + + + + + +
      +
      +
      +
      + +
      + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/allow-access.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/allow-access.png" new file mode 100644 index 0000000000000000000000000000000000000000..eaa707f1659a8c75cc5d3a8fed92a3054ab72b06 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/allow-access.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/axure-chrome-extension.crx" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/axure-chrome-extension.crx" new file mode 100644 index 0000000000000000000000000000000000000000..fde774394302ac94ab1c2cda2ef0cd80e1a3af1c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/axure-chrome-extension.crx" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/axure_logo.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/axure_logo.png" new file mode 100644 index 0000000000000000000000000000000000000000..84a957bf37dbd5f40f950985f227d50e762709f4 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/axure_logo.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/chrome.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/chrome.html" new file mode 100644 index 0000000000000000000000000000000000000000..36306ab17feb55fee909ad1db237e8f514225758 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/chrome.html" @@ -0,0 +1,186 @@ + + + Install the Axure RP Chrome Extension + + + +
      +
      +
      + axure +
      +
      +

      + AXURE RP EXTENSION FOR CHROME

      +

      + Google Chrome requires an extension to view locally stored projects. Alternatively, + upload your RP file to Axure Cloud or use a different + browser.

      +

      + VIEW LOCAL PROJECTS IN CHROME

      +
      +

      + 1. Install Extension from Chrome Store

      + +
      +
      +

      + 2. Open "More Tools > Extensions"

      + extensions +
      +
      +  
      +
      +

      + 3. View Axure RP Extension Details

      + extension details +
      +
      +

      + 4. Check "Allow access to file URLs"

      + allow access +
      +
      +  
      +
      +

      + 5. Click the button below

      + +
      +
      +
      +

      + EXTENSION FAQ

      +

      + What is a Chrome Extension? Extensions are downloadable + plug-ins for Google Chrome that modify the browser + and allow you additional capabilities. +

      +

      + Why do I need to install the extension? Google requires + this extension to be installed to allow the viewing of local files in + Chrome +

      +

      + Why does this extension require a high access level? This + extension requires a high access level to allow the viewing of the file:// + protocol. Axure does not track or access any of your information. +

      +

      + WE'RE HERE TO HELP

      +

      + Need help or have any questions? Contact our support team at + support@axure.com. +

      +
      +
      +
      + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/details.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/details.png" new file mode 100644 index 0000000000000000000000000000000000000000..260397f757ddd6d12304ff0a28e808f97ed9a03d Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/details.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/extensions.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/extensions.png" new file mode 100644 index 0000000000000000000000000000000000000000..4b011c9492fc43d5279f720705faaef25d776e94 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/extensions.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari.html" new file mode 100644 index 0000000000000000000000000000000000000000..824c8f5dd4ecbe0eb2b4bb8c47c63d4ea34289f2 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari.html" @@ -0,0 +1,154 @@ + + + Axure RP - Safari Local File Restrictions + + + +
      +
      +
      + axure +
      +

      + SAFARI LOCAL FILE RESTRICTIONS

      +

      + To view locally stored projects in Safari, you will need to "disable local file restrictions". Alternatively, + you can upload your RP file to Axure Cloud or publish the local files to a web server.

      +

      + VIEW LOCAL PROJECTS IN SAFARI

      +
      +

      + 1. Open "Safari > Preferences > Advanced" from the top menu menu, and check the option to "Show Develop menu in menu bar"

      + advanced +
      +
      +   +
      +
      +

      + 2. In the Develop menu that appears in the menu bar, click "Develop > Disable Local File Restrictions" to un-select the menu option

      + extensions +
      +
      +  
      +
      +

      + 3. Click the button below +

      + +
      +
      +
      +

      + We're Here to Help

      +

      + Need help or have any questions? Drop us a line at + support@axure.com. +

      +
      +
      +
      + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari_advanced.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari_advanced.png" new file mode 100644 index 0000000000000000000000000000000000000000..9f81b2a1aad42641670e3ed550ba28bb4b7e7c5b Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari_advanced.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari_restrictions.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari_restrictions.png" new file mode 100644 index 0000000000000000000000000000000000000000..26ddf3f684e7384b1ba34a9a62d840c2794770c0 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/safari_restrictions.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/splitter.gif" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/splitter.gif" new file mode 100644 index 0000000000000000000000000000000000000000..3f8bca9f617258501377568e379eedb5c8325b04 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/splitter.gif" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/splitter.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/splitter.png" new file mode 100644 index 0000000000000000000000000000000000000000..8e354e7644418791467ed34fc22271e0de87a9bf Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/chrome/splitter.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/axure_rp_page.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/axure_rp_page.css" new file mode 100644 index 0000000000000000000000000000000000000000..d4b188f00b70cb3a6566842315b35a3e013f3489 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/axure_rp_page.css" @@ -0,0 +1,292 @@ +/* so the window resize fires within a frame in IE7 */ +html, body { + height: 100%; +} + +.mobileFrameCursor div * { + cursor: inherit !important; +} + +a { + color: inherit; +} + +p { + margin: 0px; + text-rendering: optimizeLegibility; + font-feature-settings: "kern" 1; + -webkit-font-feature-settings: "kern"; + -moz-font-feature-settings: "kern"; + -moz-font-feature-settings: "kern=1"; + font-kerning: normal; +} + +ul { + margin:0px; +} + +iframe { + background: #FFFFFF; +} + +/* to match IE with C, FF */ +input { + padding: 1px 0px 1px 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; +} + +input[type=text]::-ms-clear { + width: 0; + height: 0; + display: none; +} + +textarea { + margin: 0px; + box-sizing: border-box; + -moz-box-sizing: border-box; +} + +.focused:focus, .selectedFocused:focus { + outline: none; +} + +div.intcases { + font-family: arial; + font-size: 12px; + text-align:left; + border:1px solid #AAA; + background:#FFF none repeat scroll 0% 0%; + z-index:9999; + visibility:hidden; + position:absolute; + padding: 0px; + border-radius: 3px; + white-space: nowrap; +} + +div.intcaselink { + cursor: pointer; + padding: 3px 8px 3px 8px; + margin: 5px; + background:#EEE none repeat scroll 0% 0%; + border:1px solid #AAA; + border-radius: 3px; +} + +div.refpageimage { + position: absolute; + left: 0px; + top: 0px; + font-size: 0px; + width: 16px; + height: 16px; + cursor: pointer; + background-image: url(images/newwindow.gif); + background-repeat: no-repeat; +} + +div.annnoteimage { + position: absolute; + left: 0px; + top: 0px; + font-size: 0px; + /*width: 16px; + height: 12px;*/ + cursor: help; + /*background-image: url(images/note.gif);*/ + /*background-repeat: no-repeat;*/ + width: 13px; + height: 12px; + padding-top: 1px; + text-align: center; + background-color: #138CDD; + -moz-box-shadow: 1px 1px 3px #aaa; + -webkit-box-shadow: 1px 1px 3px #aaa; + box-shadow: 1px 1px 3px #aaa; +} + +div.annnoteline { + display: inline-block; + width: 9px; + height: 1px; + border-bottom: 1px solid white; + margin-top: 1px; +} + +div.annnotelabel { + /*position: absolute; + left: 0px; + top: 0px;*/ + font-family: Helvetica,Arial; + white-space: nowrap; + + padding-top: 1px; + background-color: #fff849; + font-size: 10px; + font-weight: bold; + line-height: 14px; + margin-right: 3px; + padding: 0px 4px; + color: #000; + + -moz-box-shadow: 1px 1px 3px #aaa; + -webkit-box-shadow: 1px 1px 3px #aaa; + box-shadow: 1px 1px 3px #aaa; +} + +div.annnote { + display: flex; + position: absolute; + cursor: help; + line-height: 14px; +} + +.annotation { + font-size: 12px; + padding-left: 2px; + margin-bottom: 5px; +} + +.annotationName { + /*font-size: 13px; + font-weight: bold; + margin-bottom: 3px; + white-space: nowrap;*/ + + font-family: 'Trebuchet MS'; + font-size: 14px; + font-weight: bold; + margin-bottom: 5px; + white-space: nowrap; +} + +.annotationValue { + font-family: Arial, Helvetica, Sans-Serif; + font-size: 12px; + color: #4a4a4a; + line-height: 21px; + margin-bottom: 20px; +} + +.noteLink { + text-decoration: inherit; + color: inherit; +} + +.noteLink:hover { + background-color: white; +} + +/* this is a fix for the issue where dialogs jump around and takes the text-align from the body */ +.dialogFix { + position:absolute; + text-align:left; + border: 1px solid #8f949a; +} + + +@keyframes pulsate { + from { + box-shadow: 0 0 10px #15d6ba; + } + to { + box-shadow: 0 0 20px #15d6ba; + } +} + +@-webkit-keyframes pulsate { + from { + -webkit-box-shadow: 0 0 10px #15d6ba; + box-shadow: 0 0 10px #15d6ba; + } + to { + -webkit-box-shadow: 0 0 20px #15d6ba; + box-shadow: 0 0 20px #15d6ba; + } +} + +@-moz-keyframes pulsate { + from { + -moz-box-shadow: 0 0 10px #15d6ba; + box-shadow: 0 0 10px #15d6ba; + } + to { + -moz-box-shadow: 0 0 20px #15d6ba; + box-shadow: 0 0 20px #15d6ba; + } +} + +.legacyPulsateBorder { + /*border: 5px solid #15d6ba; + margin: -5px;*/ + -moz-box-shadow: 0 0 10px 3px #15d6ba; + box-shadow: 0 0 10px 3px #15d6ba; +} + +.pulsateBorder { + animation-name: pulsate; + animation-timing-function: ease-in-out; + animation-duration: 0.9s; + animation-iteration-count: infinite; + animation-direction: alternate; + + -webkit-animation-name: pulsate; + -webkit-animation-timing-function: ease-in-out; + -webkit-animation-duration: 0.9s; + -webkit-animation-iteration-count: infinite; + -webkit-animation-direction: alternate; + + -moz-animation-name: pulsate; + -moz-animation-timing-function: ease-in-out; + -moz-animation-duration: 0.9s; + -moz-animation-iteration-count: infinite; + -moz-animation-direction: alternate; +} + +.ax_default_hidden, .ax_default_unplaced{ + display: none; + visibility: hidden; +} + +.widgetNoteSelected { + -moz-box-shadow: 0 0 10px 3px #138CDD; + box-shadow: 0 0 10px 3px #138CDD; + /*-moz-box-shadow: 0 0 20px #3915d6; + box-shadow: 0 0 20px #3915d6;*/ + /*border: 3px solid #3915d6;*/ + /*margin: -3px;*/ +} + + +.singleImg { + display: none; + visibility: hidden; +} + +#ios-safari { + overflow: auto; + -webkit-overflow-scrolling: touch; +} + +#ios-safari-html { + display: block; + overflow: auto; + -webkit-overflow-scrolling: touch; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; +} + +#ios-safari-fixed { + position: absolute; + pointer-events: none; + width: initial; +} + +#ios-safari-fixed div { + pointer-events: auto; +} \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/default.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/default.css" new file mode 100644 index 0000000000000000000000000000000000000000..98d7f7488bdc53a839f13861d0e081857aa84b18 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/default.css" @@ -0,0 +1,1043 @@ +body { + font-family: 'Source Sans Pro', 'Trebuchet MS', Arial; + font-size: 14px; + color: #2c2c2c; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + -webkit-font-feature-settings: "kern"; + -moz-font-feature-settings: "kern"; + -moz-font-feature-settings: "kern=1"; + font-feature-settings: "kern" 1; + font-kerning: normal; + overflow: hidden; +} + +a { + cursor: pointer; +} + +input[type="radio"], input[type="checkbox"] { + margin: 0px 9px 0px 0px; + vertical-align: bottom; +} + +input { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type=text]::-ms-clear { + width: 0; + height: 0; + display: none; +} + +#outerContainer { + position: absolute; + width:1000px; + height:1500px; + overflow: hidden; + display: flex; +} + +#mobileControlFrameContainer { + position: absolute; + width: 100%; + pointer-events: none; +} + +.splitbar { + display: none; + position: absolute; + top: 0px; + width: 3px; + height: 100%; + cursor: ew-resize; + z-index: 5; + user-select: none; +} + +.splitbar:hover, .splitbar.active { + background: #cccccc; +} + +#lsplitbar { + border-right: 1px solid #cccccc; +} + +#rsplitbar { + border-left: 1px solid #cccccc; +} + +#mainPanel { + background-color: #d8d8d8; + opacity: 0; + flex: 1; +} + +#clippingBounds { + width: 100%; + overflow: hidden; + pointer-events: none; + position: absolute; + z-index: 1; +} + +#clippingBounds div { + pointer-events: auto; +} + +#clippingBoundsScrollContainer { + position: absolute; + pointer-events: none; +} + +#browserOutOfDateNotification { + width: 100%; + height: 289px; + background-color: #e36154; + padding-top: 40px; + color: #FFFFFF; +} + .mobileMode #browserOutOfDateNotification { + padding-top: 15px; + } + +#supportedBrowsersListContainer { + border-radius: 5px; + line-height: 1.64; + background-color: #c3463a; + padding-top: 4px; + width: 255px; + margin: auto; +} + +.browserName { + display: inline-block; + width: 55%; + font-weight: bold; + margin-left: 18px; +} + +.browserSupportedVersion { + display: inline-block; + font-style: italic; +} + +#browserOutOfDateNotificationButtons { + display: flex; + justify-content: flex-end; + margin-top: 28px; +} + .mobileMode #browserOutOfDateNotificationButtons { + margin-top: 8px; + } + +#updateBrowserButton { + display: inline-block; + width: 330px; + height: 35px; + margin-left: auto; + line-height: 35px; + text-decoration: none; + text-align: center; + border-radius: 9px; + border: solid 1px #FFFFFF; + color: #FFFFFF; +} + +#continueToPrototypeButton { + display: inline-block; + text-align: center; + line-height: 37px; + text-decoration: underline; +} + +#topPanel { + z-index: 1; + height: 36px; + background-color: #f2f2f2; + border-bottom: 1px solid #cccccc; + user-select: none; +} + +.leftPanel, .rightPanel, .mobileOnlyPanel { + position: relative; + background-color: #f2f2f2; + overflow: hidden; + width: 0px; + flex-shrink: 0; +} + + +.popup, .leftPanel.popup { + position: absolute; + z-index: 20000; + display: none; + background-color: #f2f2f2; + border: solid 1px #bdbcbc; + position: absolute; + box-shadow: 0 1px 2px 0 rgba(87, 87, 87, 0.5); +} + +.leftPanel.popup .sitemapHeader, .leftPanel.popup #searchDiv { + display: none; +} + +#clipFrameScroll { +} + +.splitterMask { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + overflow: hidden; + background-image: url(../images/transparent.gif); + z-index: 10000; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; +} + +#maximizePanelContainer { + font-size: 4px; + overflow: hidden; + z-index: 1000; + display: none; +} + +#maximizePanel { + background-color: #f2f2f2; + cursor: pointer; +} + +#maximizePanelContainer, #maximizePanelOver, #maximizePanel { + position:absolute; + left: 0px; + top: 0px; + width: 28px; + height: 36px; +} + +#interfaceControlFrameMinimizeContainer { + font-size: 2px; /*for IE*/ + text-align: right; + z-index: 100; + height: 36px; + width: 28px; + border-right: solid 1px #cbcbcb; +} +#interfaceControlFrameMinimizeContainer a { + display: inline-block; + width: 28px; + height: 100%; + font-size: 2px; + text-decoration: none; +} + +#interfaceControlFrame { + height: 100%; + display: flex; + opacity: 0; +} + +#interfaceControlFrameCloseContainer { + display: none; + font-size: 9px; + font-weight: bold; + letter-spacing: 1px; + z-index: 100; + width: 55px; + background-color: #62666b; + text-align: center; +} +#interfaceControlFrameCloseContainer a { + display: inline-block; + width: 55px; + color: #ffffff; + padding: 5px 0px; +} +#inspectControlFrameHeader li { + float: left; + display: block; + width: 42px; + height: 36px; + padding: 4px 5px 4px 5px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#inspectControlFrameHeader li a { + height: 100%; + width: 32px; + display: block; + text-align: center; + outline: none; + text-decoration: none; + white-space: nowrap; + background-color: transparent; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.hashover #inspectControlFrameHeader li a:hover { + border-radius: 3px; + background-color: #e6e6e6; +} + +/*#inspectControlFrameHeader li a.selected, #inspectControlFrameHeader li a.selected:hover { + background-color: inherit; +}*/ + +#inspectControlFrameHeaderContainer { + overflow: visible; +} + +#inspectControlFrameHeader { + position: relative; + list-style: none; + z-index: 50; + letter-spacing: 1px; + display: flex; +} + +#projectControlFrameHeaderContainer { + overflow: visible; +} + +#projectControlFrameHeader { + position: relative; + list-style: none; + font-size: 8px; + z-index: 50; + font-weight: bold; + letter-spacing: 1px; +} + +#projectControlFrameHeader li { + float: left; + display: block; + width: 28px; + height: 28px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#projectControlFrameHeader li a { + display: block; + height: 100%; + width: 32px; + outline: none; + margin: auto; + text-decoration: none; + color: #ffffff; + white-space: nowrap; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.hashover #projectControlFrameHeader li a:hover { + border-radius: 3px; + background-color: #e6e6e6; +} + +/*#projectControlFrameHeader li a.selected, #projectControlFrameHeader li a.selected:hover { + background-color: inherit; +}*/ + +#handoffControlFrameHeaderContainer { + display: none; +} + +#handoffControlFrameHeader li { + float: left; + display: block; + width: 44px; + height: 36px; + margin: 0px 3.5px 0px 3.5px; + padding: 4px 6px 4px 6px; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +#handoffControlFrameHeader li.selected { + padding: 0px; + border-bottom: 2px solid #008dcb; +} + +#handoffControlFrameHeader li a { + float: left; + height: 100%; + width: 32px; + display: block; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.hashover #handoffControlFrameHeader li a:hover { + border-radius: 3px; + background-color: #e6e6e6; +} + +#handoffControlFrameHeader li a.selected { + width: 100%; + /*background-color: inherit;*/ +} + +#publishContainer { + display: none; + margin: 6px 20.5px 5px; + width: 150px; + height: 25px; + border-radius: 10px; + background-color: #008dcb; +} + + +#publishContainer.preview { + display: block; +} + +#overflowBtn { + order: 5; +} + +#overflowMenuButton { + background: url('../images/overflow-icon.svg') no-repeat center center, linear-gradient(transparent,transparent); +} +#overflowMenuButton.selected { + background: url('../images/overflow_icon_off.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +.overflowOptionCheckbox, #projectOptionsHotspotsCheckbox { + position: relative; + border: solid 1px #8c8c8c; + display: inline-block; +} + .overflowOptionCheckbox { + width: 10px; + height: 10px; + margin-right: 14px; + top: 1px; + } + #projectOptionsHotspotsCheckbox { + width: 16px; + height: 16px; + margin-right: 25px; + margin-left: 21px; + top: 2.5px; + } + +.overflowOptionCheckbox.selected, #projectOptionsHotspotsCheckbox.selected { + background: url('../images/overflow_checkmark.svg') no-repeat center center, linear-gradient(transparent,transparent); + background-color: #20bba6; + border: solid 1px #20bba6; + background-size: contain; +} + +#overflowMenuContainer { + display: none; + flex-direction: column; + top: 36px; + right: 80px; + width: 171px; + border-radius: 2px; +} + +#overflowMenuContainer.popup { + display: flex; +} + +.showOption { + font-size: 14px; + padding: 9px 0px 0px 15px; + color: #3B3B3B; +} + +.showOption:hover { + cursor: pointer; +} + +#signInButton { + padding: 0px 20px 0px 20px; + width: 50.8px; + height: 16px; + font-size: 12px; + text-align: center; + line-height: 22px; +} + +#accountLoginContainer { + display: none; + right: 220px; +} + +.accountOption { + font-size: 12px; + padding: 7px; + line-height: 1.83; +} + +/* temporary sign in css (borrowed from feedback9.css*/ +.feedbackGreenBtn_Player { + background-color: #74BC68; + border-radius: 2.5px; + box-shadow: inset 0 -1px 0 0 rgba(137, 137, 137, 0.58); + color: #FFFFFF; + cursor: pointer; + font-size: 12px; + height: 25px; + line-height: 25px; +} + + .feedbackGreenBtn_Player:hover { + background-color: #58964E; + } +/* Axure Commenter Login w/out pin */ +.axureLoginBubble_Player { + background-color: #F2F2F2 !important; +} + +.axureLoginBubbleContainer_Player { + padding: 5px; +} + + .axureLoginBubbleContainer_Player input { + width: 100%; + padding: 0 5px; + margin-bottom: 10px; + height: 30px; + font-size: 14px; + } + + .axureLoginBubbleContainer_Player span { + margin: 0; + } + +div.axClearMsgBubble_Player { + padding: 10px; + max-width: 300px; + text-align: center; +} + + div.axClearMsgBubble_Player span { + margin: 2px; + white-space: pre-wrap; + white-space: -moz-pre-wrap; /* Firefox */ + white-space: -pre-wrap; /* Opera <7 */ + white-space: -o-pre-wrap; /* Opera 7 */ + word-wrap: break-word; /* IE */ + } + + +#publishButton { + display: block; + width: 95px; + margin: auto; + font-size: 14px; + line-height: 26px; + color: #ffffff; +} + +.maximizeCaret { + width: 5px; + height: 5px; + object-fit: contain; + border-right: solid 1.5px #525252; + border-top: solid 1.5px #525252; + margin: auto; +} +.caret { + width: 9px; + height: 7px; + background: url('../images/caret_down.svg') no-repeat center center, linear-gradient(transparent,transparent); +} +.selected .caret { + background: url('../images/caret_down_off.svg') no-repeat center center, linear-gradient(transparent,transparent); +} +.upCaret { + transform: rotate(-45deg); +} +.leftCaret { + transform: rotate(-135deg); +} +.downCaret { + transform: rotate(-225deg); +} +.rightCaret { + transform: rotate(-315deg); +} + +#pageSelectDropdown, #adaptiveViewsDropdown { + display: inline-block; + margin-left: 8px; +} + +.minimizeIcon, .maximizeIcon { + transition: .25s linear; + position: absolute; + height: 36px; + width: 28px; +} + +#minimizeX { + background: url('../images/close_x_minimize.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +#minimizeArrow { + opacity: 0; + transform: rotate(270deg); + background: url('../images/caret_down.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +#maximizeButton { + transform: rotate(-270deg); + background: url('../images/caret_down.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +.collapseHovered #minimizeX { + transition: .25s linear; + opacity: 0; + transform: rotate(-90deg); +} + +.collapseHovered #minimizeArrow { + transition: .25s linear; + opacity: 1; + transform: rotate(90deg); +} + +#maximizeButton.rotated { + transition: .20s linear; + transform: rotate(-90deg); +} + +.expandHovered #minimizeX { + opacity: 0; +} + +.expandHovered #minimizeArrow { + opacity: 1; +} + +#separatorContainer { + display: none; + line-height: 24px; + height: 36px; +} + +#separatorContainer.hasLeft { + display: block; +} + +.separator { + display: block; + width: 0px; + height: 100%; + border: solid 0.5px #c4c4c4; +} + +#interfacePageNameContainer { + float: left; + cursor: pointer; +} + +#sitemapControlFrameContainer{ + display: flex; + margin: 4px 6px; +} + +.hashover #sitemapControlFrameContainer:hover { + border-radius: 3px; + background-color: #e6e6e6; +} + +/*.hashover #sitemapControlFrameContainer.selected:hover { + background-color: inherit; +}*/ + +#interfaceOverflowMenuContainer { + position: absolute; + display: none; + width: 220px; + background-color: #f2f2f2; + right: 240px; +} + +.pageNameHeader { + float: left; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + max-width: 175px; + margin-left: 10px; + margin-right: 6px; +} + +#interfaceAdaptiveViewsContainer { + display: none; + margin: 4px 0px 4px 30.5px; + padding: 0px 6px; + cursor: pointer; +} +#interfaceAdaptiveViewsContainer:hover { + border-radius: 3px; + background-color: #e6e6e6; +} + +.adaptiveViewHeader { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#interfaceAdaptiveViewsButton { + float: left; + max-width: 145px; +} + +#interfaceAdaptiveViewsIconButton { + display: none; + float:left; + width: 16px; + margin-right: 6px; + background: url('../images/views-icon.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +#interfaceScaleContainer { + line-height: 36px; + padding: 0px 10px; + cursor: pointer; +} + +.scaleHeader { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#overflowMadeWith { + line-height: 36px; + margin: 0px 12px; +} + +#axureLogo { + display: inline-block; + width: 56px; + height: 36px; + padding-top: 1px; + background: url('../images/axure9_logo.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +#overflowMenuContainer > #overflowMadeWith { + line-height: 24px; + border-top: 1px solid #ccc; + margin-top: 7px; + padding-top: 7px; +} + +#interfaceControlFrameContainer { + overflow: hidden; + height: 36px; + display: flex; +} + +#interfaceControlFrameLeft { + flex: 1; + display: flex; + font-size: 14px; + line-height: 29px; + color: #3b3b3b; +} + +#interfaceControlFrameRight { + flex: 1; + display: flex; + justify-content: flex-end; +} + +#interfaceControlFrameLogoContainer { + overflow: hidden; + margin-left: auto; + margin-right: auto; + height: 100%; + display: flex; +} + +#interfaceControlFrameLogoCaptionContainer { + text-align: center; + margin: 5px 10px 0px 10px; + font-size: 14px; + color: #4a4a4a; + font-weight: bold; + line-height: 30px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} + +#previewNotice { + font-size: 14px; + line-height: 36px; + display: none; +} + +#logoImage { + margin: 12px; + max-width: 150px; + max-height: 12px; +} + +.emptyStateContainer { + text-align: center; + padding: 0px 10px; + margin-top: 32px +} + +.emptyStateTitle { + margin: 0px 0px 9px 0px; + font-weight: bold; +} + +.emptyStateContent { + line-height: 22px; +} + +.dottedDivider { + height: 2px; + margin: 15px 0px 15px 0px; + background: url('../images/divider.png') no-repeat center center; + background: url('../images/divider.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + +.mobileMode .dottedDivider { + display: none; +} + +.nondottedDivider { + height: 2px; + margin: 9px 0px 9px 0px; +} + +.lineDivider { + height: 2px; + margin: 10px 12px 20px 12px; + border-bottom: solid 1px #e7e7e7; +} + +.pluginNameHeader { + font-size: 14px; + font-weight: bold; + color: #6d6d6d; +} + +.mobileMode .pluginNameHeader { + margin: 14px 12px 13px 12px; + font-size: 18px; + color: #6d6d6d; +} + +#projectOptionsHost { + display: flex; + flex-direction: column; +} + +#projectOptionsScrollContainer { + overflow: auto; + width: 100%; + -webkit-overflow-scrolling: touch; + flex: 1; +} + +div.mobileSubHeader { + font-size: 18px; + font-weight: bold; + color: #4a4a4a; + margin: 0px 12px 11px 15px; +} + +div.mobileText, span.mobileText { + font-size: 16px; + color: #4a4a4a; +} + +.nativeMenuText { + height: 20px; + font-size: 14px; + text-align: center; + color: #ffffff; + margin-top: 6px; + margin-bottom: 13px; + text-decoration: none; +} + +#refreshText, #exitText { + margin-top: 6px; +} + +#returnText { + margin-top: 7px; +} + +#refreshIcon { + height: 20px; + object-fit: contain; + background: url('../images/refresh.svg') no-repeat center center, linear-gradient(transparent,transparent); + margin-top: 14px; +} + +#exitIcon { + height: 19px; + object-fit: contain; + background: url('../images/exit.svg') no-repeat center center, linear-gradient(transparent,transparent); + margin-top: 14px; +} + +#returnIcon { + height: 46px; + object-fit: contain; + background: url('../images/return.svg') no-repeat center center, linear-gradient(transparent,transparent); +} + + +.nativePrototypeButton { + width:50%; + margin-left:auto; + margin-right:auto; +} + +.circleBackground { + border-radius: 50%; + behavior: url(PIE.htc); + margin: auto; + box-shadow: 3px 3px 3px 0 rgba(55, 55, 55, 0.5); +} + +#returnBackground { + width: 46px; + height: 46px; + background-color: #ffffff; +} + +#closeBackground { + width: 61px; + height: 61px; + background-color: #f2f2f2; +} + +.closeIconSlash { + width: 35px; + height: 5px; + background-color: #9b9b9b; + position: relative; + margin: auto; +} +#forwardSlash{ + top: 28px; + transform: rotate(-45deg); +} +#backwardSlash{ + transform: rotate(90deg); +} + +.mobilePrototypeControlFrame { + position: absolute; + display: none; + width: 100%; + min-width: 310px; + bottom: 0px; + z-index: 2; + pointer-events: auto; +} + +#nativeMenuBlueBackground { + height: 72px; + width: 100%; + background-color: #008fe0; +} + +#mHideSidebar { + position: absolute; + width: 10000px; + height: 100%; + background-color: rgba(0, 0, 0, 0.5); + top: 0px; + z-index: 2; + display: none; + left: -60px; +} + +/*@media (max-width: 419px) {*/ + .mobileMode #topPanel { + display: none; + } + + .mobileMode #mainPanel { + -webkit-overflow-scrolling: touch; + } + + .mobileMode .leftPanel, .mobileMode .rightPanel, .mobileMode .mobileOnlyPanel { + box-shadow: 0 5.5px 5px 0 rgba(0, 0, 0, 0.24), 0 9px 18px 0 rgba(0, 0, 0, 0.18); + top: 45px; + left: 100px; + } + + .mobileMode .leftPanel, .mobileMode .rightPanel, .mobileMode .mobileOnlyPanel { + float: left; + } + + .mobileMode .rightPanel { + margin-left: 13px; + } + + .mobileMode #maximizePanelContainer { + display: none; + } +/*}*/ + +@media (max-width: 850px) { + #overflowMenuContainer { + right: 0px; + } + + #overflowMadeWith, #publishContainer.preview, #separatorContainer, #separatorContainer.hasLeft { + display: none; + } + + #interfaceControlFrameLogoCaptionContainer { + display: none; + } + + #interfaceControlFrameContainer { + justify-content: flex-end; + } + + #interfaceAdaptiveViewsButton { + display: none; + } + + #interfaceAdaptiveViewsIconButton { + display: block; + } + + #interfaceAdaptiveViewsContainer { + padding-left: 8px; + } +} + +@media (max-width: 700px) { + #interfacePageNameContainer { + display: none; + } +} + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/images.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/images.html" new file mode 100644 index 0000000000000000000000000000000000000000..335d9c977ecbd06830ef27eba4ca81d1542c609e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/images.html" @@ -0,0 +1,25 @@ + + + + + + +

      + + + + + + + + + + + + + + + +

      + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/newwindow.gif" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/newwindow.gif" new file mode 100644 index 0000000000000000000000000000000000000000..7b14cb0a0a06418c1c1d826edf1845036a7bbcbc Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/newwindow.gif" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/note.gif" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/note.gif" new file mode 100644 index 0000000000000000000000000000000000000000..a8c2762fc15ada4ec5ce8751080e167d2471b5d3 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/note.gif" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/touch.cur" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/touch.cur" new file mode 100644 index 0000000000000000000000000000000000000000..01355e805b02cb706aa6c0758110a6e8d794336d Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/touch.cur" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/touch.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/touch.svg" new file mode 100644 index 0000000000000000000000000000000000000000..9903c7f64a10849a53334cbd4658c614fa7e42be --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/touch.svg" @@ -0,0 +1,32 @@ + + + + touch_update + Created with Sketch. + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_flat_0_aaaaaa_40x100.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_flat_0_aaaaaa_40x100.png" new file mode 100644 index 0000000000000000000000000000000000000000..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_flat_0_aaaaaa_40x100.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_55_fbf9ee_1x400.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_55_fbf9ee_1x400.png" new file mode 100644 index 0000000000000000000000000000000000000000..ad3d6346e00f246102f72f2e026ed0491988b394 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_55_fbf9ee_1x400.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_65_ffffff_1x400.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_65_ffffff_1x400.png" new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_65_ffffff_1x400.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_dadada_1x400.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_dadada_1x400.png" new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_dadada_1x400.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_e6e6e6_1x400.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_e6e6e6_1x400.png" new file mode 100644 index 0000000000000000000000000000000000000000..86c2baa655eac8539db34f8d9adb69ec1226201c Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_e6e6e6_1x400.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_ffffff_1x400.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_ffffff_1x400.png" new file mode 100644 index 0000000000000000000000000000000000000000..e65ca1297c7b0fca6d0d10c4c5475b8c20cf0e62 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_glass_75_ffffff_1x400.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png" new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png" new file mode 100644 index 0000000000000000000000000000000000000000..0e05810fffe0b6b8ac320e55d1eb4ba259b89d92 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-bg_inset-soft_95_fef1ec_1x100.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_222222_256x240.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_222222_256x240.png" new file mode 100644 index 0000000000000000000000000000000000000000..b273ff111d219c9b9a8b96d57683d0075fb7871a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_222222_256x240.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_2e83ff_256x240.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_2e83ff_256x240.png" new file mode 100644 index 0000000000000000000000000000000000000000..09d1cdc856c292c4ab6dd818c7543ac0828bd616 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_2e83ff_256x240.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_454545_256x240.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_454545_256x240.png" new file mode 100644 index 0000000000000000000000000000000000000000..59bd45b907c4fd965697774ce8c5fc6b2fd9c105 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_454545_256x240.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_888888_256x240.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_888888_256x240.png" new file mode 100644 index 0000000000000000000000000000000000000000..6d02426c114be4b57aabc0a80b8a63d9e56b9eb6 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_888888_256x240.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_cd0a0a_256x240.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_cd0a0a_256x240.png" new file mode 100644 index 0000000000000000000000000000000000000000..2ab019b73ec11a485fa09378f3a0e155194f6a5d Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/images/ui-icons_cd0a0a_256x240.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/jquery-ui-themes.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/jquery-ui-themes.css" new file mode 100644 index 0000000000000000000000000000000000000000..8afb633ab3ce3224038f9bcacdeb38641f5b00d8 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/jquery-ui-themes.css" @@ -0,0 +1,412 @@ +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +*/ + +/* Layout helpers +----------------------------------*/ +.ui-helper-hidden { display: none; } +.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } +.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } +.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.ui-helper-clearfix { display: inline-block; } +/* required comment for clearfix to work in Opera \*/ +* html .ui-helper-clearfix { height:1%; } +.ui-helper-clearfix { display:block; } +/* end clearfix */ +.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } + + +/* Interaction Cues +----------------------------------*/ +.ui-state-disabled { cursor: default !important; } + + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } + + +/* Misc visuals +----------------------------------*/ + +/* Overlays */ +.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }/* Accordion +----------------------------------*/ +.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; } +.ui-accordion .ui-accordion-li-fix { display: inline; } +.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; } +.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; } +.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; } +.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; } +.ui-accordion .ui-accordion-content-active { display: block; } + +/* Datepicker +----------------------------------*/ +.ui-datepicker { width: 17em; padding: .2em .2em 0; } +.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; } +.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; } +.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; } +.ui-datepicker .ui-datepicker-prev { left:2px; } +.ui-datepicker .ui-datepicker-next { right:2px; } +.ui-datepicker .ui-datepicker-prev-hover { left:1px; } +.ui-datepicker .ui-datepicker-next-hover { right:1px; } +.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px; } +.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; } +.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; } +.ui-datepicker select.ui-datepicker-month-year {width: 100%;} +.ui-datepicker select.ui-datepicker-month, +.ui-datepicker select.ui-datepicker-year { width: 49%;} +.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; } +.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; } +.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0; } +.ui-datepicker td { border: 0; padding: 1px; } +.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; } +.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; } +.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; } +.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; } + +/* with multiple calendars */ +.ui-datepicker.ui-datepicker-multi { width:auto; } +.ui-datepicker-multi .ui-datepicker-group { float:left; } +.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; } +.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; } +.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; } +.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; } +.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; } +.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; } +.ui-datepicker-row-break { clear:both; width:100%; } + +/* RTL support */ +.ui-datepicker-rtl { direction: rtl; } +.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; } +.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; } +.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; } +.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; } +.ui-datepicker-rtl .ui-datepicker-group { float:right; } +.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; } +.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; } + +/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */ +.ui-datepicker-cover { + display: none; /*sorry for IE5*/ + display/**/: block; /*sorry for IE5*/ + position: absolute; /*must have*/ + z-index: -1; /*must have*/ + filter: mask(); /*must have*/ + top: -4px; /*must have*/ + left: -4px; /*must have*/ + width: 200px; /*must have*/ + height: 200px; /*must have*/ +} + +/* Dialog +----------------------------------*/ +.ui-dialog { position: relative; padding: 0px; width: 300px;} +.ui-dialog .ui-dialog-titlebar { padding: .3em .3em .1em .8em; font-size:.7em; position: relative; background-image: none; } +.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; + font-family: 'Trebuchet MS'; + font-size: 15px; + font-weight: normal; + color: #ffffff;} +.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .1em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } +.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } +.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { /*padding: 0;*/ } +.ui-dialog .ui-dialog-content { border: 0; padding: .5em .2em; background: none; overflow: auto; zoom: 1; background-color: #ffffff;} +.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } +.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } +.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } +.ui-draggable .ui-dialog-titlebar { cursor: move; background-color: #8f949a; border-bottom: 1px solid #d9d9d9;} + +/* Progressbar +----------------------------------*/ +.ui-progressbar { height:2em; text-align: left; } +.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable +----------------------------------*/ +.ui-resizable { position: relative;} +.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} +.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } +.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; } +.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; } +.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; } +.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; } +.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } +.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } +.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } +.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider +----------------------------------*/ +.ui-slider { position: relative; text-align: left; } +.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; } +.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; } + +.ui-slider-horizontal { height: .8em; } +.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; } +.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; } +.ui-slider-horizontal .ui-slider-range-min { left: 0; } +.ui-slider-horizontal .ui-slider-range-max { right: 0; } + +.ui-slider-vertical { width: .8em; height: 100px; } +.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; } +.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; } +.ui-slider-vertical .ui-slider-range-min { bottom: 0; } +.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs +----------------------------------*/ +.ui-tabs { padding: .2em; zoom: 1; } +.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; } +.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; } +.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; } +.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } +.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ +.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; } +.ui-tabs .ui-tabs-hide { display: none !important; } +/* +* jQuery UI CSS Framework +* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) +* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. +* To view and modify this theme, visit http://jqueryui.com/themeroller/ +*/ + + +/* Component containers +----------------------------------*/ +.ui-widget { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1.1em/*{fsDefault}*/; } +.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif/*{ffDefault}*/; font-size: 1em; } +.ui-widget-content { border: 1px solid #aaaaaa/*{borderColorContent}*/; background: #ffffff/*{bgColorContent}*/ url(images/ui-bg_glass_75_ffffff_1x400.png)/*{bgImgUrlContent}*/ 0/*{bgContentXPos}*/ 0/*{bgContentYPos}*/ repeat-x/*{bgContentRepeat}*/; color: #222222/*{fcContent}*/; } +.ui-widget-content a { /*color: #222222*//*{fcContent}*/; } +.ui-widget-header { border: none /*1px solid #aaaaaa*//*{borderColorHeader}*/; background: #D3D3D3/*{bgColorHeader}*/ url(images/ui-bg_highlight-soft_75_cccccc_1x100.png)/*{bgImgUrlHeader}*/ 0/*{bgHeaderXPos}*/ 50%/*{bgHeaderYPos}*/ repeat-x/*{bgHeaderRepeat}*/; color: #000000/*{fcHeader}*/; font-weight: bold; } +.ui-widget-header a { color: #222222/*{fcHeader}*/; } + +/* Interaction states +----------------------------------*/ +.ui-state-default, .ui-widget-content .ui-state-default { border: none /*1px solid #d3d3d3*//*{borderColorDefault}*/; /*background: #e6e6e6*//*{bgColorDefault}*/ /*url(images/ui-bg_glass_75_e6e6e6_1x400.png)*//*{bgImgUrlDefault}*/ /*0*//*{bgDefaultXPos}*/ /*50%*//*{bgDefaultYPos}*/ /*repeat-x*//*{bgDefaultRepeat}*/ font-weight: normal/*{fwDefault}*/; color: #555555/*{fcDefault}*/; outline: none; } +.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555/*{fcDefault}*/; text-decoration: none; outline: none; } +.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: none /*1px solid #999999*//*{borderColorHover}*/; /*background: #dadada*//*{bgColorHover}*/ /*url(images/ui-bg_glass_75_dadada_1x400.png)*//*{bgImgUrlHover}*/ /*0*//*{bgHoverXPos}*/ /*50%*//*{bgHoverYPos}*/ /*repeat-x*//*{bgHoverRepeat}*/ font-weight: normal/*{fwDefault}*/; color: #212121/*{fcHover}*/; outline: none; } +.ui-state-hover a, .ui-state-hover a:hover { color: #212121/*{fcHover}*/; text-decoration: none; outline: none; } +.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa/*{borderColorActive}*/; background: #ffffff/*{bgColorActive}*/ url(images/ui-bg_glass_65_ffffff_1x400.png)/*{bgImgUrlActive}*/ 0/*{bgActiveXPos}*/ 50%/*{bgActiveYPos}*/ repeat-x/*{bgActiveRepeat}*/; font-weight: normal/*{fwDefault}*/; color: #212121/*{fcActive}*/; outline: none; } +.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121/*{fcActive}*/; outline: none; text-decoration: none; } + +/* Interaction Cues +----------------------------------*/ +.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1/*{borderColorHighlight}*/; background: #fbf9ee/*{bgColorHighlight}*/ url(images/ui-bg_glass_55_fbf9ee_1x400.png)/*{bgImgUrlHighlight}*/ 0/*{bgHighlightXPos}*/ 50%/*{bgHighlightYPos}*/ repeat-x/*{bgHighlightRepeat}*/; color: #363636/*{fcHighlight}*/; } +.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636/*{fcHighlight}*/; } +.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a/*{borderColorError}*/; background: #fef1ec/*{bgColorError}*/ url(images/ui-bg_inset-soft_95_fef1ec_1x100.png)/*{bgImgUrlError}*/ 0/*{bgErrorXPos}*/ 50%/*{bgErrorYPos}*/ repeat-x/*{bgErrorRepeat}*/; color: #cd0a0a/*{fcError}*/; } +.ui-state-error a, .ui-widget-content .ui-state-error a { color: #363636/*{fcError}*/; } +.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a/*{fcError}*/; } +.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } +.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; } +.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } + +/* Icons +----------------------------------*/ + +/* states and images */ +.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsContent}*/; } +.ui-widget-header .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsHeader}*/; } +.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png)/*{iconsDefault}*/; } +.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_222222_256x240.png)/*{iconsHover}*/; } +.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png)/*{iconsActive}*/; } +.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; } +.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; } + +/* positioning */ +.ui-icon-carat-1-n { background-position: 0 0; } +.ui-icon-carat-1-ne { background-position: -16px 0; } +.ui-icon-carat-1-e { background-position: -32px 0; } +.ui-icon-carat-1-se { background-position: -48px 0; } +.ui-icon-carat-1-s { background-position: -64px 0; } +.ui-icon-carat-1-sw { background-position: -80px 0; } +.ui-icon-carat-1-w { background-position: -96px 0; } +.ui-icon-carat-1-nw { background-position: -112px 0; } +.ui-icon-carat-2-n-s { background-position: -128px 0; } +.ui-icon-carat-2-e-w { background-position: -144px 0; } +.ui-icon-triangle-1-n { background-position: 0 -16px; } +.ui-icon-triangle-1-ne { background-position: -16px -16px; } +.ui-icon-triangle-1-e { background-position: -32px -16px; } +.ui-icon-triangle-1-se { background-position: -48px -16px; } +.ui-icon-triangle-1-s { background-position: -64px -16px; } +.ui-icon-triangle-1-sw { background-position: -80px -16px; } +.ui-icon-triangle-1-w { background-position: -96px -16px; } +.ui-icon-triangle-1-nw { background-position: -112px -16px; } +.ui-icon-triangle-2-n-s { background-position: -128px -16px; } +.ui-icon-triangle-2-e-w { background-position: -144px -16px; } +.ui-icon-arrow-1-n { background-position: 0 -32px; } +.ui-icon-arrow-1-ne { background-position: -16px -32px; } +.ui-icon-arrow-1-e { background-position: -32px -32px; } +.ui-icon-arrow-1-se { background-position: -48px -32px; } +.ui-icon-arrow-1-s { background-position: -64px -32px; } +.ui-icon-arrow-1-sw { background-position: -80px -32px; } +.ui-icon-arrow-1-w { background-position: -96px -32px; } +.ui-icon-arrow-1-nw { background-position: -112px -32px; } +.ui-icon-arrow-2-n-s { background-position: -128px -32px; } +.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } +.ui-icon-arrow-2-e-w { background-position: -160px -32px; } +.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } +.ui-icon-arrowstop-1-n { background-position: -192px -32px; } +.ui-icon-arrowstop-1-e { background-position: -208px -32px; } +.ui-icon-arrowstop-1-s { background-position: -224px -32px; } +.ui-icon-arrowstop-1-w { background-position: -240px -32px; } +.ui-icon-arrowthick-1-n { background-position: 0 -48px; } +.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } +.ui-icon-arrowthick-1-e { background-position: -32px -48px; } +.ui-icon-arrowthick-1-se { background-position: -48px -48px; } +.ui-icon-arrowthick-1-s { background-position: -64px -48px; } +.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } +.ui-icon-arrowthick-1-w { background-position: -96px -48px; } +.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } +.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } +.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } +.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } +.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } +.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } +.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } +.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } +.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } +.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } +.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } +.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } +.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } +.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } +.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } +.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } +.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } +.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } +.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } +.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } +.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } +.ui-icon-arrow-4 { background-position: 0 -80px; } +.ui-icon-arrow-4-diag { background-position: -16px -80px; } +.ui-icon-extlink { background-position: -32px -80px; } +.ui-icon-newwin { background-position: -48px -80px; } +.ui-icon-refresh { background-position: -64px -80px; } +.ui-icon-shuffle { background-position: -80px -80px; } +.ui-icon-transfer-e-w { background-position: -96px -80px; } +.ui-icon-transferthick-e-w { background-position: -112px -80px; } +.ui-icon-folder-collapsed { background-position: 0 -96px; } +.ui-icon-folder-open { background-position: -16px -96px; } +.ui-icon-document { background-position: -32px -96px; } +.ui-icon-document-b { background-position: -48px -96px; } +.ui-icon-note { background-position: -64px -96px; } +.ui-icon-mail-closed { background-position: -80px -96px; } +.ui-icon-mail-open { background-position: -96px -96px; } +.ui-icon-suitcase { background-position: -112px -96px; } +.ui-icon-comment { background-position: -128px -96px; } +.ui-icon-person { background-position: -144px -96px; } +.ui-icon-print { background-position: -160px -96px; } +.ui-icon-trash { background-position: -176px -96px; } +.ui-icon-locked { background-position: -192px -96px; } +.ui-icon-unlocked { background-position: -208px -96px; } +.ui-icon-bookmark { background-position: -224px -96px; } +.ui-icon-tag { background-position: -240px -96px; } +.ui-icon-home { background-position: 0 -112px; } +.ui-icon-flag { background-position: -16px -112px; } +.ui-icon-calendar { background-position: -32px -112px; } +.ui-icon-cart { background-position: -48px -112px; } +.ui-icon-pencil { background-position: -64px -112px; } +.ui-icon-clock { background-position: -80px -112px; } +.ui-icon-disk { background-position: -96px -112px; } +.ui-icon-calculator { background-position: -112px -112px; } +.ui-icon-zoomin { background-position: -128px -112px; } +.ui-icon-zoomout { background-position: -144px -112px; } +.ui-icon-search { background-position: -160px -112px; } +.ui-icon-wrench { background-position: -176px -112px; } +.ui-icon-gear { background-position: -192px -112px; } +.ui-icon-heart { background-position: -208px -112px; } +.ui-icon-star { background-position: -224px -112px; } +.ui-icon-link { background-position: -240px -112px; } +.ui-icon-cancel { background-position: 0 -128px; } +.ui-icon-plus { background-position: -16px -128px; } +.ui-icon-plusthick { background-position: -32px -128px; } +.ui-icon-minus { background-position: -48px -128px; } +.ui-icon-minusthick { background-position: -64px -128px; } +.ui-icon-close { background-position: -80px -128px; } +.ui-icon-closethick { background-position: -96px -128px; } +.ui-icon-key { background-position: -112px -128px; } +.ui-icon-lightbulb { background-position: -128px -128px; } +.ui-icon-scissors { background-position: -144px -128px; } +.ui-icon-clipboard { background-position: -160px -128px; } +.ui-icon-copy { background-position: -176px -128px; } +.ui-icon-contact { background-position: -192px -128px; } +.ui-icon-image { background-position: -208px -128px; } +.ui-icon-video { background-position: -224px -128px; } +.ui-icon-script { background-position: -240px -128px; } +.ui-icon-alert { background-position: 0 -144px; } +.ui-icon-info { background-position: -16px -144px; } +.ui-icon-notice { background-position: -32px -144px; } +.ui-icon-help { background-position: -48px -144px; } +.ui-icon-check { background-position: -64px -144px; } +.ui-icon-bullet { background-position: -80px -144px; } +.ui-icon-radio-off { background-position: -96px -144px; } +.ui-icon-radio-on { background-position: -112px -144px; } +.ui-icon-pin-w { background-position: -128px -144px; } +.ui-icon-pin-s { background-position: -144px -144px; } +.ui-icon-play { background-position: 0 -160px; } +.ui-icon-pause { background-position: -16px -160px; } +.ui-icon-seek-next { background-position: -32px -160px; } +.ui-icon-seek-prev { background-position: -48px -160px; } +.ui-icon-seek-end { background-position: -64px -160px; } +.ui-icon-seek-first { background-position: -80px -160px; } +.ui-icon-stop { background-position: -96px -160px; } +.ui-icon-eject { background-position: -112px -160px; } +.ui-icon-volume-off { background-position: -128px -160px; } +.ui-icon-volume-on { background-position: -144px -160px; } +.ui-icon-power { background-position: 0 -176px; } +.ui-icon-signal-diag { background-position: -16px -176px; } +.ui-icon-signal { background-position: -32px -176px; } +.ui-icon-battery-0 { background-position: -48px -176px; } +.ui-icon-battery-1 { background-position: -64px -176px; } +.ui-icon-battery-2 { background-position: -80px -176px; } +.ui-icon-battery-3 { background-position: -96px -176px; } +.ui-icon-circle-plus { background-position: 0 -192px; } +.ui-icon-circle-minus { background-position: -16px -192px; } +.ui-icon-circle-close { background-position: -32px -192px; } +.ui-icon-circle-triangle-e { background-position: -48px -192px; } +.ui-icon-circle-triangle-s { background-position: -64px -192px; } +.ui-icon-circle-triangle-w { background-position: -80px -192px; } +.ui-icon-circle-triangle-n { background-position: -96px -192px; } +.ui-icon-circle-arrow-e { background-position: -112px -192px; } +.ui-icon-circle-arrow-s { background-position: -128px -192px; } +.ui-icon-circle-arrow-w { background-position: -144px -192px; } +.ui-icon-circle-arrow-n { background-position: -160px -192px; } +.ui-icon-circle-zoomin { background-position: -176px -192px; } +.ui-icon-circle-zoomout { background-position: -192px -192px; } +.ui-icon-circle-check { background-position: -208px -192px; } +.ui-icon-circlesmall-plus { background-position: 0 -208px; } +.ui-icon-circlesmall-minus { background-position: -16px -208px; } +.ui-icon-circlesmall-close { background-position: -32px -208px; } +.ui-icon-squaresmall-plus { background-position: -48px -208px; } +.ui-icon-squaresmall-minus { background-position: -64px -208px; } +.ui-icon-squaresmall-close { background-position: -80px -208px; } +.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } +.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } +.ui-icon-grip-solid-vertical { background-position: -32px -224px; } +.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } +.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } +.ui-icon-grip-diagonal-se { background-position: -80px -224px; } + + +/* Misc visuals +----------------------------------*/ + +/* Corner radius */ +.ui-corner-tl { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-tr { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-bl { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-br { -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-top { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-bottom { -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-right { -moz-border-radius-topright: 4px/*{cornerRadius}*/; -webkit-border-top-right-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomright: 4px/*{cornerRadius}*/; -webkit-border-bottom-right-radius: 4px/*{cornerRadius}*/; } +.ui-corner-left { -moz-border-radius-topleft: 4px/*{cornerRadius}*/; -webkit-border-top-left-radius: 4px/*{cornerRadius}*/; -moz-border-radius-bottomleft: 4px/*{cornerRadius}*/; -webkit-border-bottom-left-radius: 4px/*{cornerRadius}*/; } +.ui-corner-all { -moz-border-radius: 0px/*{cornerRadius}*/; -webkit-border-radius: 0px/*{cornerRadius}*/; } + +/* Overlays */ +.ui-widget-overlay { background: #aaaaaa/*{bgColorOverlay}*/ none/*{bgImgUrlOverlay}*/ 0/*{bgOverlayXPos}*/ 0/*{bgOverlayYPos}*/ repeat-x/*{bgOverlayRepeat}*/; opacity: .3;filter:Alpha(Opacity=30)/*{opacityOverlay}*/; } +.ui-widget-shadow { margin: -4px/*{offsetTopShadow}*/ 0 0 -4px/*{offsetLeftShadow}*/; padding: 4px/*{thicknessShadow}*/; background: #aaaaaa/*{bgColorShadow}*/ none/*{bgImgUrlShadow}*/ 0/*{bgShadowXPos}*/ 0/*{bgShadowYPos}*/ repeat-x/*{bgShadowRepeat}*/; opacity: .35;filter:Alpha(Opacity=35)/*{opacityShadow}*/; -moz-border-radius: 4px/*{cornerRadiusShadow}*/; -webkit-border-radius: 4px/*{cornerRadiusShadow}*/; } \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts.css" new file mode 100644 index 0000000000000000000000000000000000000000..bbc04ec4a07df91eb5c72421d4906907617b5a98 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts.css" @@ -0,0 +1,12 @@ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), url('previewfonts/SourceSansPro-Regular.woff2') format('woff2'), url('previewfonts/SourceSansPro-Regular.woff') format('woff'); +} +@font-face { + font-family: 'Source Sans Pro Semibold'; + font-style: normal; + font-weight: 400; + src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url('previewfonts/SourceSansPro-Semibold.woff2') format('woff2'), url('previewfonts/SourceSansPro-Semibold.woff') format('woff'); +} \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts/SourceSansPro-Regular.woff2" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts/SourceSansPro-Regular.woff2" new file mode 100644 index 0000000000000000000000000000000000000000..0dd3464c74be96d2285b3910222aec5750cc57fd Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts/SourceSansPro-Regular.woff2" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts/SourceSansPro-Semibold.woff2" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts/SourceSansPro-Semibold.woff2" new file mode 100644 index 0000000000000000000000000000000000000000..2526d2e1b602bc40c347df3f78ce757a9b5adc0a Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/previewfonts/SourceSansPro-Semibold.woff2" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/reset.css" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/reset.css" new file mode 100644 index 0000000000000000000000000000000000000000..01a427186d362567b46f5b036b5028bb17def4c3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/css/reset.css" @@ -0,0 +1,24 @@ +html,body,div,span, +applet,object,iframe, +h1,h2,h3,h4,h5,h6,p,blockquote,pre, +a,abbr,acronym,address,big,cite,code, +del,dfn,em,font,img,ins,kbd,q,s,samp, +small,strike,strong,sub,sup,tt,var, +dd,dl,dt,li,ol,ul, +fieldset,form,label,legend, +table,caption,tbody,tfoot,thead,tr,th,td { + margin: 0; + padding: 0; + border: 0; +} +table { + border-collapse: collapse; + border-spacing: 0; +} +ol,ul { + list-style: none; +} +q:before,q:after, +blockquote:before,blockquote:after { + content: ""; +} \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/expand.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/expand.html" new file mode 100644 index 0000000000000000000000000000000000000000..295783bf7c34c1a041d6539d33a2804874884415 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/expand.html" @@ -0,0 +1,60 @@ + + + + + + + + + + +
      +
      +
      +
      + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure9_logo.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure9_logo.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0aa619c5512020bf8e13bb6dbbfd5e59a56666b4 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure9_logo.svg" @@ -0,0 +1 @@ + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure_logo.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure_logo.png" new file mode 100644 index 0000000000000000000000000000000000000000..ed8be89dba00a5491eae85ed95a57bcf7466ecec Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure_logo.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure_logo.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure_logo.svg" new file mode 100644 index 0000000000000000000000000000000000000000..999ccf4991352f1191ed5b19631dfb72ba3dd3f8 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/axure_logo.svg" @@ -0,0 +1,18 @@ + + + + axure_logo + Created with Sketch. + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/caret_down.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/caret_down.svg" new file mode 100644 index 0000000000000000000000000000000000000000..692dab85e8f2353deac29252be8f835f714d4df8 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/caret_down.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/caret_down_off.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/caret_down_off.svg" new file mode 100644 index 0000000000000000000000000000000000000000..7b640d8c05c7daf3eff61df2db68a6c8862da4e2 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/caret_down_off.svg" @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/close_x.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/close_x.svg" new file mode 100644 index 0000000000000000000000000000000000000000..325ca55a5dc552e21617ff8578afd83c5058b203 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/close_x.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/close_x_minimize.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/close_x_minimize.svg" new file mode 100644 index 0000000000000000000000000000000000000000..24f693b8a11757878612bb73e284deff52ea5e44 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/close_x_minimize.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/divider.png" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/divider.png" new file mode 100644 index 0000000000000000000000000000000000000000..f7b738ae3aa3929f75868f4987bde00ab77727f1 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/divider.png" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/divider.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/divider.svg" new file mode 100644 index 0000000000000000000000000000000000000000..767941e862e45ef4bea214d0be262e38268de875 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/divider.svg" @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/exit.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/exit.svg" new file mode 100644 index 0000000000000000000000000000000000000000..f6e38c0bf299bc1a1d7d3d816e0e97c91d5ab074 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/exit.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/favicon_play.ico" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/favicon_play.ico" new file mode 100644 index 0000000000000000000000000000000000000000..6f9a87376a3c1e35f96bfcdeb5b4090b7ca4d49b Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/favicon_play.ico" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow-icon.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow-icon.svg" new file mode 100644 index 0000000000000000000000000000000000000000..31a4669961a65aa2b328b2815a2b21386c9bc894 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow-icon.svg" @@ -0,0 +1,7 @@ + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow_checkmark.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow_checkmark.svg" new file mode 100644 index 0000000000000000000000000000000000000000..1902c82acbdf0c9fb7bf0cf3074887e33170bf5b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow_checkmark.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow_icon_off.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow_icon_off.svg" new file mode 100644 index 0000000000000000000000000000000000000000..392e0e739b2aba2a16cb993bcce63390df64bf95 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/overflow_icon_off.svg" @@ -0,0 +1,7 @@ + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/refresh.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/refresh.svg" new file mode 100644 index 0000000000000000000000000000000000000000..258992e685d7d8c26d5fb68e11b96418e72125fd --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/refresh.svg" @@ -0,0 +1,5 @@ + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/resize.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/resize.svg" new file mode 100644 index 0000000000000000000000000000000000000000..3c6250932812fd8e6dd0d4fd9d4c72277c9d58aa --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/resize.svg" @@ -0,0 +1,5 @@ + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/return.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/return.svg" new file mode 100644 index 0000000000000000000000000000000000000000..b5bc16d338fcbf43668bd1042b11e65c60b8d081 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/return.svg" @@ -0,0 +1,3 @@ + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/transparent.gif" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/transparent.gif" new file mode 100644 index 0000000000000000000000000000000000000000..35d42e808f0a8017b8d52a06be2f8fec0b466a66 Binary files /dev/null and "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/transparent.gif" differ diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/views-icon.svg" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/views-icon.svg" new file mode 100644 index 0000000000000000000000000000000000000000..0f7855092ffb93d0709523f98afa5965ca6ca528 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/images/views-icon.svg" @@ -0,0 +1,6 @@ + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/reload.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/reload.html" new file mode 100644 index 0000000000000000000000000000000000000000..5f99f0b8c92ee9a7dd8c8905a0a220f9a11955c3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/reload.html" @@ -0,0 +1,24 @@ + + + + + + + + + + \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/action.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/action.js" new file mode 100644 index 0000000000000000000000000000000000000000..2481b26a0a10b0f81c5f6e3941e0eb3c042db0a4 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/action.js" @@ -0,0 +1,2085 @@ +$axure.internal(function($ax) { + var _actionHandlers = {}; + var _action = $ax.action = {}; + + var queueTypes = _action.queueTypes = { + none: 0, + move: 1, + setState: 2, + fade: 3, + resize: 4, + rotate: 5 + }; + + var animationQueue = {}; + + // using array as the key doesn't play nice + var nextAnimationId = 1; + var animationsToCount = {}; + var actionToActionGroups = {}; + var getAnimation = function(id, type) { + return animationQueue[id] && animationQueue[id][type] && animationQueue[id][type][0]; + }; + + var _addAnimation = _action.addAnimation = function (id, type, func, suppressFire) { + + var wasEmpty = !getAnimation(id, type); + // Add the func to the queue. Create the queue if necessary. + var idQueue = animationQueue[id]; + if(!idQueue) animationQueue[id] = idQueue = {}; + + var queue = idQueue[type]; + if(!queue) idQueue[type] = queue = []; + + queue[queue.length] = func; + // If it was empty, there isn't a callback waiting to be called on this. You have to fire it manually. + // If this is waiting on something, suppress it, and it will fire when it's ready + if(wasEmpty && !suppressFire) func(); + }; + + var _addAnimations = function (animations) { + if(animations.length == 1) { + _addAnimation(animations[0].id, animations[0].type, animations[0].func); + return; + } + var allReady = true; + var readyCount = 0; + for(var i = 0; i < animations.length; i++) { + var animation = animations[i]; + var thisReady = !getAnimation(animation.id, animation.type); + allReady = allReady && thisReady; + if (thisReady) readyCount++; + else { + var typeToGroups = actionToActionGroups[animation.id]; + if (!typeToGroups) actionToActionGroups[animation.id] = typeToGroups = {}; + + var groups = typeToGroups[animation.type]; + if (!groups) typeToGroups[animation.type] = groups = []; + + groups[groups.length] = animations; + } + } + + for(i = 0; i < animations.length; i++) { + animation = animations[i]; + _addAnimation(animation.id, animation.type, animation.func, true); + } + + if (allReady) { + for (i = 0; i < animations.length; i++) animations[i].func(); + } else { + animations.id = nextAnimationId++; + animationsToCount[animations.id] = readyCount; + } + } + + var _fireAnimationFromQueue = _action.fireAnimationFromQueue = function (id, type) { + // Remove the function that was just fired + if (animationQueue[id] && animationQueue[id][type]) $ax.splice(animationQueue[id][type], 0, 1); + + // Fire the next func if there is one + var func = getAnimation(id, type); + if(func && !_checkFireActionGroup(id, type, func)) func(); + }; + + var _checkFireActionGroup = function(id, type, func) { + var group = actionToActionGroups[id]; + group = group && group[type]; + if (!group || group.length == 0) return false; + + var animations = group[0]; + var found = false; + for (var i = 0; i < animations.length; i++) { + var animation = animations[i]; + if (animation.id == id && animation.type == type) { + found = func == animation.func; + break; + } + } + + // if found then update this action group, otherwise, keep waiting for right action to fire + if(!found) return false; + $ax.splice(group, 0, 1); + var count = animationsToCount[animations.id] + 1; + if(count != animations.length) { + animationsToCount[animations.id] = count; + return true; + } + delete animationsToCount[animations.id]; + + // Funcs is needed because an earlier func can try to cascade right away (when no animation for example) and will kill this func and move on to the + // next one (which may not even exist). If we get all funcs before calling any, then we know they are all the func we want. + var funcs = []; + for(i = 0; i < animations.length; i++) { + animation = animations[i]; + funcs.push(getAnimation(animation.id, animation.type)); + } + for(i = 0; i < funcs.length; i++) { + funcs[i](); + } + + return true; + } + + var _refreshing = []; + _action.refreshStart = function(repeaterId) { _refreshing.push(repeaterId); }; + _action.refreshEnd = function() { _refreshing.pop(); }; + + // TODO: [ben] Consider moving this to repeater.js + var _repeatersToRefresh = _action.repeatersToRefresh = []; + var _ignoreAction = function(repeaterId) { + for(var i = 0; i < _refreshing.length; i++) if(_refreshing[i] == repeaterId) return true; + return false; + }; + + var _addRefresh = function(repeaterId) { + if(_repeatersToRefresh.indexOf(repeaterId) == -1) _repeatersToRefresh.push(repeaterId); + }; + + var _getIdToResizeMoveState = function(eventInfo) { + if(!eventInfo.idToResizeMoveState) eventInfo.idToResizeMoveState = {}; + return eventInfo.idToResizeMoveState; + } + + var _queueResizeMove = function (id, type, eventInfo, actionInfo) { + if (type == queueTypes.resize || type == queueTypes.rotate) $ax.public.fn.convertToSingleImage($jobj(id)); + + var idToResizeMoveState = _getIdToResizeMoveState(eventInfo); + if(!idToResizeMoveState[id]) { + idToResizeMoveState[id] = {}; + idToResizeMoveState[id][queueTypes.move] = { queue: [], used: 0 }; + idToResizeMoveState[id][queueTypes.resize] = { queue: [], used: 0 }; + idToResizeMoveState[id][queueTypes.rotate] = { queue: [], used: 0 }; + } + var state = idToResizeMoveState[id]; + + // If this is not a type being queued (no action of it's type waiting already) then if it is an instant, fire right away. + var myOptions = type == queueTypes.resize ? actionInfo : actionInfo.options; + if(!state[type].queue.length && (!myOptions.easing || myOptions.easing == 'none' || !myOptions.duration)) { + var func = type == queueTypes.resize ? _addResize : type == queueTypes.rotate ? _addRotate : _addMove; + func(id, eventInfo, actionInfo, { easing: 'none', duration: 0, stop: { instant: true } }); + return; + } + + // Check other 2 types to see if either is empty, if so, we can't do anything, so just queue it up + var otherType1 = type == queueTypes.move ? queueTypes.resize : queueTypes.move; + var otherType2 = type == queueTypes.rotate ? queueTypes.resize : queueTypes.rotate; + if (!state[otherType1].queue.length || !state[otherType2].queue.length) { + state[type].queue.push({ eventInfo: eventInfo, actionInfo: actionInfo }); + } else { + var duration = myOptions.duration; + var used1 = state[otherType1].used; + var used2 = state[otherType2].used; + + while(state[otherType1].queue.length && state[otherType2].queue.length && duration != 0) { + var other1 = state[otherType1].queue[0]; + var otherOptions1 = otherType1 == queueTypes.resize ? other1.actionInfo : other1.actionInfo.options; + // If queue up action is a non animation, then don't combo it, just queue it and move on + if(!otherOptions1.easing || otherOptions1.easing == 'none' || !otherOptions1.duration) { + func = otherType1 == queueTypes.resize ? _addResize : otherType1 == queueTypes.rotate ? _addRotate : _addMove; + func(id, eventInfo, actionInfo, { easing: 'none', duration: 0, stop: { instant: true } }); + continue; + } + var other2 = state[otherType2].queue[0]; + var otherOptions2 = otherType2 == queueTypes.resize ? other2.actionInfo : other2.actionInfo.options; + // If queue up action is a non animation, then don't combo it, just queue it and move on + if(!otherOptions2.easing || otherOptions2.easing == 'none' || !otherOptions2.duration) { + func = otherType2 == queueTypes.resize ? _addResize : otherType2 == queueTypes.rotate ? _addRotate : _addMove; + func(id, eventInfo, actionInfo, { easing: 'none', duration: 0, stop: { instant: true } }); + continue; + } + + // Other duration is what is left over. When in queue it may be partly finished already + var otherDuration1 = otherOptions1.duration - used1; + var otherDuration2 = otherOptions2.duration - used2; + + var resizeInfo = type == queueTypes.resize ? actionInfo : otherType1 == queueTypes.resize ? other1.actionInfo : other2.actionInfo; + var rotateInfo = type == queueTypes.rotate ? actionInfo : otherType1 == queueTypes.rotate ? other1.actionInfo : other2.actionInfo; + var moveInfo = type == queueTypes.move ? actionInfo : otherType1 == queueTypes.move ? other1.actionInfo : other2.actionInfo; + var options = { easing: moveInfo.options.easing, duration: Math.min(duration, otherDuration1, otherDuration2) }; + // Start for self is whole duration - duration left, end is start plus duration of combo to be queued, length is duration + var stop = { start: myOptions.duration - duration, len: myOptions.duration }; + stop.end = stop.start + options.duration; + // Start for other is used (will be 0 after 1st round), end is start plus length is duration of combo to be queued, length is other duration + var otherStop1 = { start: used1, end: options.duration + used1, len: otherOptions1.duration }; + var otherStop2 = { start: used2, end: options.duration + used2, len: otherOptions2.duration }; + options.stop = type == queueTypes.resize ? stop : otherType1 == queueTypes.resize ? otherStop1 : otherStop2; + options.moveStop = type == queueTypes.move ? stop : otherType1 == queueTypes.move ? otherStop1 : otherStop2; + options.rotateStop = type == queueTypes.rotate ? stop : otherType1 == queueTypes.rotate ? otherStop1 : otherStop2; + + _addResize(id, eventInfo, resizeInfo, options, moveInfo, rotateInfo); + + // Update duration for this animation + duration -= options.duration; + // For others update used and remove from queue if necessary + if(otherDuration1 == options.duration) { + $ax.splice(state[otherType1].queue, 0, 1); + used1 = 0; + } else used1 += options.duration; + + if(otherDuration2 == options.duration) { + $ax.splice(state[otherType2].queue, 0, 1); + used2 = 0; + } else used2 += options.duration; + } + + // Start queue for new type if necessary + if(duration) { + state[type].queue.push({ eventInfo: eventInfo, actionInfo: actionInfo }); + state[type].used = myOptions.duration - duration; + } + + // Update used for others + state[otherType1].used = used1; + state[otherType2].used = used2; + } + }; + + _action.flushAllResizeMoveActions = function (eventInfo) { + var idToResizeMoveState = _getIdToResizeMoveState(eventInfo); + for(var id in idToResizeMoveState) _flushResizeMoveActions(id, idToResizeMoveState); + }; + + var _flushResizeMoveActions = function(id, idToResizeMoveState) { + var state = idToResizeMoveState[id]; + var move = state[queueTypes.move]; + var moveInfo = move.queue[0]; + var resize = state[queueTypes.resize]; + var resizeInfo = resize.queue[0]; + var rotate = state[queueTypes.rotate]; + var rotateInfo = rotate.queue[0]; + while (moveInfo || resizeInfo || rotateInfo) { + var eventInfo = moveInfo ? moveInfo.eventInfo : resizeInfo ? resizeInfo.eventInfo : rotateInfo.eventInfo; + moveInfo = moveInfo && moveInfo.actionInfo; + resizeInfo = resizeInfo && resizeInfo.actionInfo; + rotateInfo = rotateInfo && rotateInfo.actionInfo; + + // Resize is used by default, then rotate + if(resizeInfo) { + // Check for instant resize + if(!resizeInfo.duration || resizeInfo.easing == 'none') { + _addResize(id, resize.queue[0].eventInfo, resizeInfo, { easing: 'none', duration: 0, stop: { instant: true } }); + _updateResizeMoveUsed(id, queueTypes.resize, 0, idToResizeMoveState); + resizeInfo = resize.queue[0]; + continue; + } + + var duration = resizeInfo.duration - resize.used; + if(moveInfo) duration = Math.min(duration, moveInfo.options.duration - move.used); + if(rotateInfo) duration = Math.min(duration, rotateInfo.options.duration - rotate.used); + + var baseOptions = moveInfo ? moveInfo.options : resizeInfo; + var options = { easing: baseOptions.easing, duration: duration }; + + options.stop = { start: resize.used, end: resize.used + duration, len: resizeInfo.duration }; + if(moveInfo) options.moveStop = { start: move.used, end: move.used + duration, len: moveInfo.options.duration }; + if(rotateInfo) options.rotateStop = { start: rotate.used, end: rotate.used + duration, len: rotateInfo.options.duration }; + + _addResize(id, eventInfo, resizeInfo, options, moveInfo, rotateInfo); + + _updateResizeMoveUsed(id, queueTypes.resize, duration, idToResizeMoveState); + resizeInfo = resize.queue[0]; + if(rotateInfo) { + _updateResizeMoveUsed(id, queueTypes.rotate, duration, idToResizeMoveState); + rotateInfo = rotate.queue[0]; + } + if(moveInfo) { + _updateResizeMoveUsed(id, queueTypes.move, duration, idToResizeMoveState); + moveInfo = move.queue[0]; + } + } else if (rotateInfo) { + // Check for instant rotate + if(!rotateInfo.options.duration || rotateInfo.options.easing == 'none') { + _addRotate(id, rotate.queue[0].eventInfo, rotateInfo, { easing: 'none', duration: 0, stop: { instant: true } }); + _updateResizeMoveUsed(id, queueTypes.rotate, 0, idToResizeMoveState); + rotateInfo = rotate.queue[0]; + continue; + } + + duration = rotateInfo.options.duration - rotate.used; + if(moveInfo) duration = Math.min(duration, moveInfo.options.duration - move.used); + + baseOptions = moveInfo ? moveInfo.options : rotateInfo.options; + options = { easing: baseOptions.easing, duration: duration }; + + options.stop = { start: rotate.used, end: rotate.used + duration, len: rotateInfo.options.duration }; + if(moveInfo) options.moveStop = { start: move.used, end: move.used + duration, len: moveInfo.options.duration }; + + _addRotate(id, eventInfo, rotateInfo, options, moveInfo); + + _updateResizeMoveUsed(id, queueTypes.rotate, duration, idToResizeMoveState); + rotateInfo = rotate.queue[0]; + if(moveInfo) { + _updateResizeMoveUsed(id, queueTypes.move, duration, idToResizeMoveState); + moveInfo = move.queue[0]; + } + } else { + if(!moveInfo.options.duration || moveInfo.options.easing == 'none') { + _addMove(id, eventInfo, moveInfo, { easing: 'none', duration: 0, stop: { instant: true } }); + _updateResizeMoveUsed(id, queueTypes.move, 0, idToResizeMoveState); + moveInfo = move.queue[0]; + continue; + } + + duration = moveInfo.options.duration - move.used; + options = { easing: moveInfo.options.easing, duration: duration }; + options.stop = { start: move.used, end: moveInfo.options.duration, len: moveInfo.options.duration }; + _addMove(id, eventInfo, moveInfo, options); + + _updateResizeMoveUsed(id, queueTypes.move, duration, idToResizeMoveState); + moveInfo = move.queue[0]; + } + } + }; + + var _updateResizeMoveUsed = function(id, type, duration, idToResizeMoveState) { + var state = idToResizeMoveState[id][type]; + state.used += duration; + var options = state.queue[0].actionInfo; + if(options.options) options = options.options; + var optionDur = (options.easing && options.easing != 'none' && options.duration) || 0; + if(optionDur <= state.used) { + $ax.splice(state.queue, 0, 1); + state.used = 0; + } + } + + var _dispatchAction = $ax.action.dispatchAction = function(eventInfo, actions, currentIndex) { + currentIndex = currentIndex || 0; + //If no actions, you can bubble + if(currentIndex >= actions.length) return; + //actions are responsible for doing their own dispatching + _actionHandlers[actions[currentIndex].action](eventInfo, actions, currentIndex); + }; + + _actionHandlers.wait = function(eventInfo, actions, index) { + var action = actions[index]; + var infoCopy = $ax.eventCopy(eventInfo); + window.setTimeout(function() { + infoCopy.now = new Date(); + infoCopy.idToResizeMoveState = undefined; + _dispatchAction(infoCopy, actions, index + 1); + _action.flushAllResizeMoveActions(infoCopy); + }, action.waitTime); + }; + + _actionHandlers.expr = function(eventInfo, actions, index) { + var action = actions[index]; + + $ax.expr.evaluateExpr(action.expr, eventInfo); //this should be a block + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.setFunction = _actionHandlers.expr; + + _actionHandlers.linkWindow = function(eventInfo, actions, index) { + linkActionHelper(eventInfo, actions, index); + }; + + _actionHandlers.closeCurrent = function(eventInfo, actions, index) { + $ax.closeWindow(); + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.linkFrame = function(eventInfo, actions, index) { + linkActionHelper(eventInfo, actions, index); + }; + + _actionHandlers.setAdaptiveView = function(eventInfo, actions, index) { + var action = actions[index]; + var view = action.setAdaptiveViewTo; + + if(view) $ax.adaptive.setAdaptiveView(view); + }; + + var linkActionHelper = function(eventInfo, actions, index) { + var action = actions[index]; + eventInfo.link = true; + + if(action.linkType != 'frame') { + var includeVars = _includeVars(action.target, eventInfo); + if(action.target.targetType == "reloadPage") { + $ax.reload(action.target.includeVariables); + } else if(action.target.targetType == "backUrl") { + $ax.back(); + } + + var url = action.target.url; + if(!url && action.target.urlLiteral) { + url = $ax.expr.evaluateExpr(action.target.urlLiteral, eventInfo, true); + } + + if(url) { + if(action.linkType == "popup") { + $ax.navigate({ + url: url, + target: action.linkType, + includeVariables: includeVars, + popupOptions: action.popup + }); + } else { + $ax.navigate({ + url: url, + target: action.linkType, + includeVariables: includeVars + }); + } + } + } else linkFrame(eventInfo, action); + eventInfo.link = false; + + _dispatchAction(eventInfo, actions, index + 1); + }; + + var _includeVars = function(target, eventInfo) { + if(target.includeVariables) return true; + // If it is a url literal, that is a string literal, that has only 1 sto, that is an item that is a page, include vars. + if(target.urlLiteral) { + var literal = target.urlLiteral; + var sto = literal.stos[0]; + if(literal.exprType == 'stringLiteral' && literal.value.indexOf('[[') == 0 && literal.value.indexOf(']]' == literal.value.length - 2) && literal.stos.length == 1 && sto.sto == 'item' && eventInfo.item) { + var data = $ax.repeater.getData(eventInfo, eventInfo.item.repeater.elementId, eventInfo.item.index, sto.name, 'data'); + if (data && $ax.public.fn.IsPage(data.type)) return true; + } + } + return false; + }; + + var linkFrame = function(eventInfo, action) { + for(var i = 0; i < action.framesToTargets.length; i++) { + var framePath = action.framesToTargets[i].framePath; + var target = action.framesToTargets[i].target; + var includeVars = _includeVars(target, eventInfo); + + var url = target.url; + if(!url && target.urlLiteral) { + url = $ax.expr.evaluateExpr(target.urlLiteral, eventInfo, true); + } + + var id = $ax.getElementIdsFromPath(framePath, eventInfo)[0]; + if(id) $ax('#' + $ax.INPUT(id)).openLink(url, includeVars); + } + }; + + var _repeatPanelMap = {}; + + _actionHandlers.setPanelState = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.panelsToStates.length; i++) { + var panelToState = action.panelsToStates[i]; + var stateInfo = panelToState.stateInfo; + var elementIds = $ax.getElementIdsFromPath(panelToState.panelPath, eventInfo); + + for(var j = 0; j < elementIds.length; j++) { + var elementId = elementIds[j]; + // Need new scope for elementId and info + (function(elementId, stateInfo) { + _addAnimation(elementId, queueTypes.setState, function() { + var stateNumber = stateInfo.stateNumber; + if(stateInfo.setStateType == "value") { + var oldTarget = eventInfo.targetElement; + eventInfo.targetElement = elementId; + var stateName = $ax.expr.evaluateExpr(stateInfo.stateValue, eventInfo); + eventInfo.targetElement = oldTarget; + + // Try for state name first + var states = $ax.getObjectFromElementId(elementId).diagrams; + var stateNameFound = false; + for(var k = 0; k < states.length; k++) { + if(states[k].label == stateName) { + stateNumber = k + 1; + stateNameFound = true; + } + } + + // Now check for index + if(!stateNameFound) { + stateNumber = Number(stateName); + var panelCount = $('#' + elementId).children().length; + + // Make sure number is not NaN, is in range, and is a whole number. + // Wasn't a state name or number, so return + if(isNaN(stateNumber) || stateNumber <= 0 || stateNumber > panelCount || Math.round(stateNumber) != stateNumber) return _fireAnimationFromQueue(elementId, queueTypes.setState); + } + } else if(stateInfo.setStateType == 'next' || stateInfo.setStateType == 'previous') { + var info = $ax.deepCopy(stateInfo); + var repeat = info.repeat; + + // Only map it, if repeat exists. + if(typeof (repeat) == 'number') _repeatPanelMap[elementId] = info; + return _progessPanelState(elementId, info, info.repeatSkipFirst); + } + delete _repeatPanelMap[elementId]; + + // If setting to current (to stop repeat) break here + if(stateInfo.setStateType == 'current') return _fireAnimationFromQueue(elementId, queueTypes.setState); + + $ax('#' + elementId).SetPanelState(stateNumber, stateInfo.options, stateInfo.showWhenSet); + }); + })(elementId, stateInfo); + } + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + var _progessPanelState = function(id, info, skipFirst) { + var direction = info.setStateType; + var loop = info.loop; + var repeat = info.repeat; + var options = info.options; + + var hasRepeat = typeof (repeat) == 'number'; + var currentStateId = $ax.visibility.GetPanelState(id); + var stateNumber = ''; + if(currentStateId != '') { + currentStateId = $ax.repeater.getScriptIdFromElementId(currentStateId); + var currentStateNumber = Number(currentStateId.substr(currentStateId.indexOf('state') + 5)); + if(direction == "next") { + stateNumber = currentStateNumber + 2; + + if(stateNumber > $ax.visibility.GetPanelStateCount(id)) { + if(loop) stateNumber = 1; + else { + delete _repeatPanelMap[id]; + return _fireAnimationFromQueue(id, queueTypes.setState); + } + } + } else if(direction == "previous") { + stateNumber = currentStateNumber; + if(stateNumber <= 0) { + if(loop) stateNumber = $ax.visibility.GetPanelStateCount(id); + else { + delete _repeatPanelMap[id]; + return _fireAnimationFromQueue(id, queueTypes.setState); + } + } + } + + if(hasRepeat && _repeatPanelMap[id] != info) return _fireAnimationFromQueue(id, queueTypes.setState); + + if (!skipFirst) $ax('#' + id).SetPanelState(stateNumber, options, info.showWhenSet); + else _fireAnimationFromQueue(id, queueTypes.setState); + + if(hasRepeat) { + var animate = options && options.animateIn; + if(animate && animate.easing && animate.easing != 'none' && animate.duration > repeat) repeat = animate.duration; + animate = options && options.animateOut; + if(animate && animate.easing && animate.easing != 'none' && animate.duration > repeat) repeat = animate.duration; + + window.setTimeout(function() { + // Either new repeat, or no repeat anymore. + if(_repeatPanelMap[id] != info) return; + _addAnimation(id, queueTypes.setState, function() { + _progessPanelState(id, info, false); + }); + }, repeat); + } else delete _repeatPanelMap[id]; + } + }; + + _actionHandlers.fadeWidget = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.objectsToFades.length; i++) { + var fadeInfo = action.objectsToFades[i].fadeInfo; + var elementIds = $ax.getElementIdsFromPath(action.objectsToFades[i].objectPath, eventInfo); + + for(var j = 0; j < elementIds.length; j++) { + var elementId = elementIds[j]; + // Need new scope for elementId and info + (function(elementId, fadeInfo) { + _addAnimation(elementId, queueTypes.fade, function() { + if(fadeInfo.fadeType == "hide") { + $ax('#' + elementId).hide(fadeInfo.options); + } else if(fadeInfo.fadeType == "show") { + $ax('#' + elementId).show(fadeInfo.options, eventInfo); + } else if(fadeInfo.fadeType == "toggle") { + $ax('#' + elementId).toggleVisibility(fadeInfo.options); + } + }); + })(elementId, fadeInfo); + } + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.setOpacity = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.objectsToSetOpacity.length; i++) { + var opacityInfo = action.objectsToSetOpacity[i].opacityInfo; + var elementIds = $ax.getElementIdsFromPath(action.objectsToSetOpacity[i].objectPath, eventInfo); + + for(var j = 0; j < elementIds.length; j++) { + var elementId = elementIds[j]; + + (function(elementId, opacityInfo) { + _addAnimation(elementId, queueTypes.fade, function () { + var oldTarget = eventInfo.targetElement; + eventInfo.targetElement = elementId; + var opacity = $ax.expr.evaluateExpr(opacityInfo.opacity, eventInfo); + eventInfo.targetElement = oldTarget; + opacity = Math.min(100, Math.max(0, opacity)); + $ax('#' + elementId).setOpacity(opacity/100, opacityInfo.easing, opacityInfo.duration); + }) + })(elementId, opacityInfo); + } + } + + _dispatchAction(eventInfo, actions, index + 1); + } + + _actionHandlers.moveWidget = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.objectsToMoves.length; i++) { + var moveInfo = action.objectsToMoves[i].moveInfo; + var elementIds = $ax.getElementIdsFromPath(action.objectsToMoves[i].objectPath, eventInfo); + + for(var j = 0; j < elementIds.length; j++) { + var elementId = elementIds[j]; + _queueResizeMove(elementId, queueTypes.move, eventInfo, moveInfo); + //_addMove(eventInfo, elementId, moveInfo, eventInfo.dragInfo); + } + } + _dispatchAction(eventInfo, actions, index + 1); + }; + + //var _compoundChildrenShallow = function (id) { + // var deep = []; + // var children = $ax('#' + id).getChildren()[0].children; + // var piecePrefix = id + 'p'; + + // for (var i = 0; i < children.length; i++) { + // if(children[i].substring(0, id.length + 1) == piecePrefix) { + // deep.push(children[i]); + // } + // } + // return deep; + //}; + + var _addMove = function (elementId, eventInfo, moveInfo, optionsOverride) { + var eventInfoCopy = $ax.eventCopy(eventInfo); + var idToResizeMoveState = _getIdToResizeMoveState(eventInfoCopy); + eventInfoCopy.targetElement = elementId; + + var options = $ax.deepCopy(moveInfo.options); + options.easing = optionsOverride.easing; + options.duration = optionsOverride.duration; + options.dragInfo = eventInfo.dragInfo; + + if($ax.public.fn.IsLayer($obj(elementId).type)) { + var childrenIds = $ax.public.fn.getLayerChildrenDeep(elementId, true); + if(childrenIds.length == 0) return; + + var animations = []; + + // Get move delta once, then apply to all children + animations.push({ + id: elementId, + type: queueTypes.move, + func: function () { + var layerInfo = $ax('#' + elementId).offsetBoundingRect(); + //var layerInfo = $ax.public.fn.getWidgetBoundingRect(elementId); + var deltaLoc = _getMoveLoc(elementId, moveInfo, eventInfoCopy, optionsOverride.stop, idToResizeMoveState[elementId], options, layerInfo); +// $ax.event.raiseSyntheticEvent(elementId, "onMove"); + $ax.visibility.pushContainer(elementId, false); + + options.onComplete = function () { + _fireAnimationFromQueue(elementId, queueTypes.move); + $ax.visibility.popContainer(elementId, false); + }; + + $ax('#' + elementId).moveBy(deltaLoc.x, deltaLoc.y, options); + } + }); + + //for(var i = 0; i < childrenIds.length; i++) { + // (function(childId) { + // animations.push({ + // id: childId, + // type: queueTypes.move, + // func: function () { + // // Nop, while trying to move as container + // //$ax.event.raiseSyntheticEvent(childId, "onMove"); + // //if($ax.public.fn.IsLayer($obj(childId).type)) _fireAnimationFromQueue(childId, queueTypes.move); + // //else $ax('#' + childId).moveBy(deltaLoc.x, deltaLoc.y, moveInfo.options); + // } + // }); + // })(childrenIds[i]); + //} + _addAnimations(animations); + } else { + _addAnimation(elementId, queueTypes.move, function() { + var loc = _getMoveLoc(elementId, moveInfo, eventInfoCopy, optionsOverride.stop, idToResizeMoveState[elementId], options); + +// $ax.event.raiseSyntheticEvent(elementId, "onMove"); + if(loc.moveTo) $ax('#' + elementId).moveTo(loc.x, loc.y, options); + else $ax('#' + elementId).moveBy(loc.x, loc.y, options); + }); + } + }; + + var _moveSingleWidget = function (elementId, delta, options, onComplete) { + if(!delta.x && !delta.y) { + $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.move); + if (onComplete) onComplete(); + return; + } + var fixedInfo = $ax.dynamicPanelManager.getFixedInfo(elementId); + var xProp = 'left'; + var xDiff = '+='; + if(fixedInfo) { + if(fixedInfo.horizontal == 'right') { + xProp = 'right'; + xDiff = '-='; + } else if(fixedInfo.horizontal == 'center') { + xProp = 'margin-left'; + } + } + var yProp = 'top'; + var yDiff = '+='; + if(fixedInfo) { + if(fixedInfo.vertical == 'bottom') { + yProp = 'bottom'; + yDiff = '-='; + } else if(fixedInfo.vertical == 'middle') { + yProp = 'margin-top'; + } + } + + var css = {}; + css[xProp] = xDiff + delta.x; + css[yProp] = yDiff + delta.y; + + $ax.visibility.moveMovedLocation(elementId, delta.x, delta.y); + + var moveInfo = $ax.move.PrepareForMove(elementId, delta.x, delta.y,false, options); + $jobjAll(elementId).animate(css, { + duration: options.duration, + easing: options.easing, + queue: false, + complete: function () { + if(onComplete) onComplete(); + if(moveInfo.rootLayer) $ax.visibility.popContainer(moveInfo.rootLayer, false); + $ax.dynamicPanelManager.fitParentPanel(elementId); + $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.move); + } + }); + } + + var _getMoveLoc = function (elementId, moveInfo, eventInfoCopy, stopInfo, comboState, options, layerInfo) { + var moveTo = false; + var moveWithThis = false; + var xValue = 0; + var yValue = 0; + var moveResult = comboState.moveResult; + var widgetDragInfo = eventInfoCopy.dragInfo; + var jobj = $jobj(elementId); + + var startX; + var startY; + + switch(moveInfo.moveType) { + case "location": + // toRatio is ignoring anything before start since that has already taken effect we just know whe have from start to len to finish + // getting to the location we want to get to. + var toRatio = stopInfo.instant ? 1 : (stopInfo.end - stopInfo.start) / (stopInfo.len - stopInfo.start); + + // If result already caluculated, don't recalculate again, other calculate and save + if (moveResult) { + xValue = moveResult.x; + yValue = moveResult.y; + } else { + comboState.moveResult = moveResult = { x: $ax.expr.evaluateExpr(moveInfo.xValue, eventInfoCopy), y: $ax.expr.evaluateExpr(moveInfo.yValue, eventInfoCopy) }; + xValue = moveResult.x; + yValue = moveResult.y; + } + // If this is final stop for this move, then clear out the result so next move won't use it + if(stopInfo.instant || stopInfo.end == stopInfo.len) comboState.moveResult = undefined; + + if (layerInfo) { + startX = layerInfo.left; + startY = layerInfo.top; + //} else if ($ax.public.fn.isCompoundVectorHtml(jobj[0])) { + // var dimensions = $ax.public.fn.compoundWidgetDimensions(jobj); + // startX = dimensions.left; + // startY = dimensions.top; + } else { + var offsetLocation = $ax('#' + elementId).offsetLocation(); + startX = offsetLocation.left; + startY = offsetLocation.top; + //startX = $ax('#' + elementId).locRelativeIgnoreLayer(false); + //startY = $ax('#' + elementId).locRelativeIgnoreLayer(true); + if(jobj.css('position') == 'fixed') { + startX -= $(window).scrollLeft(); + startY -= $(window).scrollTop(); + } + } + + xValue = xValue == '' ? 0 : (xValue - startX) * toRatio; + yValue = yValue == '' ? 0 : (yValue - startY) * toRatio; + + break; + case "delta": + var ratio = stopInfo.instant ? 1 : (stopInfo.end - stopInfo.start) / stopInfo.len; + + // See case location above + if(moveResult) { + xValue = moveResult.x * ratio; + yValue = moveResult.y * ratio; + } else { + comboState.moveResult = moveResult = { x: $ax.expr.evaluateExpr(moveInfo.xValue, eventInfoCopy), y: $ax.expr.evaluateExpr(moveInfo.yValue, eventInfoCopy) }; + xValue = moveResult.x * ratio; + yValue = moveResult.y * ratio; + } + if (stopInfo.instant || stopInfo.end == stopInfo.len) comboState.moveResult = undefined; + + break; + case "drag": + xValue = widgetDragInfo.xDelta; + yValue = widgetDragInfo.yDelta; + break; + case "dragX": + xValue = widgetDragInfo.xDelta; + yValue = 0; + break; + case "dragY": + xValue = 0; + yValue = widgetDragInfo.yDelta; + break; + case "locationBeforeDrag": + var location = widgetDragInfo.movedWidgets[eventInfoCopy.targetElement]; + if (location) { + var axObj = $ax('#' + eventInfoCopy.targetElement); + //This may require using the css value + var viewportLocation = axObj.viewportLocation(); + xValue = location.x - viewportLocation.left; + yValue = location.y - viewportLocation.top; + //xValue = location.x - axObj.left(); + //yValue = location.y - axObj.top(); + } else { + _fireAnimationFromQueue(eventInfoCopy.srcElement, queueTypes.move); + return { x: 0, y: 0 }; + } + //moveTo = true; + break; + case "withThis": + moveWithThis = true; + var widgetMoveInfo = $ax.move.GetWidgetMoveInfo(); + var srcElementId = $ax.getElementIdsFromEventAndScriptId(eventInfoCopy, eventInfoCopy.srcElement)[0]; + var delta = widgetMoveInfo[srcElementId]; + options.easing = delta.options.easing; + options.duration = delta.options.duration; + xValue = delta.x; + yValue = delta.y; + break; + } + + if (options && options.boundaryExpr) { + //$ax.public.fn.removeCompound(jobj); + + //if(jobj.css('position') == 'fixed') { + // //swap page coordinates with fixed coordinates + // options.boundaryExpr.leftExpr.value = options.boundaryExpr.leftExpr.value.replace('.top', '.topfixed').replace('.left', '.leftfixed').replace('.bottom', '.bottomfixed').replace('.right', '.rightfixed'); + // options.boundaryExpr.leftExpr.stos[0].leftSTO.prop = options.boundaryExpr.leftExpr.stos[0].leftSTO.prop + 'fixed'; + // options.boundaryStos.boundaryScope.direcval0.value = options.boundaryStos.boundaryScope.direcval0.value.replace('.top', '.topfixed').replace('.left', '.leftfixed').replace('.bottom', '.bottomfixed').replace('.right', '.rightfixed'); + // options.boundaryStos.boundaryScope.direcval0.stos[0].leftSTO.prop = options.boundaryStos.boundaryScope.direcval0.stos[0].leftSTO.prop + 'fixed'; + //} + + if(moveWithThis && (xValue || yValue)) { + _updateLeftExprVariable(options.boundaryExpr, xValue.toString(), yValue.toString()); + } + + if(!$ax.expr.evaluateExpr(options.boundaryExpr, eventInfoCopy)) { + var boundaryStoInfo = options.boundaryStos; + if(boundaryStoInfo) { + if(moveWithThis) { + var stoScopes = boundaryStoInfo.boundaryScope; + if(stoScopes) { + for(var s in stoScopes) { + var boundaryScope = stoScopes[s]; + if(!boundaryScope.localVariables) continue; + + if(boundaryScope.localVariables.withx) boundaryScope.localVariables.withx.value = xValue.toString(); + if(boundaryScope.localVariables.withy) boundaryScope.localVariables.withy.value = yValue.toString(); + } + } + } + + if(layerInfo) { + startX = layerInfo.left; + startY = layerInfo.top; + } else { + offsetLocation = $ax('#' + elementId).offsetLocation(); + startX = offsetLocation.left; + startY = offsetLocation.top; + //startX = $ax('#' + elementId).locRelativeIgnoreLayer(false); + //startY = $ax('#' + elementId).locRelativeIgnoreLayer(true); + if(jobj.css('position') == 'fixed') { + startX -= $(window).scrollLeft(); + startY -= $(window).scrollTop(); + } + } + + if(boundaryStoInfo.ySto) { + var currentTop = layerInfo ? layerInfo.top : startY; + var newTop = $ax.evaluateSTO(boundaryStoInfo.ySto, boundaryStoInfo.boundaryScope, eventInfoCopy); + if(moveTo) yValue = newTop; + else yValue = newTop - currentTop; + } + + if(boundaryStoInfo.xSto) { + var currentLeft = layerInfo ? layerInfo.left : startX; + var newLeft = $ax.evaluateSTO(boundaryStoInfo.xSto, boundaryStoInfo.boundaryScope, eventInfoCopy); + if(moveTo) xValue = newLeft; + else xValue = newLeft - currentLeft; + } + } + } + + //$ax.public.fn.restoreCompound(jobj); + } + + return { x: Number(xValue), y: Number(yValue), moveTo: moveTo }; + }; + + //we will have something like [[Target.right + withX]] for leftExpr, and this function set the value of withX + var _updateLeftExprVariable = function (exprTree, xValue, yValue) { + if(exprTree.leftExpr && !exprTree.leftExpr.op) { + var localVars = exprTree.leftExpr.localVariables; + if(localVars) { + if(localVars.withx) localVars.withx.value = xValue; + if(localVars.withy) localVars.withy.value = yValue; + } + } + + //traversal + if(exprTree.op) { + if(exprTree.leftExpr) _updateLeftExprVariable(exprTree.leftExpr, xValue, yValue); + if(exprTree.rightExpr) _updateLeftExprVariable(exprTree.rightExpr, xValue, yValue); + } + } + + var widgetRotationFilter = [ + $ax.constants.IMAGE_BOX_TYPE, $ax.constants.IMAGE_MAP_REGION_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE, + $ax.constants.VECTOR_SHAPE_TYPE, $ax.constants.VERTICAL_LINE_TYPE, $ax.constants.HORIZONTAL_LINE_TYPE + ]; + _actionHandlers.rotateWidget = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.objectsToRotate.length; i++) { + var rotateInfo = action.objectsToRotate[i].rotateInfo; + var elementIds = $ax.getElementIdsFromPath(action.objectsToRotate[i].objectPath, eventInfo); + + for(var j = 0; j < elementIds.length; j++) { + var elementId = elementIds[j]; + _queueResizeMove(elementId, queueTypes.rotate, eventInfo, rotateInfo); + } + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + var _addRotate = function (elementId, eventInfo, rotateInfo, options, moveInfo) { + var idToResizeMoveState = _getIdToResizeMoveState(eventInfo); + rotateInfo = $ax.deepCopy(rotateInfo); + rotateInfo.options.easing = options.easing; + rotateInfo.options.duration = options.duration; + + var eventInfoCopy = $ax.eventCopy(eventInfo); + eventInfoCopy.targetElement = elementId; + + //calculate degree value at start of animation + var rotateDegree; + var offset = {}; + var eval = function(boundingRect) { + rotateDegree = parseFloat($ax.expr.evaluateExpr(rotateInfo.degree, eventInfoCopy)); + offset.x = Number($ax.expr.evaluateExpr(rotateInfo.offsetX, eventInfoCopy)); + offset.y = Number($ax.expr.evaluateExpr(rotateInfo.offsetY, eventInfoCopy)); + if(!rotateInfo.options.clockwise) rotateDegree = -rotateDegree; + + _updateOffset(offset, rotateInfo.anchor, boundingRect); + } + + if(moveInfo) { + var moveOptions = { dragInfo: eventInfoCopy.dragInfo, duration: options.duration, easing: options.easing, boundaryExpr: moveInfo.options.boundaryExpr, boundaryStos: moveInfo.options.boundaryStos }; + } + + var obj = $obj(elementId); + + if($ax.public.fn.IsLayer(obj.type)) { + var childrenIds = $ax.public.fn.getLayerChildrenDeep(elementId, true, true); + if(childrenIds.length == 0) return; + + var animations = []; + //get center point of the group, and degree delta + var centerPoint, degreeDelta, moveDelta; + animations.push({ + id: elementId, + type: queueTypes.rotate, + func: function () { + var boundingRect = $ax('#' + elementId).offsetBoundingRect(); + //var boundingRect = $axure.fn.getWidgetBoundingRect(elementId); + eval(boundingRect); + centerPoint = boundingRect.centerPoint; + centerPoint.x += offset.x; + centerPoint.y += offset.y; + degreeDelta = _initRotateLayer(elementId, rotateInfo, rotateDegree, options, options.stop); + _fireAnimationFromQueue(elementId, queueTypes.rotate); + + moveDelta = { x: 0, y: 0 }; + if (moveInfo) { + moveDelta = _getMoveLoc(elementId, moveInfo, eventInfoCopy, options.moveStop, idToResizeMoveState[elementId], moveOptions, boundingRect); + if (moveDelta.moveTo) { + moveDelta.x -= $ax.getNumFromPx($jobj(elementId).css('left')); + moveDelta.y -= $ax.getNumFromPx($jobj(elementId).css('top')); + } + $ax.event.raiseSyntheticEvent(elementId, 'onMove'); + } + } + }); + + for(var idIndex = 0; idIndex < childrenIds.length; idIndex++) { + var childId = childrenIds[idIndex]; + (function(id) { + var childObj = $obj(id); + var rotate = $.inArray(childObj.type, widgetRotationFilter) != -1; + + var isLayer = $ax.public.fn.IsLayer(childObj.type); + animations.push({ + id: id, + type: queueTypes.rotate, + func: function() { + $ax.event.raiseSyntheticEvent(id, "onRotate"); + if(isLayer) _fireAnimationFromQueue(id, queueTypes.rotate); + else $ax('#' + id).circularMoveAndRotate(degreeDelta, options, centerPoint.x, centerPoint.y, rotate, moveDelta); + } + }); + if(!isLayer) animations.push({ id: id, type: queueTypes.move, func: function() {} }); + })(childId); + } + + _addAnimations(animations); + } else { + animations = []; + animations.push({ + id: elementId, + type: queueTypes.rotate, + func: function () { + var jobj = $jobj(elementId); + var unrotatedDim = { width: $ax.getNumFromPx(jobj.css('width')), height: $ax.getNumFromPx(jobj.css('height')) }; + eval(unrotatedDim); + var delta = { x: 0, y: 0 }; + if(moveInfo) { + delta = _getMoveLoc(elementId, moveInfo, eventInfoCopy, options.moveStop, idToResizeMoveState[elementId], moveOptions); + if(delta.moveTo) { + delta.x -= $ax.getNumFromPx($jobj(elementId).css('left')); + delta.y -= $ax.getNumFromPx($jobj(elementId).css('top')); + } + } + + $ax.event.raiseSyntheticEvent(elementId, 'onRotate'); + if(offset.x == 0 && offset.y == 0) _rotateSingle(elementId, rotateDegree, rotateInfo.rotateType == 'location', delta, options, options.stop, true); + else _rotateSingleOffset(elementId, rotateDegree, rotateInfo.rotateType == 'location', delta, { x: offset.x, y: offset.y }, options, options.stop); + if(moveInfo) $ax.event.raiseSyntheticEvent(elementId, 'onMove'); + } + }); + animations.push({ id: elementId, type: queueTypes.move, func: function () { } }); + + _addAnimations(animations); + } + } + + var _updateOffset = function(offset, anchor, boundingRect) { + if (anchor.indexOf('left') != -1) offset.x -= boundingRect.width / 2; + if (anchor.indexOf('right') != -1) offset.x += boundingRect.width / 2; + if (anchor.indexOf('top') != -1) offset.y -= boundingRect.height / 2; + if (anchor.indexOf('bottom') != -1) offset.y += boundingRect.height / 2; + } + + var _rotateSingle = function(elementId, rotateDegree, rotateTo, delta, options, stop, handleMove) { + var degreeDelta = _applyRotateStop(rotateDegree, $ax.move.getRotationDegree(elementId), rotateTo, stop); + $ax('#' + elementId).rotate(degreeDelta, options.easing, options.duration, false, true); + if(handleMove) { + if (delta.x || delta.y) _moveSingleWidget(elementId, delta, options); + else $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.move); + } + }; + + var _rotateSingleOffset = function (elementId, rotateDegree, rotateTo, delta, offset, options, stop, resizeOffset) { + var obj = $obj(elementId); + var currRotation = $ax.move.getRotationDegree(elementId); + + // Need to fix offset. Want to to stay same place on widget after rotation, so need to take the offset and rotate it to where it should be. + if(currRotation) { + offset = $axure.fn.getPointAfterRotate(currRotation, offset, { x: 0, y: 0 }); + } + + var degreeDelta = _applyRotateStop(rotateDegree, currRotation, rotateTo, stop); + var widgetCenter = $ax('#' + elementId).offsetBoundingRect().centerPoint; + //var widgetCenter = $axure.fn.getWidgetBoundingRect(elementId).centerPoint; + + var rotate = $.inArray(obj.type, widgetRotationFilter) != -1; + $ax('#' + elementId).circularMoveAndRotate(degreeDelta, options, widgetCenter.x + offset.x, widgetCenter.y + offset.y, rotate, delta, resizeOffset); + } + + var _applyRotateStop = function(rotateDegree, currRotation, to, stop) { + var degreeDelta; + var ratio; + if(to) { + degreeDelta = rotateDegree - currRotation; + ratio = stop.instant ? 1 : (stop.end - stop.start) / (stop.len - stop.start); + } else { + degreeDelta = rotateDegree; + ratio = stop.instant ? 1 : (stop.end - stop.start) / stop.len; + } + + return degreeDelta * ratio; + } + + + var _initRotateLayer = function(elementId, rotateInfo, rotateDegree, options, stop) { + var layerDegree = $jobj(elementId).data('layerDegree'); + if (layerDegree === undefined) layerDegree = 0; + else layerDegree = parseFloat(layerDegree); + + var to = rotateInfo.rotateType == 'location'; + var newDegree = to ? rotateDegree : layerDegree + rotateDegree; + var degreeDelta = newDegree - layerDegree; + + var ratio = stop.instant ? 1 : (stop.end - stop.start) / (stop.len - stop.start); + degreeDelta *= ratio; + + $jobj(elementId).data('layerDegree', newDegree); + $ax.event.raiseSyntheticEvent(elementId, "onRotate"); + + return degreeDelta; + } + + _actionHandlers.setWidgetSize = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.objectsToResize.length; i++) { + var resizeInfo = action.objectsToResize[i].sizeInfo; + var objPath = action.objectsToResize[i].objectPath; + if(objPath == 'thisItem') { + var thisId = eventInfo.srcElement; + var repeaterId = $ax.getParentRepeaterFromElementId(thisId); + var itemId = $ax.repeater.getItemIdFromElementId(thisId); + var currSize = $ax.repeater.getItemSize(repeaterId, itemId); + var newSize = _getSizeFromInfo(resizeInfo, eventInfo, currSize.width, currSize.height); + $ax.repeater.setItemSize(repeaterId, itemId, newSize.width, newSize.height); + + continue; + } + + var elementIds = $ax.getElementIdsFromPath(objPath, eventInfo); + + for(var j = 0; j < elementIds.length; j++) { + var elementId = elementIds[j]; + _queueResizeMove(elementId, queueTypes.resize, eventInfo, resizeInfo); + //_addResize(elementId, resizeInfo); + } + } + _dispatchAction(eventInfo, actions, index + 1); + }; + + // Move info undefined unless this move/resize actions are being merged + var _addResize = function(elementId, eventInfo, resizeInfo, options, moveInfo, rotateInfo) { + var axObject = $obj(elementId); + resizeInfo = $ax.deepCopy(resizeInfo); + resizeInfo.easing = options.easing; + resizeInfo.duration = options.duration; + + var eventInfoCopy = $ax.eventCopy(eventInfo); + eventInfoCopy.targetElement = elementId; + + var moves = moveInfo || resizeInfo.anchor != "top left" || ($ax.public.fn.IsDynamicPanel(axObject.type) && + ((axObject.fixedHorizontal && axObject.fixedHorizontal == 'center') || (axObject.fixedVertical && axObject.fixedVertical == 'middle'))) || + (rotateInfo && (rotateInfo.offsetX || rotateInfo.offsetY)); + + if(moveInfo) { + var moveOptions = { dragInfo: eventInfoCopy.dragInfo, duration: options.duration, easing: options.easing, boundaryExpr: moveInfo.options.boundaryExpr, boundaryStos: moveInfo.options.boundaryStos }; + } + + var idToResizeMoveState = _getIdToResizeMoveState(eventInfoCopy); + + var animations = []; + if($ax.public.fn.IsLayer(axObject.type)) { + moves = true; // Assume widgets will move will layer, even though not all widgets may move + var childrenIds = $ax.public.fn.getLayerChildrenDeep(elementId, true, true); + if(childrenIds.length === 0) return; + // Need to wait to calculate new size, until time to animate, but animates are in separate queues + // best option seems to be to calculate in a "animate" for the layer itself and all children will use that. + // May just have to be redundant if this doesn't work well. + + var boundingRect, widthChangedPercent, heightChangedPercent, unchanged, deltaLoc, degreeDelta, resizeOffset; + animations.push({ + id: elementId, + type: queueTypes.resize, + func: function () { + $ax.visibility.pushContainer(elementId, false); + boundingRect = $ax('#' + elementId).offsetBoundingRect(); + //boundingRect = $ax.public.fn.getWidgetBoundingRect(elementId); + var size = _getSizeFromInfo(resizeInfo, eventInfoCopy, boundingRect.width, boundingRect.height, elementId); + deltaLoc = { x: 0, y: 0 }; + + var stop = options.stop; + var ratio = stop.instant ? 1 : (stop.end - stop.start) / (stop.len - stop.start); + widthChangedPercent = Math.round(size.width - boundingRect.width) / boundingRect.width * ratio; + heightChangedPercent = Math.round(size.height - boundingRect.height) / boundingRect.height * ratio; + resizeOffset = _applyAnchorToResizeOffset(widthChangedPercent * boundingRect.width, heightChangedPercent * boundingRect.height, resizeInfo.anchor); + if(stop.instant || stop.end == stop.len) idToResizeMoveState[elementId].resizeResult = undefined; + + unchanged = widthChangedPercent === 0 && heightChangedPercent === 0; + $ax.event.raiseSyntheticEvent(elementId, 'onResize'); + _fireAnimationFromQueue(elementId, queueTypes.resize); + } + }); + + if(moveInfo) animations.push({ + id: elementId, + type: queueTypes.move, + func: function() { + deltaLoc = _getMoveLoc(elementId, moveInfo, eventInfoCopy, options.moveStop, idToResizeMoveState[elementId], moveOptions, boundingRect); + $ax.visibility.pushContainer(elementId, false); + _fireAnimationFromQueue(elementId, queueTypes.move); + $ax.event.raiseSyntheticEvent(elementId, 'onMove'); + } + }); + if (rotateInfo) animations.push({ + id: elementId, + type: queueTypes.rotate, + func: function () { + resizeOffset = _applyAnchorToResizeOffset(widthChangedPercent * boundingRect.width, heightChangedPercent * boundingRect.height, resizeInfo.anchor); + var rotateDegree = parseFloat($ax.expr.evaluateExpr(rotateInfo.degree, eventInfoCopy)); + degreeDelta = _initRotateLayer(elementId, rotateInfo, rotateDegree, options, options.rotateStop); + _fireAnimationFromQueue(elementId, queueTypes.rotate); + $ax.event.raiseSyntheticEvent(elementId, 'onRotate'); + } + }); + + var completeCount = childrenIds.length*2; // Because there is a resize and move complete, it needs to be doubled + for(var idIndex = 0; idIndex < childrenIds.length; idIndex++) { + // Need to use scoping trick here to make sure childId doesn't change on next loop + (function(childId) { + //use ax obj to get width and height, jquery css give us the value without border + var isLayer = $ax.public.fn.IsLayer($obj(childId).type); + var rotate = $.inArray($obj(childId).type, widgetRotationFilter) != -1; + animations.push({ + id: childId, + type: queueTypes.resize, + func: function() { + //$ax.event.raiseSyntheticEvent(childId, 'onResize'); + if(isLayer) { + completeCount -= 2; + _fireAnimationFromQueue(childId, queueTypes.resize); + $ax.event.raiseSyntheticEvent(childId, 'onResize'); + } else { + var currDeltaLoc = { x: deltaLoc.x, y: deltaLoc.y }; + var resizeDeltaMove = { x: 0, y: 0 }; + var css = _getCssForResizingLayerChild(childId, resizeInfo.anchor, boundingRect, widthChangedPercent, heightChangedPercent, resizeDeltaMove); + var onComplete = function() { + if(--completeCount == 0) $ax.visibility.popContainer(elementId, false); + }; + $ax('#' + childId).resize(css, resizeInfo, true, moves, onComplete); + if(rotateInfo) { + var offset = { x: Number($ax.expr.evaluateExpr(rotateInfo.offsetX, eventInfoCopy)), y: Number($ax.expr.evaluateExpr(rotateInfo.offsetY, eventInfo)) }; + _updateOffset(offset, resizeInfo.anchor, boundingRect); + var centerPoint = { x: boundingRect.centerPoint.x + offset.x, y: boundingRect.centerPoint.y + offset.y }; + $ax('#' + childId).circularMoveAndRotate(degreeDelta, options, centerPoint.x, centerPoint.y, rotate, currDeltaLoc, resizeOffset, resizeDeltaMove, onComplete); + } else { + currDeltaLoc.x += resizeDeltaMove.x; + currDeltaLoc.y += resizeDeltaMove.y; + _moveSingleWidget(childId, currDeltaLoc, options, onComplete); + } + } + } + }); + if(!isLayer) animations.push({ id: childId, type: queueTypes.move, func: function () {} }); + if(!isLayer && rotateInfo) animations.push({ id: childId, type: queueTypes.rotate, func: function () {} }); + })(childrenIds[idIndex]); + } + } else { + // Not func, obj with func + animations.push({ + id: elementId, + type: queueTypes.resize, + func: function() { + //textarea can be resized manully by the user, but doesn't update div size yet, so doing this for now. + //alternatively axquery get for size can account for this + + var sizeId = $ax.public.fn.IsTextArea(axObject.type) ? $jobj(elementId).children('textarea').attr('id') : elementId; + var oldSize = $ax('#' + sizeId).size(); + var oldWidth = oldSize.width; + var oldHeight = oldSize.height; + + var stop = options.stop; + var ratio = stop.instant ? 1 : (stop.end - stop.start) / (stop.len - stop.start); + + var size = _getSizeFromInfo(resizeInfo, eventInfoCopy, oldWidth, oldHeight, elementId); + var newWidth = size.width; + var newHeight = size.height; + var deltaWidth = Math.round(newWidth - oldWidth) * ratio; + var deltaHeight = Math.round(newHeight - oldHeight) * ratio; + newWidth = oldWidth + deltaWidth; + newHeight = oldHeight + deltaHeight; + + var delta = { x: 0, y: 0 }; + if(moveInfo) { + delta = _getMoveLoc(elementId, moveInfo, eventInfoCopy, options.moveStop, idToResizeMoveState[elementId], moveOptions); + if (delta.moveTo) { + delta.x -= $ax.getNumFromPx($jobj(elementId).css('left')); + delta.y -= $ax.getNumFromPx($jobj(elementId).css('top')); + } + } + + var rotateHandlesMove = false; + var offset = { x: 0, y: 0 }; + if(rotateInfo) { + offset.x = Number($ax.expr.evaluateExpr(rotateInfo.offsetX, eventInfoCopy)); + offset.y = Number($ax.expr.evaluateExpr(rotateInfo.offsetY, eventInfoCopy)); + _updateOffset(offset, rotateInfo.anchor, $ax('#' + elementId).offsetBoundingRect()); + //_updateOffset(offset, rotateInfo.anchor, $axure.fn.getWidgetBoundingRect(elementId)); + rotateHandlesMove = Boolean(rotateInfo && (offset.x || offset.y || rotateInfo.anchor != 'center')); + $ax.event.raiseSyntheticEvent(elementId, 'onRotate'); + } + + var css = null; + var rootLayer = null; + if(deltaHeight != 0 || deltaWidth != 0) { + rootLayer = $ax.move.getRootLayer(elementId); + if(rootLayer) $ax.visibility.pushContainer(rootLayer, false); + css = _getCssForResizingWidget(elementId, eventInfoCopy, resizeInfo.anchor, newWidth, newHeight, oldWidth, oldHeight, delta, options.stop, !rotateHandlesMove); + idToResizeMoveState[elementId].resizeResult = undefined; + } + + if(rotateInfo) { + var rotateDegree = parseFloat($ax.expr.evaluateExpr(rotateInfo.degree, eventInfoCopy)); + + if(rotateHandlesMove) { + var resizeOffset = _applyAnchorToResizeOffset(deltaWidth, deltaHeight, rotateInfo.anchor); + _rotateSingleOffset(elementId, rotateDegree, rotateInfo.rotateType == 'location', delta, offset, options, options.rotateStop, resizeOffset); + } else { + // Not handling move so pass in nop delta + _rotateSingle(elementId, rotateDegree, rotateInfo.rotateType == 'location', { x: 0, y: 0 }, options, options.rotateStop); + if (moves) _fireAnimationFromQueue(elementId, queueTypes.move); + } + } else if(!css && moves) _moveSingleWidget(elementId, delta, options); + + // Have to do it down here to make sure move info is registered + if(moveInfo) $ax.event.raiseSyntheticEvent(elementId, 'onMove'); + + //$ax.event.raiseSyntheticEvent(elementId, 'onResize'); + if (css) { + $ax('#' + elementId).resize(css, resizeInfo, true, moves, function () { + if(rootLayer) $ax.visibility.popContainer(rootLayer, false); + }); + } else { + _fireAnimationFromQueue(elementId, queueTypes.resize); + + $ax.event.raiseSyntheticEvent(elementId, 'onResize'); + } + } + }); + // Nop move (move handled by resize) + if(rotateInfo) animations.push({ id: elementId, type: queueTypes.rotate, func: function () { } }); + if(moves) animations.push({ id: elementId, type: queueTypes.move, func: function () { } }); + } + + _addAnimations(animations); + }; + + var _applyAnchorToResizeOffset = function (deltaWidth, deltaHeight, anchor) { + var offset = {}; + if (anchor.indexOf('left') != -1) offset.x = -deltaWidth / 2; + else if (anchor.indexOf('right') != -1) offset.x = deltaWidth / 2; + if (anchor.indexOf('top') != -1) offset.y = -deltaHeight / 2; + else if (anchor.indexOf('bottom') != -1) offset.y = deltaHeight / 2; + + return offset; + } + + //var _getOldAndNewSize = function (resizeInfo, eventInfo, targetElement) { + // var axObject = $obj(targetElement); + // var oldWidth, oldHeight; + // //textarea can be resized manully by the user, use the textarea child to get the current size + // //because this new size may not be reflected on its parents yet + // if ($ax.public.fn.IsTextArea(axObject.type)) { + // var jObject = $jobj(elementId); + // var textObj = $ax('#' + jObject.children('textarea').attr('id')); + // //maybe we shouldn't use ax obj to get width and height here anymore... + // oldWidth = textObj.width(); + // oldHeight = textObj.height(); + // } else { + // oldWidth = $ax('#' + elementId).width(); + // oldHeight = $ax('#' + elementId).height(); + // } + + // var size = _getSizeFromInfo(resizeInfo, eventInfo, oldHeight, oldWidth, elementId); + // return { oldWidth: oldWidth, oldHeight: oldHeight, newWidth: size.width, newHeight: size.height, change: oldWidth != size.width || oldHeight != size.height }; + //} + + var _getSizeFromInfo = function(resizeInfo, eventInfo, oldWidth, oldHeight, targetElement) { + var oldTarget = eventInfo.targetElement; + eventInfo.targetElement = targetElement; + + var state = _getIdToResizeMoveState(eventInfo)[targetElement]; + if(state && state.resizeResult) return state.resizeResult; + + var width = $ax.expr.evaluateExpr(resizeInfo.width, eventInfo); + var height = $ax.expr.evaluateExpr(resizeInfo.height, eventInfo); + eventInfo.targetElement = oldTarget; + + + // If either one is not a number, use the old value + width = width != "" ? Number(width) : oldWidth; + height = height != "" ? Number(height) : oldHeight; + + width = isNaN(width) ? oldWidth : width; + height = isNaN(height) ? oldHeight : height; + + // can't be negative + var result = { width: Math.max(width, 0), height: Math.max(height, 0) }; + if(state) state.resizeResult = result; + return result; + } + + //var _queueResize = function (elementId, css, resizeInfo) { + // var resizeFunc = function() { + // $ax('#' + elementId).resize(css, resizeInfo, true); + // //$ax.public.fn.resize(elementId, css, resizeInfo, true); + // }; + // var obj = $obj(elementId); + // var moves = resizeInfo.anchor != "top left" || ($ax.public.fn.IsDynamicPanel(obj.type) && ((obj.fixedHorizontal && obj.fixedHorizontal == 'center') || (obj.fixedVertical && obj.fixedVertical == 'middle'))) + // if(!moves) { + // _addAnimation(elementId, queueTypes.resize, resizeFunc); + // } else { + // var animations = []; + // animations[0] = { id: elementId, type: queueTypes.resize, func: resizeFunc }; + // animations[1] = { id: elementId, type: queueTypes.move, func: function() {}}; // Nop func - resize handles move and firing from queue + // _addAnimations(animations); + // } + //}; + + //should clean this function and + var _getCssForResizingWidget = function (elementId, eventInfo, anchor, newWidth, newHeight, oldWidth, oldHeight, delta, stop, handleMove) { + var ratio = stop.instant ? 1 : (stop.end - stop.start) / (stop.len - stop.start); + var deltaWidth = (newWidth - oldWidth) * ratio; + var deltaHeight = (newHeight - oldHeight) * ratio; + if(stop.instant || stop.end == stop.len) { + var idToResizeMoveState = _getIdToResizeMoveState(eventInfo); + if(idToResizeMoveState[elementId]) idToResizeMoveState[elementId].resizeResult = undefined; + } + + var css = {}; + css.height = oldHeight + deltaHeight; + + var obj = $obj(elementId); + //if it's 100% width, don't change its width + if($ax.dynamicPanelManager.isPercentWidthPanel(obj)) var is100Dp = true; + else css.width = oldWidth + deltaWidth; + + var jobj = $jobj(elementId); + //if this is pinned dp, we will mantain the pin, no matter how you resize it; so no need changes left or top + //NOTE: currently only pinned DP has position == fixed + if(jobj.css('position') == 'fixed') { + if(obj.fixedHorizontal && obj.fixedHorizontal == 'center') css['margin-left'] = '+=' + delta.x; + if(obj.fixedVertical && obj.fixedVertical == 'middle') css['margin-top'] = '+=' + delta.y; + return css; + } + + // If it is pinned, but temporarily not fixed because it is wrappen in a container, then just make sure to anchor it correctly + if(obj.fixedVertical) { + if(obj.fixedVertical == 'middle') anchor = obj.fixedHorizontal; + else anchor = obj.fixedVertical + (obj.fixedHorizontal == 'center' ? '' : ' ' + obj.fixedHorizontal); + + } + + //use position relative to parents + //var position = obj.generateCompound ? $ax.public.fn.getWidgetBoundingRect(elementId) : $ax.public.fn.getPositionRelativeToParent(elementId); + + + var locationShift; + switch(anchor) { + case "top left": + locationShift = { x: 0, y: 0 }; break; + case "top": + locationShift = { x: -deltaWidth / 2.0, y: 0.0 }; break; + case "top right": + locationShift = { x: -deltaWidth, y: 0.0 }; break; + case "left": + locationShift = { x: 0.0, y: -deltaHeight / 2.0 }; break; + case "center": + locationShift = { x: -deltaWidth / 2.0, y: -deltaHeight / 2.0 }; break; + case "right": + locationShift = { x: -deltaWidth, y: -deltaHeight / 2.0 }; break; + case "bottom left": + locationShift = { x: 0.0, y: -deltaHeight }; break; + case "bottom": + locationShift = { x: -deltaWidth/2.0, y: -deltaHeight }; break; + case "bottom right": + locationShift = { x: -deltaWidth, y: -deltaHeight }; break; + } + + if(handleMove) { + if(jobj.css('position') === 'absolute') { + css.left = $ax.getNumFromPx(jobj.css('left')) + locationShift.x + delta.x; + css.top = $ax.getNumFromPx(jobj.css('top')) + locationShift.y + delta.y; + } else { + var axQuery = $ax('#' + elementId); + var offsetLocation = axQuery.offsetLocation(); + css.left = offsetLocation.left + locationShift.x + delta.x; + css.top = offsetLocation.top + locationShift.y + delta.y; + //css.left = axQuery.left(true) + locationShift.x + delta.x; + //css.top = axQuery.top(true) + locationShift.y + delta.y; + } + } else { + delta.x += locationShift.x; + delta.y += locationShift.y; + } + + css.deltaX = locationShift.x + delta.x; + css.deltaY = locationShift.y + delta.y; + + return css; + }; + + + var _getCssForResizingLayerChild = function (elementId, anchor, layerBoundingRect, widthChangedPercent, heightChangedPercent, deltaLoc) { + var boundingRect = $ax('#' + elementId).offsetBoundingRect(); + //var boundingRect = $ax.public.fn.getWidgetBoundingRect(elementId); + var childCenterPoint = boundingRect.centerPoint; + + var currentSize = $ax('#' + elementId).size(); + var newWidth = currentSize.width + currentSize.width * widthChangedPercent; + var newHeight = currentSize.height + currentSize.height * heightChangedPercent; + + var css = {}; + css.height = newHeight; + + var obj = $obj(elementId); + //if it's 100% width, don't change its width and left + var changeLeft = true; + if($ax.dynamicPanelManager.isPercentWidthPanel(obj)) changeLeft = false; + else css.width = newWidth; + + var jobj = $jobj(elementId); + //if this is pinned dp, we will mantain the pin, no matter how you resize it; so no need changes left or top + //NOTE: currently only pinned DP has position == fixed + if(jobj.css('position') == 'fixed') return css; + //use bounding rect position relative to parents to calculate delta + //var axObj = $ax('#' + elementId); + // This will be absolute world coordinates, but we want body coordinates. + var offsetLocation = $ax('#' + elementId).offsetLocation(); + var currentLeft = offsetLocation.left; + var currentTop = offsetLocation.top; + //var currentLeft = axObj.locRelativeIgnoreLayer(false); + //var currentTop = axObj.locRelativeIgnoreLayer(true); + + var resizable = $ax.public.fn.IsResizable(obj.type); + if(anchor.indexOf("top") > -1) { + var topDelta = (currentTop - layerBoundingRect.top) * heightChangedPercent; + if(!resizable && Math.round(topDelta)) topDelta += currentSize.height * heightChangedPercent; + } else if(anchor.indexOf("bottom") > -1) { + if(resizable) topDelta = (currentTop - layerBoundingRect.bottom) * heightChangedPercent; + else { + var bottomDelta = Math.round(currentTop + currentSize.height - layerBoundingRect.bottom) * heightChangedPercent; + if(bottomDelta) topDelta = bottomDelta - currentSize.height * heightChangedPercent; + else topDelta = 0; + } + } else { //center vertical + if(resizable) topDelta = (childCenterPoint.y - layerBoundingRect.centerPoint.y)*heightChangedPercent - currentSize.height*heightChangedPercent/2; + else { + var centerTopChange = Math.round(childCenterPoint.y - layerBoundingRect.centerPoint.y)*heightChangedPercent; + if(centerTopChange > 0) topDelta = centerTopChange + Math.abs(currentSize.height * heightChangedPercent / 2); + else if(centerTopChange < 0) topDelta = centerTopChange - Math.abs(currentSize.height * heightChangedPercent / 2); + else topDelta = 0; + } + } + + if(changeLeft) { + if(anchor.indexOf("left") > -1) { + var leftDelta = (currentLeft - layerBoundingRect.left) * widthChangedPercent; + if(!resizable && Math.round(leftDelta)) leftDelta += currentSize.width * widthChangedPercent; + } else if(anchor.indexOf("right") > -1) { + if(resizable) leftDelta = (currentLeft - layerBoundingRect.right) * widthChangedPercent; + else { + var rightDelta = Math.round(currentLeft + currentSize.width - layerBoundingRect.right) * widthChangedPercent; + if(rightDelta) leftDelta = rightDelta - currentSize.width * widthChangedPercent; + else leftDelta = 0; + } + } else { //center horizontal + if(resizable) leftDelta = (childCenterPoint.x - layerBoundingRect.centerPoint.x)*widthChangedPercent - currentSize.width*widthChangedPercent/2; + else { + var centerLeftChange = Math.round(childCenterPoint.x - layerBoundingRect.centerPoint.x) * widthChangedPercent; + if(centerLeftChange > 0) leftDelta = centerLeftChange + Math.abs(currentSize.width * widthChangedPercent / 2); + else if(centerLeftChange < 0) leftDelta = centerLeftChange - Math.abs(currentSize.width * widthChangedPercent / 2); + else leftDelta = 0; + } + } + } + + if(topDelta) deltaLoc.y += topDelta; + if(leftDelta && changeLeft) deltaLoc.x += leftDelta; + + return css; + }; + + _actionHandlers.setPanelOrder = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.panelPaths.length; i++) { + var func = action.panelPaths[i].setOrderInfo.bringToFront ? 'bringToFront' : 'sendToBack'; + var elementIds = $ax.getElementIdsFromPath(action.panelPaths[i].panelPath, eventInfo); + for(var j = 0; j < elementIds.length; j++) $ax('#' + elementIds[j])[func](); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.modifyDataSetEditItems = function(eventInfo, actions, index) { + var action = actions[index]; + var add = action.repeatersToAddTo; + var repeaters = add || action.repeatersToRemoveFrom; + var itemId; + for(var i = 0; i < repeaters.length; i++) { + var data = repeaters[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(data.path, eventInfo)[0]; + if(!id) continue; + + if(data.addType == 'this') { + var scriptId = $ax.repeater.getScriptIdFromElementId(eventInfo.srcElement); + itemId = $ax.repeater.getItemIdFromElementId(eventInfo.srcElement); + var repeaterId = $ax.getParentRepeaterFromScriptId(scriptId); + if(add) $ax.repeater.addEditItems(repeaterId, [itemId]); + else $ax.repeater.removeEditItems(repeaterId, [itemId]); + } else if(data.addType == 'all') { + var allItems = $ax.repeater.getAllItemIds(id); + if(add) $ax.repeater.addEditItems(id, allItems); + else $ax.repeater.removeEditItems(id, allItems); + } else { + var oldTarget = eventInfo.targetElement; + var itemIds = $ax.repeater.getAllItemIds(id); + var itemIdsToAdd = []; + for(var j = 0; j < itemIds.length; j++) { + itemId = itemIds[j]; + eventInfo.targetElement = $ax.repeater.createElementId(id, itemId); + if($ax.expr.evaluateExpr(data.query, eventInfo) == "true") { + itemIdsToAdd[itemIdsToAdd.length] = String(itemId); + } + eventInfo.targetElement = oldTarget; + } + if(add) $ax.repeater.addEditItems(id, itemIdsToAdd); + else $ax.repeater.removeEditItems(id, itemIdsToAdd); + } + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _action.repeaterInfoNames = { addItemsToDataSet: 'dataSetsToAddTo', deleteItemsFromDataSet: 'dataSetItemsToRemove', updateItemsInDataSet: 'dataSetsToUpdate', + addFilterToRepeater: 'repeatersToAddFilter', removeFilterFromRepeater: 'repeatersToRemoveFilter', + addSortToRepeater: 'repeaterToAddSort', removeSortFromRepeater: 'repeaterToRemoveSort', + setRepeaterToPage: 'repeatersToSetPage', setItemsPerRepeaterPage: 'repeatersToSetItemCount' + }; + + _actionHandlers.addItemsToDataSet = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.dataSetsToAddTo.length; i++) { + var datasetInfo = action.dataSetsToAddTo[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(datasetInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + var dataset = datasetInfo.data; + + for(var j = 0; j < dataset.length; j++) $ax.repeater.addItem(id, $ax.deepCopy(dataset[j]), eventInfo); + if(dataset.length) _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.deleteItemsFromDataSet = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.dataSetItemsToRemove.length; i++) { + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var deleteInfo = action.dataSetItemsToRemove[i]; + var id = $ax.getElementIdsFromPath(deleteInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + $ax.repeater.deleteItems(id, eventInfo, deleteInfo.type, deleteInfo.rule); + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.updateItemsInDataSet = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.dataSetsToUpdate.length; i++) { + var dataSet = action.dataSetsToUpdate[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(dataSet.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + + $ax.repeater.updateEditItems(id, dataSet.props, eventInfo, dataSet.type, dataSet.rule); + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.setRepeaterToDataSet = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.repeatersToSet.length; i++) { + var setRepeaterInfo = action.repeatersToSet[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(setRepeaterInfo.path, eventInfo)[0]; + if(!id) continue; + $ax.repeater.setDataSet(id, setRepeaterInfo.localDataSetId); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.addFilterToRepeater = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.repeatersToAddFilter.length; i++) { + var addFilterInfo = action.repeatersToAddFilter[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(addFilterInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + + $ax.repeater.addFilter(id, addFilterInfo.removeOtherFilters, addFilterInfo.label, addFilterInfo.filter, eventInfo.srcElement); + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.removeFilterFromRepeater = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.repeatersToRemoveFilter.length; i++) { + var removeFilterInfo = action.repeatersToRemoveFilter[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(removeFilterInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + + if(removeFilterInfo.removeAll) $ax.repeater.removeFilter(id); + else if(removeFilterInfo.filterName != '') { + $ax.repeater.removeFilter(id, removeFilterInfo.filterName); + } + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.addSortToRepeater = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.repeatersToAddSort.length; i++) { + var addSortInfo = action.repeatersToAddSort[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(addSortInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + + $ax.repeater.addSort(id, addSortInfo.label, addSortInfo.columnName, addSortInfo.ascending, addSortInfo.toggle, addSortInfo.sortType); + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.removeSortFromRepeater = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.repeatersToRemoveSort.length; i++) { + var removeSortInfo = action.repeatersToRemoveSort[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(removeSortInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + + if(removeSortInfo.removeAll) $ax.repeater.removeSort(id); + else if(removeSortInfo.sortName != '') $ax.repeater.removeSort(id, removeSortInfo.sortName); + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.setRepeaterToPage = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.repeatersToSetPage.length; i++) { + var setPageInfo = action.repeatersToSetPage[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(setPageInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + + var oldTarget = eventInfo.targetElement; + eventInfo.targetElement = id; + $ax.repeater.setRepeaterToPage(id, setPageInfo.pageType, setPageInfo.pageValue, eventInfo); + eventInfo.targetElement = oldTarget; + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.setItemsPerRepeaterPage = function(eventInfo, actions, index) { + var action = actions[index]; + + for(var i = 0; i < action.repeatersToSetItemCount.length; i++) { + var setItemCountInfo = action.repeatersToSetItemCount[i]; + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(setItemCountInfo.path, eventInfo)[0]; + if(!id || _ignoreAction(id)) continue; + + if(setItemCountInfo.noLimit) $ax.repeater.setNoItemLimit(id); + else $ax.repeater.setItemLimit(id, setItemCountInfo.itemCountValue, eventInfo); + _addRefresh(id); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.refreshRepeater = function(eventInfo, actions, index) { + // We use this as a psudo action now. + var action = actions[index]; + for (var i = 0; i < action.repeatersToRefresh.length; i++) { + // Grab the first one because repeaters must have only element id, as they cannot be inside repeaters + // or none if unplaced + var id = $ax.getElementIdsFromPath(action.repeatersToRefresh[i], eventInfo)[0]; + if(id) _tryRefreshRepeater(id, eventInfo); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + var _tryRefreshRepeater = function(id, eventInfo) { + var idIndex = _repeatersToRefresh.indexOf(id); + if(idIndex == -1) return; + + $ax.splice(_repeatersToRefresh, idIndex, 1); + $ax.repeater.refreshRepeater(id, eventInfo); + }; + + _action.tryRefreshRepeaters = function(ids, eventInfo) { + for(var i = 0; i < ids.length; i++) _tryRefreshRepeater(ids[i], eventInfo); + }; + + _actionHandlers.scrollToWidget = function(eventInfo, actions, index) { + var action = actions[index]; + var elementIds = $ax.getElementIdsFromPath(action.objectPath, eventInfo); + if(elementIds.length > 0) $ax('#' + elementIds[0]).scroll(action.options); + + _dispatchAction(eventInfo, actions, index + 1); + }; + + + _actionHandlers.enableDisableWidgets = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.pathToInfo.length; i++) { + var elementIds = $ax.getElementIdsFromPath(action.pathToInfo[i].objectPath, eventInfo); + var enable = action.pathToInfo[i].enableDisableInfo.enable; + for(var j = 0; j < elementIds.length; j++) $ax('#' + elementIds[j]).enabled(enable); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.setImage = function(eventInfo, actions, index) { + var oldTarget = eventInfo.targetElement; + var action = actions[index]; + var view = $ax.adaptive.currentViewId; + + eventInfo.image = true; + for(var i = 0; i < action.imagesToSet.length; i++) { + var imgInfo = action.imagesToSet[i]; + if (view && imgInfo.adaptive[view]) imgInfo = imgInfo.adaptive[view]; + else imgInfo = imgInfo.base; + var elementIds = $ax.getElementIdsFromPath(action.imagesToSet[i].objectPath, eventInfo); + + for(var j = 0; j < elementIds.length; j++) { + var elementId = elementIds[j]; + + eventInfo.targetElement = elementId; + var evaluatedImgs = _evaluateImages(imgInfo, eventInfo); + + var img = evaluatedImgs.normal; + if($ax.style.IsWidgetDisabled(elementId)) { + if(imgInfo.disabled) img = evaluatedImgs.disabled; + } else if($ax.style.IsWidgetSelected(elementId)) { + if(imgInfo.selected) img = evaluatedImgs.selected; + } else if($ax.event.mouseDownObjectId == elementId && imgInfo.mouseDown) img = evaluatedImgs.mouseDown; + else if($ax.event.mouseOverIds.indexOf(elementId) != -1 && imgInfo.mouseOver) { + img = evaluatedImgs.mouseOver; + //Update mouseOverObjectId + var currIndex = $ax.event.mouseOverIds.indexOf($ax.event.mouseOverObjectId); + var imgIndex = $ax.event.mouseOverIds.indexOf(elementId); + if(currIndex < imgIndex) $ax.event.mouseOverObjectId = elementId; + } else if(imgInfo.mouseOver && elementId == eventInfo.srcElement) { + img = evaluatedImgs.mouseOver; + } + + // $('#' + $ax.repeater.applySuffixToElementId(elementId, '_img')).attr('src', img); + $jobj($ax.GetImageIdFromShape(elementId)).attr('src', img); + + //Set up overrides + $ax.style.mapElementIdToImageOverrides(elementId, evaluatedImgs); + $ax.style.updateElementIdImageStyle(elementId); + + if(evaluatedImgs.mouseOver || evaluatedImgs.mouseDown) $ax.event.updateIxStyleEvents(elementId); + } + } + eventInfo.targetElement = oldTarget; + eventInfo.image = false; + + _dispatchAction(eventInfo, actions, index + 1); + }; + + var _evaluateImages = function(imgInfo, eventInfo) { + var retVal = {}; + for(var state in imgInfo) { + if(!imgInfo.hasOwnProperty(state)) continue; + var img = imgInfo[state][$ax.adaptive.getSketchKey()] || $ax.expr.evaluateExpr(imgInfo[state].literal, eventInfo); + if(!img) img = $axure.utils.getTransparentGifPath(); + retVal[state] = img; + } + return retVal; + }; + + $ax.clearRepeaterImageOverrides = function(repeaterId) { + var childIds = $ax.getChildElementIdsForRepeater(repeaterId); + for(var i = childIds; i < childIds.length; i++) $ax.style.deleteElementIdToImageOverride(childIds[i]); + }; + + _actionHandlers.setFocusOnWidget = function(eventInfo, actions, index) { + var action = actions[index]; + if(action.objectPaths.length > 0) { + var elementIds = $ax.getElementIdsFromPath(action.objectPaths[0], eventInfo); + if(elementIds.length > 0) { + $ax('#' + elementIds[0]).focus(); + //if select text and not in placeholder mode, then select all text + if(action.selectText && !$ax.placeholderManager.isActive(elementIds[0])) { + var elementChildren = document.getElementById(elementIds[0]).children; + //find the input or textarea element + for(var i = 0; i < elementChildren.length; i++) { + if (elementChildren[i].id.indexOf('_input') == -1) continue; + var elementTagName = elementChildren[i].tagName; + if(elementTagName && (elementTagName.toLowerCase() == "input" || elementTagName.toLowerCase() == "textarea")) { + elementChildren[i].select(); + } + } + } + } + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.expandCollapseTree = function(eventInfo, actions, index) { + var action = actions[index]; + for(var i = 0; i < action.pathToInfo.length; i++) { + var pair = action.pathToInfo[i]; + var elementIds = $ax.getElementIdsFromPath(pair.treeNodePath, eventInfo); + for(var j = 0; j < elementIds.length; j++) $ax('#' + elementIds[j]).expanded(pair.expandCollapseInfo.expand); + } + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.other = function(eventInfo, actions, index) { + var action = actions[index]; + $ax.navigate({ + url: $axure.utils.getOtherPath() + "#other=" + encodeURI(action.otherDescription), + target: "popup", + includeVariables: false, + popupOptions: action.popup + }); + + _dispatchAction(eventInfo, actions, index + 1); + }; + + _actionHandlers.fireEvents = function(eventInfo, actions, index) { + var action = actions[index]; + //look for the nearest element id + + var objId = eventInfo.srcElement; + var thisWidget = eventInfo.thiswidget; + var obj = $ax.getObjectFromElementId(objId); + var rdoId = obj ? $ax.getRdoParentFromElementId(objId) : ""; + var rdo = $ax.getObjectFromElementId(rdoId); + var page = rdo ? $ax.pageData.masters[rdo.masterId] : $ax.pageData.page; + + // Check if rdo should be this + var oldIsMasterEvent = eventInfo.isMasterEvent; + if (obj && $ax.public.fn.IsReferenceDiagramObject(obj.type) && eventInfo.isMasterEvent) { + rdoId = objId; + rdo = obj; + page = $ax.pageData.masters[rdo.masterId]; + } + + for(var i = 0; i < action.firedEvents.length; i++) { + var firedEvent = action.firedEvents[i]; + var isPage = firedEvent.objectPath.length == 0; + var targetObjIds = isPage ? [rdoId] : $ax.getElementIdsFromPath(firedEvent.objectPath, eventInfo); + for (var j = 0; j < targetObjIds.length; j++) { + var targetObjId = targetObjIds[j]; + var targetObj = isPage ? rdo : $ax.getObjectFromElementId(targetObjId); + + eventInfo.srcElement = targetObjId || ''; + eventInfo.thiswidget = $ax.getWidgetInfo(eventInfo.srcElement); + + eventInfo.isMasterEvent = false; + var raisedEvents = firedEvent.raisedEventIds; + if(raisedEvents) { + for(var k = 0; k < raisedEvents.length; k++) { + var event = targetObj.interactionMap && targetObj.interactionMap.raised && targetObj.interactionMap.raised[raisedEvents[k]]; + if(event) $ax.event.handleEvent(targetObjId, eventInfo, event, false, true); + } + } + + if(isPage) { + eventInfo.isMasterEvent = true; + eventInfo.label = $ax.pageData.page.name; + eventInfo.friendlyType = 'Page'; + } + + var firedTarget = isPage ? page : targetObj; + var firedEventNames = firedEvent.firedEventNames; + if(firedEventNames) { + for(k = 0; k < firedEventNames.length; k++) { + event = firedTarget.interactionMap && firedTarget.interactionMap[firedEventNames[k]]; + if(event) $ax.event.handleEvent(isPage ? '' : targetObjId, eventInfo, event, false, true); + } + } + if(isPage) eventInfo.isMasterEvent = oldIsMasterEvent; + } + eventInfo.srcElement = objId; + eventInfo.thiswidget = thisWidget; + + eventInfo.isMasterEvent = oldIsMasterEvent; + } + + _dispatchAction(eventInfo, actions, index + 1); + }; +}); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/adaptive.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/adaptive.js" new file mode 100644 index 0000000000000000000000000000000000000000..b8fa5d74bb1fa47f9052c0651e03f52e5a8a8509 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/adaptive.js" @@ -0,0 +1,688 @@ +$axure.internal(function($ax) { + $ax.adaptive = {}; + + $axure.utils.makeBindable($ax.adaptive, ["viewChanged"]); + + var _auto = true; + var _autoIsHandledBySidebar = false; + + var _views; + var _idToView; + var _enabledViews = []; + + var _initialViewToLoad; + var _initialViewSizeToLoad; + + var _loadFinished = false; + $ax.adaptive.loadFinished = function() { + if(_loadFinished) return; + _loadFinished = true; + if($ax.adaptive.currentViewId) $ax.viewChangePageAndMasters(); + else $ax.postAdaptiveViewChanged(); + }; + + var _handleResize = function(forceSwitchTo) { + if(!_auto) return; + if(_auto && _autoIsHandledBySidebar && !forceSwitchTo) return; + + var $window = $(window); + var height = $window.height(); + var width = $window.width(); + + var toView = _getAdaptiveView(width, height); + var toViewId = toView && toView.id; + + _switchView(toViewId, forceSwitchTo); + }; + + var _setAuto = $ax.adaptive.setAuto = function(val) { + if(_auto != val) { + _auto = Boolean(val); + } + }; + + var _setLineImage = function(id, imageUrl) { + $jobj(id).attr('src', imageUrl); + }; + + var _switchView = function (viewId, forceSwitchTo) { + //if(!$ax.pageData.isAdaptiveEnabled) return; + + var previousViewId = $ax.adaptive.currentViewId; + if(typeof previousViewId == 'undefined') previousViewId = ''; + if(typeof viewId == 'undefined') viewId = ''; + if (viewId == previousViewId) { + if(forceSwitchTo) $ax.postAdaptiveViewChanged(forceSwitchTo); + return; + } + + $ax('*').each(function(obj, elementId) { + if (!$ax.public.fn.IsTreeNodeObject(obj.type)) return; + if(!obj.hasOwnProperty('isExpanded')) return; + + var query = $ax('#' + elementId); + var defaultExpanded = obj.isExpanded; + + query.expanded(defaultExpanded); + }); + + // reset all the inline positioning from move and rotate actions including size and transformation + $axure('*').each(function (diagramObject, elementId) { + if(diagramObject.isContained) return; + if($ax.getParentRepeaterFromElementIdExcludeSelf(elementId)) return; + + var element = document.getElementById(elementId); + if(element) { + var resetCss = { + top: "", left: "", width: "", height: "", opacity: "", + transform: "", webkitTransform: "", MozTransform: "", msTransform: "", OTransform: "" + }; + var query = $(element); + query.css(resetCss); + var isPanel = $ax.public.fn.IsDynamicPanel(diagramObject.type); + if(!isPanel || diagramObject.fitToContent) { //keeps size on the panel states when switching adaptive views to optimize fit to panel + if(diagramObject.fitToContent) $ax.dynamicPanelManager.setFitToContentCss(elementId, true); + var children = query.children(); + if(children.length) children.css(resetCss); + } + + $ax.dynamicPanelManager.resetFixedPanel(diagramObject, element); + $ax.dynamicPanelManager.resetAdaptivePercentPanel(diagramObject, element); + } + }); + + $ax.adaptive.currentViewId = viewId; // we need to set this so the enabled and selected styles will apply properly + if(previousViewId) { + $ax.style.clearAdaptiveStyles(); + $('*').removeClass(previousViewId); + } else { + $ax.style.reselectElements(); + } + + $axure('*').each(function (obj, elementId) { + if($ax.getParentRepeaterFromElementIdExcludeSelf(elementId)) return; + + $ax.style.updateElementIdImageStyle(elementId); // When image override exists, fix styling/borders + }); + + //$ax.style.startSuspendTextAlignment(); + + // reset all the images only if we're going back to the default view + if(!viewId) { + $axure('*').each(function (diagramObject, elementId) { + if($ax.getParentRepeaterFromElementIdExcludeSelf(elementId)) return; + + $ax.placeholderManager.refreshPlaceholder(elementId); + + var images = diagramObject.images; + if(diagramObject.type == 'horizontalLine' || diagramObject.type == 'verticalLine') { + var startImg = images['start~']; + _setLineImage(elementId + "_start", startImg); + var endImg = images['end~']; + _setLineImage(elementId + "_end", endImg); + var lineImg = images['line~']; + _setLineImage(elementId + "_line", lineImg); + } else if(diagramObject.type == $ax.constants.CONNECTOR_TYPE) { + _setAdaptiveConnectorImages(elementId, images, ''); + } else if(images) { + if (diagramObject.generateCompound) { + + if($ax.style.IsWidgetDisabled(elementId)) { + disabledImage = _getImageWithTag(images, 'disabled~'); + if(disabledImage) $ax.style.applyImage(elementId, disabledImage, 'disabled'); + return; + } + if($ax.style.IsWidgetSelected(elementId)) { + selectedImage = _getImageWithTag(images, 'selected~'); + if(selectedImage) $ax.style.applyImage(elementId, selectedImage, 'selected'); + return; + } + $ax.style.applyImage(elementId, _getImageWithTag(images, 'normal~'), 'normal'); + } else { + if ($ax.style.IsWidgetDisabled(elementId)) { + var disabledImage = _matchImage(elementId, images, [], 'disabled', true); + if (disabledImage) $ax.style.applyImage(elementId, disabledImage, 'disabled'); + return; + } + if ($ax.style.IsWidgetSelected(elementId)) { + var selectedImage = _matchImage(elementId, images, [], 'selected', true); + if (selectedImage) $ax.style.applyImage(elementId, selectedImage, 'selected'); + return; + } + var normalImage = _matchImage(elementId, images, [], 'normal', true); + $ax.style.applyImage(elementId, normalImage, 'normal'); + } + } + + //align all text + var child = $jobj(elementId).children('.text'); + if(child.length) $ax.style.transformTextWithVerticalAlignment(child[0].id, function() { }); + }); + // we have to reset visibility if we aren't applying a new view + $ax.visibility.resetLimboAndHiddenToDefaults(); + $ax.visibility.clearMovedAndResized(); + $ax.repeater.refreshAllRepeaters(); + $ax.dynamicPanelManager.updateParentsOfNonDefaultFitPanels(); + $ax.dynamicPanelManager.updatePercentPanelCache($ax('*')); + } else { + $ax.visibility.clearLimboAndHidden(); + $ax.visibility.clearMovedAndResized(); + _applyView(viewId); + $ax.repeater.refreshAllRepeaters(); + $ax.dynamicPanelManager.updateAllLayerSizeCaches(); + $ax.dynamicPanelManager.updateParentsOfNonDefaultFitPanels(); + } + + $ax.annotation.updateAllFootnotes(); + //$ax.style.resumeSuspendTextAlignment(); + + $ax.adaptive.triggerEvent('viewChanged', {}); + if(_loadFinished) $ax.viewChangePageAndMasters(forceSwitchTo); + }; + + var _getImageWithTag = function(image, tag) { + var flattened = {}; + for (var component in image) { + var componentImage = image[component][tag]; + if(componentImage) flattened[component] = componentImage; + } + return flattened; + } + + // gets the inheritance chain of a particular view. + var _getAdaptiveIdChain = $ax.adaptive.getAdaptiveIdChain = function(viewId) { + if(!viewId) return []; + var view = _idToView[viewId]; + var chain = []; + var current = view; + while(current) { + chain[chain.length] = current.id; + current = _idToView[current.baseViewId]; + } + return chain.reverse(); + }; + + var _getMasterAdaptiveIdChain = $ax.adaptive.getMasterAdaptiveIdChain = function (masterId, viewId) { + if (!viewId) return []; + + var master = $ax.pageData.masters[masterId]; + var masterViews = master.adaptiveViews; + var idToMasterView = {}; + if (masterViews && masterViews.length > 0) { + for (var i = 0; i < masterViews.length; i++) { + var view = masterViews[i]; + idToMasterView[view.id] = view; + } + } + + if (!idToMasterView) return []; + + var view = idToMasterView[viewId]; + var chain = []; + var current = view; + while (current) { + chain[chain.length] = current.id; + current = idToMasterView[current.baseViewId]; + } + return chain.reverse(); + }; + + var _getPageStyle = $ax.adaptive.getPageStyle = function() { + var currentViewId = $ax.adaptive.currentViewId; + var adaptiveChain = _getAdaptiveIdChain(currentViewId); + + var currentStyle = $.extend({}, $ax.pageData.page.style); + for(var i = 0; i < adaptiveChain.length; i++) { + var viewId = adaptiveChain[i]; + $.extend(currentStyle, $ax.pageData.page.adaptiveStyles[viewId]); + } + + return currentStyle; + }; + + var _setAdaptiveLineImages = function(elementId, images, viewIdChain) { + for(var i = viewIdChain.length - 1; i >= 0; i--) { + var viewId = viewIdChain[i]; + var startImg = images['start~' + viewId]; + if(startImg) { + _setLineImage(elementId + "_start", startImg); + var endImg = images['end~' + viewId]; + _setLineImage(elementId + "_end", endImg); + var lineImg = images['line~' + viewId]; + _setLineImage(elementId + "_line", lineImg); + break; + } + } + }; + + var _setAdaptiveConnectorImages = function (elementId, images, view) { + var conn = $jobj(elementId); + var count = conn.children().length-1; // -1 for rich text panel + for(var i = 0; i < count; i++) { + var img = images['' + i + '~' + view]; + $jobj(elementId + '_seg' + i).attr('src', img); + } + }; + + var _applyView = $ax.adaptive.applyView = function(viewId, query) { + var limboIds = {}; + var hiddenIds = {}; + + var jquery; + if(query) { + jquery = query.jQuery(); + jquery = jquery.add(jquery.find('*')); + var jqueryAnn = $ax.annotation.jQueryAnn(query); + jquery = jquery.add(jqueryAnn); + } else { + jquery = $('*').not('#ios-safari-fixed'); + query = $ax('*'); + } + jquery.addClass(viewId); + var viewIdChain = _getAdaptiveIdChain(viewId); + // this could be made more efficient by computing it only once per object + query.each(function(diagramObject, elementId) { + _applyAdaptiveViewOnObject(diagramObject, elementId, viewIdChain, viewId, limboIds, hiddenIds); + }); + + $ax.visibility.addLimboAndHiddenIds(limboIds, hiddenIds, query); + //$ax.dynamicPanelManager.updateAllFitPanelsAndLayerSizeCaches(); + $ax.dynamicPanelManager.updatePercentPanelCache(query); + }; + + var _applyAdaptiveViewOnObject = function(diagramObject, elementId, viewIdChain, viewId, limboIds, hiddenIds) { + var adaptiveChain = []; + for(var i = 0; i < viewIdChain.length; i++) { + var viewId = viewIdChain[i]; + var viewStyle = diagramObject.adaptiveStyles[viewId]; + if(viewStyle) { + adaptiveChain[adaptiveChain.length] = viewStyle; + if (viewStyle.size) $ax.public.fn.convertToSingleImage($jobj(elementId)); + } + } + + var state = $ax.style.generateState(elementId); + + // set the image + var images = diagramObject.images; + if(images) { + if(diagramObject.type == 'horizontalLine' || diagramObject.type == 'verticalLine') { + _setAdaptiveLineImages(elementId, images, viewIdChain); + } else if (diagramObject.type == $ax.constants.CONNECTOR_TYPE) { + _setAdaptiveConnectorImages(elementId, images, viewId); + } else if (diagramObject.generateCompound) { + var compoundUrl = _matchImageCompound(diagramObject, elementId, viewIdChain, state); + if (compoundUrl) $ax.style.applyImage(elementId, compoundUrl, state); + }else { + var imgUrl = _matchImage(elementId, images, viewIdChain, state); + if(imgUrl) $ax.style.applyImage(elementId, imgUrl, state); + } + } + // addaptive override style (not including default style props) + var adaptiveStyle = $ax.style.computeAllOverrides(elementId, undefined, state, viewId); + + // this style INCLUDES the object's my style + var compoundStyle = $.extend({}, diagramObject.style, adaptiveStyle); + + if (diagramObject.owner.type == 'Axure:Master' && diagramObject.adaptiveStyles) { + adaptiveStyle = $ax.style.computeFullStyle(elementId, state, viewId); + } + + if(!diagramObject.isContained) { + $ax.style.setAdaptiveStyle(elementId, adaptiveStyle); + } + + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + if(compoundStyle.limbo && !diagramObject.isContained) limboIds[scriptId] = true; + // sigh, javascript. we need the === here because undefined means not overriden + if(compoundStyle.visible === false) hiddenIds[scriptId] = true; + }; + + var _matchImage = function(id, images, viewIdChain, state, doNotProgress) { + var override = $ax.style.getElementImageOverride(id, state); + if(override) return override; + + if(!images) return undefined; + + var scriptId = $ax.repeater.getScriptIdFromElementId(id); + // first check all the images for this state + for(var i = viewIdChain.length - 1; i >= 0; i--) { + var viewId = viewIdChain[i]; + var img = images[scriptId + "~" + state + "~" + viewId]; + if(!img) img = images[state + "~" + viewId]; + if(img) return img; + } + // check for the default state style + var defaultStateImage = images[scriptId + "~" + state + "~"]; + if(!defaultStateImage) defaultStateImage = images[state + "~"]; + if(defaultStateImage) return defaultStateImage; + + if(doNotProgress) return undefined; + + state = $ax.style.progessState(state); + if (state) return _matchImage(scriptId, images, viewIdChain, state); + + // SHOULD NOT REACH HERE! NORMAL SHOULD ALWAYS CATCH AT THE DEFAULT! + return images['normal~']; // this is the default + }; + + var _matchImageCompound = function(diagramObject, id, viewIdChain, state) { + var images = []; + for(var i = 0; i < diagramObject.compoundChildren.length; i++) { + var component = diagramObject.compoundChildren[i]; + images[component] = _matchImage(id, diagramObject.images[component], viewIdChain, state); + } + return images; + }; + + + + $ax.adaptive.getImageForStateAndView = function(id, state) { + var viewIdChain = _getAdaptiveIdChain($ax.adaptive.currentViewId); + var diagramObject = $ax.getObjectFromElementId(id); + if (diagramObject.generateCompound) return _matchImageCompound(diagramObject, id, viewIdChain, state); + else return _matchImage(id, diagramObject.images, viewIdChain, state); + }; + + var _getAdaptiveView = function(winWidth, winHeight) { + var _isViewOneGreaterThanTwo = function (view1, view2, winHeight) { + if (view1.size.width > view2.size.width) return true; + if (view1.size.width == view2.size.width) { + if (view2.size.height <= winHeight) return view1.size.height > view2.size.height && view1.size.height <= winHeight; + else return view1.size.height < view2.size.height; + } + return false; + }; + + var _isViewOneLessThanTwo = function(view1, view2) { + var width2 = view2.size.width || 1000000; // artificially large number + var height2 = view2.size.height || 1000000; + + var width1 = view1.size.width || 1000000; + var height1 = view1.size.height || 1000000; + + return width1 < width2 || (width1 == width2 && height1 < height2); + }; + + var _isWindowWidthGreaterThanViewWidth = function(view, width) { + return width >= view.size.width; + }; + + var _isWindowWidthLessThanViewWidth = function(view1, width) { + var viewWidth = view1.size.width || 1000000; + + return width <= viewWidth; + }; + + var greater = undefined; + var less = undefined; + + var defaultView = $ax.pageData.defaultAdaptiveView; + if (_isWindowWidthGreaterThanViewWidth(defaultView, winWidth, winHeight)) greater = defaultView; + less = defaultView; + for(var i = 0; i < _enabledViews.length; i++) { + var view = _enabledViews[i]; + if(_isWindowWidthGreaterThanViewWidth(view, winWidth, winHeight)) { + if(!greater || _isViewOneGreaterThanTwo(view, greater, winHeight)) greater = view; + } + if(_isWindowWidthLessThanViewWidth(view, winWidth, winHeight)) { + if(!less || _isViewOneLessThanTwo(view, less)) less = view; + } + } + return greater || less; + }; + + var _isAdaptiveInitialized = function() { + return typeof _idToView != 'undefined'; + }; + + + $ax.messageCenter.addMessageListener(function(message, data) { + //If the adaptive plugin hasn't been initialized yet then + //save the view to load so that it can get set when initialize occurs + if (message == 'switchAdaptiveView') { + if (window.name != 'mainFrame') return; + + var href = window.location.href.split('#')[0]; + var lastSlash = href.lastIndexOf('/'); + href = href.substring(lastSlash + 1); + if(href != data.src) return; + + var view = data.view == 'auto' ? undefined : (data.view == 'default' ? '' : data.view); + + if(!_isAdaptiveInitialized()) { + _initialViewToLoad = view; + } else _handleLoadViewId(view); + } else if (message == 'setAdaptiveViewForSize') { + if (window.name != 'mainFrame') return; + + _autoIsHandledBySidebar = true; + if(!_isAdaptiveInitialized()) { + _initialViewSizeToLoad = data; + } else _handleSetViewForSize(data.width, data.height); + } else if (message == 'getScale') { + if (window.name != 'mainFrame') return; + + var prevScaleN = data.prevScaleN; + var newScaleN = 1; + var contentOriginOffset = 0; + + var $body = $('body'); + $body.css('height', ''); + + if (data.scale != 0) { + var adjustScrollScale = false; + if ($('html').getNiceScroll().length == 0 && !MOBILE_DEVICE && !SAFARI) { + //adding nicescroll so width is correct when getting scale + _addNiceScroll($('html'), { emulatetouch: false, horizrailenabled: false }); + adjustScrollScale = true; + } + if (!MOBILE_DEVICE && SAFARI) _removeNiceScroll($('html')); + + $('html').css('overflow-x', 'hidden'); + + var bodyWidth = $body.width(); + var isCentered = $body.css('position') == 'relative'; + + // screen width does not adjust on screen rotation for iOS (width is always shorter screen measurement) + var isLandscape = window.orientation != 0 && window.orientation != 180; + var mobileWidth = (IOS ? (isLandscape ? window.screen.height : window.screen.width) : window.screen.width) - data.panelWidthOffset; + var scaleN = newScaleN = (MOBILE_DEVICE ? mobileWidth : $(window).width()) / bodyWidth; + + if (data.scale == 2) { + var pageSize = $ax.public.fn.getPageSize(); + var hScaleN = (MOBILE_DEVICE ? data.viewportHeight : $(window).height()) / Math.max(1, pageSize.bottom); + if (hScaleN < scaleN) { + scaleN = newScaleN = hScaleN; + } + if (isCentered) contentOriginOffset = scaleN * (bodyWidth / 2); + } + + if ((SAFARI && IOS) || SHARE_APP) { + var pageSize = $ax.public.fn.getPageSize(); + $body.first().css('height', pageSize.bottom + 'px'); + } //else $body.css('height', $body.height() + 'px'); + + if (adjustScrollScale) { + _removeNiceScroll($('html')); + _addNiceScroll($('html'), { emulatetouch: false, horizrailenabled: false, cursorwidth: Math.ceil(6 / newScaleN) + 'px', cursorborder: 1 / newScaleN + 'px solid #fff', cursorborderradius: 5 / newScaleN + 'px' }); + } + } + var contentScale = { + scaleN: newScaleN, + prevScaleN: prevScaleN, + contentOriginOffset: contentOriginOffset, + clipToView: data.clipToView, + viewportHeight: data.viewportHeight, + viewportWidth: data.viewportWidth, + panelWidthOffset: data.panelWidthOffset, + scale: data.scale + }; + $axure.messageCenter.postMessage('setContentScale', contentScale); + + } else if (message == 'setDeviceMode') { + if (window.name != 'mainFrame') return; + + _isDeviceMode = data.device; + if (data.device) { + // FIXES firefox cursor not staying outside initial device frame border + // SAFARI needs entire content height so that trackpad can be disabled + //if (FIREFOX || (SAFARI && !IOS)) { + // var pageSize = $ax.public.fn.getPageSize(); + // $('html').css('height', pageSize.bottom + 'px'); + //} + + _removeNiceScroll($('html')); + if (!MOBILE_DEVICE) { + _addNiceScroll($('html'), { emulatetouch: true, horizrailenabled: false }); + $('html').addClass('mobileFrameCursor'); + $('html').css('cursor', 'url(resources/css/images/touch.cur), auto'); + $('html').css('cursor', 'url(resources/css/images/touch.svg) 32 32, auto'); + $('html').css('overflow-x', 'hidden'); + + if (IE) { + document.addEventListener("click", function () { + // IE still sometimes wants an argument here + this.activeElement.releasePointerCapture(); + }, false); + } + + if ($axure.browser.isEdge) { + document.addEventListener("pointerdown", function (e) { + this.activeElement.releasePointerCapture(e.pointerId); + }, false); + } + + $ax.dynamicPanelManager.initMobileScroll(); + } + + // Gives horizontal scroll to android in 100% (handled outside of iframe) + $('html').css('overflow-x', 'hidden'); + $('body').css('margin', '0px'); + $(function () { _setHorizontalScroll(false); }); + } else { + _removeNiceScroll($('html')); + $('html').css('overflow-x', ''); + $('html').css('cursor', ''); + //$('html').removeAttr('style'); + $('body').css('margin', ''); + $('html').removeClass('mobileFrameCursor'); + $(function () { _setHorizontalScroll(!data.scaleToWidth); }); + + $ax.dynamicPanelManager.initMobileScroll(); + } + } + }); + + var _isDeviceMode = false; + $ax.adaptive.isDeviceMode = function () { + return _isDeviceMode; + } + + var _removeNiceScroll = $ax.adaptive.removeNiceScroll = function ($container, blockResetScroll) { + if (!blockResetScroll) { + $container.scrollLeft(0); + $container.scrollTop(0); + } + $container.getNiceScroll().remove(); + //clean up nicescroll css + if (IE) $container.css({ '-ms-overflow-y': '', 'overflow-y': '', '-ms-overflow-style': '', '-ms-touch-action': '' }); + } + + var _addNiceScroll = $ax.adaptive.addNiceScroll = function ($container, options, blockResetScroll) { + if (!blockResetScroll) { + $container.scrollLeft(0); + $container.scrollTop(0); + } + $container.niceScroll(options); + //clean up nicescroll css so child scroll containers show scrollbars in IE + if (IE) $container.css({ '-ms-overflow-y': '', '-ms-overflow-style': '' }); + } + + + $ax.adaptive.updateMobileScrollOnBody = function () { + var niceScroll = $('html').getNiceScroll(); + if (niceScroll.length == 0) return; + niceScroll.resize(); + } + + var _setTrackpadHorizontalScroll = function (active) { + var preventScroll = function (e) { + if (Math.abs(e.wheelDeltaX) != 0) { + e.preventDefault(); + } + } + + if (!active) { + document.body.addEventListener("mousewheel", preventScroll, { passive: false }); + document.getElementById('html').addEventListener("mousewheel", preventScroll, { passive: false }); + } else { + document.body.removeEventListener("mousewheel", preventScroll, { passive: false }); + document.getElementById('html').removeEventListener("mousewheel", preventScroll, { passive: false }); + } + } + + var _setHorizontalScroll = function (active) { + var $body = $(document); + if (!active) { + $body.bind('scroll', function () { + if ($body.scrollLeft() !== 0) { + $body.scrollLeft(0); + } + }); + } else { + $body.unbind('scroll'); + } + } + + $ax.adaptive.setAdaptiveView = function(view) { + var viewIdForSitemapToUnderstand = view == 'auto' ? undefined : (view == 'default' ? '' : view); + + if(!_isAdaptiveInitialized()) { + _initialViewToLoad = viewIdForSitemapToUnderstand; + } else _handleLoadViewId(viewIdForSitemapToUnderstand); + }; + + $ax.adaptive.initialize = function() { + _views = $ax.pageData.adaptiveViews; + _idToView = {}; + + var useViews = $ax.document.configuration.useViews; + + if(_views && _views.length > 0) { + for(var i = 0; i < _views.length; i++) { + var view = _views[i]; + _idToView[view.id] = view; + if(useViews) _enabledViews[_enabledViews.length] = view; + } + + if(_autoIsHandledBySidebar && _initialViewSizeToLoad) _handleSetViewForSize(_initialViewSizeToLoad.width, _initialViewSizeToLoad.height); + else _handleLoadViewId(_initialViewToLoad); + } + + $axure.resize(function(e) { + _handleResize(); + $ax.postResize(e); //window resize fires after view changed + }); + }; + + var _handleLoadViewId = function (loadViewId, forceSwitchTo) { + if(typeof loadViewId != 'undefined') { + _setAuto(false); + _switchView(loadViewId != 'default' ? loadViewId : '', forceSwitchTo); + } else { + _setAuto(true); + _handleResize(forceSwitchTo); + } + }; + + var _handleSetViewForSize = function (width, height) { + var toView = _getAdaptiveView(width, height); + var toViewId = toView && toView.id; + _switchView(toViewId, "auto"); + }; + + $ax.adaptive.getSketchKey = function() { + return $ax.pageData.sketchKeys[$ax.adaptive.currentViewId || '']; + } +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/annotation.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/annotation.js" new file mode 100644 index 0000000000000000000000000000000000000000..d71dd25f14d9ae707a28badf49e06da20188c8b6 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/annotation.js" @@ -0,0 +1,161 @@ +// ******* Annotation MANAGER ******** // +$axure.internal(function($ax) { + var NOTE_SIZE = 10; + + var _annotationManager = $ax.annotation = {}; + + var _updateLinkLocations = $ax.annotation.updateLinkLocations = function(elementId) { + var textId = $ax.GetTextPanelId(elementId); + if(!textId) return; + + var rotation = $ax.getObjectFromElementId(elementId).style.rotation; + //we have to do this because webkit reports the post-transform position but when you set positions it's pre-transform + if(WEBKIT && rotation) { + //we can dynamiclly rotate a widget now, show need to remember the transform rather than just remove it + //here jquery.css will return 'none' if element is display none + var oldShapeTransform = document.getElementById(elementId).style['-webkit-transform']; + var oldTextTransform = document.getElementById(textId).style['-webkit-transform']; + $('#' + elementId).css('-webkit-transform', 'scale(1)'); + $('#' + textId).css('-webkit-transform', 'scale(1)'); + } + + $('#' + textId).find('div[id$="_ann"]').each(function(index, value) { + var elementId = value.id.replace('_ann', ''); + var $link = $('#' + elementId); + var annPos = $link.position(); + annPos.left += $link.width(); + //var annPos = $(value).position(); + var left = annPos.left;// - NOTE_SIZE; + var top = annPos.top - 5; + + $(value).css('left', left).css('top', top); + }); + + //undo the transform reset + if(WEBKIT && rotation) { + $('#' + elementId).css('-webkit-transform', oldShapeTransform || ''); + $('#' + textId).css('-webkit-transform', oldTextTransform || ''); + } + }; + + var _toggleAnnotationDialog = function (elementId, event) { + var win = $(window); + var scrollY = win.scrollTop(); + var scrollX = win.scrollLeft(); + + var messageData = { id: elementId, x: event.pageX - scrollX, y: event.pageY - scrollY } + if (window.name != 'mainFrame') messageData.page = $ax.pageData.notesData; + $ax.messageCenter.postMessage('toggleAnnDialog', messageData); + } + + $ax.annotation.initialize = function () { + _createFootnotes($ax('*'), true); + } + + var _createFootnotes = $ax.annotation.createFootnotes = function(query, create) { + if(!$ax.document.configuration.showAnnotations) return; + + var widgetNotes = $ax.pageData.notesData.widgetNotes; + if (widgetNotes) { + var ownerToFns = $ax.pageData.notesData.ownerToFns; + if(!$.isEmptyObject(ownerToFns)) { + query.each(function(dObj, elementId) { + var fns = ownerToFns[dObj.id]; + if (fns !== undefined) { + var elementIdQuery = $('#' + elementId); + if (dObj.type == 'hyperlink') { + var parentId = $ax.GetParentIdFromLink(elementId); + if (create) { + elementIdQuery.after("
      "); + appendFns($('#' + elementId + "_ann"), fns); + } + _updateLinkLocations(parentId); + } else { + if (create) { + elementIdQuery.after("
      "); + appendFns($('#' + elementId + "_ann"), fns); + } + _adjustIconLocation(elementId, dObj); + } + + if (create) { + $('#' + elementId + "_ann").click(function (e) { + _toggleAnnotationDialog(dObj.id, e); + return false; + }); + + var isVisible = true; + var isMaster = $ax.public.fn.IsReferenceDiagramObject(dObj.type); + if (isMaster) isVisible = dObj.visible; + else isVisible = $ax.visibility.IsIdVisible(elementId); + if (!isVisible) { + var ann = document.getElementById(elementId + "_ann"); + if (ann) $ax.visibility.SetVisible(ann, false); + } + } + } + }); + } + } + + function appendFns($parent, fns) { + for (var index = 0; index < fns.length; index++) { + $parent.append("
      " + fns[index] + "
      "); + } + } + }; + + $ax.annotation.updateAllFootnotes = function () { + _createFootnotes($ax('*'), false); + } + + $ax.annotation.jQueryAnn = function(query) { + var elementIds = []; + query.each(function(diagramObject, elementId) { + if(diagramObject.annotation) elementIds[elementIds.length] = elementId; + }); + var elementIdSelectors = jQuery.map(elementIds, function(elementId) { return '#' + elementId + '_ann'; }); + var jQuerySelectorText = (elementIdSelectors.length > 0) ? elementIdSelectors.join(', ') : ''; + return $(jQuerySelectorText); + }; + + $(window.document).ready(function() { + //$ax.annotation.InitializeAnnotations($ax(function(dObj) { return dObj.annotation; })); + + $ax.messageCenter.addMessageListener(function(message, data) { + //If the annotations are being hidden via the Sitemap toggle button, hide any open dialogs + if(message == 'annotationToggle') { + if (data == true) { + $('div.annnote').show(); + } else { + $('div.annnote').hide(); + } + } + }); + }); + + //adjust annotation location to a element's top right corner + var _adjustIconLocation = $ax.annotation.adjustIconLocation = function(id, dObj) { + var ann = document.getElementById(id + "_ann"); + if(ann) { + var corners = $ax.public.fn.getCornersFromComponent(id); + var width = $(ann).width(); + var newTopRight = $ax.public.fn.vectorPlus(corners.relativeTopRight, corners.centerPoint); + //note size is 14x8, this is how rp calculated it as well + ann.style.left = (newTopRight.x - width) + "px"; + + var elementType = dObj ? dObj.type : $ax.getTypeFromElementId(id); + var yOffset = $ax.public.fn.IsTableCell(elementType) ? 0 : -8; + ann.style.top = (newTopRight.y + yOffset) + "px"; + } + + var ref = document.getElementById(id + "_ref"); + if(ref) { + if(!corners) corners = $ax.public.fn.getCornersFromComponent(id); + var newBottomRight = $ax.public.fn.vectorPlus(corners.relativeBottomRight, corners.centerPoint); + + ref.style.left = (newBottomRight.x - 8) + 'px'; + ref.style.top = (newBottomRight.y - 10) + 'px'; + } + } +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/axQuery.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/axQuery.js" new file mode 100644 index 0000000000000000000000000000000000000000..7fbfe34f8ac6c9d8a8ba386d1de14ad793defad2 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/axQuery.js" @@ -0,0 +1,404 @@ +$axure = function(query) { + return $axure.query(query); +}; + +// ******* AxQuery and Page metadata ******** // +(function() { + var $ax = function() { + var returnVal = $axure.apply(this, arguments); + var axFn = $ax.fn; + for (var key in axFn) { + returnVal[key] = axFn[key]; + } + + return returnVal; + }; + + $ax.public = $axure; + $ax.fn = {}; + + $axure.internal = function(initFunction) { + //Attach messagecenter to $ax object so that it can be used in viewer.js, etc in internal scope + if(!$ax.messageCenter) $ax.messageCenter = $axure.messageCenter; + + return initFunction($ax); + }; + + var _lastFiredResize = 0; + var _resizeFunctions = []; + var _lastTimeout; + var _fireResize = function() { + if (_lastTimeout) window.clearTimeout(_lastTimeout); + _lastTimeout = undefined; + _lastFiredResize = new Date().getTime(); + for(var i = 0; i < _resizeFunctions.length; i++) _resizeFunctions[i](); + }; + + $axure.resize = function(fn) { + if(fn) _resizeFunctions[_resizeFunctions.length] = fn; + else $(window).resize(); + }; + + $(window).resize(function() { + var THRESHOLD = 50; + var now = new Date().getTime(); + if(now - _lastFiredResize > THRESHOLD) { + _updateWindowInfo(); + _fireResize(); + } else if(!_lastTimeout) { + _lastTimeout = window.setTimeout(_fireResize, THRESHOLD); + } + }); + + $(window).scroll(function () { + _updateWindowInfo(); + }); + + var _windowInfo; + var _updateWindowInfo = $axure.updateWindowInfo = function () { + var win = {}; + var jWin = $(window); + var scrollWin = $('#ios-safari-html').length > 0 ? $('#ios-safari-html') : jWin; + win.width = jWin.width(); + win.height = jWin.height(); + win.scrollx = scrollWin.scrollLeft(); + win.scrolly = scrollWin.scrollTop(); + _windowInfo = win; + }; + $ax.getWindowInfo = function () { + if(!_windowInfo) _updateWindowInfo(); + return _windowInfo; + }; + + + window.$obj = function(id) { + return $ax.getObjectFromElementId(id); + }; + + window.$id = function(obj) { + return obj.scriptIds[0]; + }; + + window.$jobj = function(id) { + return $(document.getElementById(id)); + }; + + window.$jobjAll = function(id) { + return $addAll($jobj(id), id); + }; + + window.$addAll = function(jobj, id) { + return jobj.add($jobj(id + '_ann')).add($jobj(id + '_ref')); + }; + + $ax.INPUT = function(id) { return id + "_input"; }; + $ax.IsImageFocusable = function (type) { return $ax.public.fn.IsImageBox(type) || $ax.public.fn.IsVector(type) || $ax.public.fn.IsTreeNodeObject(type) || $ax.public.fn.IsTableCell(type); }; + $ax.IsTreeNodeObject = function (type) { return $ax.public.fn.IsTreeNodeObject(type); }; + $ax.IsSelectionButton = function (type) { return $ax.public.fn.IsCheckBox(type) || $ax.public.fn.IsRadioButton(type); }; + + var _fn = {}; + $axure.fn = _fn; + $axure.fn.jQuery = function() { + var elements = this.getElements(); + return $(elements); + }; + $axure.fn.$ = $axure.fn.jQuery; + + var _query = function(query, queryArg) { + var returnVal = {}; + var _axQueryObject = returnVal.query = { }; + _axQueryObject.filterFunctions = []; + + if (query == '*') { + _axQueryObject.filterFunctions[0] = function() { return true; }; + } else if (typeof(query) === 'function') { + _axQueryObject.filterFunctions[0] = query; + } else { + var firstString = $.trim(query.toString()); + if (firstString.charAt(0) == '@') { + _axQueryObject.filterFunctions[0] = function(diagramObject) { + return diagramObject.label == firstString.substring(1); + }; + } else if (firstString.charAt(0) == '#') { + _axQueryObject.elementId = firstString.substring(1); + } else { + if (firstString == 'label') { + _axQueryObject.filterFunctions[0] = function(diagramObject) { + return queryArg instanceof Array && queryArg.indexOf(diagramObject.label) > 0 || + queryArg instanceof RegExp && queryArg.test(diagramObject.label) || + diagramObject.label == queryArg; + }; + } else if(firstString == 'elementId') { + _axQueryObject.filterFunctions[0] = function(diagramObject, elementId) { + return queryArg instanceof Array && queryArg.indexOf(elementId) > 0 || + elementId == queryArg; + }; + } + } + } + + var axureFn = $axure.fn; + for (var key in axureFn) { + returnVal[key] = axureFn[key]; + } + return returnVal; + }; + $axure.query = _query; + + var _getFilterFnFromQuery = function(query) { + var filter = function(diagramObject, elementId) { + // Non diagram objects are allowed to be queryed, such as text inputs. + if (diagramObject && !$ax.public.fn.IsReferenceDiagramObject(diagramObject.type) && !document.getElementById(elementId)) return false; + var retVal = true; + for(var i = 0; i < query.filterFunctions.length && retVal; i++) { + retVal = query.filterFunctions[i](diagramObject, elementId); + } + return retVal; + }; + return filter; + }; + + $ax.public.fn.filter = function(query, queryArg) { + var returnVal = _query(query, queryArg); + + if(this.query.elementId) returnVal.query.elementId = this.query.elementId; + + //If there is already a function, offset by 1 when copying other functions over. + var offset = returnVal.query.filterFunctions[0] ? 1 : 0; + + //Copy all functions over to new array. + for(var i = 0; i < this.query.filterFunctions.length; i++) returnVal.query.filterFunctions[i+offset] = this.query.filterFunctions[i]; + + //Functions are in reverse order now + returnVal.query.filterFunctions.reverse(); + + return returnVal; + }; + + $ax.public.fn.each = function(fn) { + var filter = _getFilterFnFromQuery(this.query); + var elementIds = this.query.elementId ? [this.query.elementId] : $ax.getAllElementIds(); + for (var i = 0; i < elementIds.length; i++) { + var elementId = elementIds[i]; + var diagramObject = $ax.getObjectFromElementId(elementId); + if (filter(diagramObject, elementId)) { + fn.apply(diagramObject, [diagramObject, elementId]); + } + } + }; + + $ax.public.fn.getElements = function() { + var elements = []; + this.each(function(dObj, elementId) { + var elementById = document.getElementById(elementId); + if(elementById) elements[elements.length] = elementById; + }); + return elements; + }; + + $ax.public.fn.getElementIds = function() { + var elementIds = []; + this.each(function(dObj, elementId) { elementIds[elementIds.length] = elementId; }); + return elementIds; + }; + + // Deep means to keep getting parents parent until at the root parent. Parent is then an array instead of an id. + // Filter options: layer, rdo, repeater, item, dynamicPanel, state + $ax.public.fn.getParents = function (deep, filter) { + if(filter == '*') filter = ['layer', 'rdo', 'repeater', 'item', 'dynamicPanel', 'state']; + var elementIds = this.getElementIds(); + var parentIds = []; + + var getParent = function(elementId) { + var containerIndex = elementId.indexOf('_container'); + if(containerIndex !== -1) elementId = elementId.substring(0, containerIndex); + if(elementId.indexOf('_text') !== -1) elementId = $ax.GetShapeIdFromText(elementId); + + // Check repeater item before layer, because repeater item detects it's parent layer, but wants to go directly to it's repeater first. + // if repeater item, then just return repeater + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + var itemNum = $ax.repeater.getItemIdFromElementId(elementId); + var parentRepeater = $ax.getParentRepeaterFromScriptId(scriptId); + + // scriptId is item or repeater itself + if (parentRepeater == scriptId) { + // If you are repeater item, return your repeater + if (itemNum) return filter.indexOf('repeater') != -1 ? scriptId : getParent(scriptId); + // Otherwise you are actually at repeater, clean parentRepeater, or else you loop + parentRepeater = undefined; + } + + // Layer only references it if it is a direct layer to it + var parent = $ax.getLayerParentFromElementId(elementId); + // If layer is allowed we found parent, otherwise ignore and keep climbing + if (parent) return filter.indexOf('layer') != -1 ? parent : getParent(parent); + + // if state, then just return panel + if(scriptId.indexOf('_state') != -1) { + var panelId = $ax.repeater.createElementId(scriptId.split('_')[0], itemNum); + // If dynamic panel is allowed we found parent, otherwise ignore and keep climbing + return filter.indexOf('dynamicPanel') != -1 ? panelId : getParent(panelId); + } + + var parentType = ''; + if(parentRepeater) { + parentType = 'item'; + parent = $ax.repeater.createElementId(parentRepeater, itemNum); + } + + var masterPath = $ax.getPathFromScriptId($ax.repeater.getScriptIdFromElementId(elementId)); + masterPath.pop(); + if(masterPath.length > 0) { + var masterId = $ax.getElementIdFromPath(masterPath, { itemNum: itemNum }, true); + if(!masterId) return undefined; + var masterRepeater = $ax.getParentRepeaterFromElementId($ax.repeater.getScriptIdFromElementId(masterId)); + if(!parentRepeater || masterRepeater) { + parentType = 'rdo'; + parent = masterId; + } + } + + var obj = $obj(elementId); + var parentDynamicPanel = obj.parentDynamicPanel; + if(parentDynamicPanel) { + // Make sure the parent if not parentRepeater, or dynamic panel is also in that repeater + // If there is a parent master, the dynamic panel must be in it, otherwise parentDynamicPanel would be undefined. + var panelPath = masterPath; + panelPath[panelPath.length] = parentDynamicPanel; + panelId = $ax.getElementIdFromPath(panelPath, { itemNum: itemNum }, true); + if(!panelId) return undefined; + var panelRepeater = $ax.getParentRepeaterFromElementId(panelId); + if(!parentRepeater || panelRepeater) { + parentType = 'state'; + parent = panelId + '_state' + obj.panelIndex; + } + } + + // If at top or parent type is desired, then return parent, otherwise keep climbing + return !parent || filter.indexOf(parentType) != -1 ? parent : getParent(parent); + }; + + for(var i = 0; i < elementIds.length; i++) { + var parent = getParent(elementIds[i]); + if(deep) { + var parents = []; + while(parent) { + parents[parents.length] = parent; + // If id is not a valid object, you are either repeater item or dynamic panel state + //if(!$obj(parent)) parent = $ax.visibility.getWidgetFromContainer($jobj(parent).parent().attr('id')); + + parent = getParent(parent); + } + parent = parents; + } + parentIds[parentIds.length] = parent; + } + return parentIds; + }; + + // Get the path to the child, where non leaf nodes can be masters, layers, dynamic panels, and repeaters. + $ax.public.fn.getChildren = function(deep, ignoreUnplaced) { // ignoreUnplaced should probably be the default, but when that is done a full audit of usages should be done + var elementIds = this.getElementIds(); + var children = []; + + var getChildren = function (elementId) { + var obj = $obj(elementId); + //if(!obj) return undefined; + + var isRepeater = obj && obj.type == $ax.constants.REPEATER_TYPE; + if (isRepeater && $ax.repeater.getScriptIdFromElementId(elementId) != elementId) { + //prevent repeater items from being marked as isRepeater + //TODO: evaluate changing the naming convention to be more like panel states which don't seem to have this problem + obj = undefined; + isRepeater = false; + } + var isDynamicPanel = obj && obj.type == $ax.constants.DYNAMIC_PANEL_TYPE; + //var isLayer = obj.type == $ax.constants.LAYER_TYPE; + //var isMaster = obj.type == $ax.constants.MASTER_TYPE || obj.type == $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE; + + var isMenu = obj && obj.type == $ax.constants.MENU_OBJECT_TYPE; + var isTreeNode = obj && obj.type == $ax.constants.TREE_NODE_OBJECT_TYPE; + //var isTable = obj.type == $ax.constants.TABLE_TYPE; + //var isCompoundVector = obj.type == $ax.constants.VECTOR_SHAPE_TYPE && obj.generateCompound; + + //if (isRepeater || isDynamicPanel || isLayer || isMaster || isMenu || isTreeNode || isTable) {// || isCompoundVector) { + // Find parent that children should be pulled from. Default is just the elementId query (used by table and master) + var parent = $jobj(elementId); + if(isRepeater) { + parent = $(); + var itemIds = $ax.getItemIdsForRepeater(elementId); + for(var itemIndex = 0; itemIndex < itemIds.length; itemIndex++) parent = parent.add($jobj($ax.repeater.createElementId(elementId, itemIds[itemIndex]))); + } else if(isDynamicPanel) { + // Really only need to do active state probably... + parent = $jobj(elementId).children(); + // Get through all containers + while ($(parent[0]).attr('id').indexOf('container') != -1) parent = parent.children(); + // Now at states, but want states content + parent = parent.children(); + } else if(isTreeNode) parent = $jobj($ax.repeater.applySuffixToElementId(elementId, '_children')); + + // Menu doesn't want all children, only tables and menus, so it must be handled specially + var children = isMenu ? parent.children('.ax_table').add(parent.children('.ax_menu')) : parent.children(); + children = $ax.visibility.getRealChildren(_fixForBasicLinks(children)); + + // For tree nodes you want the the button shape contained by the elementQuery too + if(isTreeNode) { + var treeNodeChildren = $jobj(elementId).children(); + for(var treeNodeIndex = 0; treeNodeIndex < treeNodeChildren.length; treeNodeIndex++) { + var treeNodeChild = $(treeNodeChildren[treeNodeIndex]); + var childObj = $obj(treeNodeChild.attr('id')); + if (childObj && $ax.public.fn.IsVector(childObj.type)) children = children.add(treeNodeChild); + } + } + + + var childrenIds = []; + for(var childIndex = 0; childIndex < children.length; childIndex++) { + var childObj = $(children[childIndex]); + var id = childObj.attr('id'); + if(typeof(id) == 'undefined' && childObj.is('a')) id = $(childObj.children()[0]).attr('id'); + // Ignore annotations and any other children that are not elements + if (id.split('_').length > 1) continue; + // Ignore Unplaced + if(ignoreUnplaced && $ax.visibility.isScriptIdLimbo($ax.repeater.getScriptIdFromElementId(id))) continue; + childrenIds.push(id); + } + + if(deep) { + var childObjs = []; + for(var i = 0; i < childrenIds.length; i++) { + var childId = childrenIds[i]; + childObjs[i] = { id: childId, children: getChildren(childId) }; + } + childrenIds = childObjs; + } + + return childrenIds; + //} + + //return undefined; + }; + + for(var i = 0; i < elementIds.length; i++) { + var elementId = elementIds[i]; + //if the state is passed in, look for children in the content element + if (elementId.indexOf('_state') > -1 && elementId.indexOf('_content') < 0) elementId = elementId + '_content'; + children[children.length] = { id: elementId, children: getChildren(elementId)}; + } + return children; + }; + + var _fixForBasicLinks = function(query) { + var hasBasicLinks = query.filter('.basiclink').length > 0; + if(!hasBasicLinks) return query; + + var retval = $(); + for(var i = 0; i < query.length; i++) { + var child = $(query[i]); + if(child.hasClass('basiclink')) retval = retval.add(child.children()); + else retval = retval.add(child); + } + return retval; + }; + +})(); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/axQuery.std.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/axQuery.std.js" new file mode 100644 index 0000000000000000000000000000000000000000..5be1d280321fc05a401633d2eb2f4f20f4295f58 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/axQuery.std.js" @@ -0,0 +1,1806 @@ +// ******* AxQuery Plugins ******** // + +$axure.internal(function($ax) { + $ax.constants = {}; + + $ax.constants.TABLE_TYPE = 'table'; + $ax.constants.MENU_OBJECT_TYPE = 'menuObject'; + $ax.constants.MASTER_TYPE = 'master'; + $ax.constants.PAGE_TYPE = 'page'; + $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE = 'referenceDiagramObject'; + $ax.constants.REPEATER_TYPE = 'repeater'; + $ax.constants.DYNAMIC_PANEL_TYPE = 'dynamicPanel'; + $ax.constants.LAYER_TYPE = 'layer'; + $ax.constants.TEXT_BOX_TYPE = 'textBox'; + $ax.constants.TEXT_AREA_TYPE = 'textArea'; + $ax.constants.LIST_BOX_TYPE = 'listBox'; + $ax.constants.COMBO_BOX_TYPE = 'comboBox'; + $ax.constants.CHECK_BOX_TYPE = 'checkbox'; + $ax.constants.RADIO_BUTTON_TYPE = 'radioButton'; + $ax.constants.BUTTON_TYPE = 'button'; //html button + $ax.constants.IMAGE_MAP_REGION_TYPE = 'imageMapRegion'; + $ax.constants.IMAGE_BOX_TYPE = 'imageBox'; + $ax.constants.VECTOR_SHAPE_TYPE = 'vectorShape'; + $ax.constants.SNAPSHOT_TYPE = 'screenshot'; + $ax.constants.TREE_NODE_OBJECT_TYPE = 'treeNodeObject'; + $ax.constants.TABLE_CELL_TYPE = 'tableCell'; + $ax.constants.VERTICAL_LINE_TYPE = 'verticalLine'; + $ax.constants.HORIZONTAL_LINE_TYPE = 'horizontalLine'; + $ax.constants.INLINE_FRAME_TYPE = 'inlineFrame'; + $ax.constants.CONNECTOR_TYPE = 'connector'; + $ax.constants.ALL_TYPE = '*'; + + $ax.constants.TEXT_TYPE = 'richTextPanel'; + $ax.constants.LINK_TYPE = 'hyperlink'; + + // TODO: Need solid passo f this. Constants should be able to bemade local, may need some public lists or something. + // public.fn function should take not arg and use this. May need some $ax.IsType fuctions that will take a type arg and be static + $ax.public.fn.IsTable = function (type) { return type == $ax.constants.TABLE_TYPE; } + $ax.public.fn.IsMenuObject = function (type) { return type == $ax.constants.MENU_OBJECT_TYPE; } + $ax.public.fn.IsMaster = function (type) { return type == $ax.constants.MASTER_TYPE; } + $ax.public.fn.IsPage = function (type) { return type == $ax.constants.PAGE_TYPE; } + $ax.public.fn.IsReferenceDiagramObject = function (type) { return type == $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE; } + $ax.public.fn.IsRepeater = function (type) { return type == $ax.constants.REPEATER_TYPE; } + $ax.public.fn.IsDynamicPanel = $ax.IsDynamicPanel = function (type) { return type == $ax.constants.DYNAMIC_PANEL_TYPE; } + $ax.public.fn.IsLayer = $ax.IsLayer = function (type) { return type == $ax.constants.LAYER_TYPE; } + $ax.public.fn.IsTextBox = function (type) { return type == $ax.constants.TEXT_BOX_TYPE; } + $ax.public.fn.IsTextArea = function (type) { return type == $ax.constants.TEXT_AREA_TYPE; } + $ax.public.fn.IsListBox = function (type) { return type == $ax.constants.LIST_BOX_TYPE; } + $ax.public.fn.IsComboBox = function (type) { return type == $ax.constants.COMBO_BOX_TYPE; } + $ax.public.fn.IsCheckBox = function (type) { return type == $ax.constants.CHECK_BOX_TYPE; } + $ax.public.fn.IsRadioButton = function (type) { return type == $ax.constants.RADIO_BUTTON_TYPE; } + $ax.public.fn.IsButton = function (type) { return type == $ax.constants.BUTTON_TYPE; } + $ax.public.fn.IsIamgeMapRegion = function (type) { return type == $ax.constants.IMAGE_MAP_REGION_TYPE; } + $ax.public.fn.IsImageBox = function (type) { return type == $ax.constants.IMAGE_BOX_TYPE; } + $ax.public.fn.IsVector = function (type) { return type == $ax.constants.VECTOR_SHAPE_TYPE; } + $ax.public.fn.IsSnapshot = function (type) { return type == $ax.constants.SNAPSHOT_TYPE; } + $ax.public.fn.IsTreeNodeObject = function (type) { return type == $ax.constants.TREE_NODE_OBJECT_TYPE; } + $ax.public.fn.IsTableCell = function (type) { return type == $ax.constants.TABLE_CELL_TYPE; } + $ax.public.fn.IsInlineFrame = function (type) { return type == $ax.constants.INLINE_FRAME_TYPE; } + $ax.public.fn.IsConnector = function (type) { return type == $ax.constants.CONNECTOR_TYPE; } + $ax.public.fn.IsContainer = function (type) { return type== $ax.constants.VECTOR_SHAPE_TYPE || type == $ax.constants.TABLE_TYPE || type == $ax.constants.MENU_OBJECT_TYPE || type == $ax.constants.TREE_NODE_OBJECT_TYPE; } + + var PLAIN_TEXT_TYPES = [$ax.constants.TEXT_BOX_TYPE, $ax.constants.TEXT_AREA_TYPE, $ax.constants.LIST_BOX_TYPE, + $ax.constants.COMBO_BOX_TYPE, $ax.constants.CHECK_BOX_TYPE, $ax.constants.RADIO_BUTTON_TYPE, $ax.constants.BUTTON_TYPE]; + + $ax.public.fn.IsResizable = function (type) { return $.inArray(type, RESIZABLE_TYPES) !== -1; } + var RESIZABLE_TYPES = [ + $ax.constants.BUTTON_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE, $ax.constants.IMAGE_BOX_TYPE, $ax.constants.IMAGE_MAP_REGION_TYPE, + $ax.constants.INLINE_FRAME_TYPE, $ax.constants.LAYER_TYPE, $ax.constants.LIST_BOX_TYPE, $ax.constants.COMBO_BOX_TYPE, + $ax.constants.VECTOR_SHAPE_TYPE, $ax.constants.TEXT_AREA_TYPE, $ax.constants.TEXT_BOX_TYPE, $ax.constants.SNAPSHOT_TYPE + ]; + + $ax.public.fn.SupportsRichText = function() { + var obj = $obj(this.getElementIds()[0]); + // Catch root tree nodes as they are not supported. + if(obj.type == $ax.constants.TREE_NODE_OBJECT_TYPE) return obj.friendlyType == 'Tree Node'; + // Do the same for tree node icons maybe? + + return $.inArray(obj.type, SUPPORTS_RICH_TEXT_TYPES) != -1; + } + var SUPPORTS_RICH_TEXT_TYPES = [$ax.constants.CHECK_BOX_TYPE, $ax.constants.RADIO_BUTTON_TYPE, + $ax.constants.IMAGE_BOX_TYPE, $ax.constants.VECTOR_SHAPE_TYPE, $ax.constants.TABLE_CELL_TYPE, $ax.constants.CONNECTOR_TYPE]; + + var _addJQueryFunction = function(name) { + $ax.public.fn[name] = function() { + var val = $.fn[name].apply(this.jQuery(), arguments); + return arguments[0] ? this : val; + }; + }; + var _jQueryFunctionsToAdd = ['text', 'val', 'css']; + for (var jqueryFunctionIndex = 0; jqueryFunctionIndex < _jQueryFunctionsToAdd.length; jqueryFunctionIndex++) _addJQueryFunction(_jQueryFunctionsToAdd[jqueryFunctionIndex]); + + + // var _addJQueryEventFunction = function(name) { + // $ax.public.fn[name] = function() { + // $.fn[name].apply(this.jQuery(), arguments); + // return this; + // }; + // }; + + // var _addJQueryEventFunction = function(name) { + // $ax.public.fn[name] = (function(nn) { + // return function() { + // $.fn[nn].apply(this.jQuery(), arguments); + // return this; + // }; + // })(name); + // }; + + var _addJQueryEventFunction = function(name) { + $ax.public.fn[name] = function() { + //With Martin - No idea why this is necessary. We tried encapsulating the function thinking it was related to closure (above), + //but that didn't fix the problem. If we don't add this Repeaters will give "Uncaught TypeError: Object # has no method 'apply'" + //here (but Indeterminately, often on larger/slower Repeaters) because it is Undefined. However it seems the catch is never hit + //if we surround the statement with the try/catch. Perhaps the try/catch block creates a scope or closure. + try { + $.fn[name].apply(this.jQuery(), arguments); + } catch(e) { + console.log("Couldn't find the event: " + name); + } + + return this; + }; + }; + var _jQueryEventFunctionsToAdd = ['click', 'mouseenter', 'mouseleave', 'bind']; + for(var jqueryEventIndex = 0; jqueryEventIndex < _jQueryEventFunctionsToAdd.length; jqueryEventIndex++) _addJQueryEventFunction(_jQueryEventFunctionsToAdd[jqueryEventIndex]); + + + $ax.public.fn.openLink = function(url, includeVariables) { + this.jQuery().each(function() { + if(!($(this).is('iframe'))) { + return; + } + + var objIframe = $(this).get(0); + + $ax.navigate({ + url: url, + target: "frame", + includeVariables: includeVariables, + frame: objIframe + }); + }); + + return this; + }; + + $ax.public.fn.SetPanelState = function(stateNumber, options, showWhenSet) { + + var animateInInfo = _getAnimateInfo(options && options.animateIn, 500); + var animateOutInfo = _getAnimateInfo(options && options.animateOut, 500); + + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + if ($ax.public.fn.IsDynamicPanel($ax.getTypeFromElementId(elementId))) { + var stateName = $ax.visibility.GetPanelStateId(elementId, Number(stateNumber) - 1); + var wasVisible = $ax.visibility.IsIdVisible(elementId); + // If compressing because you are fit to content and the change of state may change size, must be before the change. + if(options.compress && $ax.dynamicPanelManager.isIdFitToContent(elementId) && wasVisible) { + $ax.dynamicPanelManager.compressDelta(elementId, $ax.visibility.GetPanelState(elementId), stateName, options.vertical, options.compressEasing, options.compressDuration); + } + $ax.visibility.SetPanelState(elementId, stateName, animateOutInfo.easingType, animateOutInfo.direction, animateOutInfo.duration, + animateInInfo.easingType, animateInInfo.direction, animateInInfo.duration, showWhenSet); + // If compressing because of a show, must be after state is set. + if(options.compress && !wasVisible && showWhenSet) { + $ax.dynamicPanelManager.compressToggle(elementId, options.vertical, true, options.compressEasing, options.compressDuration); + } + } + } + + return this; + }; + + $ax.public.fn.show = function(options, eventInfo) { + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + + var lightboxId = $ax.repeater.applySuffixToElementId(elementId, '_lightbox'); + var lightbox = $jobj(lightboxId); + if(options && options.showType == 'lightbox') { + $ax.flyoutManager.unregisterPanel(elementId, true); + // Add lightbox if there isn't one + if(lightbox.length == 0) { + lightbox = $('
      '); + lightbox.attr('id', lightboxId); + var color = 'rgb(' + options.lightbox.r + ',' + options.lightbox.g + ',' + options.lightbox.b + ')'; + lightbox.css({ + position: 'fixed', + left: '0px', + top: '0px', + width: '10000px', + height: '10000px', + 'background-color': color, + opacity: options.lightbox.a / 255 + }); + + var parents = $ax('#' + elementId).getParents(true, ['dynamicPanel'])[0]; + var fixedParentPanelId = undefined; + for(var j = 0; j < parents.length; j++) { + var parentId = parents[j]; + if($jobj(parentId).css('z-index') != 'auto' || $ax.features.supports.mobile) { + fixedParentPanelId = parents[j]; + break; + } + } + + if(!fixedParentPanelId) $('#base').append(lightbox); + else $jobj(fixedParentPanelId).append(lightbox); + + var wasVisible = $ax.visibility.IsIdVisible(elementId); + + (function(lightbox, query) { + $ax.event.attachClick(lightbox, function() { + $ax.action.addAnimation(elementId, $ax.action.queueTypes.fade, function() { + if(!wasVisible) query.hide(); + else $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.fade); + lightbox.remove(); + }); + }); + })(lightbox, this); + } + $ax.legacy.BringToFront(lightboxId, true); + $ax.legacy.BringToFront(elementId, true); + } else if(options && options.showType == 'flyout') { + // Remove lightbox if there is one + lightbox.remove(); + + var src = eventInfo.thiswidget; + var target = $ax.getWidgetInfo(elementId); + var rects = {}; + if(src.valid) rects.src = $ax.geometry.genRect(src, true); + if(target.valid) rects.target = $ax.geometry.genRect(target, true); + $ax.flyoutManager.registerFlyout(rects, elementId, eventInfo.srcElement); + //$ax.style.AddRolloverOverride(elementId); + $ax.legacy.BringToFront(elementId); + } else { + // Remove lightbox, unregister flyout + lightbox.remove(); + $ax.flyoutManager.unregisterPanel(elementId, true); + } + _setVisibility(elementId, true, options); + } + + return this; + }; + + var _getAnimateInfo = function (options, defaultDuration, useHide) { + var durationOption, easingOption, animationOption; + + if(options) { + if (useHide) { + durationOption = options.durationHide; + easingOption = options.easingHide; + animationOption = options.animationHide; + } else { + durationOption = options.duration; + easingOption = options.easing; + animationOption = options.animation; + } + if (animationOption == 'none') animationOption = 'swing'; + } else { + durationOption = defaultDuration; + easingOption = 'none', + animationOption = 'swing'; + } + var animateInfo = { duration: durationOption }; + switch (easingOption) { + case 'fade': + animateInfo.easingType = 'fade'; + animateInfo.direction = ''; + break; + case 'slideLeft': + animateInfo.easingType = animationOption; + animateInfo.direction = 'left'; + break; + case 'slideRight': + animateInfo.easingType = animationOption; + animateInfo.direction = 'right'; + break; + case 'slideUp': + animateInfo.easingType = animationOption; + animateInfo.direction = 'up'; + break; + case 'slideDown': + animateInfo.easingType = animationOption; + animateInfo.direction = 'down'; + break; + case 'flipLeft': + animateInfo.easingType = 'flip'; + animateInfo.direction = 'left'; + break; + case 'flipRight': + animateInfo.easingType = 'flip'; + animateInfo.direction = 'right'; + break; + case 'flipUp': + animateInfo.easingType = 'flip'; + animateInfo.direction = 'up'; + break; + case 'flipDown': + animateInfo.easingType = 'flip'; + animateInfo.direction = 'down'; + break; + default: + animateInfo.easingType = 'none'; + animateInfo.direction = ''; + } + + return animateInfo; + }; + + $ax.public.fn.hide = function(options) { + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; +// var wasShown = $ax.visibility.IsIdVisible(elementId); + _setVisibility(elementId, false, options, true); + } + + return this; + }; + + $ax.public.fn.toggleVisibility = function(options) { + var elementIds = this.getElementIds(); + + for (var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + var show = !$ax.visibility.IsIdVisible(elementId); + _setVisibility(elementId, show, options, !show); + } + + return this; + }; + + var _setVisibility = function (elementId, value, options, useHide) { + var animateInfo = _getAnimateInfo(options, 0, useHide); + + var wasShown = $ax.visibility.IsIdVisible(elementId); + var compress = options && options.showType == 'compress' && wasShown != value; + if (compress) $ax.dynamicPanelManager.compressToggle(elementId, options.vertical, value, options.compressEasing, options.compressDuration); + + var onComplete = function () { + $ax.dynamicPanelManager.fitParentPanel(elementId); + }; + $ax.visibility.SetWidgetVisibility(elementId, { + value: value, + easing: animateInfo.easingType, + direction: animateInfo.direction, + duration: animateInfo.duration, + animation: animateInfo.animation, + fire: true, + onComplete: onComplete + }); + + if(options && options.bringToFront) $ax.legacy.BringToFront(elementId); + }; + + $ax.public.fn.setOpacity = function(opacity, easing, duration) { + if(!easing || ! duration) { + easing = 'none'; + duration = 0; + } + + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + var onComplete = function() { + $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.fade); + }; + + var query = $jobj(elementId); + if(duration == 0 || easing == 'none') { + query.css('opacity', opacity); + onComplete(); + } else query.animate({ opacity: opacity }, { duration: duration, easing: easing, queue: false, complete: onComplete }); + } + } + //move one widget. I didn't combine moveto and moveby, since this is in .public, and separate them maybe more clear for the user + var _move = function (elementId, x, y, options, moveTo) { + if(!options.easing) options.easing = 'none'; + if(!options.duration) options.duration = 500; + var obj = $obj(elementId); + + // Layer move using container now. + if($ax.public.fn.IsLayer(obj.type)) { + $ax.move.MoveWidget(elementId, x, y, options, moveTo, + function () { + if(options.onComplete) options.onComplete(); + $ax.dynamicPanelManager.fitParentPanel(elementId); + }, false); + } else { + var xDelta = x; + var yDelta = y; + if (moveTo) { + var jobj = $jobj(elementId); + var left = $ax.getNumFromPx(jobj.css('left')); + var top = $ax.getNumFromPx(jobj.css('top')); + xDelta = x - left; + yDelta = y - top; + } + $ax.move.MoveWidget(elementId, xDelta, yDelta, options, false, + function () { $ax.dynamicPanelManager.fitParentPanel(elementId); }, true); + } + }; + + $ax.public.fn.moveTo = function (x, y, options) { + var elementIds = this.getElementIds(); + for(var index = 0; index < elementIds.length; index++) { + _move(elementIds[index], x, y, options, true); + } + + return this; + }; + + $ax.public.fn.moveBy = function (x, y, options) { + var elementIds = this.getElementIds(); + + if(x == 0 && y == 0) { + for(var i = 0; i < elementIds.length; i++) { + var elementId = elementIds[i]; + $ax.move.nopMove(elementId, options); + + //$ax.event.raiseSyntheticEvent(elementId, "onMove"); + $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.move); + + //if($axure.fn.IsLayer($obj(elementId).type)) { + // var childrenIds = $ax.public.fn.getLayerChildrenDeep(elementId, true); + // for(var j = 0; j < childrenIds.length; j++) $ax.event.raiseSyntheticEvent(childrenIds[j], 'onMove'); + //} + } + return this; + } + + for(var index = 0; index < elementIds.length; index++) { + _move(elementIds[index], x, y, options, false); + } + return this; + }; + + $ax.public.fn.circularMoveAndRotate = function(degreeChange, options, centerPointLeft, centerPointTop, doRotation, moveDelta, resizeOffset, rotatableMove, moveComplete) { + if(!rotatableMove) rotatableMove = { x: 0, y: 0 }; + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + + var onComplete = function () { + $ax.dynamicPanelManager.fitParentPanel(elementId); + if (moveComplete) moveComplete(); + } + + $ax.move.circularMove(elementId, degreeChange, { x: centerPointLeft, y: centerPointTop }, moveDelta, rotatableMove, resizeOffset, options, true, onComplete, doRotation); + if(doRotation) $ax.move.rotate(elementId, degreeChange, options.easing, options.duration, false, true, function () { $ax.dynamicPanelManager.fitParentPanel(elementId); }); + else $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.rotate); + } + }; + + $ax.public.fn.rotate = function (degree, easing, duration, to, axShouldFire) { + var elementIds = this.getElementIds(); + // this function will no longer handle compound vectors. + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + degree = parseFloat(degree); + $ax.move.rotate(elementId, degree, easing, duration, to, axShouldFire, function () { $ax.dynamicPanelManager.fitParentPanel(elementId); }); + } + }; + + $ax.public.fn.resize = function(newLocationAndSizeCss, resizeInfo, axShouldFire, moves, onCompletedFunc) { + var elementIds = this.getElementIds(); + if(!elementIds) return; + + var completeAndFire = function(moved, id) { + if(axShouldFire) { + $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.resize); + if(moves) $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.move); + } + + if(onCompletedFunc) onCompletedFunc(); + }; + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + + var obj = $obj(elementId); + if(!$ax.public.fn.IsResizable(obj.type)) { + //$ax.dynamicPanelManager.fitParentPanel(elementId); + completeAndFire(moves, elementId); + continue; + } + + var oldSize = $ax('#' + elementId).size(); + var oldWidth = oldSize.width; + var oldHeight = oldSize.height; + var query = $jobj(elementId); + + var isDynamicPanel = $ax.public.fn.IsDynamicPanel(obj.type); + if(isDynamicPanel) { + // No longer fitToContent, calculate additional styling that needs to be done. + $ax.dynamicPanelManager.setFitToContentCss(elementId, false, oldWidth, oldHeight); + + if (query.css('position') == 'fixed' && ((obj.fixedHorizontal && obj.fixedHorizontal == 'center') || (obj.fixedVertical && obj.fixedVertical == 'middle'))) { + moves = true; + var loc = $ax.dynamicPanelManager.getFixedPosition(elementId, oldWidth, oldHeight, newLocationAndSizeCss.width, newLocationAndSizeCss.height); + if(loc) { + if (loc[0] != 0 && !$ax.dynamicPanelManager.isPercentWidthPanel(obj)) newLocationAndSizeCss['margin-left'] = '+=' + (Number(newLocationAndSizeCss['margin-left'].substr(2)) + loc[0]); + if (loc[1] != 0) newLocationAndSizeCss['margin-top'] = '+=' + (Number(newLocationAndSizeCss['margin-top'].substr(2)) + loc[1]); + } + } + + var onComplete = function() { + $ax.flyoutManager.updateFlyout(elementId); + $ax.dynamicPanelManager.fitParentPanel(elementId); + $ax.dynamicPanelManager.updatePanelPercentWidth(elementId); + $ax.dynamicPanelManager.updatePanelContentPercentWidth(elementId); + + completeAndFire(moves, elementId); + $ax.event.raiseSyntheticEvent(elementId, 'onResize'); + }; + + } else { + ////if contains text + //var textChildren = query.children('div.text'); + //if(textChildren && textChildren.length != 0) { + // var textDivId = textChildren.attr('id'); + // var padding = $ax.style.getPadding(textDivId); + // var leftPadding = padding.paddingLeft; + // var rightPadding = padding.paddingRight; + // //var textObj = $ax('#' + textDivId); + // //var leftPadding = textObj.left(true); + // //var rightPadding = oldWidth - leftPadding - textObj.width(); + + // //greater or equal to 1px + // var newTextWidth = Math.max(newLocationAndSizeCss.width - leftPadding - rightPadding, 1); + // var textChildCss = { width: newTextWidth }; + + // var textStepFunction = function() { + // //change the width of the text div may effect the height + // //var currentTextHeight = Number($(textChildren.children('p')[0]).css('height').replace('px', '')); + // //textChildren.css('height', currentTextHeight); + // //var display = $ax.public.fn.displayHackStart(document.getElementById(textDivId)); + + // var trap = _displayWidget(textDivId); + // $ax.style.setTextAlignment([textDivId]); + // trap(); + + // //$ax.public.fn.displayHackEnd(display); + // }; + //} + + //get all the other children that matters + onComplete = function() { + $ax.dynamicPanelManager.fitParentPanel(elementId); + completeAndFire(moves, elementId); + + $ax.annotation.adjustIconLocation(elementId); + $ax.event.raiseSyntheticEvent(elementId, 'onResize'); + }; + } + + var children = query.children().not('div.text'); + while(children && children.length && $(children[0]).attr('id').indexOf('container') != -1) { + children = children.children().not('div.text'); + } + + if(children && children.length !== 0) { + var childAnimationArray = []; + var isConnector = $ax.public.fn.IsConnector(obj.type); + children.each(function (i, child) { + var childCss = { + width: newLocationAndSizeCss.width, + height: newLocationAndSizeCss.height + }; + + //$ax.size() use outerWidth/Height(false), which include padding and borders(no margins) + var childSizingObj = $ax('#' + child.id).size(); + var differentSizedImage = childSizingObj.width - oldWidth != 0 || childSizingObj.height - oldHeight != 0; + if ((differentSizedImage || isConnector) && child.tagName == 'IMG') { + //oldwidth is zero for connectors + var widthOffset = oldWidth ? (childSizingObj.width - oldWidth) * newLocationAndSizeCss.width / oldWidth : childSizingObj.width; + var heightOffset = oldHeight ? (childSizingObj.height - oldHeight) * newLocationAndSizeCss.height / oldHeight : childSizingObj.height; + + childCss.width += widthOffset; + childCss.height += heightOffset; + } + //there are elements like inputs, come with a padding and border, so need to use outerwidth for starting point, due to jquery 1.7 css() on width/height bugs + if($(child).css('position') === 'absolute') { + if(child.offsetLeft) { + childSizingObj.left = child.offsetLeft; + childCss.left = oldWidth ? child.offsetLeft * newLocationAndSizeCss.width / oldWidth : child.offsetLeft; //- transformedShift.x; + } + if(child.offsetTop) { + childSizingObj.top = child.offsetTop; + childCss.top = oldHeight ? child.offsetTop * newLocationAndSizeCss.height / oldHeight : child.offsetTop; //- transformedShift.y; + } + } + childAnimationArray.push({ obj: child, sizingObj: childSizingObj, sizingCss: childCss }); + }); + } + + if (newLocationAndSizeCss.left || newLocationAndSizeCss.top) { + //var movedLeft = newLocationAndSizeCss.left; + //var movedTop = newLocationAndSizeCss.top; + //$ax.visibility.setMovedLocation(elementId, movedLeft, movedTop); + var movedLeft = newLocationAndSizeCss.deltaX; + var movedTop = newLocationAndSizeCss.deltaY; + $ax.visibility.moveMovedLocation(elementId, movedLeft, movedTop); + } + if (newLocationAndSizeCss.width || newLocationAndSizeCss.height) { + var resizedWidth = newLocationAndSizeCss.width; + var resizedHeight = newLocationAndSizeCss.height; + $ax.visibility.setResizedSize(elementId, resizedWidth, resizedHeight); + } + + if (!resizeInfo.easing || resizeInfo.easing == 'none') { + query.animate(newLocationAndSizeCss, 0); + + if (childAnimationArray) { + $(childAnimationArray).each(function (i, animationObj) { + if(animationObj.resizeMatrixFunction) { + $(animationObj.obj).css($ax.public.fn.setTransformHowever(animationObj.resizeMatrixFunction(animationObj.width, animationObj.height))); + } else { + //var sizingCss = animationObj.sizingCss; + //if (sizingCss.left || sizingCss.top) { + // var movedLeft = sizingCss.left; + // var movedTop = sizingCss.top; + // $ax.visibility.setMovedLocation(animationObj.obj.id, movedLeft, movedTop); + //} + //if (sizingCss.width || sizingCss.height) { + // var resizedWidth = sizingCss.width; + // var resizedHeight = sizingCss.height; + // $ax.visibility.setResizedSize(animationObj.obj.id, resizedWidth, resizedHeight); + //} + + $(animationObj.obj).animate(animationObj.sizingCss, 0); + } + }); + } + //if(childCss) children.animate(childCss, 0); + //if(sketchyImage && sketchyImageCss) $(sketchyImage).animate(sketchyImageCss, 0); + //if(textChildCss) { + // textChildren.animate(textChildCss, { + // duration: 0, + // step: textStepFunction + // }); + //} + onComplete(); + } else { + if(childAnimationArray) { + $(childAnimationArray).each(function (i, animationObj) { + if(animationObj.resizeMatrixFunction) { + $(animationObj.sizingObj).animate(animationObj.sizingCss, { + queue: false, + duration: resizeInfo.duration, + easing: resizeInfo.easing, + step: function (now) { + var widthRatio = (animationObj.width - 1.0) * now + 1.0; + var heightRatio = (animationObj.height - 1.0) * now + 1.0; + $(animationObj.obj).css($ax.public.fn.setTransformHowever(animationObj.resizeMatrixFunction(widthRatio, heightRatio))); + } + }); + } else { + $(animationObj.sizingObj).animate(animationObj.sizingCss, { + queue: false, + duration: resizeInfo.duration, + easing: resizeInfo.easing, + step: function (now, tween) { + $(animationObj.obj).css(tween.prop, now); + } + }); + } + }); + } + + //if(textChildCss) { + // textChildren.animate(textChildCss, { + // queue: false, + // duration: resizeInfo.duration, + // easing: resizeInfo.easing, + // step: textStepFunction + // }); + //} + + if(isDynamicPanel) { + query.animate(newLocationAndSizeCss, { queue: false, duration: resizeInfo.duration, easing: resizeInfo.easing, complete: onComplete }); + } else { + var locObj = { + left: $ax.public.fn.GetFieldFromStyle(query, 'left'), top: $ax.public.fn.GetFieldFromStyle(query, 'top'), + width: $ax.public.fn.GetFieldFromStyle(query, 'width'), height: $ax.public.fn.GetFieldFromStyle(query, 'height'), + }; + $(locObj).animate(newLocationAndSizeCss, { + queue: false, + duration: resizeInfo.duration, + easing: resizeInfo.easing, + step: function (now, tween) { + query.css(tween.prop, now); + }, + complete: onComplete + }); + } + } + } + }; + + $ax.public.fn.bringToFront = function() { + var elementIds = this.getElementIds(); + for(var index = 0; index < elementIds.length; index++) { $ax.legacy.BringToFront(elementIds[index]); } + return this; + }; + + $ax.public.fn.sendToBack = function() { + var elementIds = this.getElementIds(); + for(var index = 0; index < elementIds.length; index++) { $ax.legacy.SendToBack(elementIds[index]); } + return this; + }; + + $ax.public.fn.text = function() { + if(arguments[0] == undefined) { + var firstId = this.getElementIds()[0]; + + if(!firstId) { return undefined; } + + return getWidgetText(firstId); + } else { + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var currentItem = elementIds[index]; + + var widgetType = $ax.getTypeFromElementId(currentItem); + + if($ax.public.fn.IsTextBox(widgetType) || $ax.public.fn.IsTextArea(widgetType)) { //For non rtf + SetWidgetFormText(currentItem, arguments[0]); + } else { + var idRtf = '#' + currentItem; + if($(idRtf).length == 0) idRtf = '#u' + (Number(currentItem.substring(1)) + 1); + + if($(idRtf).length != 0) { + //If the richtext div already has some text in it, + //preserve only the first style and get rid of the rest + //If no pre-existing p-span tags, don't do anything + if($(idRtf).find('p').find('span').length > 0) { + $(idRtf).find('p:not(:first)').remove(); + $(idRtf).find('p').find('span:not(:first)').remove(); + + //Replace new-lines with NEWLINE token, then html encode the string, + //finally replace NEWLINE token with linebreak + var textWithLineBreaks = arguments[0].replace(/\n/g, '--NEWLINE--'); + var textHtml = $('
      ').text(textWithLineBreaks).html(); + $(idRtf).find('span').html(textHtml.replace(/--NEWLINE--/g, '
      ')); + } + } + } + } + + return this; + } + }; + + var getWidgetText = function(id) { + var idQuery = $jobj(id); + var inputQuery = $jobj($ax.INPUT(id)); + if(inputQuery.length) idQuery = inputQuery; + + if (idQuery.is('input') && ($ax.public.fn.IsCheckBox(idQuery.attr('type')) || idQuery.attr('type') == 'radio')) { + idQuery = idQuery.parent().find('label').find('div'); + } + + if(idQuery.is('div')) { + var $rtfObj = idQuery.hasClass('text') ? idQuery : idQuery.find('.text'); + if($rtfObj.length == 0) return ''; + + var textOut = ''; + $rtfObj.children('p,ul,ol').each(function(index) { + if(index != 0) textOut += '\n'; + + //var htmlContent = $(this).html(); + //if(isSoloBr(htmlContent)) return; // It has a solo br, then it was just put in for a newline, and paragraph already added the new line. + if (isSoloBr($(this).children())) return; + + var htmlContent = $(this).html(); + //Replace line breaks (set in SetWidgetRichText) with newlines and nbsp's with regular spaces. + htmlContent = htmlContent.replace(/]*>/ig, '\n').replace(/ /ig, ' '); + textOut += $(htmlContent).text(); + //textOut += htmlContent.replace(/<[^>]*>/g, ''); + }); + + return textOut; + } else { + var val = idQuery.val(); + return val == undefined ? '' : val; + } + }; + + var isSoloBr = function($html) { + //html = $(html); + // Html needs one and only one span + var spanChildren = $html.length == 1 && $html.is('span') ? $html.children() : false; + // Span children needs exactly one br and no text in the span + return spanChildren && spanChildren.length == 1 && spanChildren.is('br') && spanChildren.text().trim() == ''; + }; + + $ax.public.fn.setRichTextHtml = function() { + if(arguments[0] == undefined) { + //No getter function, so just return undefined + return undefined; + } else { + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var currentItem = elementIds[index]; + + var widgetType = $ax.getTypeFromElementId(currentItem); + if ($ax.public.fn.IsTextBox(widgetType) || $ax.public.fn.IsTextArea(widgetType)) { //Do nothing for non rtf + continue; + } else { + //TODO -- [mas] fix this! + var idRtf = '#' + currentItem; + if($(idRtf).length == 0) idRtf = '#u' + (parseInt(currentItem.substring(1)) + 1); + if($(idRtf).length != 0) SetWidgetRichText(idRtf, arguments[0]); + } + } + + return this; + } + }; + + $ax.public.fn.value = function() { + if(arguments[0] == undefined) { + var firstId = this.getElementIds()[0]; + + if(!firstId) { + return undefined; + } + + var widgetType = $ax.getTypeFromElementId(firstId); + + if ($ax.public.fn.IsComboBox(widgetType) || $ax.public.fn.IsListBox(widgetType)) { //for select lists and drop lists + return $('#' + firstId + ' :selected').text(); + } else if ($ax.public.fn.IsCheckBox(widgetType) || $ax.public.fn.IsRadioButton(widgetType)) { //for radio/checkboxes + return $('#' + firstId + '_input').is(':selected'); + } else if ($ax.public.fn.IsTextBox(widgetType)) { //for text box + return $('#' + firstId + '_input').val(); + } else { //for text based form elements + return this.jQuery().first().val(); + } + } else { + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var widgetType = $ax.getTypeFromElementId(elementIds[index]); + + var elementIdQuery = $('#' + elementIds[index]); + + if ($ax.public.fn.IsCheckBox(widgetType) || $ax.public.fn.IsRadioButton(widgetType)) { //for radio/checkboxes + if(arguments[0] == true) { + elementIdQuery.prop('selected', true); + } else if(arguments[0] == false) { + elementIdQuery.prop('selected', false); + } + } else { //For select lists, drop lists, text based form elements + elementIdQuery.val(arguments[0]); + } + } + + return this; + } + }; + + $ax.public.fn.checked = function() { + if(arguments[0] == undefined) { + return this.selected(); + } else { + this.selected(arguments[0]); + return this; + } + }; + + //var _getRelativeLeft = function (id, parent) { + // var currentNode = window.document.getElementById(id).offsetParent; + // var left = $ax('#' + id).left(true); + // while (currentNode != null && currentNode.tagName != "BODY" && currentNode != parent) { + // left += currentNode.offsetLeft; + // currentNode = currentNode.offsetParent; + // } + // return left; + //}; + + //var _getRelativeTop = function(id, parent) { + // var currentNode = window.document.getElementById(id).offsetParent; + // var top = $ax('#' + id).top(true); + // while(currentNode != null && currentNode.tagName != "BODY" && currentNode != parent) { + // top += currentNode.offsetTop; + // currentNode = currentNode.offsetParent; + // } + // return top; + //}; + + var _scrollHelper = function(id, scrollX, scrollY, easing, duration) { + var target = window.document.getElementById(id); + var scrollable = $ax.legacy.GetScrollable(target); + var $scrollable = $(scrollable); + + var viewportLocation; + if ($scrollable.is('body')) viewportLocation = $ax('#' + id).viewportLocation(); + else viewportLocation = $ax('#' + id).pageBoundingRect(true, $scrollable.attr('id')).location; + + var targetLeft = viewportLocation.left; + var targetTop = viewportLocation.top; + //var targetLeft = _getRelativeLeft(id, scrollable); + //var targetTop = _getRelativeTop(id, scrollable); + if(!scrollX) targetLeft = scrollable.scrollLeft; + if(!scrollY) targetTop = scrollable.scrollTop; + + if($scrollable.is('body')) { + $scrollable = $('html,body'); + } + if(easing == 'none') { + if(scrollY) $scrollable.scrollTop(targetTop); + if(scrollX) $scrollable.scrollLeft(targetLeft); + } else { + if(!scrollX) { + $scrollable.animate({ scrollTop: targetTop }, duration, easing); + } else if(!scrollY) { + $scrollable.animate({ scrollLeft: targetLeft }, duration, easing); + } else { + $scrollable.animate({ scrollTop: targetTop, scrollLeft: targetLeft }, duration, easing); + } + } + }; + + $ax.public.fn.scroll = function(scrollOption) { + var easing = 'none'; + var duration = 500; + + if(scrollOption && scrollOption.easing) { + easing = scrollOption.easing; + + if(scrollOption.duration) { + duration = scrollOption.duration; + } + } + + var scrollX = true; + var scrollY = true; + + // TODO: check this without vertical option -- might scroll outside of device frame + if(scrollOption.direction == 'vertical') { + scrollX = false; + } else if(scrollOption.direction == 'horizontal') { + scrollY = false; + } + + var elementIds = this.getElementIds(); + for(var index = 0; index < elementIds.length; index++) { + // if($ax.getTypeFromElementId(elementIds[index]) == IMAGE_MAP_REGION_TYPE) { + _scrollHelper(elementIds[index], scrollX, scrollY, easing, duration); + // } + } + + return this; + }; + + $ax.public.fn.enabled = function() { + if(arguments[0] == undefined) { + var firstId = this.getElementIds()[0]; + if(!firstId) return undefined; + + var widgetType = $ax.getTypeFromElementId(firstId); + if ($ax.public.fn.IsImageBox(widgetType) || $ax.public.fn.IsVector(widgetType) + || $ax.public.fn.IsLayer(widgetType)) return !$ax.style.IsWidgetDisabled(firstId); + else return this.jQuery().children(':disabled').length <= 0; + } else { + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + var widgetType = $ax.getTypeFromElementId(elementId); + + var enabled = arguments[0]; + if ($ax.public.fn.IsImageBox(widgetType) || $ax.public.fn.IsVector(widgetType) + || $ax.public.fn.IsTextBox(widgetType) || $ax.public.fn.IsTextArea(widgetType) + || $ax.public.fn.IsComboBox(widgetType) || $ax.public.fn.IsListBox(widgetType) + || $ax.public.fn.IsCheckBox(widgetType) || $ax.public.fn.IsRadioButton(widgetType) + ) $ax.style.SetWidgetEnabled(elementId, enabled); + + if ($ax.public.fn.IsDynamicPanel(widgetType) || $ax.public.fn.IsLayer(widgetType)) { + $ax.style.SetWidgetEnabled(elementId, enabled); + var children = this.getChildren(false, true)[index].children; + for(var i = 0; i < children.length; i++) { + $axure('#' + children[i]).enabled(enabled); + } + } + var obj = $obj(elementId); + var images = obj.images; + if(PLAIN_TEXT_TYPES.indexOf(widgetType) != -1 && images) { + var img = $jobj($ax.repeater.applySuffixToElementId(elementId, '_image_sketch')); + var key = (enabled ? 'normal~' : 'disabled~') + ($ax.adaptive.currentViewId || ''); + img.attr('src', images[key]); + + } + var jobj = $jobj(elementId); + var input = $jobj($ax.INPUT(elementId)); + if(input.length) jobj = input; + + //if (OS_MAC && WEBKIT && $ax.public.fn.IsComboBox(widgetType)) jobj.css('color', enabled ? '' : 'grayText'); + + if(enabled) jobj.prop('disabled', false); + else jobj.prop('disabled', true); + } + + return this; + } + }; + + $ax.public.fn.visible = function() { + var ids = this.getElementIds(); + for(var index = 0; index < ids.length; index++) $ax.visibility.SetIdVisible(ids[index], arguments[0]); + return this; + }; + + $ax.public.fn.selected = function() { + if(arguments[0] == undefined) { + var firstId = this.getElementIds()[0]; + if(!firstId) return undefined; + + var widgetType = $ax.getTypeFromElementId(firstId); + if ($ax.public.fn.IsTreeNodeObject(widgetType)) { + var treeNodeButtonShapeId = ''; + var allElementIds = $ax.getAllElementIds(); + for(var i = 0; i < allElementIds.length; i++) { + var elementId = allElementIds[i]; + var currObj = $ax.getObjectFromElementId(elementId); + + if ($ax.public.fn.IsVector(currObj.type) && currObj.parent && currObj.parent.scriptIds && currObj.parent.scriptIds[0] == firstId) { + treeNodeButtonShapeId = elementId; + break; + } + } + + if(treeNodeButtonShapeId == '') return undefined; + return $ax.style.IsWidgetSelected(treeNodeButtonShapeId); + } else if ($ax.public.fn.IsImageBox(widgetType) || $ax.public.fn.IsVector(widgetType) || $ax.public.fn.IsTableCell(widgetType) || $ax.public.fn.IsDynamicPanel(widgetType) || $ax.public.fn.IsLayer(widgetType)) { + return $ax.style.IsWidgetSelected(firstId); + } else if ($ax.public.fn.IsCheckBox(widgetType) || $ax.public.fn.IsRadioButton(widgetType)) { + return $jobj($ax.INPUT(firstId)).prop('checked'); + } + return this; + } + var elementIds = this.getElementIds(); + var func = typeof (arguments[0]) === 'function' ? arguments[0] : null; + var enabled = arguments[0]; // If this is a function it will be overridden with the return value; + + for(var index = 0; index < elementIds.length; index++) { + var elementId = elementIds[index]; + if(func) { + enabled = func($axure('#' + elementId)); + } + + var widgetType = $ax.getTypeFromElementId(elementId); + + if ($ax.public.fn.IsTreeNodeObject(widgetType)) { //for tree node + var treeRootId = $('#' + elementIds[index]).parents('.treeroot').attr('id'); + + var treeNodeButtonShapeId = ''; + var childElementIds = $jobj(elementId).children(); + for(var i = 0; i < childElementIds.length; i++) { + var elementId = childElementIds[i].id; + var currObj = $ax.getObjectFromElementId(elementId); + + if (currObj && currObj.type == $ax.constants.VECTOR_SHAPE_TYPE && currObj.parent && + currObj.parent.scriptIds && currObj.parent.scriptIds[0] == elementIds[index]) { + treeNodeButtonShapeId = elementId; + break; + } + } + + if(treeNodeButtonShapeId == '') continue; + + $ax.tree.SelectTreeNode(elementId, enabled); + } else if ($ax.public.fn.IsImageBox(widgetType) || $ax.public.fn.IsVector(widgetType) || $ax.public.fn.IsVector(widgetType) || $ax.public.fn.IsTableCell(widgetType) || $ax.public.fn.IsDynamicPanel(widgetType) || $ax.public.fn.IsLayer(widgetType)) { + $ax.style.SetWidgetSelected(elementIds[index], enabled); + } else if ($ax.public.fn.IsCheckBox(widgetType) || $ax.public.fn.IsRadioButton(widgetType)) { + var query = $jobj($ax.INPUT(elementId)); + var curr = query.prop('checked'); + //NOTE: won't fire onselect nore onunselect event if states didn't changes + if(curr != enabled) { + query.prop('checked', enabled); + $ax.style.SetWidgetSelected(elementIds[index], enabled, true); + $ax.event.TryFireCheckChanged(elementId, enabled); + } + } + } + return this; + }; + + $ax.public.fn.focus = function() { + var firstId = this.getElementIds()[0]; + var focusableId = $ax.event.getFocusableWidgetOrChildId(firstId); + // This will scroll but not focus + $('#' + focusableId).triggerHandler("focus"); + // This will focus but does not call our custom scroll so will not animate scroll + $('#' + focusableId).focus(); + + return this; + }; + + $ax.public.fn.expanded = function() { + if(arguments[0] == undefined) { + var firstId = this.getElementIds()[0]; + return firstId && !$ax.public.fn.IsTreeNodeObject($ax.getTypeFromElementId(firstId)) && $ax.visibility.IsIdVisible(firstId + '_children'); + } else { + var elementIds = this.getElementIds(); + + for(var index = 0; index < elementIds.length; index++) { + if ($ax.public.fn.IsTreeNodeObject($ax.getTypeFromElementId(elementIds[index]))) { + var treeNodeId = elementIds[index]; + var childContainerId = treeNodeId + '_children'; + + var scriptId = $ax.repeater.getScriptIdFromElementId(treeNodeId); + var itemId = $ax.repeater.getItemIdFromElementId(treeNodeId); + var plusMinusId = 'u' + (parseInt(scriptId.substring(1)) + 1); + if(itemId) plusMinusId = $ax.repeater.createElementId(plusMinusId, itemId); + if($('#' + childContainerId).length == 0 || !$jobj(plusMinusId).children().first().is('img')) + plusMinusId = ''; + + if(arguments[0] == true) { + $ax.tree.ExpandNode(treeNodeId, childContainerId, plusMinusId); + } else if(arguments[0] == false) { + $ax.tree.CollapseNode(treeNodeId, childContainerId, plusMinusId); + } + } + } + + return this; + } + }; + + var _populateBoundingRect = function (boundingRect) { + boundingRect.right = boundingRect.left + boundingRect.width; + boundingRect.bottom = boundingRect.top + boundingRect.height; + + boundingRect.x = boundingRect.left; + boundingRect.y = boundingRect.top; + + boundingRect.location = { + x: boundingRect.left, + y: boundingRect.top, + left: boundingRect.left, + top: boundingRect.top + }; + + boundingRect.size = { + width: boundingRect.width, + height: boundingRect.height + }; + + boundingRect.centerPoint = { + x: boundingRect.width / 2 + boundingRect.left, + y: boundingRect.height / 2 + boundingRect.top + }; + return boundingRect; + } + + //boundingrect relative to its offset parent + //var _getBoundingRectForSingleWidget = function (elementId) { + // var element = document.getElementById(elementId); + // var tempBoundingRect, position; + + // var state = $ax.style.generateState(elementId); + // var style = $ax.style.computeFullStyle(elementId, state, $ax.adaptive.currentViewId); + // position = { left: style.location.x, top: style.location.y }; + // tempBoundingRect = { left: style.location.x, top: style.location.y, width: style.size.width, height: style.size.height }; + + // if ($ax.public.fn.isCompoundVectorHtml(element)) { + // tempBoundingRect.width = Number(element.getAttribute('data-width')); + // tempBoundingRect.height = Number(element.getAttribute('data-height')); + // } else { + // var boundingElement = element; + // if ($ax.dynamicPanelManager.isIdFitToContent(elementId)) { + // var stateId = $ax.visibility.GetPanelState(elementId); + // if (stateId != '') boundingElement = document.getElementById(stateId); + // tempBoundingRect = boundingElement.getBoundingClientRect(); + // } + + // //From getLoc + // //var fixed = _fixedOffset(id, vert); + // //if (fixed.valid) loc = !vert && fixed.fullWidth ? 0 : fixed.offset; + + // var jElement = $(element); + // if (jElement.css('position') == 'fixed') { + // position = jElement.position(); + // position.left += Number(jElement.css('margin-left').replace("px", "")); + // position.top += Number(jElement.css('margin-top').replace("px", "")); + // } + // } + + // var boundingRect = { + // left: position.left, + // top: position.top, + // width: tempBoundingRect.width, + // height: tempBoundingRect.height + // }; + + // return _populateBoundingRect(boundingRect); + //}; + + //var _getBoundingRectForMultipleWidgets = function (widgetsIdArray) { + // if (!widgetsIdArray || widgetsIdArray.constructor !== Array) return undefined; + // if (widgetsIdArray.length == 0) return { left: 0, top: 0, centerPoint: { x: 0, y: 0 }, width: 0, height: 0 }; + // var widgetRect = _getBoundingRectForSingleWidget(widgetsIdArray[0]); + // var boundingRect = { left: widgetRect.left, right: widgetRect.right, top: widgetRect.top, bottom: widgetRect.bottom }; + + // for (var index = 1; index < widgetsIdArray.length; index++) { + // widgetRect = _getBoundingRectForSingleWidget(widgetsIdArray[index]); + // boundingRect.left = Math.min(boundingRect.left, widgetRect.left); + // boundingRect.top = Math.min(boundingRect.top, widgetRect.top); + // boundingRect.right = Math.max(boundingRect.right, widgetRect.right); + // boundingRect.bottom = Math.max(boundingRect.bottom, widgetRect.bottom); + // } + + // boundingRect.centerPoint = { x: (boundingRect.right + boundingRect.left) / 2.0, y: (boundingRect.bottom + boundingRect.top) / 2.0 }; + // boundingRect.width = boundingRect.right - boundingRect.left; + // boundingRect.height = boundingRect.bottom - boundingRect.top; + // return _populateBoundingRect(boundingRect); + //}; + + //var _getLayerChildrenDeep = $ax.public.fn.getLayerChildrenDeep = function (layerId, includeLayers, includeHidden) { + // var deep = []; + // var children = $ax('#' + layerId).getChildren()[0].children; + // for (var index = 0; index < children.length; index++) { + // var childId = children[index]; + // if (!includeHidden && !$ax.visibility.IsIdVisible(childId)) continue; + // if ($ax.public.fn.IsLayer($obj(childId).type)) { + // if (includeLayers) deep.push(childId); + // var recursiveChildren = _getLayerChildrenDeep(childId, includeLayers, includeHidden); + // for (var j = 0; j < recursiveChildren.length; j++) deep.push(recursiveChildren[j]); + // } else deep.push(childId); + // } + // return deep; + //}; + + var _boundingRectForIds = function(childIds) { + // Default size + var childrenBoundingRect = { left: childIds.length > 0 ? 9999999 : 0, top: childIds.length > 0 ? 9999999 : 0, right: 0, bottom: 0 }; + for (var i = 0; i < childIds.length; i++) { + var childId = childIds[i]; + var childObj = $obj(childId); + + if (!childObj) continue; + + // Ignore fixed and hidden + if ($ax.visibility.limboIds[childId] || + !$ax.visibility.IsIdVisible(childId) || + $ax.public.fn.IsDynamicPanel(childObj.type) && childObj.fixedHorizontal) continue; + + var boundingRect = $ax('#' + childId).offsetBoundingRect(); + + // Ignore empty groups + if ($ax.public.fn.IsLayer(childObj.type) && boundingRect.width == 0 && boundingRect.height == 0) continue; + + childrenBoundingRect.left = Math.min(childrenBoundingRect.left, boundingRect.left); + childrenBoundingRect.top = Math.min(childrenBoundingRect.top, boundingRect.top); + childrenBoundingRect.right = Math.max(childrenBoundingRect.right, boundingRect.right); + childrenBoundingRect.bottom = Math.max(childrenBoundingRect.bottom, boundingRect.bottom); + } + childrenBoundingRect.width = childrenBoundingRect.right - childrenBoundingRect.left; + childrenBoundingRect.height = childrenBoundingRect.bottom - childrenBoundingRect.top; + + return _populateBoundingRect(childrenBoundingRect); + } + + $ax.public.fn.getPageSize = function() { + var containerQuery = $('#base'); + var children = containerQuery.children(); + var childIds = []; + for (var i = 0; i < children.length; i++) { + var child = $(children[i]); + var childId = child.attr('id'); + childIds.push(childId); + } + + return _boundingRectForIds(childIds); + } + + $ax.public.fn.childrenBoundingRect = function () { + var childIds = this.getChildren()[0].children; + return _boundingRectForIds(childIds); + }; + + var _fixedLocation = function (elementId, size) { + var axObj = $obj(elementId); + if (!axObj || !axObj.fixedVertical) return { valid: false }; + + var win = $(window); + var windowWidth = win.width(); + var windowHeight = win.height(); + //getting the scroll forces layout. consider caching these values. + var windowScrollLeft = win.scrollLeft(); + var windowScrollTop = win.scrollTop(); + + var newLeft = 0; + var newTop = 0; + var width = size.width; + var height = size.height; + + var horz = axObj.fixedHorizontal; + if(horz == 'left') { + newLeft = windowScrollLeft + (axObj.percentWidth ? 0 : $ax.getNumFromPx($jobj(elementId).css('left'))); + } else if(horz == 'center') { + newLeft = windowScrollLeft + ((windowWidth - width) / 2) + axObj.fixedMarginHorizontal; + } else if(horz == 'right') { + newLeft = windowScrollLeft + windowWidth - width - axObj.fixedMarginHorizontal; + } + + var vert = axObj.fixedVertical; + if(vert == 'top') { + newTop = windowScrollTop + $ax.getNumFromPx($jobj(elementId).css('top')); + } else if(vert == 'middle') { + newTop = windowScrollTop + ((windowHeight - height) / 2) + axObj.fixedMarginVertical; + } else if(vert == 'bottom') { + newTop = windowScrollTop + windowHeight - height - axObj.fixedMarginVertical; + } + + //probably need to make this relative to the page for hit testing + return { valid: true, top: newTop, left: axObj.isPercentWidthPanel ? 0 : newLeft }; + }; + + //relative to the parent + $ax.public.fn.offsetBoundingRect = function (ignoreRotation) { + var elementId = this.getElementIds()[0]; + if (!elementId) return undefined; + + //element is null if RDO + //data- values are for layers (legacy compound) + var element = document.getElementById(elementId); + var position, size, rotation; + + var trap; + var state; + var style; + var movedLoc = $ax.visibility.getMovedLocation(elementId); + var resizedSize = $ax.visibility.getResizedSize(elementId); + + if (movedLoc) { + position = movedLoc; + } else if(element && element.getAttribute('data-left')) { + position = { + left: Number(element.getAttribute('data-left')), + top: Number(element.getAttribute('data-top')) + }; + } else if($obj(elementId)) { + state = $ax.style.generateState(elementId); + style = $ax.style.computeFullStyle(elementId, state, $ax.adaptive.currentViewId); + position = { left: style.location.x, top: style.location.y }; + + var parents = this.getParents(true, '*')[0]; + //if(parents.length > 0) { + // var parentId = parents[0]; + // var type = $ax.getTypeFromElementId(parentId); + // if ($axure.fn.IsReferenceDiagramObject(type)) { + // var rdoLoc = $ax('#' + parentId).offsetLocation(); + // position.left += rdoLoc.x; + // position.top += rdoLoc.y; + // } + //} + for(var i = 0; i < parents.length; i++) { + var parentId = parents[i]; + var type = $ax.getTypeFromElementId(parentId); + if ($axure.fn.IsReferenceDiagramObject(type)) { + var rdoLoc = $ax('#' + parentId).offsetLocation(); + position.left += rdoLoc.x; + position.top += rdoLoc.y; + break; + } else if (!$axure.fn.IsLayer(type)) break; + } + } else { + if (!trap) trap = _displayWidget($ax.repeater.removeSuffixFromElementId(elementId)); + var jObjPosition = $(element).position(); + position = { left: jObjPosition.left, top: jObjPosition.top }; + } + + if (resizedSize) { + size = resizedSize; + } else if (element && element.getAttribute('data-width')) { + size = { + width: Number(element.getAttribute('data-width')), + height: Number(element.getAttribute('data-height')) + }; + } else if($obj(elementId)) { + state = state || $ax.style.generateState(elementId); + style = style || $ax.style.computeFullStyle(elementId, state, $ax.adaptive.currentViewId); + size = { width: style.size.width, height: style.size.height }; + } else { + if(!trap) trap = _displayWidget($ax.repeater.removeSuffixFromElementId(elementId)); + var jObj = $(element); + size = { width: jObj.outerWidth(), height: jObj.outerHeight() }; + } + + var fixed = _fixedLocation(elementId, size); + if(fixed.valid) { + position.left = fixed.left; + position.top = fixed.top; + } + + var boundingRect = { + left: position.left, + top: position.top, + width: size.width, + height: size.height, + isFixed: fixed.valid + }; + + if(!ignoreRotation) { + var rotatedAngle = $ax.visibility.getRotatedAngle(elementId); + if(rotatedAngle) { + rotation = rotatedAngle; + } else if(element && element.getAttribute('data-rotation')) { + rotation = Number(element.getAttribute('data-rotation')); + } else if($obj(elementId)) { + state = state || $ax.style.generateState(elementId); + style = style || $ax.style.computeFullStyle(elementId, state, $ax.adaptive.currentViewId); + rotation = style.rotation; + } else { + if (!trap) trap = _displayWidget($ax.repeater.removeSuffixFromElementId(elementId)); + rotation = $ax.move.getRotationDegreeFromElement(element); + } + if(rotation && rotation != 0) + boundingRect = $ax.public.fn.getBoundingRectForRotate(_populateBoundingRect(boundingRect), rotation); + } + + if (trap) trap(); + + return _populateBoundingRect(boundingRect); + }; + + //relative to the page + $ax.public.fn.pageBoundingRect = function (ignoreRotation, scrollableId) { + var boundingRect = this.offsetBoundingRect(ignoreRotation); + if(!boundingRect) return undefined; + + if(boundingRect.isFixed) return _populateBoundingRect(boundingRect); + + var loc = boundingRect.location; + + //var parents = []; + //var parObj = id.indexOf('text') != -1 ? axObj : axObj.parent; // When working with text id, parent widget is the ax obj we are dealing with, so that should be the first parent + //while ($ax.public.fn.IsContainer(parObj.type)) { + // parents.push($ax.getScriptIdFromPath([parObj.id], strippedId)); + // parObj = parObj.parent; + //} + //var otherParents = $ax('#' + id).getParents(true, ['item', 'repeater', 'dynamicPanel', 'layer'])[0]; + //for (var i = 0; i < otherParents.length; i++) { + // parents.push(otherParents[i]); + //} + + var elementId = this.getElementIds()[0]; + // var strippedId = $ax.repeater.removeSuffixFromElementId(id); + // var parObj = id.indexOf('text') != -1 ? axObj : axObj.parent; // When working with text id, parent widget is the ax obj we are dealing with, so that should be the first parent + var parentIds = []; + var parObj = $obj(elementId).parent; + while ($ax.public.fn.IsContainer(parObj.type)) { + parentIds.push($ax.getScriptIdFromPath([parObj.id], this.id)); + parObj = parObj.parent; + } + var otherParents = $ax('#' + elementId).getParents(true, ['item', 'repeater', 'dynamicPanel'])[0]; + for (var i = 0; i < otherParents.length; i++) { + parentIds.push(otherParents[i]); + } + + var parentScrollableId = scrollableId ? scrollableId.split('_')[0] : scrollableId; + for (var i = 0; i < parentIds.length; i++) { + //var parentId = $ax.visibility.getWidgetFromContainer(parents[0]); + //var parent = $ax.visibility.applyWidgetContainer(parentId, true); + //if(parent.length) { + //var parentId = parentIds[i]; + //var fixed = _fixedOffset(parentId, vert); + //if (fixed.valid) { + // loc += fixed.offset; + // break; + //} else loc += $ax.getNumFromPx(parent.css(prop)); + //} + + var parentId = parentIds[i]; + if (parentId == parentScrollableId) break; + var parentLoc = $ax('#' + parentId).offsetLocation(); + loc = { + x: loc.x + parentLoc.x, + y: loc.y + parentLoc.y, + left: loc.left + parentLoc.left, + top: loc.top + parentLoc.top, + } + var axObj = $obj(parentId); + if(axObj && axObj.fixedVertical) { + boundingRect.isFixed = true; + break; + } + } + + boundingRect.left = loc.x; + boundingRect.top = loc.y; + return _populateBoundingRect(boundingRect); + }; + + $ax.public.fn.viewportBoundingRect = function (scrollableId) { + var boundingRect = this.pageBoundingRect(true, scrollableId); + if (!boundingRect) return undefined; + + if(!boundingRect.isFixed) boundingRect.left = _bodyToWorld(boundingRect.left, false); + return _populateBoundingRect(boundingRect); + } + + $ax.public.fn.size = function () { + var boundingRect = this.offsetBoundingRect(true); + return boundingRect ? boundingRect.size : undefined; + + //var firstId = this.getElementIds()[0]; + //if(!firstId) return undefined; + + //var object = $ax.getObjectFromElementIdDisregardHex(firstId); + //if(object && (object.type == 'layer' || object.generateCompound)) { + // var boundingRect = $ax.public.fn.getWidgetBoundingRect(firstId); + // return { width: boundingRect.width, height: boundingRect.height }; + //} + + //var firstIdObject = $jobj(firstId); + //var trap = _displayWidget($ax.repeater.removeSuffixFromElementId(firstId)); + //var size = { width: firstIdObject.outerWidth(), height: firstIdObject.outerHeight() }; + //trap(); + //return size; + }; + + $ax.public.fn.width = function () { + var boundingRect = this.offsetBoundingRect(true); + return boundingRect ? boundingRect.width : undefined; + + //var firstId = this.getElementIds()[0]; + //if(!firstId) return undefined; + + //var object = $ax.getObjectFromElementIdDisregardHex(firstId); + //if (object && (object.type == 'layer' || object.generateCompound)) { + // var boundingRect = $ax.public.fn.getWidgetBoundingRect(firstId); + // return boundingRect.width; + //} + + //var firstIdObject = $jobj(firstId); + + //return firstIdObject.outerWidth(); + }; + + $ax.public.fn.height = function () { + var boundingRect = this.offsetBoundingRect(true); + return boundingRect ? boundingRect.height : undefined; + + //var firstId = this.getElementIds()[0]; + //if(!firstId) return undefined; + + //var object = $ax.getObjectFromElementIdDisregardHex(firstId); + //if (object && (object.type == 'layer' || object.generateCompound)) { + // var boundingRect = $ax.public.fn.getWidgetBoundingRect(firstId); + // return boundingRect.height; + //} + + //var firstIdObject = $jobj(firstId); + + //return firstIdObject.outerHeight(); + }; + + //this should replace locRelativeIgnoreLayer + $ax.public.fn.offsetLocation = function () { + var boundingRect = this.offsetBoundingRect(true); + return boundingRect ? boundingRect.location : undefined; + }; + + //$ax.public.fn.offsetLeft = function () { + // var boundingRect = this.offsetBoundingRect(); + // return boundingRect ? boundingRect.left : undefined; + //}; + + //$ax.public.fn.offsetTop = function () { + // var boundingRect = this.offsetBoundingRect(); + // return boundingRect ? boundingRect.top : undefined; + //}; + + $ax.public.fn.viewportLocation = function (scrollableId) { + var boundingRect = this.viewportBoundingRect(scrollableId); + return boundingRect ? boundingRect.location : undefined; + }; + + //$ax.public.fn.pageLeft = function () { + // var boundingRect = this.pageBoundingRect(); + // return boundingRect ? boundingRect.left : undefined; + //}; + + //$ax.public.fn.pageTop = function () { + // var boundingRect = this.pageBoundingRect(); + // return boundingRect ? boundingRect.top : undefined; + //}; + + //This is getting its position in the Editor + //It was needed because the widget would be contained so getting the position from jQuery would not be accurate + //This can use the editor values + //$ax.public.fn.locRelativeIgnoreLayer = function (vert) { + // var elementId = this.getElementIds()[0]; + // if(!elementId) return undefined; + + // var parents = this.getParents(true, '*')[0]; + + // for(var i = 0; i < parents.length; i++) { + // var type = $ax.getTypeFromElementId(parents[i]); + // if(!$axure.fn.IsLayer(type) && !$axure.fn.IsReferenceDiagramObject(type)) { + // var func = vert ? _getRelativeTop : _getRelativeLeft; + // return func(elementId, $jobj(parents[i])[0]); + // } + // } + // var axThis = $ax('#' + elementId); + // return vert ? axThis.top() : _bodyToWorld(axThis.left(), true); + //}; + + var _bodyToWorld = $axure.fn.bodyToWorld = function(x, from) { + var body = $('body'); + if (body.css('position') != 'relative') return x; + var offset = $ax.getNumFromPx(body.css('left')) + Math.max(0, ($(window).width() - body.width()) / 2); + if(from) offset *= -1; + return x + offset; + } + + $ax.public.fn.left = function (relative) { + return relative ? this.offsetLocation().left : this.viewportLocation().left; + + //var firstId = this.getElementIds()[0]; + //if(!firstId) return undefined; + + //var left = _getLoc(firstId, false, false, relative); + + //// If you are absolute, unless your are a pinned panel... + //if(relative || $obj(firstId) && $obj(firstId).fixedVertical) return left; + + //// ... or you are in one... + //var parentPanels = $ax('#' + firstId).getParents(true, 'dynamicPanel')[0]; + //for(var i = 0; i < parentPanels.length; i++) if ($obj(parentPanels[i]).fixedVertical) return left; + + //// ... you must convert from body to world coordinates + //return _bodyToWorld(left); + }; + + $ax.public.fn.top = function(relative) { + return relative ? this.offsetLocation().top : this.viewportLocation().top; + + //var firstId = this.getElementIds()[0]; + //return firstId && _getLoc(firstId, true, false, relative); + }; + + //var _getLoc = function(id, vert, high, relative) { + // var mathFunc = high ? 'max' : 'min'; + // var prop = vert ? 'top' : 'left'; + // var dim = vert ? 'height' : 'width'; + + // var obj = $jobj(id); + // var strippedId = $ax.repeater.removeSuffixFromElementId(id); + // var axObj = $obj(strippedId); + // var oldDisplay = obj.css('display'); + // var displaySet = false; + // if(oldDisplay == 'none') { + // obj.css('display', ''); + // displaySet = true; + // } + // var loc = Math.NaN; + // var rdo = axObj.type == $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE; + + // if (!rdo) loc = $ax.getNumFromPx(obj.css(prop)); + + // var fixed = _fixedOffset(id, vert); + // if(fixed.valid) loc = !vert && fixed.fullWidth ? 0 : fixed.offset; + // else if (!relative) { + // var parents = []; + // var parObj = id.indexOf('text') != -1 ? axObj : axObj.parent; // When working with text id, parent widget is the ax obj we are dealing with, so that should be the first parent + // while($ax.public.fn.IsContainer(parObj.type)) { + // parents.push($ax.getScriptIdFromPath([parObj.id], strippedId)); + // parObj = parObj.parent; + // } + // var otherParents = $ax('#' + id).getParents(true, ['item', 'repeater', 'dynamicPanel', 'layer'])[0]; + // for(var i = 0; i < otherParents.length; i++) { + // parents.push(otherParents[i]); + // } + + // for(var i = 0; i < parents.length; i++) { + // var parentId = $ax.visibility.getWidgetFromContainer(parents[i]); + // var parent = $ax.visibility.applyWidgetContainer(parentId, true); + + // // Layer may not have container, and will be at 0,0 otherwise. + // if (!parent.length) continue; + + // fixed = _fixedOffset(parentId, vert); + // if(fixed.valid) { + // loc += fixed.offset; + // break; // If fixed ignore any parents if there are any, they don't matter. + // } else loc += $ax.getNumFromPx(parent.css(prop)); + // } + // } + + // if (high) loc += obj[dim](); + + // // Special Layer code + // if (axObj.type == 'layer') { + // // If layer has a container, then use that. Otherwise must deal with children. Children can move in container after created, but ignoring for now. + // var container = $ax.visibility.applyWidgetContainer(id, true, true); + // if(container.length) loc += $ax.getNumFromPx(container.css(prop)); + // else loc += (_getChildLoc(axObj.objs, vert, high, dim, true, id) || 0); + // } + + // if(displaySet) obj.css('display', oldDisplay); + // return loc; + //}; + + //var _getChildLoc = function (children, vert, high, dim, root, path, itemId) { + // if (typeof (path) == 'string') { + // itemId = $ax.repeater.getItemIdFromElementId(path); + // path = $ax.getPathFromScriptId(path); + // path.pop(); // Remove object id, only want rdo path. + // } + // var mathFunc = high ? 'max' : 'min'; + // var childLoc = NaN; + // for (var i = 0; i < children.length; i++) { + // var childObj = children[i]; + // var childId = $ax.getElementIdFromPath([childObj.id], { relativeTo: path }); + // if (!childId) continue; + // childId = $ax.repeater.createElementId(childId, itemId); + // if($ax.public.fn.IsReferenceDiagramObject(childObj.type)) { + // path.push(childObj.id); + // var childProp = _getChildLoc($ax.pageData.masters[$obj(childId).masterId].diagram.objects, vert, high, dim, false, path, itemId); + // path.pop(); + // if(isNaN(childProp)) continue; + // } else if($ax.public.fn.IsLayer(childObj.type)) { + // childProp = _getChildLoc(childObj.objs, vert, high, dim, false, path, itemId); + // } else { + // if(!$ax.visibility.IsIdVisible(childId)) continue; + // childProp = $ax('#' + childId).locRelativeIgnoreLayer(vert); + // if(high) childProp += $jobj(childId)[dim](); + // } + + // if(isNaN(childLoc)) childLoc = childProp; + // else if(!isNaN(childProp)) childLoc = Math[mathFunc](childLoc, childProp); + // } + + // return root && isNaN(childLoc) ? 0 : childLoc; + //}; + + //var _fixedOffset = function (id, vert) { + // var axObj = $obj(id); + // //I think this is only for pinned panels? So why are we coming through here for rtps? + // if(!axObj) return { valid: false }; + + // var dim = vert ? 'height' : 'width'; + // var alignment = axObj['fixed' + (vert ? 'Vertical' : 'Horizontal')]; + // if(!alignment) return { valid: false }; + // var loc = 0; + + // // TODO: This returns 0 for width/height it or any parent is display none. Similar issue when using axquery width/height + // // TODO: Look into replacing this with axquery width/height and fixing that to use this hack. Potentially want to make js generic trapper. + // var trap = _displayWidget(id); + // var query = $jobj(id); + // var objSize = query[dim](); + // trap(); + + // if(alignment == 'center' || alignment == 'middle') { + // loc = $ax.getNumFromPx(query.css('margin-' + (vert ? 'top' : 'left'))); + // loc += ($(window)[dim]()) / 2; + // } else if(alignment == 'bottom' || alignment == 'right') { + // loc = $ax.getNumFromPx(query.css(vert ? 'bottom' : 'right')); + // loc = $(window)[dim]() - objSize - loc; // subract loc because margin here moves farther left/up as it gets bigger. + // } else { + // loc = $ax.getNumFromPx(query.css(vert ? 'top' : 'left')); + // } + + // var scrollKey = 'scroll' + (vert ? 'Top' : 'Left'); + // return { offset: $(window)[scrollKey]() + loc, valid: true, fullWidth: axObj.percentWidth == 1 }; + //}; + + var _displayWidget = function(id) { + var parents = $ax('#' + id).getParents(true, '*')[0]; + parents.push(id); // also need to show self + + var displayed = []; + for(var i = 0; i < parents.length; i++) { + var currId = parents[i]; + var currObj = $jobj(currId); + if(currObj.css('display') == 'none') { + currObj.css('display', 'block'); + displayed.push(currId); + } + } + + return function() { + for(var i = 0; i < displayed.length; i++) { + $jobj(displayed[i]).css('display', 'none'); + } + }; + } +}); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/doc.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/doc.js" new file mode 100644 index 0000000000000000000000000000000000000000..53d77bb40087696266e6600b4b15a5064946fb98 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/doc.js" @@ -0,0 +1,901 @@ +$axure.internal(function($ax) { + var _pageData; + + + var _initializePageFragment = function(pageFragment, objIdToObject) { + var objectArrayHelper = function(objects, parent) { + for(var i = 0; i < objects.length; i++) { + diagramObjectHelper(objects[i], parent); + } + }; + + var diagramObjectHelper = function(diagramObject, parent) { + $ax.initializeObject('diagramObject', diagramObject); + objIdToObject[pageFragment.packageId + '~' + diagramObject.id] = diagramObject; + diagramObject.parent = parent; + diagramObject.owner = pageFragment; + diagramObject.scriptIds = []; + if(diagramObject.diagrams) { //dynamic panel + for(var i = 0; i < diagramObject.diagrams.length; i++) { + var diagram = diagramObject.diagrams[i]; + objectArrayHelper(diagram.objects, diagram); + } + } else if($ax.public.fn.IsLayer(diagramObject.type)) { + var layerObjs = diagramObject.objs; + objectArrayHelper(layerObjs, parent); + } + if(diagramObject.objects) objectArrayHelper(diagramObject.objects, diagramObject); + }; + objectArrayHelper(pageFragment.diagram.objects, pageFragment.diagram); + }; + + var _initalizeStylesheet = function(stylesheet) { + var stylesById = {}; + var customStyles = stylesheet.customStyles; + for(var key in customStyles) { + var style = customStyles[key]; + stylesById[style.id] = style; + } + var duplicateStyles = stylesheet.duplicateStyles; + for(var duplicateKey in duplicateStyles) { + stylesById[duplicateKey] = stylesById[duplicateStyles[duplicateKey]]; + } + + stylesheet.stylesById = stylesById; + }; + + + var _initializeDocumentData = function() { + _initalizeStylesheet($ax.document.stylesheet); + }; + + + var _initializePageData; + // ******* Dictionaries ******** // + (function() { + var scriptIdToParentLayer = {}; + var elementIdToObject = {}; + var scriptIdToObject = {}; + var scriptIdToRepeaterId = {}; + var repeaterIdToScriptIds = {}; + var repeaterIdToItemIds = {}; + var scriptIdToPath = {}; + var _scriptIds = []; + var elementIdToText = {}; + var radioGroupToSelectedElementId = {}; + _initializePageData = function() { + if(!_pageData || !_pageData.page || !_pageData.page.diagram) return; + + var objIdToObject = {}; + _initializePageFragment(_pageData.page, objIdToObject); + for(var masterId in _pageData.masters) { + var master = _pageData.masters[masterId]; + _initializePageFragment(master, objIdToObject); + } + + var _pathsToScriptIds = []; + _pathToScriptIdHelper(_pageData.objectPaths, [], _pathsToScriptIds, scriptIdToPath); + + for(var i = 0; i < _pathsToScriptIds.length; i++) { + var path = _pathsToScriptIds[i].idPath; + var scriptId = _pathsToScriptIds[i].scriptId; + + var packageId = _pageData.page.packageId; + if(path.length > 1) { + for(var j = 0; j < path.length - 1; j++) { + var rdoId = path[j]; + var rdo = objIdToObject[packageId + '~' + rdoId]; + packageId = rdo.masterId; + } + } + var diagramObject = objIdToObject[packageId + '~' + path[path.length - 1]]; + diagramObject.scriptIds[diagramObject.scriptIds.length] = scriptId; + + scriptIdToObject[scriptId] = diagramObject; + _scriptIds[_scriptIds.length] = scriptId; + } + + // Now map scriptIds to repeaters and layers + var mapScriptIdToRepeaterId = function(scriptId, repeaterId) { + scriptIdToRepeaterId[scriptId] = repeaterId; + var scriptIds = repeaterIdToScriptIds[repeaterId]; + if(scriptIds) scriptIds[scriptIds.length] = scriptId; + else repeaterIdToScriptIds[repeaterId] = [scriptId]; + }; + var mapScriptIdToLayerId = function(obj, layerId, path) { + var pathCopy = $ax.deepCopy(path); + pathCopy[path.length] = obj.id; + var scriptId = $ax.getScriptIdFromPath(pathCopy); + scriptIdToParentLayer[scriptId] = layerId; + } + var mapIdsToRepeaterAndLayer = function(path, objs, repeaterId) { + var pathCopy = $ax.deepCopy(path); + + for(var i = 0; i < objs.length; i++) { + var obj = objs[i]; + pathCopy[path.length] = obj.id; + var scriptId = $ax.getScriptIdFromPath(pathCopy); + // Rdo have no element on page and are not mapped to the repeater + if(repeaterId) mapScriptIdToRepeaterId(scriptId, repeaterId); + + if($ax.public.fn.IsDynamicPanel(obj.type)) { + for(var j = 0; j < obj.diagrams.length; j++) mapIdsToRepeaterAndLayer(path, obj.diagrams[j].objects, repeaterId); + } else if($ax.public.fn.IsReferenceDiagramObject(obj.type)) { + mapIdsToRepeaterAndLayer(pathCopy, $ax.pageData.masters[obj.masterId].diagram.objects, repeaterId); + } else if($ax.public.fn.IsRepeater(obj.type)) { + mapScriptIdToRepeaterId(scriptId, scriptId); + mapIdsToRepeaterAndLayer(path, obj.objects, scriptId); + } else if($ax.public.fn.IsLayer(obj.type)) { + var layerObjs = obj.objs; + for(var j = 0; j < layerObjs.length; j++) { + mapScriptIdToLayerId(layerObjs[j], scriptId, path); + } + mapIdsToRepeaterAndLayer(path, layerObjs, repeaterId); + } else if(obj.objects && obj.objects.length) { + if(repeaterId) { + for(var j = 0; j < obj.objects.length; j++) { + mapIdsToRepeaterAndLayer(path, obj.objects, repeaterId); + } + } + } + } + }; + mapIdsToRepeaterAndLayer([], $ax.pageData.page.diagram.objects); + }; + + + $ax.getPathFromScriptId = function(scriptId) { + var reversedPath = []; + var path = scriptIdToPath[scriptId]; + while(path && path.uniqueId) { + reversedPath[reversedPath.length] = path.uniqueId; + path = path.parent; + } + return reversedPath.reverse(); + }; + + var _getScriptIdFromFullPath = function(path) { + var current = $ax.pageData.objectPaths; + for(var i = 0; i < path.length; i++) { + current = current[path[i]]; + if(!current) return current; + } + return current && current.scriptId; + }; + + + var _getScriptIdFromPath = function(path, relativeTo, includeLimbo) { + var relativePath = []; + var includeMasterInPath = false; + if(relativeTo) { + var relativeToScriptId; + if(relativeTo.srcElement) { //this is eventInfo + relativeToScriptId = $ax.repeater.getScriptIdFromElementId(relativeTo.srcElement); + includeMasterInPath = relativeTo.isMasterEvent; + } else if(typeof relativeTo === 'string') { //this is an element id + relativeToScriptId = relativeTo; + } + + if(relativeToScriptId) { + relativePath = $ax.getPathFromScriptId(relativeToScriptId); + if(!includeMasterInPath) relativePath = relativePath.slice(0, relativePath.length - 1); + } else if(relativeTo instanceof Array) { //this is a path + relativePath = relativeTo; + } + } + var fullPath = relativePath.concat(path); + var scriptId = _getScriptIdFromFullPath(fullPath); + return (includeLimbo || !$ax.visibility.isScriptIdLimbo(scriptId)) && scriptId; + }; + $ax.getScriptIdFromPath = _getScriptIdFromPath; + + var _getElementIdsFromPath = function(path, eventInfo) { + var scriptId = _getScriptIdFromPath(path, eventInfo); + if(!scriptId) return []; + // Don't need placed check hear. If unplaced, scriptId will be undefined and exit out before here. + return $ax.getElementIdsFromEventAndScriptId(eventInfo, scriptId); + }; + $ax.getElementIdsFromPath = _getElementIdsFromPath; + + var _getElementIdFromPath = function(path, params, includeLimbo) { + var scriptId = _getScriptIdFromPath(path, params.relativeTo, includeLimbo); + if(!scriptId) return scriptId; + + var itemNum = params.itemNum; + if(params.relativeTo && typeof params.relativeTo === 'string') { + if($jobj(params.relativeTo)) itemNum = $ax.repeater.getItemIdFromElementId(params.relativeTo); + } + return $ax.repeater.createElementId(scriptId, itemNum); + }; + $ax.getElementIdFromPath = _getElementIdFromPath; + + var _getElementsIdFromEventAndScriptId = function(eventInfo, scriptId) { + var itemId = eventInfo && $ax.repeater.getItemIdFromElementId(eventInfo.srcElement); + var target = false; + // Try to get itemId from target if you can't get it from source. + if(!itemId) { + itemId = eventInfo && eventInfo.targetElement && $ax.repeater.getItemIdFromElementId(eventInfo.targetElement); + if(itemId) target = true; + } + + var parentRepeater = $ax.getParentRepeaterFromScriptId(scriptId); + if(parentRepeater && scriptId != parentRepeater) { + if(itemId && (!eventInfo || parentRepeater == $ax.getParentRepeaterFromScriptId($ax.repeater.getScriptIdFromElementId(target ? eventInfo.targetElement : eventInfo.srcElement)))) { + return [$ax.repeater.createElementId(scriptId, itemId)]; + } + var elementIds = []; + var itemIds = $ax.getItemIdsForRepeater(parentRepeater); + if(!itemIds) return []; + + for(var i = 0; i < itemIds.length; i++) elementIds[i] = $ax.repeater.createElementId(scriptId, itemIds[i]); + return elementIds; + } + return [scriptId]; + }; + $ax.getElementIdsFromEventAndScriptId = _getElementsIdFromEventAndScriptId; + + var _getSrcElementIdFromEvent = function(event) { + var currentQuery = $(event.srcElement || event.target); + while(currentQuery && currentQuery.length && (!$obj(currentQuery.attr('id')) || $jobj(currentQuery.attr('id')).hasClass('text'))) { + currentQuery = currentQuery.parent(); + }; + return currentQuery.attr('id'); + }; + $ax.getSrcElementIdFromEvent = _getSrcElementIdFromEvent; + + var _getEventInfoFromEvent = function(event, skipShowDescriptions, elementId) { + var eventInfo = {}; + eventInfo.srcElement = elementId; + eventInfo.now = new Date(); + + if(event != null) { + //elementId can be empty string, so can't simple use "or" assignment here. + eventInfo.srcElement = elementId || elementId == '' ? elementId : _getSrcElementIdFromEvent(event); + eventInfo.which = event.which; + + // When getting locations in mobile, need to extract the touch object to get the mouse location attributes + var mouseEvent = (event.originalEvent && event.originalEvent.changedTouches && event.originalEvent.changedTouches[0]) || event.originalEvent; + if(mouseEvent && !mouseEvent.type) mouseEvent.type = event.type; + + if(skipShowDescriptions) eventInfo.skipShowDescriptions = true; + + // Always update mouse location if possible + $ax.event.updateMouseLocation(mouseEvent); + } + + // Always set event info about cursor + var _cursor = eventInfo.cursor = {}; + _cursor.x = $ax.mouseLocation.x; + _cursor.y = $ax.mouseLocation.y; + + var body = $('body'); + if(body.css('position') == 'relative') { + _cursor.x -= ($ax.getNumFromPx(body.css('left')) + Math.max(0, ($(window).width() - body.width()) / 2)); + } + + eventInfo.pageX = _cursor.x + 'px'; + eventInfo.pageY = _cursor.y + 'px'; + + // Do Keyboard Info + eventInfo.keyInfo = $ax.event.keyState(); + + eventInfo.window = $ax.getWindowInfo(); + + eventInfo.thiswidget = _getWidgetInfo(eventInfo.srcElement); + eventInfo.item = _getItemInfo(eventInfo.srcElement); + eventInfo.dragInfo = $ax.drag.GetWidgetDragInfo(); + + return eventInfo; + }; + $ax.getEventInfoFromEvent = _getEventInfoFromEvent; + + $ax.getBasicEventInfo = function() { + var eventInfo = {}; + eventInfo.now = new Date(); + eventInfo.window = $ax.getWindowInfo(); + eventInfo.cursor = { x: 0, y: 0}; + return eventInfo; + + }; + + //var _getWindowInfo = function() { + // var win = {}; + // win.width = $(window).width(); + // win.height = $(window).height(); + // win.scrollx = $(window).scrollLeft(); + // win.scrolly = $(window).scrollTop(); + // return win; + //}; + //$ax.getWindowInfo = _getWindowInfo; + + var repeaterInfoCache = []; + $ax.cacheRepeaterInfo = function(repeaterId, repeaterInfo) { + repeaterInfoCache[repeaterId] = repeaterInfo; + } + $ax.removeCachedRepeaterInfo = function(repeaterId) { + repeaterInfoCache[repeaterId] = undefined; + } + + var _getItemInfo = function(elementId) { + if(!elementId) return { valid: false }; + + elementId = _getParentElement(elementId); + + var index = $ax.repeater.getItemIdFromElementId(elementId); + if(!index) return { valid: false }; + + var item = { valid: true }; + + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + var repeaterId = $ax.getParentRepeaterFromScriptId(scriptId); + item.repeater = repeaterInfoCache[repeaterId] ? repeaterInfoCache[repeaterId] : _getWidgetInfo(repeaterId); + $ax.repeater.setDisplayProps(item, repeaterId, index); + item.ismarked = $ax.repeater.isEditItem(repeaterId, index); + item.isvisible = Boolean($jobj(elementId).length); + + return item; + }; + $ax.getItemInfo = _getItemInfo; + + var _getWidgetInfo = function(elementId) { + if(!elementId) return { valid: false }; + + elementId = _getParentElement(elementId); + + //var elementAxQuery = $ax('#' + elementId); + var elementQuery = $jobj(elementId); + var obj = $obj(elementId); + var widget = { valid: true, isWidget: true, obj: obj, elementQuery: elementQuery, isLayer: $ax.public.fn.IsLayer(obj.type) }; + widget.elementId = elementId; + widget.name = widget.label = (elementQuery.data('label') ? elementQuery.data('label') : ''); + //widget.text = $ax('#' + elementId).text(); + widget.opacity = Number(elementQuery.css('opacity')) * 100; + //widget.rotation = $ax.move.getRotationDegree(widget.elementId); + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + var repeaterId = $ax.getParentRepeaterFromScriptId(scriptId); + if(repeaterId) widget.repeater = $ax.public.fn.IsRepeater(obj.type) ? widget : _getWidgetInfo(repeaterId); + + // Right now only dynamic panel can scroll + if($ax.public.fn.IsDynamicPanel(obj.type)) { + var stateId = $ax.visibility.GetPanelState(elementId); + //can be empty when refreshing repeater and applying filter + if(stateId) { + var stateQuery = $('#' + stateId); + widget.scrollx = stateQuery.scrollLeft(); + widget.scrolly = stateQuery.scrollTop(); + //widget.stateQuery = stateQuery; + } + } else { + widget.scrollx = 0; + widget.scrolly = 0; + } + + // repeater only props + if($ax.public.fn.IsRepeater(obj.type)) { + widget.visibleitemcount = repeaterIdToItemIds[scriptId] ? repeaterIdToItemIds[scriptId].length : $ax.repeater.getVisibleDataCount(scriptId); + widget.itemcount = $ax.repeater.getFilteredDataCount(scriptId); + widget.datacount = $ax.repeater.getDataCount(scriptId); + widget.pagecount = $ax.repeater.getPageCount(scriptId); + widget.pageindex = $ax.repeater.getPageIndex(scriptId); + } + + // Get widget info funcs + //widget.elementAxQuery = function () { + // return this.elementAxQueryProp || (this.elementAxQueryProp = $ax('#' + this.elementId)); + //} + + //widget.isFitToContent = function () { + // if (this.isFitToContentProp === undefined) { + // if (!this.stateQuery) this.isFitToContentProp = false; + // else this.isFitToContentProp = $ax.dynamicPanelManager.isIdFitToContent(this.elementId); + // } + // return this.isFitToContentProp; + //} + + widget.x = function () { return this.getProp('x'); } + widget.y = function () { return this.getProp('y'); } + widget.pagex = function () { return this.getProp('pagex'); } + widget.pagey = function () { return this.getProp('pagey'); } + widget.width = function () { return this.getProp('width'); } + widget.height = function () { return this.getProp('height'); } + widget.left = function () { return this.x(); } + widget.top = function () { return this.y(); } + widget.right = function () { return this.x() + this.width(); } + widget.bottom = function () { return this.y() + this.height(); } + widget.rotation = function () { return this.getProp('rotation'); } + widget.text = function () { return this.getProp('text'); } + + widget.getProp = function (prop) { + var propName = prop + 'Prop'; + if (typeof (this[propName]) != 'undefined') return this[propName]; + return this[propName] = this.cacheProp(prop); + }; + + widget.cacheProp = function (prop) { + + if(prop == 'x' || prop == 'y' || prop == 'width' || prop == 'height') { + var boundingRect = $ax('#' + this.elementId).offsetBoundingRect(true); + this.xProp = boundingRect.left; + this.yProp = boundingRect.top; + this.widthProp = boundingRect.width; + this.heightProp = boundingRect.height; + } + + if(prop == 'pagex' || prop == 'pagey') { + var viewportLocation = $ax('#' + this.elementId).viewportLocation(); + this.pagexProp = viewportLocation.left; + this.pageyProp = viewportLocation.top; + } + + if(prop == 'rotation') { + this.rotationProp = $ax.move.getRotationDegree(this.elementId); + } + + if (prop == 'text') { + this.textProp = $ax('#' + this.elementId).text(); + } + + return this[prop + 'Prop']; + + //// I'm keeping the returned undefineds the same as before, but really I could probably return undefined right away if elementQuery is empty + //if (this.isLayer) { + // if (prop == 'pagex' || prop == 'pagey') { + // if (this.elementQuery.length > 0) { + // if (prop == 'pagex') return this.elementAxQuery().left(); + // else return this.elementAxQuery().top(); + // } + // return undefined; // Otherwise, it is undefined as there is no element + // } + // var boundingRect = $ax.public.fn.getWidgetBoundingRect(this.elementId); + // this.xProp = boundingRect.left; + // this.yProp = boundingRect.top; + // this.widthProp = boundingRect.width; + // this.heightProp = boundingRect.height; + // return this[prop + 'Prop']; + //} + + //if (this.elementQuery.length <= 0) return prop == 'x' || prop == 'y' ? 0 : undefined; + + //switch (prop) { + // case 'x': return this.elementAxQuery().locRelativeIgnoreLayer(false); + // case 'y': return this.elementAxQuery().locRelativeIgnoreLayer(true); + // case 'pagex': return this.elementAxQuery().left(); + // case 'pagey': return this.elementAxQuery().top(); + //} + + //var val = this.elementAxQuery()[prop](); + //if (this.isFitToContent()) val = this.stateQuery[prop](); + + //return val; + }; + + //widget.leftfixed = function() { this.getFixed('left'); } + //widget.topfixed = function() { this.getFixed('top'); } + //widget.rightfixed = function() { this.getFixed('right'); } + //widget.bottomfixed = function() { this.getFixed('bottom'); } + + //widget.isFixed = function() { + // if(this.isFixedProp === undefined) this.isFixedProp = this.elementQuery.css('position') == 'fixed)'; + // return this.isFixedProp; + //} + + //widget.getFixed = function (prop) { + // var fixed = prop + 'fixedProp'; + // if(!this.isFixed()) widget[fixed] = widget[prop](); + // if(widget[fixed] === undefined) { + + // if(prop == 'left' || prop == 'right') { + // if(this.windowScrollX === undefined) this.windowScrollX = $(window).scrollLeft(); + // var windowScroll = this.windowScrollX; + // } else { + // if(this.windowScrollY === undefined) this.windowScrollY = $(window).scrollTop(); + // windowScroll = this.windowScrollY; + // } + // widget[fixed] = widget[prop]() - windowScroll; + // } + // return widget[fixed]; + //} + + return widget; + }; + $ax.getWidgetInfo = _getWidgetInfo; + + $ax.GetTextPanelId = function (id, create) { + if(!$ax('#' + id).SupportsRichText()) return ''; + var buttonShape = $ax.GetButtonShape(id); + var panelDiv = buttonShape.find('.text')[0]; + if(!panelDiv) { + if(!create) return ""; + + var adaptiveId = $ax.adaptive.currentViewId; + var newId = id + "_text"; + //var newDiv = $('
      '); + var newDiv = $('

      '); + buttonShape.append(newDiv); + + $ax.style.setAdaptiveStyle(id, $ax.style.computeAllOverrides(id, undefined, $ax.style.generateState(id), adaptiveId)); + + panelDiv = newDiv[0]; + } + + return panelDiv.id; + } + + $ax.GetParentIdFromLink = function(id) { + return $ax.GetShapeIdFromText($jobj(id).parentsUntil('.text').parent().attr('id')); + }; + + $ax.GetButtonShapeId = function(id) { + var obj = $obj(id); + switch(obj.type) { + case $ax.constants.TREE_NODE_OBJECT_TYPE: + return obj.buttonShapeId ? $ax.getElementIdFromPath([obj.buttonShapeId], { relativeTo: id }) : ""; + case $ax.constants.LINK_TYPE: + return ""; + default: + return id; + } + }; + + $ax.GetButtonShape = function(id) { + return $jobj($ax.GetButtonShapeId(id)); + }; + + $ax.GetShapeIdFromText = function(id) { + if(!id) return undefined; // this is to prevent an infinite loop. + + var current = document.getElementById(id); + if(!current) return undefined; + current = current.parentElement; + while(current && current.tagName != 'BODY') { + var currentId = current.id; + if(currentId && currentId != 'base') return $ax.visibility.getWidgetFromContainer(currentId); + current = current.parentElement; + } + + return undefined; + }; + + $ax.GetImageIdFromShape = function(id) { + var image = $ax.GetButtonShape(id).find('img[id$=img]'); + if(!image.length) image = $jobj(id).find('img[id$=image_sketch]'); + return image.attr('id'); + }; + + var _getParentElement = $ax.getParentElement = function(elementId) { + var obj = $obj(elementId); + while(obj.isContained) { + var path = $ax.getPathFromScriptId($ax.repeater.getScriptIdFromElementId(elementId)); + var itemId = $ax.repeater.getItemIdFromElementId(elementId); + path[path.length - 1] = obj.parent.id; + elementId = $ax.getElementIdFromPath(path, { itemNum: itemId }); + obj = $obj(elementId); + } + + return elementId; + }; + + $ax.addItemIdToRepeater = function(itemId, repeaterId) { + var itemIds = repeaterIdToItemIds[repeaterId]; + if(itemIds) itemIds[itemIds.length] = itemId; + else repeaterIdToItemIds[repeaterId] = [itemId]; + + var scriptIds = repeaterIdToScriptIds[repeaterId]; + for(var i = 0; i < scriptIds.length; i++) elementIdToObject[$ax.repeater.createElementId(scriptIds[i], itemId)] = $ax.getObjectFromScriptId(scriptIds[i]); + }; + + $ax.getAllElementIds = function() { + var elementIds = []; + for(var i = 0; i < _scriptIds.length; i++) { + var scriptId = _scriptIds[i]; + var repeaterId = scriptIdToRepeaterId[scriptId]; + if(repeaterId && repeaterId != scriptId) { + var itemIds = repeaterIdToItemIds[repeaterId] || []; + for(var j = 0; j < itemIds.length; j++) elementIds[elementIds.length] = $ax.repeater.createElementId(scriptId, itemIds[j]); + } else elementIds[elementIds.length] = scriptId; + } + return elementIds; + }; + + $ax.getAllScriptIds = function() { + return _scriptIds; + }; + + $ax.getObjectFromElementId = function(elementId) { + return $ax.getObjectFromScriptId($ax.repeater.getScriptIdFromElementId(elementId)); + }; + + $ax.getObjectFromScriptId = function(scriptId) { + return scriptIdToObject[scriptId]; + }; + + $ax.getParentRepeaterFromElementId = function(elementId) { + return $ax.getParentRepeaterFromScriptId($ax.repeater.getScriptIdFromElementId(elementId)); + }; + + $ax.getParentRepeaterFromElementIdExcludeSelf = function (elementId) { + var repeaterId = $ax.getParentRepeaterFromElementId(elementId); + return repeaterId != elementId ? repeaterId : undefined; + }; + + $ax.getParentRepeaterFromScriptId = function(scriptId) { + return scriptIdToRepeaterId[scriptId]; + }; + + var _getChildScriptIdsForRepeater = function(repeaterId) { + return repeaterIdToScriptIds[repeaterId]; + }; + + var _getItemIdsForRepeater = function(repeaterId) { + return repeaterIdToItemIds[repeaterId] || []; + }; + $ax.getItemIdsForRepeater = _getItemIdsForRepeater; + + var _clearItemIdsForRepeater = function(repeaterId) { + repeaterIdToItemIds[repeaterId] = []; + }; + $ax.clearItemsForRepeater = _clearItemIdsForRepeater; + + $ax.getChildElementIdsForRepeater = function(repeaterId) { + var scriptIds = _getChildScriptIdsForRepeater(repeaterId); + var itemIds = _getItemIdsForRepeater(repeaterId); + + var retVal = []; + if(!itemIds || !scriptIds) return retVal; + + for(var i = 0; i < scriptIds.length; i++) { + for(var j = 0; j < itemIds.length; j++) { + retVal[retVal.length] = $ax.repeater.createElementId(scriptIds[i], itemIds[j]); + } + } + return retVal; + }; + + $ax.getRdoParentFromElementId = function(elementId) { + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + var rdoId = scriptIdToPath[scriptId].parent.scriptId; + if($ax.getParentRepeaterFromScriptId(rdoId)) rdoId = $ax.repeater.createElementId(rdoId, $ax.repeater.getItemIdFromElementId(elementId)); + return rdoId; + }; + + $ax.getLayerParentFromElementId = function (elementId) { + var itemId = $ax.repeater.getItemIdFromElementId(elementId); + var scriptId = scriptIdToParentLayer[$ax.repeater.getScriptIdFromElementId(elementId)]; + return $ax.getParentRepeaterFromElementId(scriptId) ? $ax.repeater.createElementId(scriptId, itemId) : scriptId; + } + + $ax.updateElementText = function(elementId, text) { + elementIdToText[elementId] = text; + }; + + $ax.hasElementTextChanged = function(elementId, text) { + return elementIdToText[elementId] != text; + }; + + $ax.updateRadioButtonSelected = function(group, elementId) { + var old = radioGroupToSelectedElementId[group]; + radioGroupToSelectedElementId[group] = elementId; + return old; + }; + + $ax.hasRadioButtonSelectedChanged = function(group, elementId) { + return radioGroupToSelectedElementId[group] != elementId; + }; + })(); + + //Recursively populates fullPathArray with: + // [ { idPath, scriptId }, ... ] + //for every scriptId in the object + //also populates an object of scriptId -> path + var _pathToScriptIdHelper = function(currentPath, currentChain, fullPathArray, scriptIdToPath) { + for(var key in currentPath) { + if(key != "scriptId") { + var nextPath = currentPath[key]; + _pathToScriptIdHelper(nextPath, currentChain.concat(key), fullPathArray, scriptIdToPath); + nextPath.parent = currentPath; + nextPath.uniqueId = key; + } else { + fullPathArray[fullPathArray.length] = { idPath: currentChain, scriptId: currentPath.scriptId }; + scriptIdToPath[currentPath.scriptId] = currentPath; + } + } + }; + + $ax.public.loadCurrentPage = $ax.loadCurrentPage = function(pageData) { + $ax.pageData = _pageData = pageData; + _initializePageData(); + }; + + $ax.public.loadDocument = $ax.loadDocument = function(document) { + $ax.document = document; + _initializeDocumentData(); + }; + + + /** + Navigates to a page + + + */ + $ax.public.navigate = $ax.navigate = function(to) { //url, includeVariables, type) { + var targetUrl; + if(typeof (to) === 'object') { + includeVariables = to.includeVariables; + targetUrl = !includeVariables ? to.url : $ax.globalVariableProvider.getLinkUrl(to.url); + + if(to.target == "new") { + window.open(targetUrl, ""); + } else if(to.target == "popup") { + var features = _getPopupFeatures(to.popupOptions); + window.open(targetUrl, "", features); + } else { + var targetLocation = window.location; + if(to.target == "current") { + } else if(to.target == "parent") { + if(!top.opener) return; + targetLocation = top.opener.window.location; + } else if(to.target == "parentFrame") { + targetLocation = parent.location; + } else if(to.target == "frame") { + // targetLocation = to.frame.contentWindow.location; + $(to.frame).attr('src', targetUrl || 'about:blank'); + return; + } + + if (!_needsReload(targetLocation, to.url)) { + targetLocation.href = targetUrl || 'about:blank'; + } else { + targetLocation.href = $axure.utils.getReloadPath() + "#" + encodeURI(targetUrl); + } + } + } else { + $ax.navigate({ + url: to, + target: "current", + includeVariables: arguments[1] + }); + } + }; + + var _needsReload = function(oldLocation, newBaseUrl) { + var reload = false; + try { + var oldUrl = oldLocation.href; + var oldBaseUrl = oldUrl.split("#")[0]; + var lastslash = oldBaseUrl.lastIndexOf("/"); + if(lastslash > 0) { + oldBaseUrl = oldBaseUrl.substring(lastslash + 1, oldBaseUrl.length); + if(oldBaseUrl == encodeURI(newBaseUrl)) { + reload = true; + } + } + } catch(e) { + } + return reload; + }; + + var _getPopupFeatures = function(options) { + var defaultOptions = { + toolbar: true, + scrollbars: true, + location: true, + status: true, + menubar: true, + directories: true, + resizable: true, + centerwindow: true, + left: -1, + top: -1, + height: -1, + width: -1 + }; + + var selectedOptions = $.extend({}, defaultOptions, options); + + var optionsList = []; + optionsList.push('toolbar=' + (selectedOptions.toolbar ? 'yes' : 'no')); + optionsList.push('scrollbars=' + (selectedOptions.scrollbars ? 'yes' : 'no')); + optionsList.push('location=' + (selectedOptions.location ? 'yes' : 'no')); + optionsList.push('status=' + (selectedOptions.status ? 'yes' : 'no')); + optionsList.push('menubar=' + (selectedOptions.menubar ? 'yes' : 'no')); + optionsList.push('directories=' + (selectedOptions.directories ? 'yes' : 'no')); + optionsList.push('resizable=' + (selectedOptions.resizable ? 'yes' : 'no')); + + if(selectedOptions.centerwindow == false) { + if(selectedOptions.left > -1) { + optionsList.push('left=' + selectedOptions.left); + } + + if(selectedOptions.top > -1) { + optionsList.push('top=' + selectedOptions.top); + } + } + + var height = 0; + var width = 0; + if(selectedOptions.height > 0) { + optionsList.push('height=' + selectedOptions.height); + height = selectedOptions.height; + } + + if(selectedOptions.width > 0) { + optionsList.push('width=' + selectedOptions.width); + width = selectedOptions.width; + } + + var features = optionsList.join(','); + if(selectedOptions.centerwindow) { + var winl = (window.screen.width - width) / 2; + var wint = (window.screen.height - height) / 2; + features = features + ',left=' + winl + ',top=' + wint; + } + + return features; + }; + + /** + Closes a window + + + */ + $ax.public.closeWindow = $ax.closeWindow = function() { + parent.window.close(); + }; + + /** + Goes back + + + */ + $ax.public.back = $ax.back = function() { + window.history.go(-1); + }; + + /** + Reloads the current page. + # includeVariables: true if it should re-include the variables when the page is reloaded + */ + $ax.public.reload = $ax.reload = function(includeVariables) { + var targetUrl = (includeVariables === false) + ? $axure.utils.getReloadPath() + "#" + encodeURI($ax.pageData.url) + : $axure.utils.getReloadPath() + "#" + encodeURI($ax.globalVariableProvider.getLinkUrl($ax.pageData.url)); + window.location.href = targetUrl; + }; + + /** + Sets a variable. + # name: The name of the global variable to set + # value: The value that should be set + */ + $ax.public.setGlobalVariable = $ax.setGlobalVariable = function(name, value) { + if(!name || !value) { + return; + } + + $ax.globalVariableProvider.setVariableValue(name, value); + }; + + /** + Gets the value of a global variable + # name: The name of the global variable value to get + */ + $ax.public.getGlobalVariable = $ax.getGlobalVariable = function(name) { + $ax.globalVariableProvider.getVariableValue(name); + }; + + $ax.getObjectFromElementIdDisregardHex = function (elementId) { + var elementIdInput = elementId.charAt(0) == '#' ? elementId.substring(1) : elementId; + return this.getObjectFromElementId(elementIdInput); + } + + + $ax.getTypeFromElementId = function(elementId) { + var obj = this.getObjectFromElementIdDisregardHex(elementId); + return obj && obj.type; + }; + + $ax.getNumFromPx = function(pxNum) { + return Number(pxNum.replace('px', '')); + } + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/drag.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/drag.js" new file mode 100644 index 0000000000000000000000000000000000000000..2eefeda30926af0c0b194e5c643b2ed55dbcac15 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/drag.js" @@ -0,0 +1,256 @@ +$axure.internal(function($ax) { + var widgetDragInfo = new Object(); + var _drag = {}; + $ax.drag = _drag; + + $ax.drag.GetWidgetDragInfo = function() { + return $.extend({}, widgetDragInfo); + }; + + $ax.drag.StartDragWidget = function(event, id) { + $ax.setjBrowserEvent(jQuery.Event(event)); + if(event.donotdrag) return; + + var x, y; + var tg; + if(IE_10_AND_BELOW) { + x = window.event.clientX + window.document.documentElement.scrollLeft + window.document.body.scrollLeft; + y = window.event.clientY + window.document.documentElement.scrollTop + window.document.body.scrollTop; + tg = window.event.srcElement; + } else { + if(event.changedTouches) { + x = event.changedTouches[0].pageX; + y = event.changedTouches[0].pageY; + } else { + x = event.pageX; + y = event.pageY; + event.preventDefault(); + } + tg = event.target; + } + + widgetDragInfo.hasStarted = false; + widgetDragInfo.widgetId = id; + widgetDragInfo.cursorStartX = x; + widgetDragInfo.cursorStartY = y; + widgetDragInfo.lastX = x; + widgetDragInfo.lastY = y; + widgetDragInfo.currentX = x; + widgetDragInfo.currentY = y; + + widgetDragInfo.movedWidgets = new Object(); + widgetDragInfo.startTime = (new Date()).getTime(); + widgetDragInfo.targetWidget = tg; + + var movedownName = IE_10_AND_BELOW && $ax.features.supports.windowsMobile ? + $ax.features.eventNames.mouseDownName : $ax.features.eventNames.mouseMoveName; + $ax.event.addEvent(document, movedownName, _dragWidget, true); + $ax.event.addEvent(document, $ax.features.eventNames.mouseUpName, _stopDragWidget, true); + + $ax.legacy.SuppressBubble(event); + }; + + var _dragWidget = function(event) { + $ax.setjBrowserEvent(jQuery.Event(event)); + + var x, y; + if(IE_10_AND_BELOW) { + x = window.event.clientX + window.document.documentElement.scrollLeft + window.document.body.scrollLeft; + y = window.event.clientY + window.document.documentElement.scrollTop + window.document.body.scrollTop; + } else { + if(event.changedTouches) { + x = event.changedTouches[0].pageX; + y = event.changedTouches[0].pageY; + //allow scroll (defaults) if only swipe events have cases and delta x is less than 5px and not blocking scrolling + var deltaX = x - widgetDragInfo.currentX; + var target = window.document.getElementById(widgetDragInfo.widgetId); + if($ax.event.hasSyntheticEvent(widgetDragInfo.widgetId, "onDrag") || $ax.event.hasSyntheticEvent(widgetDragInfo.widgetId, "onSwipeUp") || + $ax.event.hasSyntheticEvent(widgetDragInfo.widgetId, "onSwipeDown") || (deltaX * deltaX) > 25 + || ($ax.document.configuration.preventScroll && $ax.legacy.GetScrollable(target) == window.document.body)) { + event.preventDefault(); + } + } else { + x = event.pageX; + y = event.pageY; + } + } + widgetDragInfo.xDelta = x - widgetDragInfo.currentX; + widgetDragInfo.yDelta = y - widgetDragInfo.currentY; + widgetDragInfo.lastX = widgetDragInfo.currentX; + widgetDragInfo.lastY = widgetDragInfo.currentY; + widgetDragInfo.currentX = x; + widgetDragInfo.currentY = y; + + widgetDragInfo.currentTime = (new Date()).getTime(); + + $ax.legacy.SuppressBubble(event); + + if(!widgetDragInfo.hasStarted) { + widgetDragInfo.hasStarted = true; + $ax.event.raiseSyntheticEvent(widgetDragInfo.widgetId, "onDragStart"); + + widgetDragInfo.oldBodyCursor = window.document.body.style.cursor; + window.document.body.style.cursor = 'move'; + var widget = window.document.getElementById(widgetDragInfo.widgetId); + widgetDragInfo.oldCursor = widget.style.cursor; + widget.style.cursor = 'move'; + } + + $ax.event.raiseSyntheticEvent(widgetDragInfo.widgetId, "onDrag"); + }; + + var _suppressClickAfterDrag = function(event) { + _removeSuppressEvents(); + + $ax.legacy.SuppressBubble(event); + }; + + var _removeSuppressEvents = function () { + if(IE_10_AND_BELOW) { + $ax.event.removeEvent(event.srcElement, 'click', _suppressClickAfterDrag, undefined, true); + $ax.event.removeEvent(widgetDragInfo.targetWidget, 'mousemove', _removeSuppressEvents, undefined, true); + } else { + $ax.event.removeEvent(document, "click", _suppressClickAfterDrag, true); + $ax.event.removeEvent(document, 'mousemove', _removeSuppressEvents, true); + } + }; + + var _stopDragWidget = function(event) { + $ax.setjBrowserEvent(jQuery.Event(event)); + + var tg; + + + var movedownName = IE_10_AND_BELOW && $ax.features.supports.windowsMobile ? + $ax.features.eventNames.mouseDownName : $ax.features.eventNames.mouseMoveName; + $ax.event.removeEvent(document, movedownName, _dragWidget, true); + $ax.event.removeEvent(document, $ax.features.eventNames.mouseUpName, _stopDragWidget, true); + + tg = IE_10_AND_BELOW ? window.event.srcElement : event.target; + + if(widgetDragInfo.hasStarted) { + widgetDragInfo.currentTime = (new Date()).getTime(); + $ax.event.raiseSyntheticEvent(widgetDragInfo.widgetId, "onDragDrop"); + + if($ax.globalVariableProvider.getVariableValue('totaldragx') < -30 && $ax.globalVariableProvider.getVariableValue('dragtime') < 1000) { + $ax.event.raiseSyntheticEvent(widgetDragInfo.widgetId, "onSwipeLeft"); + } + + if($ax.globalVariableProvider.getVariableValue('totaldragx') > 30 && $ax.globalVariableProvider.getVariableValue('dragtime') < 1000) { + $ax.event.raiseSyntheticEvent(widgetDragInfo.widgetId, "onSwipeRight"); + } + + var totalDragY = $ax.globalVariableProvider.getVariableValue('totaldragy'); + if(totalDragY < -30 && $ax.globalVariableProvider.getVariableValue('dragtime') < 1000) { + $ax.event.raiseSyntheticEvent(widgetDragInfo.widgetId, "onSwipeUp"); + } + + if(totalDragY > 30 && $ax.globalVariableProvider.getVariableValue('dragtime') < 1000) { + $ax.event.raiseSyntheticEvent(widgetDragInfo.widgetId, "onSwipeDown"); + } + + window.document.body.style.cursor = widgetDragInfo.oldBodyCursor; + var widget = window.document.getElementById(widgetDragInfo.widgetId); + // It may be null if OnDragDrop filtered out the widget + if(widget != null) widget.style.cursor = widgetDragInfo.oldCursor; + + if(widgetDragInfo.targetWidget == tg && !event.changedTouches) { + // suppress the click after the drag on desktop browsers + if(IE_10_AND_BELOW && widgetDragInfo.targetWidget) { + $ax.event.addEvent(widgetDragInfo.targetWidget, 'click', _suppressClickAfterDrag, true, true); + $ax.event.addEvent(widgetDragInfo.targetWidget, "onmousemove", _removeSuppressEvents, true, true); + } else { + $ax.event.addEvent(document, "click", _suppressClickAfterDrag, true); + $ax.event.addEvent(document, "mousemove", _removeSuppressEvents, true); + + } + } + } + + widgetDragInfo.hasStarted = false; + widgetDragInfo.movedWidgets = new Object(); + + return false; + }; + + $ax.drag.GetDragX = function() { + if(widgetDragInfo.hasStarted) return widgetDragInfo.xDelta; + return 0; + }; + + $ax.drag.GetDragY = function() { + if(widgetDragInfo.hasStarted) return widgetDragInfo.yDelta; + return 0; + }; + + $ax.drag.GetTotalDragX = function() { + if(widgetDragInfo.hasStarted) return widgetDragInfo.currentX - widgetDragInfo.cursorStartX; + return 0; + }; + + $ax.drag.GetTotalDragY = function() { + if(widgetDragInfo.hasStarted) return widgetDragInfo.currentY - widgetDragInfo.cursorStartY; + return 0; + }; + + $ax.drag.GetDragTime = function() { + if(widgetDragInfo.hasStarted) return widgetDragInfo.currentTime - widgetDragInfo.startTime; + return 600000; + }; + + $ax.drag.LogMovedWidgetForDrag = function (id, dragInfo) { + dragInfo = dragInfo || widgetDragInfo; + if(dragInfo.hasStarted) { + var containerIndex = id.indexOf('_container'); + if(containerIndex != -1) id = id.substring(0, containerIndex); + + // If state or other non-widget id, this should not be dragged, and should exit out to avoid exceptions. + if(!$obj(id)) return; + + var query = $ax('#' + id); + //var x = query.left(); + //var y = query.top(); + var viewportLocation = query.viewportLocation(); + var x = viewportLocation.left; + var y = viewportLocation.top; + + var movedWidgets = dragInfo.movedWidgets; + if(!movedWidgets[id]) { + movedWidgets[id] = new Location(x, y); + } + } + }; + + var Location = function(x, y) { + this.x = x; + this.y = y; + }; + $ax.drag.location = Location; + + var Rectangle = $ax.drag.Rectangle = function(x, y, width, height) { + this.x = x; + this.y = y; + this.width = width; + this.height = height; + this.right = x + width; + this.bottom = y + height; + }; + + Rectangle.prototype.IntersectsWith = function(rect) { + if(this.Invalid()) return false; + if(rect.length) { + for(var i = 0; i < rect.length; i++) if(!rect[i].Invalid && this.IntersectsWith(rect[i])) return true; + return false; + } + if(rect.Invalid()) return false; + return this.x < rect.right && this.right > rect.x && this.y < rect.bottom && this.bottom > rect.y; + }; + + Rectangle.prototype.Invalid = function() { + return this.x == -1 && this.y == -1 && this.width == -1 && this.height == -1; + }; + + Rectangle.prototype.Move = function(x, y) { + return new Rectangle(x, y, this.width, this.height); + }; +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/events.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/events.js" new file mode 100644 index 0000000000000000000000000000000000000000..78592cfd7f267231bd560f9a915768c7c75e2709 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/events.js" @@ -0,0 +1,1975 @@ +// ******* Features MANAGER ******** // + +$axure.internal(function($ax) { + var _features = $ax.features = {}; + var _supports = _features.supports = {}; + _supports.touchstart = typeof window.ontouchstart !== 'undefined'; + _supports.touchmove = typeof window.ontouchmove !== 'undefined'; + _supports.touchend = typeof window.ontouchend !== 'undefined'; + + _supports.mobile = _supports.touchstart && _supports.touchend && _supports.touchmove; + // Got this from http://stackoverflow.com/questions/11381673/javascript-solution-to-detect-mobile-browser + var check = navigator.userAgent.match(/Android/i) + || navigator.userAgent.match(/webOS/i) + || navigator.userAgent.match(/iPhone/i) + || navigator.userAgent.match(/iPad/i) + || navigator.userAgent.match(/iPod/i) + || navigator.userAgent.match(/BlackBerry/i) + || navigator.userAgent.match(/Tablet PC/i) + || navigator.userAgent.match(/Windows Phone/i); + + _supports.windowsMobile = navigator.userAgent.match(/Tablet PC/i) || navigator.userAgent.match(/Windows Phone/i); + + if(!check && _supports.mobile) { + _supports.touchstart = false; + _supports.touchmove = false; + _supports.touchend = false; + _supports.mobile = false; + } + + var _eventNames = _features.eventNames = {}; + _eventNames.mouseDownName = _supports.touchstart ? 'touchstart' : 'mousedown'; + _eventNames.mouseUpName = _supports.touchend ? 'touchend' : 'mouseup'; + _eventNames.mouseMoveName = _supports.touchmove ? 'touchmove' : 'mousemove'; +}); + +// ******* EVENT MANAGER ******** // +$axure.internal(function ($ax) { + var isConsoleTracing = false + var isPageLoading = true; + var savedMessages = []; + + // Every time Debug begins/ends tracing or a new Debug.js file finishes loading this value will be updated + $axure.messageCenter.addStateListener("isTracing", function (key, value) { + isConsoleTracing = value; + isPageLoading = false; + + if (isConsoleTracing) { + for (var i = 0; i < savedMessages.length; i++) { + $ax.messageCenter.postMessage(savedMessages[i]["message"], savedMessages[i]["data"]); + } + } + + savedMessages = []; + }); + + var postMessage = function (message, data) { + // While page is still loading, we do not know if Console is set to trace, so save messages until load is finished and trace status can be determined + if (isPageLoading) { + savedMessages.push({ 'message': message, 'data': data }); + } else if (isConsoleTracing) { + $ax.messageCenter.postMessage(message, data); + } + } + + var _objectIdToEventHandlers = {}; + + var _jBrowserEvent = undefined; + $ax.setjBrowserEvent = function(event) { + _jBrowserEvent = event; + }; + + $ax.getjBrowserEvent = function() { + return _jBrowserEvent; + }; + + var _event = {}; + $ax.event = _event; + + //initilize state + _event.mouseOverObjectId = ''; + _event.mouseDownObjectId = ''; + _event.mouseOverIds = []; + + var EVENT_NAMES = ['mouseenter', 'mouseleave', 'contextmenu', 'change', 'focus', 'blur']; + + + // Tap, double tap, and touch move, or synthetic. + if(!$ax.features.supports.mobile) { + EVENT_NAMES[EVENT_NAMES.length] = 'click'; + EVENT_NAMES[EVENT_NAMES.length] = 'dblclick'; + EVENT_NAMES[EVENT_NAMES.length] = 'mousemove'; + } + + // add the event names for the touch events + EVENT_NAMES[EVENT_NAMES.length] = $ax.features.eventNames.mouseDownName; + EVENT_NAMES[EVENT_NAMES.length] = $ax.features.eventNames.mouseUpName; + + for(var i = 0; i < EVENT_NAMES.length; i++) { + var eventName = EVENT_NAMES[i]; + //we need the function here to circumvent closure modifying eventName + _event[eventName] = (function(event_Name) { + return function(elementId, fn) { + var elementIdQuery = $jobj(elementId); + var type = $ax.getTypeFromElementId(elementId); + + //we need specially track link events so we can enable and disable them along with + //their parent widgets + if(elementIdQuery.is('a')) _attachCustomObjectEvent(elementId, event_Name, fn); + //see notes below + else if($ax.IsTreeNodeObject(type)) _attachTreeNodeEvent(elementId, event_Name, fn); + else if ($ax.IsImageFocusable(type) && (event_Name == 'focus' || event_Name == 'blur')) { + var suitableChild; + var imgChild = $ax.repeater.applySuffixToElementId(elementId, '_img'); + var divChild = $ax.repeater.applySuffixToElementId(elementId, '_div'); + + for (var j = 0; j < elementIdQuery[0].children.length; j++) { + if (elementIdQuery[0].children[j].id == imgChild) suitableChild = imgChild; + if (!suitableChild && elementIdQuery[0].children[j].id == divChild) suitableChild = divChild; + } + if(!suitableChild) suitableChild = imgChild; + _attachDefaultObjectEvent($jobj(suitableChild), elementId, event_Name, fn); + } else { + var inputId = $ax.INPUT(elementId); + var isInput = $jobj(inputId).length != 0; + var id = isInput && (event_Name == 'focus' || event_Name == 'blur') ? inputId : elementId; + _attachDefaultObjectEvent($jobj(id), elementId, event_Name, fn); + } + }; + })(eventName); + } + + var AXURE_TO_JQUERY_EVENT_NAMES = { + 'onMouseOver': 'mouseenter', + 'onMouseOut': 'mouseleave', + 'onContextMenu': 'contextmenu', + 'onChange': 'change', + 'onFocus': 'focus', + 'onLostFocus': 'blur' + }; + + // Tap, double tap, and touch move, or synthetic. + if(!$ax.features.supports.mobile) { + AXURE_TO_JQUERY_EVENT_NAMES.onClick = 'click'; + AXURE_TO_JQUERY_EVENT_NAMES.onDoubleClick = 'dblclick'; + AXURE_TO_JQUERY_EVENT_NAMES.onMouseMove = 'mousemove'; + } + + AXURE_TO_JQUERY_EVENT_NAMES.onMouseDown = $ax.features.eventNames.mouseDownName; + AXURE_TO_JQUERY_EVENT_NAMES.onMouseUp = $ax.features.eventNames.mouseUpName; + //for dp, if mouse entered without leaving, don't fire mouse enter again + var mouseEnterGuard = {}; + var _attachEvents = function (diagramObject, elementId, doMouseEnterGuard) { + + var inputId = $ax.repeater.applySuffixToElementId(elementId, '_input'); + var id = $jobj(inputId).length ? inputId : elementId; + + for(var eventName in diagramObject.interactionMap) { + var jQueryEventName = AXURE_TO_JQUERY_EVENT_NAMES[eventName]; + if(!jQueryEventName) continue; + + _event[jQueryEventName](id, + //this is needed to escape closure + (function(axEventObject) { + return function (e) { + if(e.type == 'mouseenter' && doMouseEnterGuard) { + if(mouseEnterGuard[elementId]) return; + else mouseEnterGuard[elementId] = true; + } + + $ax.setjBrowserEvent(e); + // console.log(axEventObject.description); + var eventInfo = $ax.getEventInfoFromEvent($ax.getjBrowserEvent(), false, elementId); + _handleEvent(elementId, eventInfo, axEventObject); + }; + })(diagramObject.interactionMap[eventName]) + ); + + if(jQueryEventName.toLowerCase() == 'mouseenter' && doMouseEnterGuard) { + $jobj(elementId).on('mouseleave touchend', function() { + mouseEnterGuard[elementId] = false; + }); + } + } + + }; + + var _descriptionToKey = { 'OnFocus': 'onFocus', 'OnLostFocus': 'onLostFocus' }; + var _createProxies = function(diagramObject, elementId) { + var createFocus = _needsProxy(diagramObject, elementId, 'onFocus'); + var createLostFocus = _needsProxy(diagramObject, elementId, 'onLostFocus'); + + if(!createFocus && !createLostFocus) return; + + if(!diagramObject.interactionMap) diagramObject.interactionMap = {}; + if(createFocus) diagramObject.interactionMap.onFocus = { proxy: true, description: 'OnFocus' }; + if(createLostFocus) diagramObject.interactionMap.onLostFocus = { proxy: true, description: 'OnLostFocus' }; + } + + var preventDefaultEvents = ['OnContextMenu', 'OnKeyUp', 'OnKeyDown', 'OnPageContextMenu', 'OnPageKeyUp', 'OnPageKeyDown']; + var allowBubble = ['OnFocus', 'OnResize', 'OnMouseOut', 'OnMouseOver']; + + var _canClick = true; + var _startScroll = []; + var _setCanClick = function(canClick) { + _canClick = canClick; + if(_canClick) _startScroll = [$(window).scrollLeft(), $(window).scrollTop()]; + }; + + var _getCanClick = function() { + var endScroll = [$(window).scrollLeft(), $(window).scrollTop()]; + return _canClick && _startScroll[0] == endScroll[0] && _startScroll[1] == endScroll[1]; + }; + + //var _notAllowedInvisible = function (type) { + // $ax.getTypeFromElementId(elementId); + + // return !$ax.public.fn.IsReferenceDiagramObject(type) && !$ax.public.fn.IsLayer(type); + //} + + + var _notAllowedInvisible = function (id) { + var type = $ax.getTypeFromElementId(id); + if ($ax.public.fn.IsReferenceDiagramObject(type) || $ax.public.fn.IsLayer(type)) return false; + return !($ax.public.fn.IsVector(type) && _hasCompoundImage(id)); + } + + var _hasCompoundImage = function (id) { + var query = $jobj(id); + return $ax.public.fn.isCompoundVectorHtml(query[0]); + } + + var _suppressedEvents = {}; // Suppressed for next occurance. + var _blockedEvents = {}; // Blocked until unblocked. + _event.addSuppressedEvent = function(id, event) { + if(!_suppressedEvents[id]) _suppressedEvents[id] = []; + var events = _suppressedEvents[id]; + if(events.indexOf(event) != -1) return; + events.push(event); + } + + _event.blockEvent = function(id, event) { + if(!_blockedEvents[id]) _blockedEvents[id] = {}; + var events = _blockedEvents[id]; + if(events[event]) ++events[event]; + else events[event] = 1; + return function() { _unblockEvent(id, event); }; + } + + var _isSuppressedEvent = function(id, event) { + var suppressedEvents = _suppressedEvents[id]; + var blockedEvents = _blockedEvents[id]; + return (suppressedEvents && suppressedEvents.indexOf(event) != -1) || (blockedEvents && blockedEvents[event]); + } + + var _removeSuppressedEvent = function(id, event) { + var events = _suppressedEvents[id]; + if(!events) return; + if(events.length == 1) { + delete _suppressedEvents[id]; + } else { + var eventIndex = events.indexOf(event); + for(var i = eventIndex + 1; i < events.length; i++) events[i - 1] = events[i]; + events.pop(); + } + } + var _unblockEvent = function(id, event) { + var events = _blockedEvents[id]; + if(events) { + if(--events[event] > 0) return; + } + _removeSuppressedEvent(id, event); + } + + var _unblockEvent = function(id, event) { + var events = _blockedEvents[id]; + if(events) { + if(--events[event] > 0) return; + } + _removeSuppressedEvent(id, event); + } + + var eventNesting = 0; + var eventNestingTime = new Date().getTime(); + + var _handleEvent = $ax.event.handleEvent = function (elementId, eventInfo, axEventObject, skipShowDescriptions, synthetic) { + var eventDescription = axEventObject.description; + if(_enteredWidgets[elementId] && eventDescription == 'OnMouseEnter') return; // Suppress entering a widget when already in widget (ie only) + if(_isSuppressedEvent(elementId, eventDescription)) { + _removeSuppressedEvent(elementId, eventDescription); + return; + } + + if(axEventObject.proxy) { + var firingId = _widgetToFocusParent[elementId]; + if(firingId) { + var firingObj = $obj(firingId); + var nextEventObj = firingObj.interactionMap && firingObj.interactionMap[_descriptionToKey[eventDescription]]; + if(!nextEventObj) nextEventObj = axEventObject; + _handleEvent(firingId, eventInfo, nextEventObj, skipShowDescriptions, synthetic); + } + return; + } +// var x = JSON.stringify(eventInfo); +// var y = JSON.stringify(axEventObject); + + var fireTime = new Date().getTime(); + + if(fireTime - eventNestingTime > 100) { + eventNestingTime = fireTime; + eventNesting = 0; + } + + if(eventNesting === 0) { + $ax.recording.maybeRecordEvent(elementId, eventInfo, axEventObject, fireTime); + } + + eventNesting += 1; + + if (!synthetic && !_getCanClick() && (eventDescription == 'OnClick' || eventDescription == 'OnPageClick')) return; + // If you are supposed to suppress, do that right away. + if(suppressedEventStatus[eventDescription]) { + return; + } + + var currentEvent = $ax.getjBrowserEvent(); + if(!synthetic && currentEvent && currentEvent.originalEvent && currentEvent.originalEvent.handled && !eventInfo.isMasterEvent) return; + if(!synthetic && elementId && !$ax.style.getObjVisible(elementId) && _notAllowedInvisible(elementId)) return; + + //if debug + var axObj = $obj(elementId); + var axObjLabel = axObj ? axObj.label : eventInfo.label; + var axObjType = axObj ? axObj.friendlyType : eventInfo.friendlyType; + if (!skipShowDescriptions || eventDescription == 'OnPageLoad') postMessage('axEvent', { 'label': axObjLabel, 'type': axObjType, 'event': axEventObject }); + + var bubble = true; + var showCaseDescriptions = !skipShowDescriptions && _shouldShowCaseDescriptions(axEventObject); + if(!showCaseDescriptions) { + //handle case descriptions + var caseGroups = []; + var currentCaseGroup = []; + caseGroups[0] = currentCaseGroup; + + // Those refreshes not after a wait + var guaranteedRefreshes = {}; + + var caseGroupIndex = 0; + for(var i = 0; i < axEventObject.cases.length; i++) { + var currentCase = axEventObject.cases[i]; + if(currentCase.isNewIfGroup && i != 0) { + caseGroupIndex++; + currentCaseGroup = []; + caseGroups[caseGroups.length] = currentCaseGroup; + // Joon: Isn't caseGroups.length always equal to caseGroupIndex? + } + currentCaseGroup[currentCaseGroup.length] = currentCase; + + for(var j = 0; j < currentCase.actions.length; j++) { + var action = currentCase.actions[j]; + if(action.action == 'wait') break; + if(action.action != 'refreshRepeater') continue; + for(var k = 0; k < action.repeatersToRefresh.length; k++) { + var id = $ax.getElementIdsFromPath(action.repeatersToRefresh[k], eventInfo)[0]; + if(id) guaranteedRefreshes[id] = caseGroupIndex; + } + } + } + + for(var i = 0; i < caseGroups.length; i++) { + var groupRefreshes = []; + for(var key in guaranteedRefreshes) { + if(guaranteedRefreshes[key] == i) groupRefreshes[groupRefreshes.length] = key; + } + bubble = _handleCaseGroup(eventInfo, caseGroups[i], groupRefreshes) && bubble; + } + } else { + _showCaseDescriptions(elementId, eventInfo, axEventObject, synthetic); + bubble = false; + } + + // If not handled, synthetically bubble if you can + if(bubble && _widgetToFocusParent[elementId]) { + firingId = _widgetToFocusParent[elementId]; + if(firingId) { + firingObj = $obj(firingId); + nextEventObj = firingObj.interactionMap && firingObj.interactionMap[_descriptionToKey[axEventObject.description]]; + if(!nextEventObj) nextEventObj = axEventObject; + _handleEvent(firingId, eventInfo, nextEventObj, skipShowDescriptions, synthetic); + } + return; + } + + // Only trigger a supression if it handled this event + if(!bubble && suppressingEvents[eventDescription]) { + suppressedEventStatus[suppressingEvents[eventDescription]] = true; + } + + $ax.action.flushAllResizeMoveActions(eventInfo); + + // This should not be needed anymore. All refreshes should be inserted, or handled earlier. + var repeaters = $ax.deepCopy($ax.action.repeatersToRefresh); + while($ax.action.repeatersToRefresh.length) $ax.action.repeatersToRefresh.pop(); + for(i = 0; i < repeaters.length; i++) $ax.repeater.refreshRepeater(repeaters[i], eventInfo); + + if(currentEvent && currentEvent.originalEvent) { + currentEvent.originalEvent.handled = !synthetic && !bubble && allowBubble.indexOf(eventDescription) == -1; + //currentEvent.originalEvent.donotdrag = currentEvent.donotdrag || (!bubble && eventDescription == 'OnMouseDown'); + + // Prevent default if necessary + if(currentEvent.originalEvent.handled && preventDefaultEvents.indexOf(eventDescription) != -1) { + currentEvent.preventDefault(); + } + } + + eventNesting -= 1; + + if(!showCaseDescriptions) postMessage('axEventComplete'); + + }; + + var _handleScrollEvent = function (elementId, eventInfo, originalEvent, scrolledUp, scrolledDown, interactionMap, skipShowDescription, synthetic) { + if (!interactionMap) return; + if (interactionMap.onScroll) _handleEvent(elementId, eventInfo, interactionMap.onScroll, skipShowDescription, synthetic); + + var wasHandled = originalEvent.handled; + if (interactionMap.onScrollUp && scrolledUp) { + originalEvent.handled = false; + _handleEvent(elementId, eventInfo, interactionMap.onScrollUp, skipShowDescription, synthetic); + } else if (interactionMap.onScrollDown && scrolledDown) { + originalEvent.handled = false; + _handleEvent(elementId, eventInfo, interactionMap.onScrollDown, skipShowDescription, synthetic); + } + originalEvent.handled |= wasHandled; + } + + var _showCaseDescriptions = function(elementId, eventInfo, axEventObject, synthetic) { + + if(axEventObject.cases.length == 0) return true; + + var linksId = elementId + "linkBox"; + $('#' + linksId).remove(); + + var $container = $("
      "); + + if(!_isEventSimulating(axEventObject)) { + var copy = $ax.eventCopy(eventInfo); + for(var i = 0; i < axEventObject.cases.length; i++) { + var $link = $(""); + $link.click(function(j) { + return function () { + var currentCase = axEventObject.cases[j]; + postMessage('axCase', { 'item': currentCase.description, 'description': currentCase.conditionString, 'color': currentCase.caseColorHex }) + for(var k = 0; k < currentCase.actions.length; k++) { + var currentAction = currentCase.actions[k]; + + // Only use action's direct description if no action info descriptions exist + postMessage('axAction', { 'name': currentAction.displayName }); + //postMessage('axAction', { 'item': currentAction.description, 'description': (Object.keys(currentAction.actionInfoDescriptions).length > 0 ? "" : currentAction.description) }); + + for (var target in currentAction.actionInfoDescriptions) { + var infoDescriptions = currentAction.actionInfoDescriptions[target]; + for (var shortDescription in infoDescriptions) { + postMessage('axInfo', { 'item': target, 'description': shortDescription, 'longDescription': infoDescriptions[shortDescription] }); + } + } + } + postMessage('axEventComplete'); + + var bubble = $ax.action.dispatchAction(copy, axEventObject.cases[j].actions); + $ax.action.flushAllResizeMoveActions(copy); + $('#' + linksId).remove(); + return bubble; + }; + } (i) + ); + + $container.append($link); + } + } else { + var fullDescription = axEventObject.description + ":
      "; + for(var i = 0; i < axEventObject.cases.length; i++) { + var currentCase = axEventObject.cases[i]; + fullDescription += "  " + currentCase.description.replace(/
      /g, '
        ') + ":
      "; + for(var j = 0; j < currentCase.actions.length; j++) { + fullDescription += "    " + currentCase.actions[j].description.replace(/
      /g, '
            ') + "
      "; + } + } + fullDescription = fullDescription.substring(0, fullDescription.length - 4); + + var $link = $(""); + $link.click(function() { + _handleEvent(elementId, eventInfo, axEventObject, true, synthetic); + postMessage('axEventComplete'); + $('#' + linksId).remove(); + return; + }); + $container.append($link); + } + $container.mouseleave(function(e) { $ax.legacy.SuppressBubble(e); }); + $('body').append($container); + _showCaseLinks(eventInfo, linksId); + }; + + var _showCaseLinks = function(eventInfo, linksId) { + var links = window.document.getElementById(linksId); + + links.style.top = eventInfo.pageY; + + var left = eventInfo.pageX; + links.style.left = left; + $ax.visibility.SetVisible(links, true); + $ax.legacy.BringToFront(linksId, true); + // Switch to using jquery if this is still needed. Really old legacy code, likely for a browser no longer supported. + //$ax.legacy.RefreshScreen(); + }; + + + var _shouldShowCaseDescriptions = function(axEventObject) { + if($ax.document.configuration.linkStyle == "alwaysDisplayTargets") return true; + if($ax.document.configuration.linkStyle == "neverDisplayTargets") return false; + if(axEventObject.cases.length == 0) return false; + if(_isEventSimulating(axEventObject)) return false; + if(axEventObject.cases.length >= 2) return true; + return false; + }; + + var _isEventSimulating = function(axEventObject) { + for(var i = 0; i < axEventObject.cases.length; i++) { + if(axEventObject.cases[i].condition) return true; + } + return false; + }; + + var _handleCaseGroup = function(eventInfo, caseGroup, groupRefreshes) { + for(var i = 0; i < caseGroup.length; i++) { + var currentCase = caseGroup[i]; + if(!currentCase.condition || _processCondition(currentCase.condition, eventInfo)) { + postMessage('axCase', { 'item': currentCase.description, 'description': currentCase.conditionString, 'color': currentCase.caseColorHex }) + + for(var j = 0; j < currentCase.actions.length; j++) { + var currentAction = currentCase.actions[j]; + if (currentAction.action != 'refreshRepeater') { + // Only use action's direct description if no action info descriptions exist + postMessage('axAction', { 'name': currentAction.displayName }); + //postMessage('axAction', { 'item': currentAction.description, 'description': (Object.keys(currentAction.actionInfoDescriptions).length > 0 ? "" : currentAction.description) }); + + for (var target in currentAction.actionInfoDescriptions) { + var infoDescriptions = currentAction.actionInfoDescriptions[target]; + for (var shortDescription in infoDescriptions) { + postMessage('axInfo', { 'item': target, 'description': shortDescription, 'longDescription': infoDescriptions[shortDescription] }); + } + } + } + } + + for(var j = 0; j < currentCase.actions.length; j++) { + var action = currentCase.actions[j]; + if(action.action == 'wait') break; + if(action.action != 'refreshRepeater') continue; + for(var k = 0; k < action.repeatersToRefresh.length; k++) { + var id = $ax.getElementIdsFromPath(action.repeatersToRefresh[i], eventInfo)[i]; + if(id) { + var index = groupRefreshes.indexOf(id); + if(index != -1) $ax.splice(groupRefreshes, index); + } + } + } + + // Any guaranteed refreshes that aren't accounted for must be run still. + $ax.action.tryRefreshRepeaters(groupRefreshes, eventInfo); + + $ax.action.dispatchAction(eventInfo, currentCase.actions); + return false; + } + } + + // Any guaranteed refreshes that aren't accounted for must be run still. + $ax.action.tryRefreshRepeaters(groupRefreshes, eventInfo); + return true; + }; + + var _processCondition = function(expr, eventInfo) { + return $ax.expr.evaluateExpr(expr, eventInfo); + }; + + var _attachTreeNodeEvent = function(elementId, eventName, fn) { + //we need to set the cursor here because we want to make sure that every tree node has the default + //cursor set and then it's overridden if it has a click + if(eventName == 'click') window.document.getElementById(elementId).style.cursor = 'pointer'; + + _attachCustomObjectEvent(elementId, eventName, fn); + }; + + var _attachDefaultObjectEvent = function(elementIdQuery, elementId, eventName, fn) { + var func = function() { + if(!$ax.style.IsWidgetDisabled(elementId)) return fn.apply(this, arguments); + return true; + }; + + var bind = !elementIdQuery[eventName]; + if(bind) elementIdQuery.bind(eventName, func); + else elementIdQuery[eventName](func); + }; + + var _attachCustomObjectEvent = function(elementId, eventName, fn) { + var handlers = _objectIdToEventHandlers[elementId]; + if(!handlers) _objectIdToEventHandlers[elementId] = handlers = {}; + + var fnList = handlers[eventName]; + if(!fnList) handlers[eventName] = fnList = []; + + fnList[fnList.length] = fn; + }; + + var _fireObjectEvent = function(elementId, event, originalArgs) { + var element = window.document.getElementById(elementId); + + var handlerList = _objectIdToEventHandlers[elementId] && _objectIdToEventHandlers[elementId][event]; + if(handlerList) { + for(var i = 0; i < handlerList.length; i++) handlerList[i].apply(element, originalArgs); + } + + eventNesting -= 1; + + }; + + var _layerToFocusableWidget = {}; + var _widgetToFocusParent = {}; + _event.layerMapFocus = function(layer, elementId) { + var mainObj = layer.objs[0]; + // If first child non existant return + if (!mainObj) return; + + var mainId = $ax.getElementIdFromPath([mainObj.id], { relativeTo: elementId }); + _widgetToFocusParent[mainId] = elementId; + + // If first child is a layer, call recursively + if ($ax.public.fn.IsLayer(mainObj.type)) { + _event.layerMapFocus(mainObj, mainId); + var baseId = _layerToFocusableWidget[mainId]; + if(baseId) _layerToFocusableWidget[elementId] = baseId; + return; + } + + _layerToFocusableWidget[elementId] = mainId; + } + + var _needsProxy = function(obj, id, proxyName) { + // layers don't need on focus ever, proxies will handle them + if ($ax.public.fn.IsLayer(obj.type)) return false; + // If you already focus you don't need to force yourself to proxy. + if(obj.interactionMap && obj.interactionMap[proxyName]) return false; + + var parentId = _widgetToFocusParent[id]; + if(parentId) return _needsProxyHelper(parentId, proxyName); + return false; + } + + var _needsProxyHelper = function(id, proxyName) { + var obj = $obj(id); + if(obj.interactionMap && obj.interactionMap[proxyName]) return true; + + var parentId = _widgetToFocusParent[id]; + if(parentId) return _needsProxyHelper(parentId, proxyName); + return false; + } + + //for button shapes and images the img is focusable instead of the div to get better outlines + // For layers, we remember who their proxy is. + $ax.event.getFocusableWidgetOrChildId = function (elementId) { + var mappedId = _layerToFocusableWidget[elementId]; + if (mappedId) elementId = mappedId; + + var inputId = $ax.repeater.applySuffixToElementId(elementId, '_input'); + var inputQuery = $jobj(inputId); + if(inputQuery.length > 0) return inputId; + + var imgId = $ax.repeater.applySuffixToElementId(elementId, '_img'); + var imgQuery = $jobj(imgId); + if (imgQuery.length > 0) return imgId; + + var divId = $ax.repeater.applySuffixToElementId(elementId, '_div'); + var divQuery = $jobj(divId); + if (divQuery.length > 0) return divId; + + return elementId; + }; + + var _enteredWidgets = {}; + + // key is the suppressing event, and the value is the event that is supressed + var suppressingEvents = {}; + // key is the event that will cancel the suppression, and value is the event that was being suppressed + var cancelSuppressions = {}; + // suppressed event maps to true if it is supressed + var suppressedEventStatus = {}; + + var initSuppressingEvents = function () { + suppressingEvents['OnLongClick'] = 'OnClick'; + cancelSuppressions['onMouseDown'] = 'OnClick'; + + // Have to cancel suppressed event here. Only works for non-synthetic events currently + for(var key in cancelSuppressions) { + var jEventName = AXURE_TO_JQUERY_EVENT_NAMES[key]; + if(!jEventName) continue; + $('body').bind(jEventName, function () { + suppressedEventStatus[cancelSuppressions[key]] = false; + }); + } + }; + + // TODO: It may be a good idea to split this into multiple functions, or at least pull out more similar functions into private methods + var _initializeObjectEvents = function(query, refreshType) { + query.each(function (dObj, elementId) { + if (dObj == null) return; // TODO: Update expo items that pass here to potentially remove this logic + var $element = $jobj(elementId); + var itemId = $ax.repeater.getItemIdFromElementId(elementId); + + // Focus has to be done before on focus fires + // Set up focus + if ($ax.public.fn.IsTextArea(dObj.type) || $ax.public.fn.IsTextBox(dObj.type) || $ax.public.fn.IsCheckBox(dObj.type) || $ax.public.fn.IsRadioButton(dObj.type) || + $ax.public.fn.IsListBox(dObj.type) || $ax.public.fn.IsComboBox(dObj.type) || $ax.public.fn.IsButton(dObj.type) || + (dObj.tabbable && ($ax.public.fn.IsImageBox(dObj.type) || $ax.public.fn.IsVector(dObj.type) || $ax.IsTreeNodeObject(dObj.type) || $ax.public.fn.IsTableCell(dObj.type)))) { + var focusObj = $jobj($ax.event.getFocusableWidgetOrChildId(elementId)); + focusObj.focus(function() { + window.lastFocusedControl = elementId; + $ax.style.SetWidgetFocused(elementId, true); + }); + focusObj.blur(function() { + $ax.style.SetWidgetFocused(elementId, false); + }); + } + // [MAS: Supressing events were here] + _createProxies(dObj, elementId); + var isDynamicPanel = $ax.public.fn.IsDynamicPanel(dObj.type); + if(dObj.interactionMap) { + _attachEvents(dObj, elementId, isDynamicPanel); + }; + + + + if (IE || $axure.browser.isEdge) { + $element.mouseenter(function() { + _enteredWidgets[elementId] = true; + }).mouseleave(function() { + _enteredWidgets[elementId] = false; + }); + } + + _attachIxStyleEvents(dObj, elementId, $element); + + var $axElement = $ax('#' + elementId); + // Base case is set up selected disabled based on the default in the axobj, for non, repeaters and resetting repeaters + var itemReset = refreshType == $ax.repeater.refreshType.reset; + if(!itemId || itemReset) { + //initialize disabled elements, do this first before selected, cause if a widget is disabled, we don't want to apply selected style anymore + if ($ax.public.fn.IsVector(dObj.type) || $ax.public.fn.IsImageBox(dObj.type) || isDynamicPanel || $ax.public.fn.IsLayer(dObj.type) + || $ax.public.fn.IsTextBox(dObj.type) || $ax.public.fn.IsTextArea(dObj.type) || $ax.public.fn.IsComboBox(dObj.type) || $ax.public.fn.IsListBox(dObj.type) + || $ax.public.fn.IsCheckBox(dObj.type) || $ax.public.fn.IsRadioButton(dObj.type)) { + + if (dObj.disabled) $axElement.enabled(false); + + // Initialize selected elements + if(dObj.selected) $axElement.selected(true); + } + } else if(refreshType == $ax.repeater.refreshType.preEval) { + // Otherwise everything should be set up correctly by pre-eval, want to set up selected disabled dictionaries (and disabled status) + // Disabled layer/dynamic panel don't have the disabled class, but they do have the disabled attr written out, so use that in that case + if ($element.hasClass('disabled') || + (($ax.IsLayer(dObj.type) || $ax.IsDynamicPanel(dObj.type)) && $element.attr('disabled'))) $axElement.enabled(false); + if($element.hasClass('selected')) $axElement.selected(true); + } else { + // Persist means we want to leave it as is, but we want to make sure we use selected based off of the backing data, and not some class that exists because of the reset + $element.removeClass('selected'); + } + + //if(OS_MAC && WEBKIT) { + // if ($ax.public.fn.IsComboBox(dObj.type) && dObj.disabled) { + // $jobj($ax.INPUT(elementId)).css('color', 'grayText'); + // } + //}; + + // Initialize Placeholders. Right now this is text boxes and text areas. + // Also, the assuption is being made that these widgets with the placeholder, have no other styles (this may change...) + var hasPlaceholder = dObj.placeholderText == '' ? true : Boolean(dObj.placeholderText); + if(($ax.public.fn.IsTextArea(dObj.type) || $ax.public.fn.IsTextBox(dObj.type)) && hasPlaceholder) { + // This is needed to initialize the placeholder state + var inputJobj = $jobj($ax.INPUT(elementId)); + inputJobj.bind('focus', function () { + if(dObj.HideHintOnFocused) { + var id = this.id; + var inputIndex = id.indexOf('_input'); + if (inputIndex == -1) return; + var inputId = id.substring(0, inputIndex); + + if (!$ax.placeholderManager.isActive(inputId)) return; + $ax.placeholderManager.updatePlaceholder(inputId, false, true); + } + $ax.placeholderManager.moveCaret(this.id); + }).bind('mouseup', function() { + $ax.placeholderManager.moveCaret(this.id); + }).bind('blur', function() { + var id = this.id; + var inputIndex = id.indexOf('_input'); + if(inputIndex == -1) return; + var inputId = id.substring(0, inputIndex); + + if($jobj(id).val()) return; + $ax.placeholderManager.updatePlaceholder(inputId, true); + }); + + if(ANDROID) { + //input fires before keyup, to avoid flicker, supported in ie9 and above + inputJobj.bind('input', function() { + if(!dObj.HideHintOnFocused) { //hide on type + var id = this.id; + var inputIndex = id.indexOf('_input'); + if(inputIndex == -1) return; + var inputId = id.substring(0, inputIndex); + + if($ax.placeholderManager.isActive(inputId)) { + $ax.placeholderManager.updatePlaceholder(inputId, false, true); + } else if(!$jobj(id).val()) { + $ax.placeholderManager.updatePlaceholder(inputId, true, false); + $ax.placeholderManager.moveCaret(id, 0); + } + } + }); + } else { + inputJobj.bind('keydown', function() { + if(!dObj.HideHintOnFocused) { + var id = this.id; + var inputIndex = id.indexOf('_input'); + if(inputIndex == -1) return; + var inputId = id.substring(0, inputIndex); + + if(!$ax.placeholderManager.isActive(inputId)) return; + $ax.placeholderManager.updatePlaceholder(inputId, false, true); + } + }).bind('keyup', function(e) { + var id = this.id; + var inputIndex = id.indexOf('_input'); + if(inputIndex == -1) return; + var inputId = id.substring(0, inputIndex); + + if($ax.placeholderManager.isActive(inputId)) return; + if(!dObj.HideHintOnFocused && !$jobj(id).val()) { + $ax.placeholderManager.updatePlaceholder(inputId, true); + $ax.placeholderManager.moveCaret(id, 0); + } + + //prevents triggering player shortcuts + e.preventDefault(); + }); + } + + $ax.placeholderManager.registerPlaceholder(elementId, dObj.placeholderText, inputJobj.attr('type') == 'password'); + $ax.placeholderManager.updatePlaceholder(elementId, !($jobj($ax.repeater.applySuffixToElementId(elementId, '_input')).val())); + } + + // Initialize assigned submit buttons + if(dObj.submitButton) { + $element.keyup(function(e) { + if(e.keyCode == '13') { + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + var path = $ax.deepCopy(dObj.submitButton.path); + path[path.length] = dObj.submitButton.id; + var itemNum = $ax.repeater.getItemIdFromElementId(elementId); + var submitId = $ax.getScriptIdFromPath(path, scriptId); + + if(itemNum && $ax.getParentRepeaterFromScriptId(submitId) == $ax.getParentRepeaterFromScriptId(scriptId)) { + submitId = $ax.repeater.createElementId(submitId, itemNum); + } + var inputId = $ax.INPUT(submitId); + if($jobj(inputId).length) submitId = inputId; + + $ax.setjBrowserEvent(e); + $ax.event.fireClick(submitId); + } + }).keydown(function(e) { + if(e.keyCode == '13') { + e.preventDefault(); + } + }); + } + + // Don't drag after mousing down on a plain text object + if ($ax.public.fn.IsTextArea(dObj.type) || $ax.public.fn.IsTextBox(dObj.type) || $ax.public.fn.IsListBox(dObj.type) || + $ax.public.fn.IsComboBox(dObj.type) || $ax.public.fn.IsCheckBox(dObj.type) || $ax.public.fn.IsRadioButton(dObj.type)) { + $element.bind($ax.features.eventNames.mouseDownName, function(event) { + event.originalEvent.donotdrag = true; + }); + } + + $element.bind($ax.features.eventNames.mouseDownName, function() { _setCanClick(true); }); + if (isDynamicPanel) { + $element.children().scroll(function () { _setCanClick(false); }); + } + + //initialize tree node cursors to default so they will override their parent + if ($ax.public.fn.IsTreeNodeObject(dObj.type) && !(dObj.interactionMap && dObj.interactionMap.onClick)) { + $element.css('cursor', 'default'); + } + + //initialize widgets that are clickable to have the pointer over them when hovering + if($ax.event.HasClick(dObj)) { + if($element) $element.css('cursor', 'pointer'); + } + + // TODO: not sure if we need this. It appears to be working without + //initialize panels for DynamicPanels + if (isDynamicPanel) { + $element.children().each(function() { + var parts = this.id.split('_'); + var state = parts[parts.length - 1].substring(5); + if(state != 0) $ax.visibility.SetVisible(this, false); + }); + } + + //initialize TreeNodes + if ($ax.public.fn.IsTreeNodeObject(dObj.type)) { + if($element.hasClass('treeroot')) return; + + var childrenId = elementId + '_children'; + var children = $element.children('[id="' + childrenId + '"]:first'); + if(children.length > 0) { + var plusMinusId = 'u' + (parseInt($ax.repeater.getScriptIdFromElementId(elementId).substring(1)) + 1); + if(itemId) plusMinusId = $ax.repeater.createElementId(plusMinusId, itemId); + if(!$jobj(plusMinusId).children().first().is('img')) plusMinusId = ''; + $ax.tree.InitializeTreeNode(elementId, plusMinusId, childrenId); + } + $element.click(function() { $ax.tree.SelectTreeNode(elementId, true); }); + } + + //initialize submenus + if ($ax.public.fn.IsMenuObject(dObj.type)) { + if($element.hasClass('sub_menu')) { + var tableCellElementId = $ax.getElementIdFromPath([dObj.parentCellId], { relativeTo: elementId }); + $ax.menu.InitializeSubmenu(elementId, tableCellElementId); + } + } + + // Attach handles for dynamic panels that propagate styles to inner items. + if ((isDynamicPanel || $ax.public.fn.IsLayer(dObj.type)) && dObj.propagate) { + $element.mouseenter(function() { + dynamicPanelMouseOver(this.id); + }).mouseleave(function() { + dynamicPanelMouseLeave(this.id); + }).bind($ax.features.eventNames.mouseDownName, function() { + dynamicPanelMouseDown(this.id); + }).bind($ax.features.eventNames.mouseUpName, function() { + dynamicPanelMouseUp(this.id); + }); + } + + // These are the dynamic panel functions for propagating rollover styles and mouse down styles to inner objects + var dynamicPanelMouseOver = function(elementId, fromChild) { + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent) { + dynamicPanelMouseOver(parent.id, true); + if(parent.direct) return; + } + if($.inArray(elementId, _event.mouseOverIds) != -1) return; + // If this event is coming from a child, don't mark that it's actually entered. + // Only mark that this has been entered if this event has naturally been triggered. (For reason see mouseleave) + if(!fromChild) _event.mouseOverIds[_event.mouseOverIds.length] = elementId; + if(elementId == _event.mouseOverObjectId) return; + _event.mouseOverObjectId = elementId; + $ax.dynamicPanelManager.propagateMouseOver(elementId, true); + }; + var dynamicPanelMouseLeave = function(elementId, fromChild) { + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent) { + dynamicPanelMouseLeave(parent.id, true); + if(parent.direct) return; + } + var index = $.inArray(elementId, _event.mouseOverIds); + // If index != -1, this has been natuarally entered. If naturally entered, then leaving child should not trigger leaving, + // but instead wait for natural mouse leave. If natural mouse enter never triggered, natural mouse leave won't so do this now. + if((index != -1) && fromChild) return; + $ax.splice(_event.mouseOverIds, index, 1); + + if(elementId == _event.mouseOverObjectId) { + _event.mouseOverObjectId = ''; + } + $ax.dynamicPanelManager.propagateMouseOver(elementId, false); + }; + + //attach handlers for button shape and tree node mouse over styles + // TODO: Can this really be removed? Trees seem to work with out (the generic hover case works for it). + // query.filter(function(obj) { + // return $ax.public.fn.IsVector(obj.type) && $ax.public.fn.IsTreeNodeObject(obj.parent.type) && + // obj.parent.style && obj.parent.style.stateStyles && + // obj.parent.style.stateStyles.mouseOver; + // }).mouseenter(function() { + // $ax.style.SetWidgetHover(this.id, true); + // }).mouseleave(function() { + // $ax.style.SetWidgetHover(this.id, false); + // }); + + //handle treeNodeObject events and prevent them from bubbling up. this is necessary because otherwise + //both a sub menu and it's parent would get a click + if ($ax.public.fn.IsTreeNodeObject(dObj.type)) { + $element.click(function() { + //todo -- this was bubbling, but then selecting a child tree node would bubble and select the parent (don't know if there is a better way) + _fireObjectEvent(this.id, 'click', arguments); + return false; + }).each(function() { + if(!this.style.cursor) { + this.style.cursor = 'default'; + } + }); + } + + // Synthetic events + + var map = dObj.interactionMap; + // Attach synthetic drag and swipe events + if(map && (map.onDragStart || map.onDrag || map.onDragDrop || map.onSwipeLeft || map.onSwipeRight || map.onSwipeUp || map.onSwipeDown)) { + $element.bind($ax.features.eventNames.mouseDownName, + function (e) { + if (!e.originalEvent.donotdrag) $ax.registerTouchCount(e); + $ax.drag.StartDragWidget(e.originalEvent, elementId); + }); + } + + // Attach dynamic panel synthetic scroll event + if (isDynamicPanel && map && (map.onScroll || map.onScrollUp || map.onScrollDown)) { + var diagrams = dObj.diagrams; + for(var i = 0; i < diagrams.length; i++) { + var panelId = $ax.repeater.applySuffixToElementId(elementId, '_state' + i); + (function(id) { + if ($('#' + id).data('lastScrollTop') == undefined) $('#' + id).data('lastScrollTop', '0'); + _attachDefaultObjectEvent($('#' + id), elementId, 'scroll', function(e) { + $ax.setjBrowserEvent(e); + var currentEvent = $ax.getjBrowserEvent(); + var eventInfoFromEvent = $ax.getEventInfoFromEvent(currentEvent, false, elementId); + + var currentTop = $('#' + id).scrollTop(); + var lastTop = $('#' + id).data('lastScrollTop'); + + _handleScrollEvent(elementId, eventInfoFromEvent, currentEvent.originalEvent, currentTop < lastTop, currentTop > lastTop, map); + $('#' + id).data('lastScrollTop', currentTop); + }); + })(panelId); + } + } + + // Attach synthetic hover event + if (map && map.onMouseHover) { + var MIN_HOVER_HOLD_TIME = 1000; + + // So when the timeout fires, you know whether it is the same mouseenter that is active or not. + var hoverMouseCount = 0; + // Update eventInfo regularly, so position is accurate. + var hoverEventInfo; + + $element.mouseenter(function(e) { + $ax.setjBrowserEvent(e); + hoverEventInfo = $ax.getEventInfoFromEvent($ax.getjBrowserEvent(), false, elementId); + (function(currCount) { + window.setTimeout(function() { + if(currCount == hoverMouseCount) _raiseSyntheticEvent(elementId, 'onMouseHover', false, hoverEventInfo, true); + }, MIN_HOVER_HOLD_TIME); + })(hoverMouseCount); + }).mouseleave(function(e) { + $ax.setjBrowserEvent(e); + hoverMouseCount++; + }).mousemove(function(e) { + $ax.setjBrowserEvent(e); + hoverEventInfo = $ax.getEventInfoFromEvent($ax.getjBrowserEvent(), false, elementId); + }); + } + + // Attach synthetic tap and hold event. + if (map && map.onLongClick) { + var MIN_LONG_CLICK_HOLD_TIME = 750; + + // So when the timeout fires, you know whether it is the same mousedown that is active or not. + var longClickMouseCount = 0; + + $element.bind($ax.features.eventNames.mouseDownName, function(e) { + (function(currCount) { + $ax.setjBrowserEvent(e); + var eventInfo = $ax.getEventInfoFromEvent($ax.getjBrowserEvent(), false, elementId); + window.setTimeout(function() { + if(currCount == longClickMouseCount) _raiseSyntheticEvent(elementId, 'onLongClick', false, eventInfo, true); + }, MIN_LONG_CLICK_HOLD_TIME); + if(e.preventDefault) e.preventDefault(); + })(longClickMouseCount); + }).bind($ax.features.eventNames.mouseUpName, function(e) { + $ax.setjBrowserEvent(e); + longClickMouseCount++; + }); + }; + + + // Attach synthetic onSelectionChange event to droplist and listbox elements + if ($ax.event.HasSelectionChanged(dObj)) { + $element.bind('change', function(e) { + $ax.setjBrowserEvent(e); + _raiseSyntheticEvent(elementId, 'onSelectionChange'); + }); + }; + + // Highjack key up and key down to keep track of state of keyboard. + if($ax.event.HasKeyUpOrDown(dObj)) _event.initKeyEvents($element); + + // Attach synthetic onTextChange event to textbox and textarea elements + if ($ax.event.HasTextChanged(dObj)) { + var element = $jobj($ax.INPUT(elementId)); + $ax.updateElementText(elementId, element.val()); + //Key down needed because when holding a key down, key up only fires once, but keydown fires repeatedly. + //Key up because last mouse down will only show the state before the last character. + element.bind('keydown', function(e) { + $ax.setjBrowserEvent(e); + $ax.event.TryFireTextChanged(elementId); + }).bind('keyup', function(e) { + $ax.setjBrowserEvent(e); + $ax.event.TryFireTextChanged(elementId); + }); + }; + + // Attach synthetic onCheckedChange event to radiobutton and checkbox elements + if ($ax.public.fn.IsCheckBox(dObj.type) || $ax.public.fn.IsRadioButton(dObj.type)) { + var input = $jobj($ax.INPUT(elementId)); + if($ax.public.fn.IsRadioButton(dObj.type)) { + var radioGroupName = input.attr('name'); + if(input.prop('selected')) { + $ax.updateRadioButtonSelected(radioGroupName, elementId); + } + var onClick = function() { + if(radioGroupName !== elementId) { + var radioGroup = $("input[name='" + radioGroupName + "']").parent(); + for(var i = 0; i < radioGroup.length; i++) { + $ax.style.SetWidgetSelected(radioGroup[i].id, false, true); + } + } + $ax.style.SetWidgetSelected(elementId, true, true); + }; + } else { + onClick = function () { + $ax.style.SetWidgetSelected(elementId, !$ax.style.IsWidgetSelected(elementId), true); + }; + } + input.click(onClick); + + //$element.bind('change', function(e) { + // $ax.setjBrowserEvent(e); + // var eTarget = e.target || e.srcElement; + // _tryFireCheckedChanged(elementId, eTarget.selected); + //}); + }; + + var hasTap = map && (map.onClick || map.onDoubleClick); + var hasMove = map && map.onMouseMove; + _event.initMobileEvents(hasTap ? $element : $(), + hasMove ? $element : $(), elementId); + + + //attach link alternate styles + if(dObj.type == 'hyperlink') { + $element.mouseenter(function() { + var linkId = this.id; + if(_event.mouseOverIds.indexOf(linkId) != -1) return true; + _event.mouseOverIds[_event.mouseOverIds.length] = linkId; + var mouseOverObjectId = _event.mouseOverObjectId; + if(mouseOverObjectId && $ax.style.IsWidgetDisabled(mouseOverObjectId)) return true; + + $ax.style.SetLinkHover(linkId); + + var bubble = _fireObjectEvent(linkId, 'mouseenter', arguments); + + $ax.annotation.updateLinkLocations($ax.GetParentIdFromLink(linkId)); + return bubble; + }).mouseleave(function() { + var linkId = this.id; + $ax.splice(_event.mouseOverIds, _event.mouseOverIds.indexOf(linkId), 1); + var mouseOverObjectId = _event.mouseOverObjectId; + if(mouseOverObjectId && $ax.style.IsWidgetDisabled(mouseOverObjectId)) return true; + + $ax.style.SetLinkNotHover(linkId); + + var bubble = _fireObjectEvent(linkId, 'mouseleave', arguments); + + $ax.annotation.updateLinkLocations($ax.GetParentIdFromLink(linkId)); + return bubble; + }).bind($ax.features.eventNames.mouseDownName, function() { + var linkId = this.id; + var mouseOverObjectId = _event.mouseOverObjectId; + if($ax.style.IsWidgetDisabled(mouseOverObjectId)) return undefined; + + if(mouseOverObjectId) $ax.style.SetWidgetMouseDown(mouseOverObjectId, true); + $ax.style.SetLinkMouseDown(linkId); + + $ax.annotation.updateLinkLocations($ax.GetParentIdFromLink(linkId)); + + return false; + }).bind($ax.features.eventNames.mouseUpName, function() { + var linkId = this.id; + var mouseOverObjectId = _event.mouseOverObjectId; + if(mouseOverObjectId && $ax.style.IsWidgetDisabled(mouseOverObjectId)) return; + + if(mouseOverObjectId) $ax.style.SetWidgetMouseDown(mouseOverObjectId, false); + $ax.style.SetLinkNotMouseDown(linkId); + + $ax.annotation.updateLinkLocations($ax.GetParentIdFromLink(linkId)); + + }).click(function() { + var elementId = this.id; + var mouseOverObjectId = _event.mouseOverObjectId; + if(mouseOverObjectId && $ax.style.IsWidgetDisabled(mouseOverObjectId)) return undefined; + + return _fireObjectEvent(elementId, 'click', arguments); + }); + } + + // Init inline frames + if (dObj.type == 'inlineFrame') { + var target = dObj.target; + var url = ''; + if(target.includeVariables && target.url) { + var origSrc = target.url; + url = origSrc.toLowerCase().indexOf('http://') == -1 ? $ax.globalVariableProvider.getLinkUrl(origSrc) : origSrc; + + } else if(target.urlLiteral) { + url = $ax.expr.evaluateExpr(target.urlLiteral, $ax.getEventInfoFromEvent(undefined, true, elementId), true); + } + if(url) $jobj($ax.INPUT(elementId)).attr('src', url); + }; + }); + } + $ax.initializeObjectEvents = _initializeObjectEvents; + + $axure.initializeObjectEvents = function (query, refreshType, _) { + //_initializeObjectEvents($ax(query), refreshType); + _initializeObjectEvents($ax(query), $ax.repeater.refreshType.persist); + } + + $ax.event.updateIxStyleEvents = function(elementId) { + _dettachIxStyleEvents(elementId); + _attachIxStyleEvents($ax.getObjectFromElementId(elementId), elementId, $jobj(elementId), true); + } + + function clearMouseDownIxStyle(e) { + if(_event.mouseDownObjectId) { + $('#' + _event.mouseDownObjectId).trigger( + { type: "mouseup", + checkMouseOver: e.data && e.data.checkMouseOver + } + ); + } + } + + var _dettachIxStyleEvents = function(elementId) { + var $element = $jobj(elementId); + $element.off('mouseenter.ixStyle') + .off('mouseleave.ixStyle') + .off($ax.features.eventNames.mouseDownName + '.ixStyle') + .off($ax.features.eventNames.mouseUpName + '.ixStyle'); + } + + var _attachIxStyleEvents = function(dObj, elementId, $element, ignoreHasIxStyles) { + //attach button shape alternate styles + var isDynamicPanel = $ax.public.fn.IsDynamicPanel(dObj.type); + var needsMouseFilter = (ignoreHasIxStyles || $ax.event.HasIxStyles(dObj)) + && dObj.type != 'hyperlink' && !$ax.public.fn.IsLayer(dObj.type) && !isDynamicPanel && dObj.type != $ax.constants.TEXT_TYPE && + !$ax.public.fn.IsRepeater(dObj.type) //&& !$ax.public.fn.IsCheckBox(dObj.type) && !$ax.public.fn.IsRadioButton(dObj.type) + && !$ax.public.fn.IsTreeNodeObject(dObj.type); + if(needsMouseFilter) { + //$element.mouseenter(function () { + $element.on('mouseenter.ixStyle', function () { + var elementId = this.id; + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent && parent.direct) return; + if($.inArray(elementId, _event.mouseOverIds) != -1) return; + _event.mouseOverIds[_event.mouseOverIds.length] = elementId; + + if(elementId == _event.mouseOverObjectId) return; + _event.mouseOverObjectId = elementId; + $ax.style.SetWidgetHover(elementId, true); + $ax.annotation.updateLinkLocations(elementId); + //}).mouseleave(function () { + }).on('mouseleave.ixStyle', function () { + var elementId = this.id; + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent && parent.direct) return; + $ax.splice(_event.mouseOverIds, $.inArray(elementId, _event.mouseOverIds), 1); + + if(elementId == _event.mouseOverObjectId) { + _event.mouseOverObjectId = ''; + } + $ax.style.SetWidgetHover(elementId, false); + $ax.annotation.updateLinkLocations(elementId); + }); + + //$element.bind($ax.features.eventNames.mouseDownName, function () { + $element.on($ax.features.eventNames.mouseDownName + '.ixStyle', function () { + var elementId = this.id; + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent) { + dynamicPanelMouseDown(parent.id); + if(parent.direct) return; + } + _event.mouseDownObjectId = elementId; + //since we don't do mouse capture, it's possible that the mouseup not get triggered later + //in that case, detect the mouseup on document and dragend + $(document).one("mouseup", {checkMouseOver: true}, clearMouseDownIxStyle); + $("#" + elementId).one("dragend", clearMouseDownIxStyle); + + $ax.style.SetWidgetMouseDown(this.id, true); + $ax.annotation.updateLinkLocations(elementId); + //}).bind($ax.features.eventNames.mouseUpName, function () { + }).on($ax.features.eventNames.mouseUpName + '.ixStyle', function (e) { + var elementId = this.id; + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent) { + dynamicPanelMouseUp(parent.id); + if(parent.direct) return; + } + + $(document).off("mouseup", clearMouseDownIxStyle); + + if(_event.mouseDownObjectId) { + $("#" + _event.mouseDownObjectId).off("dragend", clearMouseDownIxStyle); + _event.mouseDownObjectId = ''; + } + if(!$ax.style.ObjHasMouseDown(elementId)) return; + + $ax.style.SetWidgetMouseDown(elementId, false, e.checkMouseOver); + $ax.annotation.updateLinkLocations(elementId); + + //there used to be something we needed to make images click, because swapping out the images prevents the click + // this is a note that we can eventually delete. + }); + + } + }; + + var dynamicPanelMouseDown = function (elementId) { + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent) { + dynamicPanelMouseDown(parent.id); + if(parent.direct) return; + } + _event.mouseDownObjectId = elementId; + $ax.dynamicPanelManager.propagateMouseDown(elementId, true); + }; + + var dynamicPanelMouseUp = function (elementId) { + var parent = $ax.dynamicPanelManager.parentHandlesStyles(elementId); + if(parent) { + dynamicPanelMouseUp(parent.id); + if(parent.direct) return; + } + _event.mouseDownObjectId = ''; + $ax.dynamicPanelManager.propagateMouseDown(elementId, false); + }; + + // Handle key up and key down events + (function() { + var _keyState = {}; + _keyState.ctrl = false; + _keyState.alt = false; + _keyState.shift = false; + _keyState.keyCode = 0; + $ax.event.keyState = function() { + return $ax.deepCopy(_keyState); + }; + + var modifierCodes = [16, 17, 18]; + var clearKeyCode = false; + $ax.event.initKeyEvents = function($query) { + $query.keydown(function (e) { + if(clearKeyCode) { + clearKeyCode = false; + _keyState.keyCode = 0; + } + var elementId = this.id; + + _keyState.ctrl = e.ctrlKey; + + _keyState.alt = e.altKey; + + _keyState.shift = e.shiftKey; + + // If a modifier was pressed, then don't set the keyCode; + if(modifierCodes.indexOf(e.keyCode) == -1) _keyState.keyCode = e.keyCode; + + $ax.setjBrowserEvent(e); + if (!elementId) fireEventThroughContainers('onKeyDown', undefined, false, [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE, $ax.constants.REPEATER], + [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.LAYER_TYPE]); + else _raiseSyntheticEvent(elementId, 'onKeyDown', false, undefined, true); + }); + $query.keyup(function(e) { + var elementId = this.id; + + if (modifierCodes.indexOf(e.keyCode) == -1) clearKeyCode = true; + else if (clearKeyCode) { + clearKeyCode = false; + _keyState.keyCode = 0; + } + + $ax.setjBrowserEvent(e); + // Fire event before updating modifiers. + if (!elementId) fireEventThroughContainers('onKeyUp', undefined, false, [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE, $ax.constants.REPEATER], + [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.LAYER_TYPE]); + else _raiseSyntheticEvent(elementId, 'onKeyUp', false, undefined, true); + + //check if the key is handled before triggering player shortcuts + if(!e.isDefaultPrevented() && !elementId) { + switch(e.which) { + case 188: + $ax.messageCenter.postMessage('previousPage'); + break; + case 190: + $ax.messageCenter.postMessage('nextPage'); + break; + default: + return; // exit this handler for other keys + } + } + + }); + }; + })(); + + // Handle adding mobile events + (function() { + // NOTE: Multi touch is NOT handled currently. + var CLICK_THRESHOLD_PX = 25; + var CLICK_THRESHOLD_PX_SQ = CLICK_THRESHOLD_PX * CLICK_THRESHOLD_PX; + var DBLCLICK_THRESHOLD_MS = 500; + + // Location in page coordinates + var tapDownLoc; + var lastClickEventTime; + + _event.initMobileEvents = function($tapQuery, $moveQuery, elementId) { + if(!$ax.features.supports.mobile) return; + + // Handle touch start + $tapQuery.bind('touchstart', function(e) { + // We do NOT support multiple touches. This isn't necessarily the touch we want. + var touch = e.originalEvent && e.originalEvent.changedTouches && e.originalEvent.changedTouches[0]; + if(!touch) return; + + tapDownLoc = [touch.pageX, touch.pageY]; + + var time = (new Date()).getTime(); + if(time - lastClickEventTime < DBLCLICK_THRESHOLD_MS) { + var dObj = elementId === '' ? $ax.pageData.page : $ax.getObjectFromElementId(elementId); + var axEventObject = dObj && dObj.interactionMap && dObj.interactionMap['onDoubleClick']; + if(axEventObject) e.preventDefault(); //for Chrome on Android + } + }).bind('touchend', function(e) { + var touch = e.originalEvent && e.originalEvent.changedTouches && e.originalEvent.changedTouches[0]; + if(!touch || !tapDownLoc || $ax.style.IsWidgetDisabled(elementId)) return; + + var tapUpLoc = [touch.pageX, touch.pageY]; + var xDiff = tapUpLoc[0] - tapDownLoc[0]; + var yDiff = tapUpLoc[1] - tapDownLoc[1]; + + if((xDiff * xDiff + yDiff * yDiff) < CLICK_THRESHOLD_PX_SQ) { + $ax.setjBrowserEvent(e); + _raiseSyntheticEvent(elementId, 'onClick', false, undefined, true); + + var time = (new Date()).getTime(); + if(time - lastClickEventTime < DBLCLICK_THRESHOLD_MS) { + _raiseSyntheticEvent(elementId, 'onDoubleClick', false, undefined, true); + if(e.originalEvent && e.originalEvent.handled) e.preventDefault(); //for iOS + } + lastClickEventTime = time; + } + }); + + // Handles touch move + $moveQuery.bind('touchmove', function(e) { + $ax.setjBrowserEvent(e); + _raiseSyntheticEvent(elementId, 'onMouseMove', false, undefined, true); + if(e.originalEvent && e.originalEvent.handled) e.preventDefault(); + }); + }; + })(); + + // Handle adding device independent click events to non-widgets + (function() { + var CLICK_THRESHOLD_PX = 25; + var CLICK_THRESHOLD_PX_SQ = CLICK_THRESHOLD_PX * CLICK_THRESHOLD_PX; + + // Location in page cooridinates + var tapDownLoc; + + _event.attachClick = function(query, clickHandler) { + if(!$ax.features.supports.mobile) { + query.click(clickHandler); + return; + } + + $(query).bind('touchstart', function(e) { + // We do NOT support multiple touches. This isn't necessarily the touch we want. + var touch = e.originalEvent && e.originalEvent.changedTouches && e.originalEvent.changedTouches[0]; + if(!touch) return; + + tapDownLoc = [touch.pageX, touch.pageY]; + }); + + $(query).bind('touchend', function(e) { + var touch = e.originalEvent && e.originalEvent.changedTouches && e.originalEvent.changedTouches[0]; + if(!touch) return; + + var tapUpLoc = [touch.pageX, touch.pageY]; + var xDiff = tapUpLoc[0] - tapDownLoc[0]; + var yDiff = tapUpLoc[1] - tapDownLoc[1]; + + if((xDiff * xDiff + yDiff * yDiff) < CLICK_THRESHOLD_PX_SQ) { + clickHandler(); + } + }); + }; + })(); + + // Handle firing device independent click events on widgets + (function() { + _event.fireClick = function(elementId) { + if(!$ax.features.supports.mobile) { + $('#' + elementId).click(); + return; + } + _raiseSyntheticEvent(elementId, 'onClick', false, undefined, true); + }; + })(); + + var _mouseLocation = $ax.mouseLocation = { x: 0, y: 0 }; + var _lastmouseLocation = $ax.lastMouseLocation = { x: 0, y: 0 }; + + var _updateMouseLocation = function(e, end) { + if(!e) return; + + if(IE_10_AND_BELOW && typeof (e.type) == 'unknown') return; + if(e.type != 'mousemove' && e.type != 'touchstart' && e.type != 'touchmove' && e.type != 'touchend') return; + + var newX; + var newY; + if(IE_10_AND_BELOW) { + newX = e.clientX + $('html').scrollLeft(); + newY = e.clientY + $('html').scrollTop(); + } else { + newX = e.pageX; + newY = e.pageY; + } + //var body = $('body'); + //if(body.css('position') == 'relative') newX = Math.round(newX - Number(body.css('left').replace('px', '')) - Math.max(0, ($(window).width() - body.width()) / 2)); + + if(_mouseLocation.x == newX && _mouseLocation.y == newY) return; + + _lastmouseLocation.x = _mouseLocation.x; + _lastmouseLocation.y = _mouseLocation.y; + _mouseLocation.x = newX; + _mouseLocation.y = newY; + + $ax.geometry.tick(_mouseLocation.x, _mouseLocation.y, end); + }; + _event.updateMouseLocation = _updateMouseLocation; + + var _leavingState = function(stateId) { + var mouseOverIds = _event.mouseOverIds; + if(mouseOverIds.length == 0) return; + + var stateQuery = $jobj(stateId); + for(var i = mouseOverIds.length - 1; i >= 0; i--) { + var id = mouseOverIds[i]; + if(stateQuery.find('#' + id).length) { + $ax.splice(mouseOverIds, $.inArray(id, mouseOverIds), 1); + $ax.style.SetWidgetMouseDown(id, false); + $ax.style.SetWidgetHover(id, false); + } + } + + }; + _event.leavingState = _leavingState; + + var _raiseSelectedEvents = function(elementId, value) { + $ax.event.raiseSyntheticEvent(elementId, 'onSelectedChange'); + if(value) $ax.event.raiseSyntheticEvent(elementId, 'onSelect'); + else $ax.event.raiseSyntheticEvent(elementId, 'onUnselect'); + }; + $ax.event.raiseSelectedEvents = _raiseSelectedEvents; + + var _raiseSyntheticEvent = function(elementId, eventName, skipShowDescription, eventInfo, nonSynthetic) { + // Empty string used when this is an event directly on the page. + var dObj = elementId === '' ? $ax.pageData.page : $ax.getObjectFromElementId(elementId); + var axEventObject = dObj && dObj.interactionMap && dObj.interactionMap[eventName]; + if(!axEventObject) return; + + eventInfo = eventInfo || $ax.getEventInfoFromEvent($ax.getjBrowserEvent(), skipShowDescription, elementId); + // $ax.recording.maybeRecordEvent(elementId, eventInfo, axEventObject, new Date().getTime()); + _handleEvent(elementId, eventInfo, axEventObject, false, !nonSynthetic); + }; + $ax.event.raiseSyntheticEvent = _raiseSyntheticEvent; + + var _hasSyntheticEvent = function(scriptId, eventName) { + var dObj = $ax.getObjectFromScriptId(scriptId); + var axEventObject = dObj && dObj.interactionMap && dObj.interactionMap[eventName]; + return Boolean(axEventObject); + }; + $ax.event.hasSyntheticEvent = _hasSyntheticEvent; + + var _addEvent = function (target, eventType, handler, useCapture) { + //this return value is only for debug purpose + var succeed = undefined; + if(target.attachEvent) { + if($ax.features.supports.windowsMobile) { + succeed = target.attachEvent(eventType, handler); + } else { + succeed = target.attachEvent('on' + eventType, handler); + } + } else if(target.addEventListener) { + target.addEventListener(eventType, handler, useCapture); + succeed = true; + } + + return succeed; + } + $ax.event.addEvent = _addEvent; + + var _removeEvent = function(target, eventType, handler, useCapture, skipCheckingWindowsMobile) { + //this return value is only for debug purpose + var succeed = undefined; + + if(target.detachEvent) { + if(!skipCheckingWindowsMobile && $ax.features.supports.windowsMobile) { + succeed = target.detachEvent(eventType, handler); + } else { + succeed = target.detachEvent('on' + eventType, handler); + } + } else if(target.removeEventListener) { + target.removeEventListener(eventType, handler, useCapture); + succeed = true; + } + + return succeed; + } + $ax.event.removeEvent = _removeEvent; + + var _initialize = function() { + $ax.repeater.loadRepeaters(); + + // Make sure key events for page are initialized first. That way they will update the value of key pressed before any other events occur. + _event.initKeyEvents($(window)); + + initSuppressingEvents(); + + // Anything with an item id is in a repeater and should be handled by that repeater. + _initializeObjectEvents($ax(function(obj, elementId) { return !$ax.repeater.getItemIdFromElementId(elementId); })); + + //finally, process the pageload + _pageLoad(); + // _loadDynamicPanelsAndMasters(); + // $ax.repeater.init(); + + // and wipe out the basic links. + $('.basiclink').click(function() { + return false; + }); + }; + _event.initialize = _initialize; + + $ax.event.HasIxStyles = function(diagramObject) { + if(diagramObject.style.stateStyles) return true; + if(diagramObject.adaptiveStyles) { + for(var viewId in diagramObject.adaptiveStyles) { + if(diagramObject.adaptiveStyles[viewId].stateStyles) return true; + } + } + return false; + }; + + $ax.event.HasTextChanged = function(diagramObject) { + if (!$ax.public.fn.IsTextBox(diagramObject.type) && !$ax.public.fn.IsTextArea(diagramObject.type)) return false; + var map = diagramObject.interactionMap; + return map && map.onTextChange; + }; + + $ax.event.TryFireTextChanged = function(elementId) { + var query = $jobj($ax.repeater.applySuffixToElementId(elementId, '_input')); + if(!$ax.hasElementTextChanged(elementId, query.val())) return; + $ax.updateElementText(elementId, query.val()); + + $ax.event.raiseSyntheticEvent(elementId, 'onTextChange'); + }; + + $ax.event.HasSelectionChanged = function(diagramObject) { + if (!$ax.public.fn.IsListBox(diagramObject.type) && !$ax.public.fn.IsComboBox(diagramObject.type)) return false; + var map = diagramObject.interactionMap; + return map && map.onSelectionChange; + }; + + $ax.event.HasKeyUpOrDown = function (diagramObject) { + if($ax.public.fn.IsTextBox(diagramObject.type) || $ax.public.fn.IsTextArea(diagramObject.type)) return true; + var map = diagramObject.interactionMap; + return map && (map.onKeyUp || map.onKeyDown); + }; + + $ax.event.HasCheckedChanged = function(diagramObject) { + if (!$ax.public.fn.IsCheckBox(diagramObject.type) && !$ax.public.fn.IsRadioButton(diagramObject.type)) return false; + var map = diagramObject.interactionMap; + return map && map.onSelectedChange; + }; + + $ax.event.HasClick = function (diagramObject) { + var map = diagramObject.interactionMap; + return map && map.onClick; + }; + + var _tryFireCheckedChanged = $ax.event.TryFireCheckChanged = function(elementId, value) { + var isRadio = $ax.public.fn.IsRadioButton($obj(elementId).type); + if(isRadio) { + if(!value) { + $ax.updateRadioButtonSelected($jobj($ax.INPUT(elementId)).attr('name'), undefined); + } else { + var last = $ax.updateRadioButtonSelected($jobj($ax.INPUT(elementId)).attr('name'), elementId); + + // If no change, this should not fire + if(last == elementId) return; + + // Initially selecting one, last may be undefined + if(last) { + //here last is the previouse selected elementid + $ax.event.raiseSelectedEvents(last, false); + } + } + } + + $ax.event.raiseSelectedEvents(elementId, value); + }; + + //onload everything now, not only dp and master + var _loadDynamicPanelsAndMasters = function(objects, path, itemId) { + fireEventThroughContainers('onLoad', objects, true, [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE], + [$ax.constants.ALL_TYPE], path, itemId); + }; + $ax.loadDynamicPanelsAndMasters = _loadDynamicPanelsAndMasters; + + var _viewChangePageAndMasters = function(forceSwitchTo) { + fireEventThroughContainers('onAdaptiveViewChange', undefined, true, [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE], + [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE]); + _postAdaptiveViewChanged(forceSwitchTo); + }; + $ax.viewChangePageAndMasters = _viewChangePageAndMasters; + + //if forceSwitchTo is true, we will also update the checkmark in sitemap.js + var _postAdaptiveViewChanged = function(forceSwitchTo) { + //only trigger adaptive view changed if the window is on the mainframe. Also triggered on init, even if default. + try { + if(window.name == 'mainFrame' || + (!CHROME_5_LOCAL && window.parent.$ && window.parent.$('#mainFrame').length > 0)) { + var data = { + viewId: $ax.adaptive.currentViewId, + forceSwitchTo: forceSwitchTo + }; + $axure.messageCenter.postMessage('adaptiveViewChange', data); + } + } catch(e) { } + }; + $ax.postAdaptiveViewChanged = _postAdaptiveViewChanged; + + var _postResize = $ax.postResize = function(e) { + $ax.setjBrowserEvent(e); + return fireEventThroughContainers('onResize', undefined, false, [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE, $ax.constants.REPEATER], + [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE]); + }; + + //fire events for table, menu and tree, including its sub items + var _fireEventsForTableMenuAndTree = function (object, event, skipShowDescription, eventInfo, path, synthetic) { + if (!path) path = []; + var pathCopy = path.slice(); + + pathCopy[path.length] = object.id; + var scriptId = $ax.getScriptIdFromPath(pathCopy); + $ax.event.raiseSyntheticEvent(scriptId, event, skipShowDescription, eventInfo, !synthetic); + + if(object.objects) { + for(var index = 0; index < object.objects.length; index++) { + var subObj = object.objects[index]; + if ($ax.public.fn.IsTableCell(subObj.type)) { + pathCopy[path.length] = subObj.id; + scriptId = $ax.getScriptIdFromPath(pathCopy); + $ax.event.raiseSyntheticEvent(scriptId, event, skipShowDescription, eventInfo, !synthetic); + } else if ($ax.public.fn.IsTable(object.type) || $ax.public.fn.IsMenuObject(object.type) || $ax.public.fn.IsTreeNodeObject(object.type)) { + _fireEventsForTableMenuAndTree(subObj, event, skipShowDescription, eventInfo, path, synthetic); + } + } + } + } + + //remember the scroll bar position, so we can detect scroll up/down + var lastScrollTop; + + var fireEventForPageOrMaster = function (elementId, eventName, interactionMap, isPage, skipShowDescription, synthetic) { + if(!interactionMap) return; + + var axEvent = interactionMap[eventName]; + var scrolling = eventName === "onScroll"; + if (scrolling && !axEvent) axEvent = interactionMap.onScrollUp || interactionMap.onScrollDown; + + if (axEvent) { + var currentEvent = $ax.getjBrowserEvent(); + var eventInfo = $ax.getEventInfoFromEvent(currentEvent, skipShowDescription, elementId); + + if(isPage) { + eventInfo.label = $ax.pageData.page.name; + eventInfo.friendlyType = 'Page'; + } else eventInfo.isMasterEvent = true; + + if(scrolling) _handleScrollEvent(elementId, eventInfo, currentEvent.originalEvent, _event.windowScrollingUp, _event.windowScrollingDown, interactionMap, skipShowDescription, synthetic); + else _handleEvent(elementId, eventInfo, axEvent, skipShowDescription, synthetic); + } + } + // Filters include page, referenceDiagramObject, dynamicPanel, and repeater. + var _callFilterCheck = function(callFilter, type) { + for(var index = 0; index < callFilter.length; index++) { + var currentType = callFilter[index]; + if(currentType === $ax.constants.ALL_TYPE || currentType === type) return true; + } + return false; + }; + + var fireEventThroughContainers = function(eventName, objects, synthetic, searchFilter, callFilter, path, itemId) { + // TODO: may want to pass in this as a parameter. At that point, may want to convert some of them to an option parameter. For now this is the only case + var skipShowDescription = eventName == 'onLoad'; + + // If objects undefined, load page + if(!objects) { + if(_callFilterCheck(callFilter, $ax.constants.PAGE_TYPE)) { + //if scrolling, set direction, later master will know + if(eventName === "onScroll") { + var currentScrollTop = ((SAFARI && IOS) || SHARE_APP) ? $('#ios-safari-html').scrollTop() : $(window).scrollTop(); + _event.windowScrollingUp = currentScrollTop < lastScrollTop; + _event.windowScrollingDown = currentScrollTop > lastScrollTop; + } + + fireEventForPageOrMaster('', eventName, $ax.pageData.page.interactionMap, true, skipShowDescription, synthetic); + } + if(searchFilter.indexOf($ax.constants.PAGE_TYPE) != -1) fireEventThroughContainers(eventName, $ax.pageData.page.diagram.objects, synthetic, searchFilter, callFilter); + //reset and save scrolling info at the end + if(currentScrollTop) { + lastScrollTop = currentScrollTop; + _event.windowScrollingUp = undefined; + _event.windowScrollingDown = undefined; + } + + return; + } + + if(!path) path = []; + + var pathCopy = []; + for(var j = 0; j < path.length; j++) pathCopy[j] = path[j]; + + for(var i = 0; i < objects.length; i++) { + var obj = objects[i]; + pathCopy[path.length] = obj.id; + if (!$ax.public.fn.IsReferenceDiagramObject(obj.type) && !$ax.public.fn.IsDynamicPanel(obj.type) && !$ax.public.fn.IsRepeater(obj.type) && !$ax.public.fn.IsLayer(obj.type)) { + if(_callFilterCheck(callFilter)) { //fire current event for all types + if ($ax.public.fn.IsTable(obj.type) || $ax.public.fn.IsMenuObject(obj.type) || $ax.public.fn.IsTreeNodeObject(obj.type)) { + _fireEventsForTableMenuAndTree(obj, eventName, skipShowDescription, undefined, path, !synthetic); + } else { + var scriptId = $ax.getScriptIdFromPath(pathCopy); + if(scriptId && itemId) scriptId = $ax.repeater.createElementId(scriptId, itemId); + $ax.event.raiseSyntheticEvent(scriptId, eventName, skipShowDescription, undefined, !synthetic); + } + } + continue; + } + + var objId = $ax.getScriptIdFromPath(pathCopy); + // If limboed, move on to next item + if(!objId) continue; + if(itemId) objId = $ax.repeater.createElementId(objId, itemId); + + if($ax.public.fn.IsReferenceDiagramObject(obj.type)) { + if(_callFilterCheck(callFilter, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE)) { + fireEventForPageOrMaster(objId, eventName, $ax.pageData.masters[obj.masterId].interactionMap, false, skipShowDescription, synthetic); + } + if(searchFilter.indexOf($ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE) != -1) fireEventThroughContainers(eventName, $ax.pageData.masters[obj.masterId].diagram.objects, synthetic, searchFilter, callFilter, pathCopy, itemId); + } else if($ax.public.fn.IsDynamicPanel(obj.type)) { + if(_callFilterCheck(callFilter, $ax.constants.DYNAMIC_PANEL_TYPE)) $ax.event.raiseSyntheticEvent(objId, eventName, skipShowDescription, undefined, !synthetic); + + if(searchFilter.indexOf($ax.constants.DYNAMIC_PANEL_TYPE) != -1) { + var diagrams = obj.diagrams; + for(var j = 0; j < diagrams.length; j++) { + fireEventThroughContainers(eventName, diagrams[j].objects, synthetic, searchFilter, callFilter, path, itemId); + } + } + } else if($ax.public.fn.IsRepeater(obj.type)) { + // TODO: possible an option for repeater item? Now fires overall for the repeater + if(_callFilterCheck(callFilter, $ax.constants.REPEATER)) $ax.event.raiseSyntheticEvent(objId, eventName, skipShowDescription, undefined, !synthetic); + if(searchFilter.indexOf($ax.constants.REPEATER) != -1) { + var itemIds = $ax.getItemIdsForRepeater(objId); + for(var j = 0; j < itemIds.length; j++) { + fireEventThroughContainers(eventName, obj.objects, synthetic, searchFilter, callFilter, path, itemIds[j]); + } + } + } else if($ax.public.fn.IsLayer(obj.type)) { + if(_callFilterCheck(callFilter, $ax.constants.LAYER_TYPE)) $ax.event.raiseSyntheticEvent(objId, eventName, skipShowDescription, undefined, !synthetic); + + if(obj.objs && obj.objs.length > 0) { + fireEventThroughContainers(eventName, obj.objs, synthetic, searchFilter, callFilter, path, itemId); + } + } + } + + eventNesting -= 1; + + }; // FOCUS stuff + (function() { + + })(); + + + var _pageLoad = function() { + + // Map of axure event names to pair of what it should attach to, and what the jquery event name is. + var PAGE_AXURE_TO_JQUERY_EVENT_NAMES = { + 'onScroll': [window, 'scroll'], + 'onScrollUp': [window, 'scrollup'], + 'onScrollDown': [window, 'scrolldown'], + //'onResize': [window, 'resize'], + 'onContextMenu': [window, 'contextmenu'] + }; + + var $win = $(window); + if(!$ax.features.supports.mobile) { + PAGE_AXURE_TO_JQUERY_EVENT_NAMES.onClick = ['html', 'click']; + PAGE_AXURE_TO_JQUERY_EVENT_NAMES.onDoubleClick = ['html', 'dblclick']; + PAGE_AXURE_TO_JQUERY_EVENT_NAMES.onMouseMove = ['html', 'mousemove']; + } else { + _event.initMobileEvents($win, $win, ''); + + $win.bind($ax.features.eventNames.mouseDownName, _updateMouseLocation); + $win.bind($ax.features.eventNames.mouseUpName, function(e) { _updateMouseLocation(e, true); }); + } + + $win.scroll(function () { _setCanClick(false); }); + $win.bind($ax.features.eventNames.mouseDownName, function () { _setCanClick(true); }); + + $win.bind($ax.features.eventNames.mouseMoveName, _updateMouseLocation); + $win.scroll($ax.flyoutManager.reregisterAllFlyouts); + + for(key in PAGE_AXURE_TO_JQUERY_EVENT_NAMES) { + if(!PAGE_AXURE_TO_JQUERY_EVENT_NAMES.hasOwnProperty(key)) continue; + (function(axureName) { + var jqueryEventNamePair = PAGE_AXURE_TO_JQUERY_EVENT_NAMES[axureName]; + var actionName = jqueryEventNamePair[1]; + + if(actionName == "scrollup" || actionName == "scrolldown") return; + + var jObj = jqueryEventNamePair[0]; + if ((SAFARI && IOS) || SHARE_APP) jObj = '#ios-safari-html'; + + $(jObj)[actionName](function (e) { + $ax.setjBrowserEvent(e); + return fireEventThroughContainers(axureName, undefined, false, [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE, $ax.constants.DYNAMIC_PANEL_TYPE, $ax.constants.REPEATER], + [$ax.constants.PAGE_TYPE, $ax.constants.REFERENCE_DIAGRAM_OBJECT_TYPE]); + }); + })(key); + } + + eventNesting -= 1; + lastScrollTop = 0; + }; + _event.pageLoad = _pageLoad; + + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/expr.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/expr.js" new file mode 100644 index 0000000000000000000000000000000000000000..9e9c2458dcf9ddd3d8b9788ca9bb293ce33a8da4 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/expr.js" @@ -0,0 +1,579 @@ +// ******* Expr MANAGER ******** // +$axure.internal(function($ax) { + var _expr = $ax.expr = {}; + var _binOpHandlers = { + '&&': function(left, right) { return _binOpOverride(left, right, function(left) { return $ax.getBool(left) && $ax.getBool(right()); }); }, + '||': function(left, right) { return _binOpOverride(left, right, function(left) { return $ax.getBool(left) || $ax.getBool(right()); }); }, + '==': function(left, right) { return isEqual(left, right, true); }, + '!=': function(left, right) { return !isEqual(left, right, true); }, + '>': function(left, right) { return _binOpNum(left, right, function(left, right) { return left > right; }); }, + '<': function(left, right) { return _binOpNum(left, right, function(left, right) { return left < right; }); }, + '>=': function(left, right) { return _binOpNum(left, right, function(left, right) { return left >= right; }); }, + '<=': function(left, right) { return _binOpNum(left, right, function(left, right) { return left <= right; }); } + }; + + var checkOps = function(left, right) { + return left == undefined || right == undefined; + }; + + var isEqual = function (left, right, isFunction) { + if (isFunction) { + //if left and right is function, then get the value + //otherwise left and right should be already the value we want + left = left(); + right = right(); + } + + if(checkOps(left, right)) return false; + + if(left instanceof Date && right instanceof Date) { + if(left.getMilliseconds() != right.getMilliseconds()) return false; + if(left.getSeconds() != right.getSeconds()) return false; + if(left.getMinutes() != right.getMinutes()) return false; + if(left.getHours() != right.getHours()) return false; + if(left.getDate() != right.getDate()) return false; + if(left.getMonth() != right.getMonth()) return false; + if(left.getYear() != right.getYear()) return false; + return true; + } + + if(left instanceof Object && right instanceof Object) { + var prop; + // Go through all of lefts properties and compare them to rights. + for(prop in left) { + if(!left.hasOwnProperty(prop)) continue; + // If left has a property that the right doesn't they are not equal. + if(!right.hasOwnProperty(prop)) return false; + // If any of their properties are not equal, they are not equal. + if(!isEqual(left[prop], right[prop], false)) return false; + } + + for(prop in right) { + // final check to make sure right doesn't have some extra properties that make them not equal. + if(left.hasOwnProperty(prop) != right.hasOwnProperty(prop)) return false; + } + + return true; + } + return $ax.getBool(left) == $ax.getBool(right); + }; + + var _binOpOverride = function(left, right, func) { + left = left(); + if(left == undefined) return false; + var res = func(left, right); + return res == undefined ? false : res; + }; + + var _binOpNum = function(left, right, func) { + var left = left(); + var right = right(); + if(checkOps(left, right)) return false; + + return func(left, Number(right)); + }; + + var _exprHandlers = {}; + _exprHandlers.array = function(expr, eventInfo) { + var returnVal = []; + for(var i = 0; i < expr.items.length; i++) { + returnVal[returnVal.length] = _evaluateExpr(expr.items[i], eventInfo); + } + return returnVal; + }; + + _exprHandlers.binaryOp = function(expr, eventInfo) { + var left = function() { return expr.leftExpr && _evaluateExpr(expr.leftExpr, eventInfo); }; + var right = function() { return expr.rightExpr && _evaluateExpr(expr.rightExpr, eventInfo); }; + + if(left == undefined || right == undefined) return false; + return _binOpHandlers[expr.op](left, right); + }; + + _exprHandlers.block = function(expr, eventInfo) { + var subExprs = expr.subExprs; + for(var i = 0; i < subExprs.length; i++) { + _evaluateExpr(subExprs[i], eventInfo); //ignore the result + } + }; + + _exprHandlers.booleanLiteral = function(expr) { + return expr.value; + }; + + _exprHandlers.nullLiteral = function() { return null; }; + + _exprHandlers.pathLiteral = function(expr, eventInfo) { + if(expr.isThis) return [eventInfo.srcElement]; + if(expr.isFocused && window.lastFocusedControl) { + $ax('#' + window.lastFocusedControl).focus(); + return [window.lastFocusedControl]; + } + if(expr.isTarget) return [eventInfo.targetElement]; + + return $ax.getElementIdsFromPath(expr.value, eventInfo); + }; + + _exprHandlers.panelDiagramLiteral = function(expr, eventInfo) { + var elementIds = $ax.getElementIdsFromPath(expr.panelPath, eventInfo); + var elementIdsWithSuffix = []; + var suffix = '_state' + expr.panelIndex; + for(var i = 0; i < elementIds.length; i++) { + elementIdsWithSuffix[i] = $ax.repeater.applySuffixToElementId(elementIds[i], suffix); + } + return String($jobj(elementIdsWithSuffix).data('label')); + }; + + _exprHandlers.fcall = function(expr, eventInfo) { + var oldTarget = eventInfo.targetElement; + var targets = []; + var fcallArgs = []; + var exprArgs = expr.arguments; + for(var i = 0; i < expr.arguments.length; i++) { + var exprArg = exprArgs[i]; + var fcallArg = ''; + if(targets.length) { + for(var j = 0; j < targets.length; j++) { + if(exprArg == null) { + fcallArgs[j][i] = null; + continue; + } + eventInfo.targetElement = targets[j]; + fcallArg = _evaluateExpr(exprArg, eventInfo); + if(typeof (fcallArg) == 'undefined') return ''; + fcallArgs[j][i] = fcallArg; + } + } else { + if(exprArg == null) { + fcallArgs[i] = null; + continue; + } + fcallArg = _evaluateExpr(exprArg, eventInfo); + if(typeof (fcallArg) == 'undefined') return ''; + fcallArgs[i] = fcallArg; + } + + // We do support null exprArgs... + // TODO: This makes 2 assumptions that may change in the future. 1. The pathLiteral is the always the first arg. 2. there is always only 1 pathLiteral + if(exprArg && exprArg.exprType == 'pathLiteral') { + targets = fcallArg; + + // fcallArgs is now an array of an array of args + for(j = 0; j < targets.length; j++) fcallArgs[j] = [[fcallArg[j]]]; + } + } + + // we want to preserve the target element from outside this function. + eventInfo.targetElement = oldTarget; + + var retval = ''; + if(targets.length) { + // Go backwards so retval is the first item. + for(i = targets.length - 1; i >= 0; i--) { + var args = fcallArgs[i]; + // Add event info to the end + args[args.length] = eventInfo; + retval = _exprFunctions[expr.functionName].apply(this, args); + } + } else fcallArgs[fcallArgs.length] = eventInfo; + return targets.length ? retval : _exprFunctions[expr.functionName].apply(this, fcallArgs); + }; + + _exprHandlers.globalVariableLiteral = function(expr) { + return expr.variableName; + }; + + _exprHandlers.keyPressLiteral = function(expr) { + var keyInfo = {}; + keyInfo.keyCode = expr.keyCode; + keyInfo.ctrl = expr.ctrl; + keyInfo.alt = expr.alt; + keyInfo.shift = expr.shift; + + return keyInfo; + }; + + _exprHandlers.adaptiveViewLiteral = function(expr) { + return expr.id; + }; + + _exprHandlers.optionLiteral = function(expr) { + return expr.value; + } + + var _substituteSTOs = function(expr, eventInfo) { + //first evaluate the local variables + var scope = {}; + for(var varName in expr.localVariables) { + scope[varName] = $ax.expr.evaluateExpr(expr.localVariables[varName], eventInfo); + } + + // TODO: [ben] Date and data object (obj with info for url or image) both need to return non-strings. + var i = 0; + var retval; + var retvalString = expr.value.replace(/\[\[(?!\[)(.*?)\]\](?=\]*)/g, function(match) { + var sto = expr.stos[i++]; + if(sto.sto == 'error') return match; + try { + var result = $ax.evaluateSTO(sto, scope, eventInfo); + } catch(e) { + return match; + } + + if((result instanceof Object) && i == 1 && expr.value.substring(0, 2) == '[[' && + expr.value.substring(expr.value.length - 2) == ']]') { + // If the result was an object, this was the first result, and the whole thing was this expresion. + retval = result; + } + return ((result instanceof Object) && (result.label || result.text)) || result; + }); + // If more than one group returned, the object is not valid + if(i != 1) retval = false; + return retval || retvalString; + }; + + _exprHandlers.htmlLiteral = function (expr, eventInfo) { + eventInfo.htmlLiteral = true; + var html = _substituteSTOs(expr, eventInfo); + eventInfo.htmlLiteral = false + return html; + }; + + _exprHandlers.stringLiteral = function(expr, eventInfo) { + return _substituteSTOs(expr, eventInfo); + }; + + var _exprFunctions = {}; + + _exprFunctions.SetCheckState = function(elementIds, value) { + var toggle = value == 'toggle'; + var boolValue = Boolean(value) && value != 'false'; + + for(var i = 0; i < elementIds.length; i++) { + var query = $ax('#' + elementIds[i]); + query.selected(toggle ? !query.selected() : boolValue); + } + }; + + _exprFunctions.SetSelectedOption = function(elementIds, value) { + for(var i = 0; i < elementIds.length; i++) { + var elementId = elementIds[i]; + var obj = $jobj($ax.INPUT(elementId)); + + if(obj.val() == value) return; + obj.val(value); + + if($ax.event.HasSelectionChanged($ax.getObjectFromElementId(elementId))) $ax.event.raiseSyntheticEvent(elementId, 'onSelectionChange'); + } + }; + + _exprFunctions.SetGlobalVariableValue = function(varName, value) { + $ax.globalVariableProvider.setVariableValue(varName, value); + }; + + _exprFunctions.SetWidgetFormText = function(elementIds, value) { + for(var i = 0; i < elementIds.length; i++) { + var elementId = elementIds[i]; + var inputId = $ax.repeater.applySuffixToElementId(elementId, '_input'); + + var obj = $jobj(inputId); + if(obj.val() == value || (value == '' && $ax.placeholderManager.isActive(elementId))) return; + obj.val(value); + $ax.placeholderManager.updatePlaceholder(elementId, !value); + if($ax.event.HasTextChanged($ax.getObjectFromElementId(elementId))) $ax.event.TryFireTextChanged(elementId); + } + }; + + _exprFunctions.SetFocusedWidgetText = function(elementId, value) { + if(window.lastFocusedControl) { + var elementId = window.lastFocusedControl; + var type = $obj(elementId).type; + if ($ax.public.fn.IsTextBox(type) || $ax.public.fn.IsTextArea(type)) _exprFunctions.SetWidgetFormText([elementId], value); + else _exprFunctions.SetWidgetRichText([elementId], value, true); + } + }; + + _exprFunctions.GetRtfElementHeight = function(rtfElement) { + if(rtfElement.innerHTML == '') rtfElement.innerHTML = ' '; + return rtfElement.offsetHeight; + }; + + _exprFunctions.SetWidgetRichText = function(ids, value, plain) { + // Converts dates, widgetinfo, and the like to strings. + value = _exprFunctions.ToString(value); + + //Replace any newlines with line breaks + var finalValue = value.replace(/\r\n/g, '
      ').replace(/\n/g, '
      '); + + for(var i = 0; i < ids.length; i++) { + var id = ids[i]; + + // If calling this on button shape, get the id of the rich text panel inside instead + if($obj(id).type !== $ax.constants.LINK_TYPE) id = $ax.GetTextPanelId(id, true); + + var element = window.document.getElementById(id); + $ax.visibility.SetVisible(element, value != ''); + + $ax.style.transformTextWithVerticalAlignment(id, function() { + var spans = $jobj(id).find('span'); + if(plain) { + // Can't set value as text because '
      ' doesn't actually do a line break + // Can't set vaule as html because it doesn't like '<' and ignores all after it + // Create tags yourself + var lines = value.split(/\r\n|\n/); + //if we are dealing with only one line, just reuse the old one + if(spans.length === 1 && lines.length === 1) { + $(spans[0]).text(value); + return; + } + + // Wrap in span and p, style them accordingly. + var span = $(''); + if(spans.length > 0) { + span.attr('style', $(spans[0]).attr('style')); + span.attr('id', $(spans[0]).attr('id')); + } + + if(lines.length == 1) span.text(value); + else { + for(var i = 0; i < lines.length; i++) { + if(i != 0) span.append($('
      ')); + var line = lines[i]; + if(line.length == 0) continue; + + var subSpan = $(''); + subSpan.text(line); + span.append(subSpan); + } + } + + var ps = $jobj(id).find('p'); + if(ps && ps.length) { + ps[0].innerHTML = $('
      ').append(span).html();; + if(ps.length > 1) { + for(var i = 1; i < ps.length; i++) { + $(ps[i]).remove(); + } + } + } else { + var p = $('

      '); + p.append(span); + element.innerHTML = $('
      ').append(p).html(); + } + } else element.innerHTML = finalValue; + }); + + if(!plain) $ax.style.CacheOriginalText(id, true); + } + }; + + _exprFunctions.GetCheckState = function(ids) { + return $ax('#' + ids[0]).selected(); + }; + + _exprFunctions.GetDisabledState = function (ids) { + return !$ax('#' + ids[0]).enabled(); + }; + + _exprFunctions.GetSelectedOption = function (ids) { + var inputs = $jobj($ax.INPUT(ids[0])); + return inputs.length ? inputs[0].value : ''; + }; + + _exprFunctions.GetNum = function(str) { + //Setting a GlobalVariable to some blank text then setting a widget to the value of that variable would result in 0 not "" + //I have fixed this another way so commenting this should be fine now + //if (!str) return ""; + return isNaN(str) ? str : Number(str); + }; + + _exprFunctions.GetGlobalVariableValue = function(id) { + return $ax.globalVariableProvider.getVariableValue(id); + }; + + _exprFunctions.GetGlobalVariableLength = function(id) { + return _exprFunctions.GetGlobalVariableValue(id).length; + }; + + _exprFunctions.GetWidgetText = function(ids) { + if($ax.placeholderManager.isActive(ids[0])) return ''; + var input = $ax.INPUT(ids[0]); + return $ax('#' + ($jobj(input).length ? input : ids[0])).text(); + }; + + _exprFunctions.GetFocusedWidgetText = function() { + if(window.lastFocusedControl) { + return $ax('#' + window.lastFocusedControl).text(); + } else { + return ""; + } + }; + + _exprFunctions.GetWidgetValueLength = function(ids) { + var id = ids[0]; + if(!id) return undefined; + if($ax.placeholderManager.isActive(id)) return 0; + var obj = $jobj($ax.INPUT(id)); + if(!obj.length) obj = $jobj(id); + var val = obj[0].value || _exprFunctions.GetWidgetText([id]); + return val.length; + }; + + _exprFunctions.GetPanelState = function(ids) { + var id = ids[0]; + if(!id) return undefined; + var stateId = $ax.visibility.GetPanelState(id); + return stateId && String($jobj(stateId).data('label')); + }; + + _exprFunctions.GetWidgetVisibility = function(ids) { + var id = ids[0]; + if(!id) return undefined; + return $ax.visibility.IsIdVisible(id); + }; + + // ***************** Validation Functions ***************** // + + _exprFunctions.IsValueAlpha = function(val) { + var isAlphaRegex = new RegExp("^[a-z\\s]+$", "gi"); + return isAlphaRegex.test(val); + }; + + _exprFunctions.IsValueNumeric = function(val) { + var isNumericRegex = new RegExp("^[0-9,\\.\\s]+$", "gi"); + return isNumericRegex.test(val); + }; + + _exprFunctions.IsValueAlphaNumeric = function(val) { + var isAlphaNumericRegex = new RegExp("^[0-9a-z\\s]+$", "gi"); + return isAlphaNumericRegex.test(val); + }; + + _exprFunctions.IsValueOneOf = function(val, values) { + for(var i = 0; i < values.length; i++) { + var option = values[i]; + if(val == option) return true; + } + //by default, return false + return false; + }; + + _exprFunctions.IsValueNotAlpha = function(val) { + return !_exprFunctions.IsValueAlpha(val); + }; + + _exprFunctions.IsValueNotNumeric = function(val) { + return !_exprFunctions.IsValueNumeric(val); + }; + + _exprFunctions.IsValueNotAlphaNumeric = function(val) { + return !_exprFunctions.IsValueAlphaNumeric(val); + }; + + _exprFunctions.IsValueNotOneOf = function(val, values) { + return !_exprFunctions.IsValueOneOf(val, values); + }; + + _exprFunctions.GetKeyPressed = function(eventInfo) { + return eventInfo.keyInfo; + }; + + _exprFunctions.GetCursorRectangles = function() { + var rects = new Object(); + rects.lastRect = new $ax.drag.Rectangle($ax.lastMouseLocation.x, $ax.lastMouseLocation.y, 1, 1); + rects.currentRect = new $ax.drag.Rectangle($ax.mouseLocation.x, $ax.mouseLocation.y, 1, 1); + return rects; + }; + + _exprFunctions.GetWidgetRectangles = function (elementIds, eventInfo) { + var elementId = elementIds[0]; + var rects = new Object(); + var jObj = $jobj(elementId); + var invalid = jObj.length == 0; + var parent = jObj; + // Or are in valid if no obj can be found, or if it is not visible. + while(parent.length != 0 && !parent.is('body')) { + if(parent.css('display') == 'none') { + invalid = true; + break; + } + parent = parent.parent(); + } + if(invalid) { + rects.lastRect = rects.currentRect = new $ax.drag.Rectangle(-1, -1, -1, -1); + return rects; + } + + var axObj = $ax('#' + elementId); + var boundingRect = axObj.viewportBoundingRect(); + rects.lastRect = new $ax.drag.Rectangle( + boundingRect.left, + boundingRect.top, + boundingRect.width, + boundingRect.height); + //rects.lastRect = new $ax.drag.Rectangle( + // axObj.left(), + // axObj.top(), + // axObj.width(), + // axObj.height()); + + rects.currentRect = rects.lastRect; + return rects; + }; + + _exprFunctions.GetWidget = function(elementId) { + return $ax.getWidgetInfo(elementId[0]); + }; + + _exprFunctions.GetAdaptiveView = function (eventInfo) { + if (eventInfo && eventInfo.srcElement) { + var id = eventInfo.srcElement; + var diagramObject = $ax.getObjectFromElementId(id); + if (diagramObject.owner.type == 'Axure:Master') { + var viewIdChain = $ax.style.getViewIdChain($ax.adaptive.currentViewId || '', id, diagramObject); + if (viewIdChain.length > 0) return viewIdChain[viewIdChain.length - 1]; + else return '19e82109f102476f933582835c373474'; + } + } + return $ax.adaptive.currentViewId || ''; + }; + + _exprFunctions.IsEntering = function(movingRects, targetRects) { + return !movingRects.lastRect.IntersectsWith(targetRects.currentRect) && movingRects.currentRect.IntersectsWith(targetRects.currentRect); + }; + + _exprFunctions.IsLeaving = function(movingRects, targetRects) { + return movingRects.lastRect.IntersectsWith(targetRects.currentRect) && !movingRects.currentRect.IntersectsWith(targetRects.currentRect); + }; + + var _IsOver = _exprFunctions.IsOver = function(movingRects, targetRects) { + return movingRects.currentRect.IntersectsWith(targetRects.currentRect); + }; + + _exprFunctions.IsNotOver = function(movingRects, targetRects) { + return !_IsOver(movingRects, targetRects); + }; + + _exprFunctions.ValueContains = function(inputString, value) { + return inputString.indexOf(value) > -1; + }; + + _exprFunctions.ValueNotContains = function(inputString, value) { + return !_exprFunctions.ValueContains(inputString, value); + }; + + _exprFunctions.ToString = function(value) { + if(value.isWidget) { + return value.text; + } + return String(value); + }; + + var _evaluateExpr = $ax.expr.evaluateExpr = function(expr, eventInfo, toString) { + if(expr === undefined || expr === null) return undefined; + var result = _exprHandlers[expr.exprType](expr, eventInfo); + return toString ? _exprFunctions.ToString(result) : result; + }; + + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/flyout.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/flyout.js" new file mode 100644 index 0000000000000000000000000000000000000000..e98303fcd6980d2839372be7af925dd16ded9981 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/flyout.js" @@ -0,0 +1,286 @@ +// ******* Flyout MANAGER ******** // +$axure.internal(function($ax) { + var _flyoutManager = $ax.flyoutManager = {}; + + var getFlyoutLabel = function(panelId) { + return panelId + '_flyout'; + }; + + var _unregisterPanel = function(panelId, keepShown) { + $ax.geometry.unregister(getFlyoutLabel(panelId)); + if(panelToSrc[panelId]) { + $ax.style.RemoveRolloverOverride(panelToSrc[panelId]); + delete panelToSrc[panelId]; + } + if(!keepShown) { + $ax.action.addAnimation(panelId, $ax.action.queueTypes.fade, function() { + $ax('#' + panelId).hide(); + }); + } + }; + _flyoutManager.unregisterPanel = _unregisterPanel; + + var genPoint = $ax.geometry.genPoint; + + var _updateFlyout = function(panelId) { + var label = getFlyoutLabel(panelId); + if(!$ax.geometry.polygonRegistered(label)) return; + var info = $ax.geometry.getPolygonInfo(label); + var rects = info && info.rects; + + var targetWidget = $ax.getWidgetInfo(panelId); + rects.target = $ax.geometry.genRect(targetWidget); + + // Src will stay the same, just updating + $ax.flyoutManager.registerFlyout(rects, panelId, panelToSrc[panelId]); + + if(!$ax.geometry.checkInsideRegion(label)) _unregisterPanel(panelId); + }; + _flyoutManager.updateFlyout = _updateFlyout; + + var panelToSrc = {}; + var _registerFlyout = function(rects, panelId, srcId) { + var label = _getFlyoutLabel(panelId); + var callback = function(info) { + // If leaving object or already outside it, then unregister, otherwise just return + if(!info.exiting && !info.outside) return; + _unregisterPanel(panelId); + }; + var points = []; + + var lastSrcId = panelToSrc[panelId]; + if(lastSrcId != srcId) { + if(lastSrcId) $ax.style.RemoveRolloverOverride(lastSrcId); + if(srcId) { + $ax.style.AddRolloverOverride(srcId); + panelToSrc[panelId] = srcId; + } else delete panelToSrc[panelId]; + } + + // rects should be one or two rectangles + if(!rects.src) { + var rect = rects.target; + points.push(genPoint(rect.Left(), rect.Top())); + points.push(genPoint(rect.Right(), rect.Top())); + points.push(genPoint(rect.Right(), rect.Bottom())); + points.push(genPoint(rect.Left(), rect.Bottom())); + } else { + var r0 = rects.src; + var r1 = rects.target; + + // Right left of right, left right of left, top below top, bottom above bottom + var rlr = r0.Right() <= r1.Right(); + var lrl = r0.Left() >= r1.Left(); + var tbt = r0.Top() >= r1.Top(); + var bab = r0.Bottom() <= r1.Bottom(); + + var info = { rlr: rlr, lrl: lrl, tbt: tbt, bab: bab }; + + if((rlr && lrl) || (tbt && bab)) { + points = getSmallPolygon(r0, r1, info); + } else { + points = getLargePolygon(r0, r1, info); + } + } + + $ax.geometry.registerPolygon(label, points, callback, { rects: rects }); + }; + _flyoutManager.registerFlyout = _registerFlyout; + + var _getFlyoutLabel = function(panelId) { + return panelId + '_flyout'; + }; + + var _reregisterAllFlyouts = function() { + for(var panelId in panelToSrc) _reregisterFlyout(panelId); + }; + _flyoutManager.reregisterAllFlyouts = _reregisterAllFlyouts; + + var _reregisterFlyout = function(panelId) { + var rects = $ax.geometry.getPolygonInfo(getFlyoutLabel(panelId)).rects; + _registerFlyout(rects, panelId, panelToSrc[panelId]); + }; + + // This is the reduced size polygon connecting r0 to r1 by means of horizontal or vertical lines. + var getSmallPolygon = function(r0, r1, info) { + var points = []; + + // NOTE: currently I make the assumption that if horizontal/vertical connecting lines from the src hit the target + // Meaning if horizontal, rlr and lrl are true, and if vertical, tbt and bab are true. + + var r0Left = r0.Left(); + var r0Right = r0.Right(); + var r0Top = r0.Top(); + var r0Bottom = r0.Bottom(); + var r1Left = r1.Left(); + var r1Right = r1.Right(); + var r1Top = r1.Top(); + var r1Bottom = r1.Bottom(); + + points.push(genPoint(r1Left, r1Top)); + + if(!info.tbt) { + points.push(genPoint(r0Left, r1Top)); + points.push(genPoint(r0Left, r0Top)); + points.push(genPoint(r0Right, r0Top)); + points.push(genPoint(r0Right, r1Top)); + } + + points.push(genPoint(r1Right, r1Top)); + + if(!info.rlr) { + points.push(genPoint(r1Right, r0Top)); + points.push(genPoint(r0Right, r0Top)); + points.push(genPoint(r0Right, r0Bottom)); + points.push(genPoint(r1Right, r0Bottom)); + } + + points.push(genPoint(r1Right, r1Bottom)); + + if(!info.bab) { + points.push(genPoint(r0Right, r1Bottom)); + points.push(genPoint(r0Right, r0Bottom)); + points.push(genPoint(r0Left, r0Bottom)); + points.push(genPoint(r0Left, r1Bottom)); + } + + points.push(genPoint(r1Left, r1Bottom)); + + if(!info.lrl) { + points.push(genPoint(r1Left, r0Bottom)); + points.push(genPoint(r0Left, r0Bottom)); + points.push(genPoint(r0Left, r0Top)); + points.push(genPoint(r1Left, r0Top)); + } + + return points; + }; + + // This is the original algorithm that connects the most extream corners to make polygon + var getLargePolygon = function(r0, r1, info) { + var points = []; + + var r0Left = r0.Left(); + var r0Right = r0.Right(); + var r0Top = r0.Top(); + var r0Bottom = r0.Bottom(); + var r1Left = r1.Left(); + var r1Right = r1.Right(); + var r1Top = r1.Top(); + var r1Bottom = r1.Bottom(); + + // Top lefts + if(info.tbt) { + if(!info.lrl) points.push(genPoint(r0Left, r0Top)); + points.push(genPoint(r1Left, r1Top)); + } else { + if(info.lrl) points.push(genPoint(r1Left, r1Top)); + points.push(genPoint(r0Left, r0Top)); + } + + // Top rights + if(info.tbt) { + points.push(genPoint(r1Right, r1Top)); + if(!info.rlr) points.push(genPoint(r0Right, r0Top)); + } else { + points.push(genPoint(r0Right, r0Top)); + if(info.rlr) points.push(genPoint(r1Right, r1Top)); + } + + // Bottom rights + if(info.bab) { + if(!info.rlr) points.push(genPoint(r0Right, r0Bottom)); + points.push(genPoint(r1Right, r1Bottom)); + } else { + if(info.rlr) points.push(genPoint(r1Right, r1Bottom)); + points.push(genPoint(r0Right, r0Bottom)); + } + + // Bottom Lefts + if(info.bab) { + points.push(genPoint(r1Left, r1Bottom)); + if(!info.lrl) points.push(genPoint(r0Left, r0Bottom)); + } else { + points.push(genPoint(r0Left, r0Bottom)); + if(info.lrl) points.push(genPoint(r1Left, r1Bottom)); + } + return points; + }; +}); + +// ******* Placeholder Manager ********* // + +$axure.internal(function($ax) { + var _placeholderManager = $ax.placeholderManager = {}; + var idToPlaceholderInfo = {}; + + var _registerPlaceholder = function(elementId, text, password) { + idToPlaceholderInfo[elementId] = { text: text, password: password, active: false }; + }; + _placeholderManager.registerPlaceholder = _registerPlaceholder; + + _placeholderManager.refreshPlaceholder = function (elementId) { + var info = idToPlaceholderInfo[elementId]; + if (!info || !info.active) return; + $ax.style.SetWidgetPlaceholder(elementId, true, info.text, info.password); + } + + var _updatePlaceholder = function(elementId, active, clearText) { + var inputId = $ax.repeater.applySuffixToElementId(elementId, '_input'); + + var info = idToPlaceholderInfo[elementId]; + if(!info || info.active == active) return; + info.active = active; + + if(active) var text = info.text; + else if(!ANDROID) text = clearText ? '' : document.getElementById(inputId).value; + else { + var currentText = document.getElementById(inputId).value; + if(!clearText) text = currentText; + else if(currentText == info.text) text = ""; + else { + var lastIndex = currentText.lastIndexOf(info.text); + //here i am assuming the text is always inserted in front + text = currentText.substring(0, lastIndex); + } + } + + $ax.style.SetWidgetPlaceholder(elementId, active, text, info.password); + }; + _placeholderManager.updatePlaceholder = _updatePlaceholder; + + var _isActive = function(elementId) { + var info = idToPlaceholderInfo[elementId]; + return Boolean(info && info.active); + }; + _placeholderManager.isActive = _isActive; + + var _selectRange = function(elementId, start, end) { + $jobj(elementId).each(function() { + if(this.setSelectionRange) { + var validTypes = ["text", "search", "url", "tel", "password"]; + if(this.tagName.toLowerCase() != "input" || validTypes.indexOf(this.type) > -1) { + this.focus(); + this.setSelectionRange(start, end); + } + } else if(this.createTextRange) { + var range = this.createTextRange(); + range.collapse(true); + range.moveEnd('character', end); + range.moveStart('character', start); + range.select(); + } + }); + }; + _placeholderManager.selectRange = _selectRange; + + var _moveCaret = function(id, index) { + var inputIndex = id.indexOf('_input'); + if(inputIndex == -1) return; + var inputId = id.substring(0, inputIndex); + + if(!_isActive(inputId)) return; + _selectRange(id, index, index); + }; + _placeholderManager.moveCaret = _moveCaret; +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/geometry.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/geometry.js" new file mode 100644 index 0000000000000000000000000000000000000000..437e87ed8afce8e74fade9140ae9ffc9171c7f4a --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/geometry.js" @@ -0,0 +1,301 @@ +// ******* Region MANAGER ******** // +$axure.internal(function($ax) { + var _geometry = $ax.geometry = {}; + var regionMap = {}; + var regionList = []; + + var _unregister = function(label) { + var regionIndex = regionList.indexOf(label); + if(regionIndex != -1) { + var end = $ax.splice(regionList, regionIndex + 1); + $ax.splice(regionList, regionIndex, regionList.length - regionIndex); + regionList = regionList.concat(end); + } + delete regionMap[label]; + }; + _geometry.unregister = _unregister; + + var clear = function() { + regionMap = {}; + regionList = []; + }; + + var _polygonRegistered = function(label) { + return Boolean(regionMap[label]); + }; + _geometry.polygonRegistered = _polygonRegistered; + + // Must be counterclockwise, or enter/exit will be wrong + var _registerPolygon = function(label, points, callback, info) { + var regionIndex = regionList.indexOf(label); + if(regionIndex == -1) regionList.push(label); + regionMap[label] = { points: points, callback: callback, info: info }; + }; + _geometry.registerPolygon = _registerPolygon; + + var _getPolygonInfo = function(label) { + if(!_polygonRegistered(label)) return undefined; + return regionMap[label].info; + }; + _geometry.getPolygonInfo = _getPolygonInfo; + + + + var _genRect = function(info, roundHalfPixel) { + var x = info.pagex(); + var y = info.pagey(); + var w = info.width(); + var h = info.height(); + + if(roundHalfPixel) { + if(x % 1 != 0) { + x = Math.floor(x); + w++; + } + if(y % 1 != 0) { + y = Math.floor(y); + h++; + } + } + + var r = x + w; + var b = y + h; + + var rect = { + X: function() { return x; }, + Y: function() { return y; }, + Wigth: function() { return w; }, + Height: function() { return h; }, + Left: function() { return x; }, + Right: function() { return r; }, + Top: function() { return y; }, + Bottom: function() { return b; } + }; + return rect; + }; + _geometry.genRect = _genRect; + + var _genPoint = function(x, y) { + return { x: x, y: y }; + }; + _geometry.genPoint = _genPoint; + + var oldPoint = _genPoint(0, 0); + _geometry.tick = function(x, y, end) { + var lastPoint = oldPoint; + var nextPoint = oldPoint = _genPoint(x, y); + var line = { p1: lastPoint, p2: nextPoint }; + if(!regionList.length) return; + + for(var i = 0; i < regionList.length; i++) { + var region = regionMap[regionList[i]]; + var points = region.points; + if(!region.checked) { + if(!_checkInside(points, $ax.mouseLocation)) { + region.callback({ outside: true }); + continue; + } + region.checked = true; + } + for(var j = 0; j < points.length; j++) { + var startSegment = points[j]; + var endSegment = points[(j + 1) % points.length]; + var intersectInfo = linesIntersect(line, { p1: startSegment, p2: endSegment }); + if(intersectInfo) { + region.callback(intersectInfo); + break; + } + } + } + + if(end) clear(); + }; + + // Info if the one line touches the other (even barely), false otherwise + // Info includes point, if l1 is entering or exiting l2, and any ties that happened, or parallel info + var linesIntersect = function(l1, l2) { + var retval = {}; + var ties = {}; + + var l1p1 = l1.p1.x < l1.p2.x || (l1.p1.x == l1.p2.x && l1.p1.y < l1.p2.y) ? l1.p1 : l1.p2; + var l1p2 = l1.p1.x < l1.p2.x || (l1.p1.x == l1.p2.x && l1.p1.y < l1.p2.y) ? l1.p2 : l1.p1; + var m1 = (l1p2.y - l1p1.y) / (l1p2.x - l1p1.x); + + var l2p1 = l2.p1.x < l2.p2.x || (l2.p1.x == l2.p2.x && l2.p1.y < l2.p2.y) ? l2.p1 : l2.p2; + var l2p2 = l2.p1.x < l2.p2.x || (l2.p1.x == l2.p2.x && l2.p1.y < l2.p2.y) ? l2.p2 : l2.p1; + var m2 = (l2p2.y - l2p1.y) / (l2p2.x - l2p1.x); + + var l1Vert = l1.p1.x == l1.p2.x; + var l2Vert = l2.p1.x == l2.p2.x; + if(l1Vert || l2Vert) { + if(l1Vert && l2Vert) { + // If the lines don't follow the same path, return + if(l1p1.x != l2p1.x) return false; + // if they never meet, return + if(l1p2.y < l2p1.y || l1p1.y > l2p2.y) return false; + var firstVert = l1p1.y >= l2p1.y ? l1p1 : l2p1; + var secondVert = l1p2.y <= l2p2.y ? l1p2 : l2p2; + // First is from the perspective of l1 + retval.parallel = { + first: l1p1 == l1.p1 ? firstVert : secondVert, + second: l1p2 == l1.p2 ? secondVert : firstVert, + sameDirection: (l1p1 == l1.p1) == (l2p1 == l2.p1) + }; + + return retval; + } + + var x1 = l2Vert ? l1p1.x : l2p1.x; + var x2 = l2Vert ? l1p2.x : l2p2.x; + var xVert = l2Vert ? l2p1.x : l1p1.x; + + var y = l2Vert ? l1p1.y + (xVert - x1) * m1 : l2p1.y + (xVert - x1) * m2; + var y1 = l2Vert ? l2p1.y : l1p1.y; + var y2 = l2Vert ? l2p2.y : l1p2.y; + if(xVert >= x1 && xVert <= x2 && y >= y1 && y <= y2) { + retval.point = { x: xVert, y: y }; + retval.exiting = l2Vert == (y1 == (l2Vert ? l2.p1.y : l1.p1.y)) == (x1 == (l2Vert ? l1.p1.x : l2.p1.x)); + retval.entering = !retval.exiting; + + // Calculate ties + if(x1 == xVert) { + ties[l2Vert ? 'l1' : 'l2'] = (x1 == (l2Vert ? l1.p1.x : l2.p1.x)) ? 'start' : 'end'; + retval.ties = ties; + } else if(x2 == xVert) { + ties[l2Vert ? 'l1' : 'l2'] = (x2 == (l2Vert ? l1.p2.x : l2.p2.x)) ? 'end' : 'start'; + retval.ties = ties; + } + if(y1 == y) { + ties[l2Vert ? 'l2' : 'l1'] = (y1 == (l2Vert ? l2.p1.y : l1.p1.y)) ? 'start' : 'end'; + retval.ties = ties; + } else if(y2 == y) { + ties[l2Vert ? 'l2' : 'l1'] = (y2 == (l2Vert ? l2.p2.y : l1.p2.y)) ? 'end' : 'start'; + retval.ties = ties; + } + + return retval; + } + return false; + } + // If here, no vertical lines + + if(m1 == m2) { + // If the lines don't follow the same path, return + if(l1p1.y != (l2p1.y + (l1p1.x - l2p1.x) * m1)) return false; + // if they never meet, return + if(l1p2.x < l2p1.x || l1p1.x > l2p2.x) return false; + var first = l1p1.x >= l2p1.x ? l1p1 : l2p1; + var second = l1p2.x <= l2p2.x ? l1p2 : l2p2; + // First is from the perspective of l1 + retval.parallel = { + first: l1p1 == l1.p1 ? first : second, + second: l1p2 == l1.p2 ? second : first, + sameDirection: (l1p1 == l1.p1) == (l2p1 == l2.p1) + }; + + return retval; + } + + var x = (l2p1.y - l2p1.x * m2 - l1p1.y + l1p1.x * m1) / (m1 - m2); + + // Check if x is out of bounds + if(x >= l1p1.x && x <= l1p2.x && x >= l2p1.x && x <= l2p2.x) { + var y = l1p1.y + (x - l1p1.x) * m1; + retval.point = { x: x, y: y }; + retval.entering = m1 > m2 == (l1p1 == l1.p1) == (l2p1 == l2.p1); + retval.exiting = !retval.entering; + + // Calculate ties + if(l1.p1.x == x) { + ties.l1 = 'start'; + retval.ties = ties; + } else if(l1.p2.x == x) { + ties.l1 = 'end'; + retval.ties = ties; + } + if(l2.p1.x == x) { + ties.l2 = 'start'; + retval.ties = ties; + } else if(l2.p2.x == x) { + ties.l2 = 'end'; + retval.ties = ties; + } + + return retval; + } + return false; + }; + + var _checkInsideRegion = function(label, point) { + if(!_polygonRegistered(label)) return false; + + return _checkInside(regionMap[label].points, point || $ax.mouseLocation); + }; + _geometry.checkInsideRegion = _checkInsideRegion; + + // Returns true if point is inside the polygon, including ties + var _checkInside = function(polygon, point) { + // Make horizontal line wider than the polygon, with the y of point to test location + var firstX = polygon[0].x; + var secondX = firstX; + var i; + for(i = 1; i < polygon.length; i++) { + var polyX = polygon[i].x; + firstX = Math.min(firstX, polyX); + secondX = Math.max(secondX, polyX); + } + var line = { + p1: _genPoint(--firstX, point.y), + p2: _genPoint(++secondX, point.y) + }; + + // If entered true, with closest intersection says you are inside the polygon. + var entered = false; + // Closest is the closest intersection to the left of the point + var closest = line.p1.x; + // This is for if intersections hit the same point, to find out which is correct + var cos = -2; + + var getCos = function(line) { + var x = line.p2.x - line.p1.x; + var y = line.p2.y - line.p1.y; + return x / Math.sqrt(x * x + y * y); + }; + + for(i = 0; i < polygon.length; i++) { + var polyLine = { p1: polygon[i], p2: polygon[(i + 1) % polygon.length] }; + var intersectInfo = linesIntersect(line, polyLine); + if(!intersectInfo) continue; + + if(intersectInfo.parallel) { + // Only really care about this if it actually touches the point + if(intersectInfo.parallel.first.x <= point.x && intersectInfo.parallel.second.x >= point.x) return true; + continue; + } + + var intersectionX = intersectInfo.point.x; + if(intersectionX > point.x || intersectionX < closest) continue; + if(intersectionX == point.x) return true; + + // If closer than last time, reset cosine. + if(intersectionX != closest) cos = -2; + + // For getting cosine, need to possibly reverse the direction of polyLine. + if(intersectInfo.ties) { + // Tie must be on l2, if the ties is end, reverse so cosine indicates how close the angle is to that of 'point' from here. + if(intersectInfo.ties.l2 == 'end') polyLine = { p1: polyLine.p2, p2: polyLine.p1 }; + } else { + // It is on both side, so you can take the larger one + if(polyLine.p1.x > polyLine.p2.x) polyLine = { p1: polyLine.p2, p2: polyLine.p1 }; + } + var currCos = getCos(polyLine); + if(currCos > cos) { + cos = currCos; + closest = intersectionX; + entered = intersectInfo.entering; + } + } + return entered; + }; + _geometry.checkInside = _checkInside; +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/globals.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/globals.js" new file mode 100644 index 0000000000000000000000000000000000000000..0c5c4e8d3a55881b61e718154769c83197b1e836 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/globals.js" @@ -0,0 +1,7 @@ +$axure.internal(function($ax) { + var _globals = $ax.globals = {}; + + $ax.globals.MaxZIndex = 1000; + $ax.globals.MinZIndex = -1000; + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/ie.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/ie.js" new file mode 100644 index 0000000000000000000000000000000000000000..cd99447989d48520ef16e7b4feb04d8e25a258ed --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/ie.js" @@ -0,0 +1,344 @@ + +//// ******* Internet Explorer MANAGER ******** // +////this is to handle all the stupid IE Stuff +//$axure.internal(function($ax) { +// if(!IE_10_AND_BELOW) return; + +// var _ieColorManager = {}; +// if(Number(BROWSER_VERSION) < 9) $ax.ieColorManager = _ieColorManager; + +// var _applyIEFixedPosition = function() { +// if(Number(BROWSER_VERSION) >= 7) return; + +// $axure(function(diagramObject) { return diagramObject.fixedVertical; }).$() +// .appendTo($('body')) +// .css('position', 'absolute').css('margin-left', 0 + 'px').css('margin-top', 0 + 'px'); + +// var handleScroll = function() { +// $axure(function(diagramObject) { return diagramObject.fixedVertical; }) +// .each(function(diagramObject, elementId) { +// var win = $(window); +// var windowWidth = win.width(); +// var windowHeight = win.height(); +// var windowScrollLeft = win.scrollLeft(); +// var windowScrollTop = win.scrollTop(); + +// var newLeft = 0; +// var newTop = 0; +// var elementQuery = $('#' + elementId); +// var elementAxQuery = $ax('#' + elementId); +// var width = elementAxQuery.width(); +// var height = elementAxQuery.height(); + +// var horz = diagramObject.fixedHorizontal; +// if(horz == 'left') { +// newLeft = windowScrollLeft + diagramObject.fixedMarginHorizontal; +// } else if(horz == 'center') { +// newLeft = windowScrollLeft + ((windowWidth - width) / 2) + diagramObject.fixedMarginHorizontal; +// } else if(horz == 'right') { +// newLeft = windowScrollLeft + windowWidth - width - diagramObject.fixedMarginHorizontal; +// } + +// var vert = diagramObject.fixedVertical; +// if(vert == 'top') { +// newTop = windowScrollTop + diagramObject.fixedMarginVertical; +// } else if(vert == 'middle') { +// newTop = windowScrollTop + ((windowHeight - height) / 2) + diagramObject.fixedMarginVertical; +// } else if(vert == 'bottom') { +// newTop = windowScrollTop + windowHeight - height - diagramObject.fixedMarginVertical; +// } +// elementQuery.css('top', newTop + 'px').css('left', newLeft + 'px'); +// }); +// }; + +// $(window).scroll(handleScroll); +// $axure.resize(handleScroll); +// handleScroll(); +// }; + +// var _applyBackground = function() { +// if(Number(BROWSER_VERSION) >= 9) return; + +// var styleChain = $ax.adaptive.getAdaptiveIdChain($ax.adaptive.currentViewId); +// var argb = _getArgb($ax.pageData.page, styleChain); +// var hexColor = _getHexColor(argb, false); +// if(hexColor) $('body').css('background-color', hexColor); + +// _applyBackgroundToQuery($ax('*')); +// }; + +// var _applyBackgroundToQuery = function(query) { +// if(Number(BROWSER_VERSION) >= 9) return; + +// var styleChain = $ax.adaptive.getAdaptiveIdChain($ax.adaptive.currentViewId); +// query.each(function(obj, elementId) { +// if ($ax.public.fn.IsDynamicPanel(obj.type)) { +// var stateCount = obj.diagrams.length; +// for(var j = 0; j < stateCount; j++) { +// var stateId = $ax.repeater.applySuffixToElementId(elementId, '_state' + j); +// var argb = _getArgb(obj.diagrams[j], styleChain); +// var hexColor = _getHexColor(argb, true); +// if(hexColor) $jobj(stateId).css('background-color', hexColor); +// } +// } else if ($ax.public.fn.IsRepeater(obj.type)) { + +// } +// }); +// }; +// _ieColorManager.applyBackground = _applyBackgroundToQuery; + +// var _getArgb = function(diagram, styleChain) { +// var argb = undefined; +// for(var i = 0; i < styleChain.length && !argb; i++) { +// var style = diagram.adaptiveStyles[styleChain[i]]; +// argb = style.fill && style.fill.color; +// } +// if(!argb) argb = diagram.style.fill.color; +// return argb; +// }; + +// var gMult = 256; +// var rMult = gMult * 256; +// var aMult = rMult * 256; + +// var _getHexColor = function(argb, allowWhite) { +// var a = Math.floor(argb / aMult); +// argb -= a * aMult; + +// var r = Math.floor(argb / rMult); +// argb -= r * rMult; + +// var g = Math.floor(argb / gMult); +// var b = argb - g * gMult; + +// return _getColorFromArgb(a, r, g, b, allowWhite); +// }; + +// var _getColorFromArgb = function(a, r, g, b, allowWhite) { +// if(Number(BROWSER_VERSION) >= 9) return undefined; + +// //convert the color with alpha to a color with no alpha (assuming white background) +// r = Math.min((r * a) / 255 + 255 - a, 255); +// g = Math.min((g * a) / 255 + 255 - a, 255); +// b = Math.min((b * a) / 255 + 255 - a, 255); + +// if(a == 0) return undefined; +// if(!allowWhite && (r == 255 && g == 255 && b == 255)) return undefined; + +// var color = '#'; +// color += Math.floor(r / 16).toString(16); +// color += Math.floor(r % 16).toString(16); +// color += Math.floor(g / 16).toString(16); +// color += Math.floor(g % 16).toString(16); +// color += Math.floor(b / 16).toString(16); +// color += Math.floor(b % 16).toString(16); +// return color; +// }; +// _ieColorManager.getColorFromArgb = _getColorFromArgb; + +// var getIEOffset = function(transform, rect) { +// var translatedVertexes = [ +// $axure.utils.Vector2D(0, 0), //we dont translate, so the orgin is fixed +// transform.mul($axure.utils.Vector2D(0, rect.height)), +// transform.mul($axure.utils.Vector2D(rect.width, 0)), +// transform.mul($axure.utils.Vector2D(rect.width, rect.height))]; + +// var minX = 0, minY = 0, maxX = 0, maxY = 0; +// $.each(translatedVertexes, function(index, p) { +// minX = Math.min(minX, p.x); +// minY = Math.min(minY, p.y); +// maxX = Math.max(maxX, p.x); +// maxY = Math.max(maxY, p.y); +// }); + +// return $axure.utils.Vector2D( +// (maxX - minX - rect.width) / 2, +// (maxY - minY - rect.height) / 2); +// }; + +// var _filterFromTransform = function(transform) { +// return "progid:DXImageTransform.Microsoft.Matrix(M11=" + transform.m11 + +// ", M12=" + transform.m12 + ", M21=" + transform.m21 + +// ", M22=" + transform.m22 + ", SizingMethod='auto expand')"; +// }; + +// var _applyIERotation = function() { +// if(Number(BROWSER_VERSION) >= 9) return; + +// $axure(function(diagramObject) { +// return ((diagramObject.style.rotation && Math.abs(diagramObject.style.rotation) > 0.1) +// || (diagramObject.style.textRotation && Math.abs(diagramObject.style.textRotation) > 0.1)) +// && !diagramObject.isContained; +// }).each(function(diagramObject, elementId) { +// var rotation = diagramObject.style.rotation || 0; +// var $element = $('#' + elementId); +// var axElement = $ax('#' + elementId); +// var width = axElement.width(); +// var height = axElement.height(); +// var originX = width / 2; +// var originY = height / 2; + +// var shapeIeOffset; +// $element.children().each(function() { +// var $child = $(this); +// var axChild = $ax('#' + $child.attr('id')); +// var childWidth = axChild.width(); +// var childHeight = axChild.height() + $child.position().top; +// var centerX = $child.position().left + (childWidth / 2); +// var centerY = $child.position().top + (childHeight / 2); +// var deltaX = centerX - originX; +// var deltaY = centerY - originY; + +// var effectiveRotation = rotation; +// var textObject = $ax.getObjectFromElementId($child.attr('id')); +// if(textObject) { +// if(textObject.style.textRotation) effectiveRotation = textObject.style.textRotation; +// else return; +// } + +// var transform = $ax.utils.Matrix2D.identity().rotate(effectiveRotation); +// var filter = _filterFromTransform(transform); + +// $child.css('filter', filter) +// .width(childWidth + 1) +// .height(childHeight + 1); + +// var p = transform.mul($ax.utils.Vector2D(deltaX, deltaY)); +// var ieOffset = getIEOffset(transform, { width: childWidth, height: childHeight }); +// if(!textObject) { +// shapeIeOffset = ieOffset; +// } else { +// // This is a close approximation, but not exact +// if(diagramObject.style.verticalAlignment != 'top') ieOffset.y -= shapeIeOffset.y + Math.abs(shapeIeOffset.x); +// } + +// $child.css("margin-left", -ieOffset.x - deltaX + p.x).css("margin-top", -ieOffset.y - deltaY + p.y); +// }); +// }); +// }; + +// var _fixIEStretchBackground = function() { +// if(Number(BROWSER_VERSION) >= 9) return; +// var pageStyle = $ax.adaptive.getPageStyle(); +// if(!pageStyle.imageRepeat || pageStyle.imageRepeat == 'auto') return; + +// $('body').css('background-image', 'none'); +// var viewId = $ax.adaptive.currentViewId; +// var imageInfo = viewId ? $ax.pageData.viewIdToBackgroundImageInfo && $ax.pageData.viewIdToBackgroundImageInfo[viewId] : $ax.pageData.defaultBackgroundImageInfo; +// if(imageInfo && imageInfo.path) { +// if($('#bg_img').length == 0) $('body').append(''); +// $('#bg_img').attr('src', imageInfo.path).css('position', 'fixed').css('z-index', '-10000'); +// _resizeIEBackground(); +// } else $('#bg_img').remove(); +// }; + +// var _resizeIEBackground = function() { +// if(Number(BROWSER_VERSION) >= 9) return; +// //var page = $ax.pageData.page; +// var viewId = $ax.adaptive.currentViewId; +// var pageStyle = $ax.adaptive.getPageStyle(); +// if(!$ax.pageData.defaultBackgroundImageInfo && !$ax.pageData.viewIdToBackgroundImageInfo) return; +// var imageInfo = viewId ? $ax.pageData.viewIdToBackgroundImageInfo[viewId] : $ax.pageData.defaultBackgroundImageInfo; +// if(!imageInfo) return; +// var imageWidth = imageInfo.width; +// var imageHeight = imageInfo.height; +// var windowWidth = $(window).width(); +// var windowHeight = $(window).height(); +// var isCover = pageStyle.imageRepeat == 'cover'; + +// var wRatio = windowWidth / imageWidth; +// var hRatio = windowHeight / imageHeight; +// var ratio = wRatio; +// if(isCover) { +// if(hRatio > wRatio) ratio = hRatio; +// } else { +// if(hRatio < wRatio) ratio = hRatio; +// } +// var width = imageWidth * ratio; +// var height = imageHeight * ratio; + +// var left = '0px'; +// if((isCover && width > windowWidth) || (!isCover && width < windowWidth)) { +// if(pageStyle.imageHorizontalAlignment == 'center') { +// left = ((windowWidth - width) / 2) + 'px'; +// } else if(pageStyle.imageHorizontalAlignment == 'far') { +// left = (windowWidth - width) + 'px'; +// } +// } + +// var top = '0px'; +// if((isCover && height > windowHeight) || (!isCover && height < windowHeight)) { +// if(pageStyle.imageVerticalAlignment == 'center') { +// top = ((windowHeight - height) / 2) + 'px'; +// } else if(pageStyle.imageVerticalAlignment == 'far') { +// top = (windowHeight - height) + 'px'; +// } +// } + +// $('#bg_img').css('top', top).css('left', left).css('width', width).css('height', height); +// }; + +// var _fixAllPngs = function() { +// if(!(/MSIE ((5\.5)|6)/.test(window.navigator.userAgent) && window.navigator.platform == "Win32")) return; + +// $('img[src$=".png"]').each(function() { +// if(!this.complete) { +// this.onload = function() { $axure.utils.fixPng(this); }; +// } else { +// $axure.utils.fixPng(this); +// } +// }); +// }; + +// var _fixInputSize = function() { +// if(Number(BROWSER_VERSION) >= 8 || window.navigator.userAgent.indexOf("Trident/4.0") > -1) return; +// var inputs = $('input').not(':input[type=button], :input[type=submit], :input[type=radio], :input[type=checkbox]'); +// inputs.each(function() { +// var $input = $(this); +// var axInput = $ax('#' + $input.attr('id')); +// $input.css('height', (axInput.height() - 4 + 'px')).css('width', (axInput.width() - 2 + 'px')); +// }); + +// var textAreas = $($ax.constants.TEXT_AREA_TYPE); +// textAreas.each(function() { +// var $textArea = $(this); +// var axText = $ax('#' + $textArea.attr('id')); +// $textArea.css('height', (axText.height() - 6 + 'px')).css('width', (axText.width() - 6 + 'px')); +// }); +// }; + +// var _fixInputBackground = function() { +// var inputs = $('input').not(':input[type=button], :input[type=submit], :input[type=radio], :input[type=checkbox]'); +// inputs = inputs.add($($ax.constants.TEXT_AREA_TYPE)); +// inputs.each(function() { +// var $input = $(this); +// if($input.css('background-color') == 'transparent') { +// $input.css('background-image', 'url(../../transparent.gif)'); +// } else { +// $input.css('background-image', ''); +// } +// }); +// }; + +// $(document).ready(function() { +// _fixIEStretchBackground(); +// _applyIEFixedPosition(); +// $axure.resize(function() { +// _resizeIEBackground(); +// }); +// $ax.adaptive.bind('viewChanged', function() { +// _fixIEStretchBackground(); +// _applyBackground(); +// _fixInputBackground(); +// }); + + +// _fixAllPngs(); +// _applyIERotation(); +// _applyBackground(); +// _fixInputSize(); +// _fixInputBackground(); +// }); + + +//}); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/init.temp.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/init.temp.js" new file mode 100644 index 0000000000000000000000000000000000000000..a6869f12ccd556c66c90d313d8b98a9e96d7ff01 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/init.temp.js" @@ -0,0 +1,326 @@ +$axure.internal(function($ax) { + + $(window.document).ready(function () { + + //var readyStart = (new Date()).getTime(); + + //this is because the page id is not formatted as a guid + var pageId = $ax.pageData.page.packageId; + + var pageData = { + id: pageId, + pageName: $ax.pageData.page.name, + location: window.location.toString(), + notes: $ax.pageData.page.notes, + widgetNotes: $ax.pageData.page.annotations, + //clipToView: $ax.pageData.clipToView, + defaultAdaptiveView: $ax.pageData.defaultAdaptiveView, + adaptiveViews: $ax.pageData.adaptiveViews, + masterNotes: [] + }; + + var fnPrefix = ''; + function pushNextPrefix() { + if (fnPrefix.length == 0) fnPrefix = 'A'; + else fnPrefix = fnPrefix[0] == 'Z' ? 'A'.repeat(fnPrefix.length + 1) : String.fromCharCode(fnPrefix.charCodeAt(0) + 1).repeat(fnPrefix.length); + } + + function populateNotes(pageForNotes) { + for (var master in pageForNotes.masters) { + //var master = pageForNotes.masters[i]; + var masterData = pageForNotes.masters[master]; + var hasWidgetNotes = masterData.annotations && masterData.annotations.length > 0; + if ((master.notes && !$.isEmptyObject(masterData.notes)) || hasWidgetNotes) { + if(hasWidgetNotes) pushNextPrefix(); + var m = {}; + m.pageName = masterData.name; + m.notes = masterData.notes; + m.widgetNotes = masterData.annotations; + pageData.masterNotes.push(m); + if(hasWidgetNotes) populateOwnerToFn(m.widgetNotes); + } + populateNotes(master); + } + } + + var ownerToFns = {}; + function populateOwnerToFn(widgetNotes) { + if(typeof widgetNotes == 'undefined') return false; + for (var i = 0; i < widgetNotes.length; i++) { + var widgetNote = widgetNotes[i]; + widgetNote['fn'] = fnPrefix + widgetNote['fn']; + var fn = widgetNote['fn']; + var ownerId = widgetNote['ownerId']; + if (ownerId !== undefined && ownerId.length > 0) { + var ownerLabels = ownerToFns[ownerId]; + if (ownerLabels == undefined) ownerLabels = []; + ownerLabels.push(fn); + ownerToFns[ownerId] = ownerLabels; + } + } + } + + populateOwnerToFn(pageData.widgetNotes); + populateNotes($ax.pageData); + pageData.ownerToFns = ownerToFns; + + $ax.pageData.notesData = pageData; + + //var anns = []; + //$ax('*').each(function (dObj, elementId) { + // pushAnnotation(dObj, elementId); + //}); + + //function pushAnnotation(dObj, elementId) { + // var ann = dObj.annotation; + // if(ann) { + // ann = $ax.deepCopy(ann); + // ann["id"] = elementId; + // ann["label"] = dObj.label + " (" + dObj.friendlyType + ")"; + // anns.push(ann); + // } + + // if(dObj.type === 'repeater' && dObj.objects) { + // //if it's repeater, save the id as repeaterId@scriptId + // for(var i = 0, len = dObj.objects.length; i < len; i++) { + // var child = dObj.objects[i]; + // var scriptId = $ax.getScriptIdFromPath([child.id], elementId); + // pushAnnotation(child, elementId + '@' + scriptId); + // } + // } + //} + + //pageData.widgetNotes = anns; + + //only trigger the page.data setting if the window is on the mainframe + var isMainFrame = false; + try { + if(window.name == 'mainFrame' || + (!CHROME_5_LOCAL && window.parent.$ && window.parent.$('#mainFrame').length > 0)) { + isMainFrame = true; + + $ax.messageCenter.addMessageListener(function(message, data) { + if(message == 'finishInit') { + _processTempInit(); + } + }); + + $axure.messageCenter.setState('page.data', pageData); + window.focus(); + } + } catch(e) { } + + //attach here for chrome local + //$(window).on('load', function() { + // $ax.style.initializeObjectTextAlignment($ax('*')); + //}); + + if(!isMainFrame) _processTempInit(); + }); + + var touchCount = 0; + var lastTouch = Date.now(); + var _registerTouchCount = $ax.registerTouchCount = function (e) { + var now = Date.now(); + if (now - lastTouch < 375) { + if (++touchCount === 3) { + $(':input').blur(); + $ax.messageCenter.postMessage('tripleClick', true); + e.preventDefault(); + }; + } else { + touchCount = 1; + } + lastTouch = now; + }; + + // Block IOS stalling second tap. + // Stop third click from also clicking mobile card + var _clearTouchCount = $ax.clearTouchCount = function (e) { + if (touchCount === 3) { + touchCount = 0; + e.preventDefault(); + } + }; + + var _processTempInit = function() { + //var start = (new Date()).getTime(); + //var end = (new Date()).getTime(); + //window.alert('elapsed ' + (end - start)); + + $('iframe').each(function() { + var origSrc = $(this).attr('basesrc'); + + var $this = $(this); + if(origSrc) { + var newSrcUrl = origSrc.toLowerCase().indexOf('http://') == -1 ? $ax.globalVariableProvider.getLinkUrl(origSrc) : origSrc; + $this.attr('src', newSrcUrl); + } + + if(IOS) { + $this.parent().css('overflow', 'auto').css('-webkit-overflow-scrolling', 'touch').css('-ms-overflow-x', 'hidden').css('overflow-x', 'hidden'); + } + }); + + $axure.messageCenter.addMessageListener(function(message, data) { + if(message == 'setGlobalVar') { + $ax.globalVariableProvider.setVariableValue(data.globalVarName, data.globalVarValue, true); + } + }); + + window.lastFocusedClickable = null; + var _lastFocusedClickableSelector = 'input, a'; + var shouldOutline = true; + + $ax(function (dObj) { return dObj.tabbable; }).each(function (dObj, elementId) { + if ($ax.public.fn.IsLayer(dObj.type)) $ax.event.layerMapFocus(dObj, elementId); + var focusableId = $ax.event.getFocusableWidgetOrChildId(elementId); + var $focusable = $('#' + focusableId); + $focusable.attr("tabIndex", 0); + if($focusable.is('div') || $focusable.is('img')) { + $focusable.bind($ax.features.eventNames.mouseDownName, function() { + shouldOutline = false; + }); + attachFocusAndBlur($focusable); + } + }); + + $(window.document).bind($ax.features.eventNames.mouseUpName, function() { + shouldOutline = true; + }); + + attachFocusAndBlur($(_lastFocusedClickableSelector)); + + function attachFocusAndBlur($query) { + $query.focus(function () { + if(shouldOutline) { + $(this).css('outline', ''); + } else { + $(this).css('outline', 'none'); + } + window.lastFocusedClickable = this; + }).blur(function () { + if(window.lastFocusedClickable == this) window.lastFocusedClickable = null; + }); + } + + $(window.document).bind('keyup', function (e) { + switch(e.which) { + case 13: + case 32: + if(window.lastFocusedClickable) $(window.lastFocusedClickable).click(); + break; + default: return; // exit this handler for other keys + } + }); + + //if($ax.document.configuration.hideAddress) { + // $(window).on('load', function() { + // window.setTimeout(function() { + // window.scrollTo(0, 0.9); + // }, 0); + // }); + //} + + //if($ax.document.configuration.preventScroll) { + // $(window.document).bind('touchmove', function(e) { + // var inScrollable = $ax.legacy.GetScrollable(e.target) != window.document.body; + // if(!inScrollable) { + // e.preventDefault(); + // } + // }); + + // $ax(function(diagramObject) { + // return $ax.public.fn.IsDynamicPanel(diagramObject.type) && diagramObject.scrollbars != 'none'; + // }).$().children().bind('touchstart', function() { + // var target = this; + // var top = target.scrollTop; + // if(top <= 0) target.scrollTop = 1; + // if(top + target.offsetHeight >= target.scrollHeight) target.scrollTop = target.scrollHeight - target.offsetHeight - 1; + // }); + //} + + if(OS_MAC && WEBKIT) { + $ax(function(diagramObject) { + return $ax.public.fn.IsComboBox(diagramObject.type); + }).each(function(obj, id) { + $jobj($ax.INPUT(id)).css('-webkit-appearance', 'menulist-button'); + }); + } + + if($ax.features.supports.mobile) { + $('html').first().on('touchstart', _registerTouchCount); + $('html').first().on('touchend', _clearTouchCount); + + // Stop pinch zoom (stopping all gestures for now) + // Gesturestart is only supported in Safari + if (SAFARI) { + document.addEventListener("gesturestart", function (e) { + e.preventDefault(); + }); + } + } + + $ax.annotation.initialize(); + + $ax.legacy.BringFixedToFront(); + $ax.event.initialize(); + $ax.style.initialize(); + $ax.visibility.initialize(); + $ax.repeater.initialize(); + $ax.dynamicPanelManager.initialize(); //needs to be called after visibility is initialized + $ax.adaptive.initialize(); + $ax.loadDynamicPanelsAndMasters(); + $ax.adaptive.loadFinished(); + var start = (new Date()).getTime(); + $ax.repeater.initRefresh(); + var end = (new Date()).getTime(); + console.log('loadTime: ' + (end - start) / 1000); + $ax.style.prefetch(); + + $(window).resize(); + + //var readyEnd = (new Date()).getTime(); + //window.alert('elapsed ' + (readyEnd - readyStart)); + }; +}); + +/* extend canvas */ +var gv_hasCanvas = false; +(function() { + var _canvas = document.createElement('canvas'), proto, abbrev; + if(gv_hasCanvas = !!(_canvas.getContext && _canvas.getContext('2d')) && typeof (CanvasGradient) !== 'undefined') { + function chain(func) { + return function() { + return func.apply(this, arguments) || this; + }; + } + + with(proto = CanvasRenderingContext2D.prototype) for(var func in abbrev = { + a: arc, + b: beginPath, + n: clearRect, + c: clip, + p: closePath, + g: createLinearGradient, + f: fill, + j: fillRect, + z: function(s) { this.fillStyle = s; }, + l: lineTo, + w: function(w) { this.lineWidth = w; }, + m: moveTo, + q: quadraticCurveTo, + h: rect, + r: restore, + o: rotate, + s: save, + x: scale, + y: function(s) { this.strokeStyle = s; }, + u: setTransform, + k: stroke, + i: strokeRect, + t: translate + }) proto[func] = chain(abbrev[func]); + CanvasGradient.prototype.a = chain(CanvasGradient.prototype.addColorStop); + } +})(); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/ios.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/ios.js" new file mode 100644 index 0000000000000000000000000000000000000000..15333b776e4de4f69043fa87d2fb90b23d1ae3b2 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/ios.js" @@ -0,0 +1,91 @@ +$axure.internal(function ($ax) { + if ((IOS && SAFARI) || SHARE_APP) { + var outerHtml = document.documentElement; + outerHtml.id = 'ios-safari'; + var html = document.createElement('html'); + html.id = 'ios-safari-html'; + outerHtml.appendChild(html); + var body = document.body; + html.appendChild(body); + Object.defineProperty(document, 'body', { + get: function () { + return body; + } + }); + var fixedBody = document.createElement('body'); + fixedBody.id = 'ios-safari-fixed'; + outerHtml.appendChild(fixedBody); + var fixedBase = document.createElement('div'); + fixedBase.id = 'base-fixed'; + fixedBody.appendChild(fixedBase); + + var isDevice = false; + var deviceWidth = 0; + var updateHtmlWidth = function (panelWidthOffset, scale, height, scaleN) { + var iosSafHtml = $('#ios-safari-html'); + iosSafHtml.css('overflow', ''); + iosSafHtml.css('overflow-x', ''); + iosSafHtml.css('height', ''); + if (isDevice) { + iosSafHtml.width(deviceWidth / scaleN); + iosSafHtml.css('overflow-x', 'hidden'); + } else { + var isLandscape = window.orientation != 0 && window.orientation != 180; + var mobileWidth = isLandscape ? window.screen.height : window.screen.width + iosSafHtml.width((mobileWidth - panelWidthOffset) / scaleN); + } + if (scale == 1) { + iosSafHtml.css('overflow-x', 'hidden'); + iosSafHtml.css('height', (height / scaleN) + 'px'); + } else if (scale == 2) iosSafHtml.css('overflow', 'hidden'); + }; + + updateHtmlWidth(0); + + $axure('*').each(function (obj, element) { + if (obj && obj.fixedVertical && obj.fixedKeepInFront) { + var parent = $axure('#' + element).getParents(false, ['item', 'state'])[0]; + if (!parent) { + $('#base-fixed').append($('#' + element)); + } + } + }); + + $axure.messageCenter.addMessageListener(function (message, data) { + if (message == "setContentScale") { + updateHtmlWidth(data.panelWidthOffset, data.scale, data.viewportHeight, data.scaleN); + } else if (message == "setDeviceMode") { + isDevice = data.device && !data.scaleToWidth; + if (isDevice) deviceWidth = data.width; + updateHtmlWidth(0); + } + }); + + + $('#ios-safari-html').scroll(function () { + $axure.updateWindowInfo(); + }); + + var scrollStartY; + var maxScrollY + var touchStart; + $axure('*').each(function (obj, element) { + if (obj && obj.scrollbars && obj.scrollbars.toLowerCase() != 'none') { + if (obj.scrollbars == 'horizontalAsNeeded') return; + + $('#' + element).on('touchstart', function (e) { + touchStart = e.pageY; + var stateId = $ax.visibility.GetPanelState($('#' + element).attr('id')); + scrollStartY = $('#' + stateId).scrollTop(); + maxScrollY = $('#' + stateId)[0].scrollHeight - $('#' + stateId).height(); + }); + + $('#' + element).on('touchmove', function (e) { + if (maxScrollY <= 0) return false; + if (scrollStartY == 0 && e.pageY > touchStart) e.preventDefault(); + if (scrollStartY == maxScrollY && e.pageY < touchStart) e.preventDefault(); + }); + } + }); + } +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/jquery.nicescroll.min.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/jquery.nicescroll.min.js" new file mode 100644 index 0000000000000000000000000000000000000000..cfa5e756bb311299df66bba10412d9333bb3b9fb --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/jquery.nicescroll.min.js" @@ -0,0 +1 @@ +!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){"use strict";var o=!1,t=!1,r=0,i=2e3,s=0,n=e,l=document,a=window,c=n(a),d=[];var u=a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||!1,h=a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||!1;if(u)a.cancelAnimationFrame||(h=function(e){});else{var p=0;u=function(e,o){var t=(new Date).getTime(),r=Math.max(0,16-(t-p)),i=a.setTimeout(function(){e(t+r)},r);return p=t+r,i},h=function(e){a.clearTimeout(e)}}var m,f,g,v=a.MutationObserver||a.WebKitMutationObserver||!1,w=Date.now||function(){return(new Date).getTime()},b={zindex:"auto",cursoropacitymin:0,cursoropacitymax:1,cursorcolor:"#424242",cursorwidth:"6px",cursorborder:"1px solid #fff",cursorborderradius:"5px",scrollspeed:40,mousescrollstep:27,touchbehavior:!1,emulatetouch:!1,hwacceleration:!0,usetransition:!0,boxzoom:!1,dblclickzoom:!0,gesturezoom:!0,grabcursorenabled:!0,autohidemode:!0,background:"",iframeautoresize:!0,cursorminheight:32,preservenativescrolling:!0,railoffset:!1,railhoffset:!1,bouncescroll:!0,spacebarenabled:!0,railpadding:{top:0,right:0,left:0,bottom:0},disableoutline:!0,horizrailenabled:!0,railalign:"right",railvalign:"bottom",enabletranslate3d:!0,enablemousewheel:!0,enablekeyboard:!0,smoothscroll:!0,sensitiverail:!0,enablemouselockapi:!0,cursorfixedheight:!1,directionlockdeadzone:6,hidecursordelay:400,nativeparentscrolling:!0,enablescrollonselection:!0,overflowx:!0,overflowy:!0,cursordragspeed:.3,rtlmode:"auto",cursordragontouch:!1,oneaxismousemode:"auto",scriptpath:(f=l.currentScript||!!(m=l.getElementsByTagName("script")).length&&m[m.length-1],g=f?f.src.split("?")[0]:"",g.split("/").length>0?g.split("/").slice(0,-1).join("/")+"/":""),preventmultitouchscrolling:!0,disablemutationobserver:!1,enableobserver:!0,scrollbarid:!1},y=!1,x=function(e,p){var m=this;this.version="3.7.6",this.name="nicescroll",this.me=p;var f=n("body"),g=this.opt={doc:f,win:!1};if(n.extend(g,b),g.snapbackspeed=80,e)for(var x in g)void 0!==e[x]&&(g[x]=e[x]);if(g.disablemutationobserver&&(v=!1),this.doc=g.doc,this.iddoc=this.doc&&this.doc[0]&&this.doc[0].id||"",this.ispage=/^BODY|HTML/.test(g.win?g.win[0].nodeName:this.doc[0].nodeName),this.haswrapper=!1!==g.win,this.win=g.win||(this.ispage?c:this.doc),this.docscroll=this.ispage&&!this.haswrapper?c:this.win,this.body=f,this.viewport=!1,this.isfixed=!1,this.iframe=!1,this.isiframe="IFRAME"==this.doc[0].nodeName&&"IFRAME"==this.win[0].nodeName,this.istextarea="TEXTAREA"==this.win[0].nodeName,this.forcescreen=!1,this.canshowonmouseevent="scroll"!=g.autohidemode,this.onmousedown=!1,this.onmouseup=!1,this.onmousemove=!1,this.onmousewheel=!1,this.onkeypress=!1,this.ongesturezoom=!1,this.onclick=!1,this.onscrollstart=!1,this.onscrollend=!1,this.onscrollcancel=!1,this.onzoomin=!1,this.onzoomout=!1,this.view=!1,this.page=!1,this.scroll={x:0,y:0},this.scrollratio={x:0,y:0},this.cursorheight=20,this.scrollvaluemax=0,"auto"==g.rtlmode){var z=this.win[0]==a?this.body:this.win,k=z.css("writing-mode")||z.css("-webkit-writing-mode")||z.css("-ms-writing-mode")||z.css("-moz-writing-mode");"horizontal-tb"==k||"lr-tb"==k||""===k?(this.isrtlmode="rtl"==z.css("direction"),this.isvertical=!1):(this.isrtlmode="vertical-rl"==k||"tb"==k||"tb-rl"==k||"rl-tb"==k,this.isvertical="vertical-rl"==k||"tb"==k||"tb-rl"==k)}else this.isrtlmode=!0===g.rtlmode,this.isvertical=!1;if(this.scrollrunning=!1,this.scrollmom=!1,this.observer=!1,this.observerremover=!1,this.observerbody=!1,!1!==g.scrollbarid)this.id=g.scrollbarid;else do{this.id="ascrail"+i++}while(l.getElementById(this.id));this.rail=!1,this.cursor=!1,this.cursorfreezed=!1,this.selectiondrag=!1,this.zoom=!1,this.zoomactive=!1,this.hasfocus=!1,this.hasmousefocus=!1,this.railslocked=!1,this.locked=!1,this.hidden=!1,this.cursoractive=!0,this.wheelprevented=!1,this.overflowx=g.overflowx,this.overflowy=g.overflowy,this.nativescrollingarea=!1,this.checkarea=0,this.events=[],this.saved={},this.delaylist={},this.synclist={},this.lastdeltax=0,this.lastdeltay=0,this.detected=function(){if(y)return y;var e=l.createElement("DIV"),o=e.style,t=navigator.userAgent,r=navigator.platform,i={};return i.haspointerlock="pointerLockElement"in l||"webkitPointerLockElement"in l||"mozPointerLockElement"in l,i.isopera="opera"in a,i.isopera12=i.isopera&&"getUserMedia"in navigator,i.isoperamini="[object OperaMini]"===Object.prototype.toString.call(a.operamini),i.isie="all"in l&&"attachEvent"in e&&!i.isopera,i.isieold=i.isie&&!("msInterpolationMode"in o),i.isie7=i.isie&&!i.isieold&&(!("documentMode"in l)||7===l.documentMode),i.isie8=i.isie&&"documentMode"in l&&8===l.documentMode,i.isie9=i.isie&&"performance"in a&&9===l.documentMode,i.isie10=i.isie&&"performance"in a&&10===l.documentMode,i.isie11="msRequestFullscreen"in e&&l.documentMode>=11,i.ismsedge="msCredentials"in a,i.ismozilla="MozAppearance"in o,i.iswebkit=!i.ismsedge&&"WebkitAppearance"in o,i.ischrome=i.iswebkit&&"chrome"in a,i.ischrome38=i.ischrome&&"touchAction"in o,i.ischrome22=!i.ischrome38&&i.ischrome&&i.haspointerlock,i.ischrome26=!i.ischrome38&&i.ischrome&&"transition"in o,i.cantouch="ontouchstart"in l.documentElement||"ontouchstart"in a,i.hasw3ctouch=!!a.PointerEvent&&(navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0),i.hasmstouch=!i.hasw3ctouch&&(a.MSPointerEvent||!1),i.ismac=/^mac$/i.test(r),i.isios=i.cantouch&&/iphone|ipad|ipod/i.test(r),i.isios4=i.isios&&!("seal"in Object),i.isios7=i.isios&&"webkitHidden"in l,i.isios8=i.isios&&"hidden"in l,i.isios10=i.isios&&a.Proxy,i.isandroid=/android/i.test(t),i.haseventlistener="addEventListener"in e,i.trstyle=!1,i.hastransform=!1,i.hastranslate3d=!1,i.transitionstyle=!1,i.hastransition=!1,i.transitionend=!1,i.trstyle="transform",i.hastransform="transform"in o||function(){for(var e=["msTransform","webkitTransform","MozTransform","OTransform"],t=0,r=e.length;t=1?this.ed:this.st+this.df*o|0},update:function(e,o){return this.st=this.getNow(),this.ed=e,this.spd=o,this.ts=w(),this.df=this.ed-this.st,this}},this.ishwscroll){this.doc.translate={x:0,y:0,tx:"0px",ty:"0px"},T.hastranslate3d&&T.isios&&this.doc.css("-webkit-backface-visibility","hidden"),this.getScrollTop=function(e){if(!e){var o=M();if(o)return 16==o.length?-o[13]:-o[5];if(m.timerscroll&&m.timerscroll.bz)return m.timerscroll.bz.getNow()}return m.doc.translate.y},this.getScrollLeft=function(e){if(!e){var o=M();if(o)return 16==o.length?-o[12]:-o[4];if(m.timerscroll&&m.timerscroll.bh)return m.timerscroll.bh.getNow()}return m.doc.translate.x},this.notifyScrollEvent=function(e){var o=l.createEvent("UIEvents");o.initUIEvent("scroll",!1,!1,a,1),o.niceevent=!0,e.dispatchEvent(o)};var L=this.isrtlmode?1:-1;T.hastranslate3d&&g.enabletranslate3d?(this.setScrollTop=function(e,o){m.doc.translate.y=e,m.doc.translate.ty=-1*e+"px",m.doc.css(T.trstyle,"translate3d("+m.doc.translate.tx+","+m.doc.translate.ty+",0)"),o||m.notifyScrollEvent(m.win[0])},this.setScrollLeft=function(e,o){m.doc.translate.x=e,m.doc.translate.tx=e*L+"px",m.doc.css(T.trstyle,"translate3d("+m.doc.translate.tx+","+m.doc.translate.ty+",0)"),o||m.notifyScrollEvent(m.win[0])}):(this.setScrollTop=function(e,o){m.doc.translate.y=e,m.doc.translate.ty=-1*e+"px",m.doc.css(T.trstyle,"translate("+m.doc.translate.tx+","+m.doc.translate.ty+")"),o||m.notifyScrollEvent(m.win[0])},this.setScrollLeft=function(e,o){m.doc.translate.x=e,m.doc.translate.tx=e*L+"px",m.doc.css(T.trstyle,"translate("+m.doc.translate.tx+","+m.doc.translate.ty+")"),o||m.notifyScrollEvent(m.win[0])})}else this.getScrollTop=function(){return m.docscroll.scrollTop()},this.setScrollTop=function(e){m.docscroll.scrollTop(e)},this.getScrollLeft=function(){return m.hasreversehr?m.detected.ismozilla?m.page.maxw-Math.abs(m.docscroll.scrollLeft()):m.page.maxw-m.docscroll.scrollLeft():m.docscroll.scrollLeft()},this.setScrollLeft=function(e){return setTimeout(function(){if(m)return m.hasreversehr&&(e=m.detected.ismozilla?-(m.page.maxw-e):m.page.maxw-e),m.docscroll.scrollLeft(e)},1)};this.getTarget=function(e){return!!e&&(e.target?e.target:!!e.srcElement&&e.srcElement)},this.hasParent=function(e,o){if(!e)return!1;for(var t=e.target||e.srcElement||e||!1;t&&t.id!=o;)t=t.parentNode||!1;return!1!==t};var C={thin:1,medium:3,thick:5};function N(e,o,t){var r=e.css(o),i=parseFloat(r);if(isNaN(i)){var s=3==(i=C[r]||0)?t?m.win.outerHeight()-m.win.innerHeight():m.win.outerWidth()-m.win.innerWidth():1;return m.isie8&&i&&(i+=1),s?i:0}return i}this.getDocumentScrollOffset=function(){return{top:a.pageYOffset||l.documentElement.scrollTop,left:a.pageXOffset||l.documentElement.scrollLeft}},this.getOffset=function(){if(m.isfixed){var e=m.win.offset(),o=m.getDocumentScrollOffset();return e.top-=o.top,e.left-=o.left,e}var t=m.win.offset();if(!m.viewport)return t;var r=m.viewport.offset();return{top:t.top-r.top,left:t.left-r.left}},this.updateScrollBar=function(e){var o,t;if(m.ishwscroll)m.rail.css({height:m.win.innerHeight()-(g.railpadding.top+g.railpadding.bottom)}),m.railh&&m.railh.css({width:m.win.innerWidth()-(g.railpadding.left+g.railpadding.right)});else{var r=m.getOffset();if((o={top:r.top,left:r.left-(g.railpadding.left+g.railpadding.right)}).top+=N(m.win,"border-top-width",!0),o.left+=m.rail.align?m.win.outerWidth()-N(m.win,"border-right-width")-m.rail.width:N(m.win,"border-left-width"),(t=g.railoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left)),m.railslocked||m.rail.css({top:o.top,left:o.left,height:(e?e.h:m.win.innerHeight())-(g.railpadding.top+g.railpadding.bottom)}),m.zoom&&m.zoom.css({top:o.top+1,left:1==m.rail.align?o.left-20:o.left+m.rail.width+4}),m.railh&&!m.railslocked){o={top:r.top,left:r.left},(t=g.railhoffset)&&(t.top&&(o.top+=t.top),t.left&&(o.left+=t.left));var i=m.railh.align?o.top+N(m.win,"border-top-width",!0)+m.win.innerHeight()-m.railh.height:o.top+N(m.win,"border-top-width",!0),s=o.left+N(m.win,"border-left-width");m.railh.css({top:i-(g.railpadding.top+g.railpadding.bottom),left:s,width:m.railh.width})}}},this.doRailClick=function(e,o,t){var r,i,s,n;m.railslocked||(m.cancelEvent(e),"pageY"in e||(e.pageX=e.clientX+l.documentElement.scrollLeft,e.pageY=e.clientY+l.documentElement.scrollTop),o?(r=t?m.doScrollLeft:m.doScrollTop,s=t?(e.pageX-m.railh.offset().left-m.cursorwidth/2)*m.scrollratio.x:(e.pageY-m.rail.offset().top-m.cursorheight/2)*m.scrollratio.y,m.unsynched("relativexy"),r(0|s)):(r=t?m.doScrollLeftBy:m.doScrollBy,s=t?m.scroll.x:m.scroll.y,n=t?e.pageX-m.railh.offset().left:e.pageY-m.rail.offset().top,i=t?m.view.w:m.view.h,r(s>=n?i:-i)))},m.newscrolly=m.newscrollx=0,m.hasanimationframe="requestAnimationFrame"in a,m.hascancelanimationframe="cancelAnimationFrame"in a,m.hasborderbox=!1,this.init=function(){if(m.saved.css=[],T.isoperamini)return!0;if(T.isandroid&&!("hidden"in l))return!0;g.emulatetouch=g.emulatetouch||g.touchbehavior,m.hasborderbox=a.getComputedStyle&&"border-box"===a.getComputedStyle(l.body)["box-sizing"];var e={"overflow-y":"hidden"};if((T.isie11||T.isie10)&&(e["-ms-overflow-style"]="none"),m.ishwscroll&&(this.doc.css(T.transitionstyle,T.prefixstyle+"transform 0ms ease-out"),T.transitionend&&m.bind(m.doc,T.transitionend,m.onScrollTransitionEnd,!1)),m.zindex="auto",m.ispage||"auto"!=g.zindex?m.zindex=g.zindex:m.zindex=function(){var e=m.win;if("zIndex"in e)return e.zIndex();for(;e.length>0;){if(9==e[0].nodeType)return!1;var o=e.css("zIndex");if(!isNaN(o)&&0!==o)return parseInt(o);e=e.parent()}return!1}()||"auto",!m.ispage&&"auto"!=m.zindex&&m.zindex>s&&(s=m.zindex),m.isie&&0===m.zindex&&"auto"==g.zindex&&(m.zindex="auto"),!m.ispage||!T.isieold){var i=m.docscroll;m.ispage&&(i=m.haswrapper?m.win:m.doc),m.css(i,e),m.ispage&&(T.isie11||T.isie)&&m.css(n("html"),e),!T.isios||m.ispage||m.haswrapper||m.css(f,{"-webkit-overflow-scrolling":"touch"});var d=n(l.createElement("div"));d.css({position:"relative",top:0,float:"right",width:g.cursorwidth,height:0,"background-color":g.cursorcolor,border:g.cursorborder,"background-clip":"padding-box","-webkit-border-radius":g.cursorborderradius,"-moz-border-radius":g.cursorborderradius,"border-radius":g.cursorborderradius}),d.addClass("nicescroll-cursors"),m.cursor=d;var u=n(l.createElement("div"));u.attr("id",m.id),u.addClass("nicescroll-rails nicescroll-rails-vr");var h,p,w=["left","right","top","bottom"];for(var b in w)p=w[b],(h=g.railpadding[p]||0)&&u.css("padding-"+p,h+"px");u.append(d),u.width=Math.max(parseFloat(g.cursorwidth),d.outerWidth()),u.css({width:u.width+"px",zIndex:m.zindex,background:g.background,cursor:"default"}),u.visibility=!0,u.scrollable=!0,u.align="left"==g.railalign?0:1,m.rail=u,m.rail.drag=!1;var y,x=!1;if(!g.boxzoom||m.ispage||T.isieold||(x=l.createElement("div"),m.bind(x,"click",m.doZoom),m.bind(x,"mouseenter",function(){m.zoom.css("opacity",g.cursoropacitymax)}),m.bind(x,"mouseleave",function(){m.zoom.css("opacity",g.cursoropacitymin)}),m.zoom=n(x),m.zoom.css({cursor:"pointer",zIndex:m.zindex,backgroundImage:"url("+g.scriptpath+"zoomico.png)",height:18,width:18,backgroundPosition:"0 0"}),g.dblclickzoom&&m.bind(m.win,"dblclick",m.doZoom),T.cantouch&&g.gesturezoom&&(m.ongesturezoom=function(e){return e.scale>1.5&&m.doZoomIn(e),e.scale<.8&&m.doZoomOut(e),m.cancelEvent(e)},m.bind(m.win,"gestureend",m.ongesturezoom))),m.railh=!1,g.horizrailenabled&&(m.css(i,{overflowX:"hidden"}),(d=n(l.createElement("div"))).css({position:"absolute",top:0,height:g.cursorwidth,width:0,backgroundColor:g.cursorcolor,border:g.cursorborder,backgroundClip:"padding-box","-webkit-border-radius":g.cursorborderradius,"-moz-border-radius":g.cursorborderradius,"border-radius":g.cursorborderradius}),T.isieold&&d.css("overflow","hidden"),d.addClass("nicescroll-cursors"),m.cursorh=d,(y=n(l.createElement("div"))).attr("id",m.id+"-hr"),y.addClass("nicescroll-rails nicescroll-rails-hr"),y.height=Math.max(parseFloat(g.cursorwidth),d.outerHeight()),y.css({height:y.height+"px",zIndex:m.zindex,background:g.background}),y.append(d),y.visibility=!0,y.scrollable=!0,y.align="top"==g.railvalign?0:1,m.railh=y,m.railh.drag=!1),m.ispage)u.css({position:"fixed",top:0,height:"100%"}),u.css(u.align?{right:0}:{left:0}),m.body.append(u),m.railh&&(y.css({position:"fixed",left:0,width:"100%"}),y.css(y.align?{bottom:0}:{top:0}),m.body.append(y));else{if(m.ishwscroll){"static"==m.win.css("position")&&m.css(m.win,{position:"relative"});var z="HTML"==m.win[0].nodeName?m.body:m.win;n(z).scrollTop(0).scrollLeft(0),m.zoom&&(m.zoom.css({position:"absolute",top:1,right:0,"margin-right":u.width+4}),z.append(m.zoom)),u.css({position:"absolute",top:0}),u.css(u.align?{right:0}:{left:0}),z.append(u),y&&(y.css({position:"absolute",left:0,bottom:0}),y.css(y.align?{bottom:0}:{top:0}),z.append(y))}else{m.isfixed="fixed"==m.win.css("position");var k=m.isfixed?"fixed":"absolute";m.isfixed||(m.viewport=m.getViewport(m.win[0])),m.viewport&&(m.body=m.viewport,/fixed|absolute/.test(m.viewport.css("position"))||m.css(m.viewport,{position:"relative"})),u.css({position:k}),m.zoom&&m.zoom.css({position:k}),m.updateScrollBar(),m.body.append(u),m.zoom&&m.body.append(m.zoom),m.railh&&(y.css({position:k}),m.body.append(y))}T.isios&&m.css(m.win,{"-webkit-tap-highlight-color":"rgba(0,0,0,0)","-webkit-touch-callout":"none"}),g.disableoutline&&(T.isie&&m.win.attr("hideFocus","true"),T.iswebkit&&m.win.css("outline","none"))}if(!1===g.autohidemode?(m.autohidedom=!1,m.rail.css({opacity:g.cursoropacitymax}),m.railh&&m.railh.css({opacity:g.cursoropacitymax})):!0===g.autohidemode||"leave"===g.autohidemode?(m.autohidedom=n().add(m.rail),T.isie8&&(m.autohidedom=m.autohidedom.add(m.cursor)),m.railh&&(m.autohidedom=m.autohidedom.add(m.railh)),m.railh&&T.isie8&&(m.autohidedom=m.autohidedom.add(m.cursorh))):"scroll"==g.autohidemode?(m.autohidedom=n().add(m.rail),m.railh&&(m.autohidedom=m.autohidedom.add(m.railh))):"cursor"==g.autohidemode?(m.autohidedom=n().add(m.cursor),m.railh&&(m.autohidedom=m.autohidedom.add(m.cursorh))):"hidden"==g.autohidemode&&(m.autohidedom=!1,m.hide(),m.railslocked=!1),T.cantouch||m.istouchcapable||g.emulatetouch||T.hasmstouch){m.scrollmom=new S(m);m.ontouchstart=function(e){if(m.locked)return!1;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;if(m.hasmoving=!1,m.scrollmom.timer&&(m.triggerScrollEnd(),m.scrollmom.stop()),!m.railslocked){var o=m.getTarget(e);if(o)if(/INPUT/i.test(o.nodeName)&&/range/i.test(o.type))return m.stopPropagation(e);var t="mousedown"===e.type;if(!("clientX"in e)&&"changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY),m.forcescreen){var r=e;(e={original:e.original?e.original:e}).clientX=r.screenX,e.clientY=r.screenY}if(g.horizrailenabled?m.rail.drag={x:e.clientX,y:e.clientY,sx:m.scroll.x,sy:m.scroll.y,st:m.getScrollTop(),sl:m.getScrollLeft(),pt:2,dl:!1,tg:o}:m.rail.drag={x:0,y:e.clientY,sx:0,sy:m.scroll.y,st:m.getScrollTop(),sl:0,pt:2,dl:!1,tg:o},m.ispage||!g.directionlockdeadzone)m.rail.drag.dl="f";else{var i=c.width(),s=c.height(),l=m.getContentSize(),a=l.h-s,d=l.w-i;m.rail.scrollable&&!m.railh.scrollable?m.rail.drag.ck=a>0&&"v":!m.rail.scrollable&&m.railh.scrollable?m.rail.drag.ck=d>0&&"h":m.rail.drag.ck=!1}if(g.emulatetouch&&m.isiframe&&T.isie){var u=m.win.position();m.rail.drag.x+=u.left,m.rail.drag.y+=u.top}if(m.hasmoving=!1,m.lastmouseup=!1,g.horizrailenabled?m.scrollmom.reset(e.clientX,e.clientY):m.scrollmom.reset(0,e.clientY),o&&t){if(!/INPUT|SELECT|BUTTON|TEXTAREA/i.test(o.nodeName))return T.hasmousecapture&&o.setCapture(),g.emulatetouch?(o.onclick&&!o._onclick&&(o._onclick=o.onclick,o.onclick=function(e){if(m.hasmoving)return!1;o._onclick.call(this,e)}),m.cancelEvent(e)):m.stopPropagation(e);/SUBMIT|CANCEL|BUTTON/i.test(n(o).attr("type"))&&(m.preventclick={tg:o,click:!1})}}},m.ontouchend=function(e){if(!m.rail.drag)return!0;if(2==m.rail.drag.pt){if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!1;m.rail.drag=!1;var o="mouseup"===e.type;if(m.hasmoving&&(m.scrollmom.doMomentum(),m.lastmouseup=!0,m.hideCursor(),T.hasmousecapture&&l.releaseCapture(),o))return m.cancelEvent(e)}else if(1==m.rail.drag.pt)return m.onmouseup(e)};var E=g.emulatetouch&&m.isiframe&&!T.hasmousecapture,M=.3*g.directionlockdeadzone|0;m.ontouchmove=function(e,o){if(!m.rail.drag)return!0;if(e.targetTouches&&g.preventmultitouchscrolling&&e.targetTouches.length>1)return!0;if(e.pointerType&&("mouse"===e.pointerType||e.pointerType===e.MSPOINTER_TYPE_MOUSE))return!0;if(2==m.rail.drag.pt){var t,r;if("changedTouches"in e&&(e.clientX=e.changedTouches[0].clientX,e.clientY=e.changedTouches[0].clientY),r=t=0,E&&!o){var i=m.win.position();r=-i.left,t=-i.top}var s=e.clientY+t,n=s-m.rail.drag.y,a=e.clientX+r;g.horizrailenabled||(a=0+r);var c=a-m.rail.drag.x,d=m.rail.drag.st-n;if(m.ishwscroll&&g.bouncescroll)d<0?d=Math.round(d/2):d>m.page.maxh&&(d=m.page.maxh+Math.round((d-m.page.maxh)/2));else if(d<0?(d=0,s=0):d>m.page.maxh&&(d=m.page.maxh,s=0),0===s&&!m.hasmoving)return m.ispage||(m.rail.drag=!1),!0;var u=m.getScrollLeft();if(m.railh&&m.railh.scrollable&&(u=m.isrtlmode?c-m.rail.drag.sl:m.rail.drag.sl-c,m.ishwscroll&&g.bouncescroll?u<0?u=Math.round(u/2):u>m.page.maxw&&(u=m.page.maxw+Math.round((u-m.page.maxw)/2)):(u<0&&(u=0,a=0),u>m.page.maxw&&(u=m.page.maxw,a=0))),!m.hasmoving){if(m.rail.drag.y===e.clientY&&m.rail.drag.x===e.clientX)return m.cancelEvent(e);var h=Math.abs(n),p=Math.abs(c),f=g.directionlockdeadzone;if(m.rail.drag.ck?"v"==m.rail.drag.ck?p>f&&h<=M?m.rail.drag=!1:h>f&&(m.rail.drag.dl="v"):"h"==m.rail.drag.ck&&(h>f&&p<=M?m.rail.drag=!1:p>f&&(m.rail.drag.dl="h")):h>f&&p>f?m.rail.drag.dl="f":h>f?m.rail.drag.dl=p>M?"f":"v":p>f&&(m.rail.drag.dl=h>M?"f":"h"),!m.rail.drag.dl)return m.cancelEvent(e);g.horizrailenabled?m.triggerScrollStart(e.clientX,e.clientY,0,0,0):m.triggerScrollStart(0,e.clientY,0,0,0),m.hasmoving=!0}return m.preventclick&&!m.preventclick.click&&(m.preventclick.click=m.preventclick.tg.onclick||!1,m.preventclick.tg.onclick=m.onpreventclick),m.rail.drag.dl&&("v"==m.rail.drag.dl?u=m.rail.drag.sl:"h"==m.rail.drag.dl&&(d=m.rail.drag.st)),m.synched("touchmove",function(){m.rail.drag&&2==m.rail.drag.pt&&(m.prepareTransition&&m.resetTransition(),m.rail.scrollable&&m.setScrollTop(d),m.scrollmom.update(a,s),m.railh&&m.railh.scrollable?(m.setScrollLeft(u),m.showCursor(d,u)):m.showCursor(d),T.isie10&&l.selection.clear())}),m.cancelEvent(e)}return 1==m.rail.drag.pt?m.onmousemove(e):void 0},m.ontouchstartCursor=function(e,o){if(!m.rail.drag||3==m.rail.drag.pt){if(m.locked)return m.cancelEvent(e);m.cancelScroll(),g.horizrailenabled?m.rail.drag={x:e.touches[0].clientX,y:e.touches[0].clientY,sx:m.scroll.x,sy:m.scroll.y,pt:3,hr:!!o}:m.rail.drag={x:0,y:e.touches[0].clientY,sx:0,sy:m.scroll.y,pt:3,hr:!!o};var t=m.getTarget(e);return!m.ispage&&T.hasmousecapture&&t.setCapture(),m.isiframe&&!T.hasmousecapture&&(m.saved.csspointerevents=m.doc.css("pointer-events"),m.css(m.doc,{"pointer-events":"none"})),m.cancelEvent(e)}},m.ontouchendCursor=function(e){if(m.rail.drag){if(T.hasmousecapture&&l.releaseCapture(),m.isiframe&&!T.hasmousecapture&&m.doc.css("pointer-events",m.saved.csspointerevents),3!=m.rail.drag.pt)return;return m.rail.drag=!1,m.cancelEvent(e)}},m.ontouchmoveCursor=function(e){if(m.rail.drag){if(3!=m.rail.drag.pt)return;if(m.cursorfreezed=!0,m.rail.drag.hr){if(g.horizrailenabled){m.scroll.x=m.rail.drag.sx+(e.touches[0].clientX-m.rail.drag.x),m.scroll.x<0&&(m.scroll.x=0);var o=m.scrollvaluemaxw;m.scroll.x>o&&(m.scroll.x=o)}}else{m.scroll.y=m.rail.drag.sy+(e.touches[0].clientY-m.rail.drag.y),m.scroll.y<0&&(m.scroll.y=0);var t=m.scrollvaluemax;m.scroll.y>t&&(m.scroll.y=t)}return m.synched("touchmove",function(){m.rail.drag&&3==m.rail.drag.pt&&(m.showCursor(),m.rail.drag.hr?m.doScrollLeft(Math.round(m.scroll.x*m.scrollratio.x),g.cursordragspeed):m.doScrollTop(Math.round(m.scroll.y*m.scrollratio.y),g.cursordragspeed))}),m.cancelEvent(e)}}}if(m.onmousedown=function(e,o){if(!m.rail.drag||1==m.rail.drag.pt){if(m.railslocked)return m.cancelEvent(e);m.cancelScroll(),g.horizrailenabled?m.rail.drag={x:e.clientX,y:e.clientY,sx:m.scroll.x,sy:m.scroll.y,pt:1,hr:o||!1}:m.rail.drag={x:0,y:e.clientY,sx:0,sy:m.scroll.y,pt:1,hr:o||!1};var t=m.getTarget(e);return T.hasmousecapture&&t.setCapture(),m.isiframe&&!T.hasmousecapture&&(m.saved.csspointerevents=m.doc.css("pointer-events"),m.css(m.doc,{"pointer-events":"none"})),m.hasmoving=!1,m.cancelEvent(e)}},m.onmouseup=function(e){if(m.rail.drag)return 1!=m.rail.drag.pt||(T.hasmousecapture&&l.releaseCapture(),m.isiframe&&!T.hasmousecapture&&m.doc.css("pointer-events",m.saved.csspointerevents),m.rail.drag=!1,m.cursorfreezed=!1,m.hasmoving&&m.triggerScrollEnd(),m.cancelEvent(e))},m.onmousemove=function(e){if(m.rail.drag){if(1!==m.rail.drag.pt)return;if(T.ischrome&&0===e.which)return m.onmouseup(e);if(m.cursorfreezed=!0,g.horizrailenabled?m.hasmoving||m.triggerScrollStart(e.clientX,e.clientY,0,0,0):m.hasmoving||m.triggerScrollStart(0,e.clientY,0,0,0),m.hasmoving=!0,m.rail.drag.hr){if(g.horizrailenabled){m.scroll.x=m.rail.drag.sx+(e.clientX-m.rail.drag.x),m.scroll.x<0&&(m.scroll.x=0);var o=m.scrollvaluemaxw;m.scroll.x>o&&(m.scroll.x=o)}}else{m.scroll.y=m.rail.drag.sy+(e.clientY-m.rail.drag.y),m.scroll.y<0&&(m.scroll.y=0);var t=m.scrollvaluemax;m.scroll.y>t&&(m.scroll.y=t)}return m.synched("mousemove",function(){m.cursorfreezed&&(m.showCursor(),m.rail.drag.hr?m.scrollLeft(Math.round(m.scroll.x*m.scrollratio.x)):m.scrollTop(Math.round(m.scroll.y*m.scrollratio.y)))}),m.cancelEvent(e)}m.checkarea=0},T.cantouch||g.emulatetouch)m.onpreventclick=function(e){if(m.preventclick)return m.preventclick.tg.onclick=m.preventclick.click,m.preventclick=!1,m.cancelEvent(e)},m.onclick=!T.isios&&function(e){return!m.lastmouseup||(m.lastmouseup=!1,m.cancelEvent(e))},g.grabcursorenabled&&T.cursorgrabvalue&&(m.css(m.ispage?m.doc:m.win,{cursor:T.cursorgrabvalue}),m.css(m.rail,{cursor:T.cursorgrabvalue}));else{var L=function(e){if(m.selectiondrag){if(e){var o=m.win.outerHeight(),t=e.pageY-m.selectiondrag.top;t>0&&t=o&&(t-=o),m.selectiondrag.df=t}if(0!==m.selectiondrag.df){var r=-2*m.selectiondrag.df/6|0;m.doScrollBy(r),m.debounced("doselectionscroll",function(){L()},50)}}};m.hasTextSelected="getSelection"in l?function(){return l.getSelection().rangeCount>0}:"selection"in l?function(){return"None"!=l.selection.type}:function(){return!1},m.onselectionstart=function(e){m.ispage||(m.selectiondrag=m.win.offset())},m.onselectionend=function(e){m.selectiondrag=!1},m.onselectiondrag=function(e){m.selectiondrag&&m.hasTextSelected()&&m.debounced("selectionscroll",function(){L(e)},250)}}if(T.hasw3ctouch?(m.css(m.ispage?n("html"):m.win,{"touch-action":"none"}),m.css(m.rail,{"touch-action":"none"}),m.css(m.cursor,{"touch-action":"none"}),m.bind(m.win,"pointerdown",m.ontouchstart),m.bind(l,"pointerup",m.ontouchend),m.delegate(l,"pointermove",m.ontouchmove)):T.hasmstouch?(m.css(m.ispage?n("html"):m.win,{"-ms-touch-action":"none"}),m.css(m.rail,{"-ms-touch-action":"none"}),m.css(m.cursor,{"-ms-touch-action":"none"}),m.bind(m.win,"MSPointerDown",m.ontouchstart),m.bind(l,"MSPointerUp",m.ontouchend),m.delegate(l,"MSPointerMove",m.ontouchmove),m.bind(m.cursor,"MSGestureHold",function(e){e.preventDefault()}),m.bind(m.cursor,"contextmenu",function(e){e.preventDefault()})):T.cantouch&&(m.bind(m.win,"touchstart",m.ontouchstart,!1,!0),m.bind(l,"touchend",m.ontouchend,!1,!0),m.bind(l,"touchcancel",m.ontouchend,!1,!0),m.delegate(l,"touchmove",m.ontouchmove,!1,!0)),g.emulatetouch&&(m.bind(m.win,"mousedown",m.ontouchstart,!1,!0),m.bind(l,"mouseup",m.ontouchend,!1,!0),m.bind(l,"mousemove",m.ontouchmove,!1,!0)),(g.cursordragontouch||!T.cantouch&&!g.emulatetouch)&&(m.rail.css({cursor:"default"}),m.railh&&m.railh.css({cursor:"default"}),m.jqbind(m.rail,"mouseenter",function(){if(!m.ispage&&!m.win.is(":visible"))return!1;m.canshowonmouseevent&&m.showCursor(),m.rail.active=!0}),m.jqbind(m.rail,"mouseleave",function(){m.rail.active=!1,m.rail.drag||m.hideCursor()}),g.sensitiverail&&(m.bind(m.rail,"click",function(e){m.doRailClick(e,!1,!1)}),m.bind(m.rail,"dblclick",function(e){m.doRailClick(e,!0,!1)}),m.bind(m.cursor,"click",function(e){m.cancelEvent(e)}),m.bind(m.cursor,"dblclick",function(e){m.cancelEvent(e)})),m.railh&&(m.jqbind(m.railh,"mouseenter",function(){if(!m.ispage&&!m.win.is(":visible"))return!1;m.canshowonmouseevent&&m.showCursor(),m.rail.active=!0}),m.jqbind(m.railh,"mouseleave",function(){m.rail.active=!1,m.rail.drag||m.hideCursor()}),g.sensitiverail&&(m.bind(m.railh,"click",function(e){m.doRailClick(e,!1,!0)}),m.bind(m.railh,"dblclick",function(e){m.doRailClick(e,!0,!0)}),m.bind(m.cursorh,"click",function(e){m.cancelEvent(e)}),m.bind(m.cursorh,"dblclick",function(e){m.cancelEvent(e)})))),g.cursordragontouch&&(this.istouchcapable||T.cantouch)&&(m.bind(m.cursor,"touchstart",m.ontouchstartCursor),m.bind(m.cursor,"touchmove",m.ontouchmoveCursor),m.bind(m.cursor,"touchend",m.ontouchendCursor),m.cursorh&&m.bind(m.cursorh,"touchstart",function(e){m.ontouchstartCursor(e,!0)}),m.cursorh&&m.bind(m.cursorh,"touchmove",m.ontouchmoveCursor),m.cursorh&&m.bind(m.cursorh,"touchend",m.ontouchendCursor)),g.emulatetouch||T.isandroid||T.isios?(m.bind(T.hasmousecapture?m.win:l,"mouseup",m.ontouchend),m.onclick&&m.bind(l,"click",m.onclick),g.cursordragontouch?(m.bind(m.cursor,"mousedown",m.onmousedown),m.bind(m.cursor,"mouseup",m.onmouseup),m.cursorh&&m.bind(m.cursorh,"mousedown",function(e){m.onmousedown(e,!0)}),m.cursorh&&m.bind(m.cursorh,"mouseup",m.onmouseup)):(m.bind(m.rail,"mousedown",function(e){e.preventDefault()}),m.railh&&m.bind(m.railh,"mousedown",function(e){e.preventDefault()}))):(m.bind(T.hasmousecapture?m.win:l,"mouseup",m.onmouseup),m.bind(l,"mousemove",m.onmousemove),m.onclick&&m.bind(l,"click",m.onclick),m.bind(m.cursor,"mousedown",m.onmousedown),m.bind(m.cursor,"mouseup",m.onmouseup),m.railh&&(m.bind(m.cursorh,"mousedown",function(e){m.onmousedown(e,!0)}),m.bind(m.cursorh,"mouseup",m.onmouseup)),!m.ispage&&g.enablescrollonselection&&(m.bind(m.win[0],"mousedown",m.onselectionstart),m.bind(l,"mouseup",m.onselectionend),m.bind(m.cursor,"mouseup",m.onselectionend),m.cursorh&&m.bind(m.cursorh,"mouseup",m.onselectionend),m.bind(l,"mousemove",m.onselectiondrag)),m.zoom&&(m.jqbind(m.zoom,"mouseenter",function(){m.canshowonmouseevent&&m.showCursor(),m.rail.active=!0}),m.jqbind(m.zoom,"mouseleave",function(){m.rail.active=!1,m.rail.drag||m.hideCursor()}))),g.enablemousewheel&&(m.isiframe||m.mousewheel(T.isie&&m.ispage?l:m.win,m.onmousewheel),m.mousewheel(m.rail,m.onmousewheel),m.railh&&m.mousewheel(m.railh,m.onmousewheelhr)),m.ispage||T.cantouch||/HTML|^BODY/.test(m.win[0].nodeName)||(m.win.attr("tabindex")||m.win.attr({tabindex:++r}),m.bind(m.win,"focus",function(e){o=m.getTarget(e).id||m.getTarget(e)||!1,m.hasfocus=!0,m.canshowonmouseevent&&m.noticeCursor()}),m.bind(m.win,"blur",function(e){o=!1,m.hasfocus=!1}),m.bind(m.win,"mouseenter",function(e){t=m.getTarget(e).id||m.getTarget(e)||!1,m.hasmousefocus=!0,m.canshowonmouseevent&&m.noticeCursor()}),m.bind(m.win,"mouseleave",function(e){t=!1,m.hasmousefocus=!1,m.rail.drag||m.hideCursor()})),m.onkeypress=function(e){if(m.railslocked&&0===m.page.maxh)return!0;e=e||a.event;var r=m.getTarget(e);if(r&&/INPUT|TEXTAREA|SELECT|OPTION/.test(r.nodeName)&&(!(r.getAttribute("type")||r.type||!1)||!/submit|button|cancel/i.tp))return!0;if(n(r).attr("contenteditable"))return!0;if(m.hasfocus||m.hasmousefocus&&!o||m.ispage&&!o&&!t){var i=e.keyCode;if(m.railslocked&&27!=i)return m.cancelEvent(e);var s=e.ctrlKey||!1,l=e.shiftKey||!1,c=!1;switch(i){case 38:case 63233:m.doScrollBy(72),c=!0;break;case 40:case 63235:m.doScrollBy(-72),c=!0;break;case 37:case 63232:m.railh&&(s?m.doScrollLeft(0):m.doScrollLeftBy(72),c=!0);break;case 39:case 63234:m.railh&&(s?m.doScrollLeft(m.page.maxw):m.doScrollLeftBy(-72),c=!0);break;case 33:case 63276:m.doScrollBy(m.view.h),c=!0;break;case 34:case 63277:m.doScrollBy(-m.view.h),c=!0;break;case 36:case 63273:m.railh&&s?m.doScrollPos(0,0):m.doScrollTo(0),c=!0;break;case 35:case 63275:m.railh&&s?m.doScrollPos(m.page.maxw,m.page.maxh):m.doScrollTo(m.page.maxh),c=!0;break;case 32:g.spacebarenabled&&(l?m.doScrollBy(m.view.h):m.doScrollBy(-m.view.h),c=!0);break;case 27:m.zoomactive&&(m.doZoom(),c=!0)}if(c)return m.cancelEvent(e)}},g.enablekeyboard&&m.bind(l,T.isopera&&!T.isopera12?"keypress":"keydown",m.onkeypress),m.bind(l,"keydown",function(e){(e.ctrlKey||!1)&&(m.wheelprevented=!0)}),m.bind(l,"keyup",function(e){e.ctrlKey||!1||(m.wheelprevented=!1)}),m.bind(a,"blur",function(e){m.wheelprevented=!1}),m.bind(a,"resize",m.onscreenresize),m.bind(a,"orientationchange",m.onscreenresize),m.bind(a,"load",m.lazyResize),T.ischrome&&!m.ispage&&!m.haswrapper){var C=m.win.attr("style"),N=parseFloat(m.win.css("width"))+1;m.win.css("width",N),m.synched("chromefix",function(){m.win.attr("style",C)})}if(m.onAttributeChange=function(e){m.lazyResize(m.isieold?250:30)},g.enableobserver&&(m.isie11||!1===v||(m.observerbody=new v(function(e){if(e.forEach(function(e){if("attributes"==e.type)return f.hasClass("modal-open")&&f.hasClass("modal-dialog")&&!n.contains(n(".modal-dialog")[0],m.doc[0])?m.hide():m.show()}),m.me.clientWidth!=m.page.width||m.me.clientHeight!=m.page.height)return m.lazyResize(30)}),m.observerbody.observe(l.body,{childList:!0,subtree:!0,characterData:!1,attributes:!0,attributeFilter:["class"]})),!m.ispage&&!m.haswrapper)){var P=m.win[0];!1!==v?(m.observer=new v(function(e){e.forEach(m.onAttributeChange)}),m.observer.observe(P,{childList:!0,characterData:!1,attributes:!0,subtree:!1}),m.observerremover=new v(function(e){e.forEach(function(e){if(e.removedNodes.length>0)for(var o in e.removedNodes)if(m&&e.removedNodes[o]===P)return m.remove()})}),m.observerremover.observe(P.parentNode,{childList:!0,characterData:!1,attributes:!1,subtree:!1})):(m.bind(P,T.isie&&!T.isie9?"propertychange":"DOMAttrModified",m.onAttributeChange),T.isie9&&P.attachEvent("onpropertychange",m.onAttributeChange),m.bind(P,"DOMNodeRemoved",function(e){e.target===P&&m.remove()}))}!m.ispage&&g.boxzoom&&m.bind(a,"resize",m.resizeZoom),m.istextarea&&(m.bind(m.win,"keydown",m.lazyResize),m.bind(m.win,"mouseup",m.lazyResize)),m.lazyResize(30)}if("IFRAME"==this.doc[0].nodeName){var R=function(){var o;m.iframexd=!1;try{(o="contentDocument"in this?this.contentDocument:this.contentWindow._doc).domain}catch(e){m.iframexd=!0,o=!1}if(m.iframexd)return"console"in a&&console.log("NiceScroll error: policy restriced iframe"),!0;if(m.forcescreen=!0,m.isiframe&&(m.iframe={doc:n(o),html:m.doc.contents().find("html")[0],body:m.doc.contents().find("body")[0]},m.getContentSize=function(){return{w:Math.max(m.iframe.html.scrollWidth,m.iframe.body.scrollWidth),h:Math.max(m.iframe.html.scrollHeight,m.iframe.body.scrollHeight)}},m.docscroll=n(m.iframe.body)),!T.isios&&g.iframeautoresize&&!m.isiframe){m.win.scrollTop(0),m.doc.height("");var t=Math.max(o.getElementsByTagName("html")[0].scrollHeight,o.body.scrollHeight);m.doc.height(t)}m.lazyResize(30),m.css(n(m.iframe.body),e),T.isios&&m.haswrapper&&m.css(n(o.body),{"-webkit-transform":"translate3d(0,0,0)"}),"contentWindow"in this?m.bind(this.contentWindow,"scroll",m.onscroll):m.bind(o,"scroll",m.onscroll),g.enablemousewheel&&m.mousewheel(o,m.onmousewheel),g.enablekeyboard&&m.bind(o,T.isopera?"keypress":"keydown",m.onkeypress),T.cantouch?(m.bind(o,"touchstart",m.ontouchstart),m.bind(o,"touchmove",m.ontouchmove)):g.emulatetouch&&(m.bind(o,"mousedown",m.ontouchstart),m.bind(o,"mousemove",function(e){return m.ontouchmove(e,!0)}),g.grabcursorenabled&&T.cursorgrabvalue&&m.css(n(o.body),{cursor:T.cursorgrabvalue})),m.bind(o,"mouseup",m.ontouchend),m.zoom&&(g.dblclickzoom&&m.bind(o,"dblclick",m.doZoom),m.ongesturezoom&&m.bind(o,"gestureend",m.ongesturezoom))};this.doc[0].readyState&&"complete"===this.doc[0].readyState&&setTimeout(function(){R.call(m.doc[0],!1)},500),m.bind(this.doc,"load",R)}},this.showCursor=function(e,o){if(m.cursortimeout&&(clearTimeout(m.cursortimeout),m.cursortimeout=0),m.rail){if(m.autohidedom&&(m.autohidedom.stop().css({opacity:g.cursoropacitymax}),m.cursoractive=!0),m.rail.drag&&1==m.rail.drag.pt||(void 0!==e&&!1!==e&&(m.scroll.y=e/m.scrollratio.y|0),void 0!==o&&(m.scroll.x=o/m.scrollratio.x|0)),m.cursor.css({height:m.cursorheight,top:m.scroll.y}),m.cursorh){var t=m.hasreversehr?m.scrollvaluemaxw-m.scroll.x:m.scroll.x;m.cursorh.css({width:m.cursorwidth,left:!m.rail.align&&m.rail.visibility?t+m.rail.width:t}),m.cursoractive=!0}m.zoom&&m.zoom.stop().css({opacity:g.cursoropacitymax})}},this.hideCursor=function(e){m.cursortimeout||m.rail&&m.autohidedom&&(m.hasmousefocus&&"leave"===g.autohidemode||(m.cursortimeout=setTimeout(function(){m.rail.active&&m.showonmouseevent||(m.autohidedom.stop().animate({opacity:g.cursoropacitymin}),m.zoom&&m.zoom.stop().animate({opacity:g.cursoropacitymin}),m.cursoractive=!1),m.cursortimeout=0},e||g.hidecursordelay)))},this.noticeCursor=function(e,o,t){m.showCursor(o,t),m.rail.active||m.hideCursor(e)},this.getContentSize=m.ispage?function(){return{w:Math.max(l.body.scrollWidth,l.documentElement.scrollWidth),h:Math.max(l.body.scrollHeight,l.documentElement.scrollHeight)}}:m.haswrapper?function(){return{w:m.doc[0].offsetWidth,h:m.doc[0].offsetHeight}}:function(){return{w:m.docscroll[0].scrollWidth,h:m.docscroll[0].scrollHeight}},this.onResize=function(e,o){if(!m||!m.win)return!1;var t=m.page.maxh,r=m.page.maxw,i=m.view.h,s=m.view.w;if(m.view={w:m.ispage?m.win.width():m.win[0].clientWidth,h:m.ispage?m.win.height():m.win[0].clientHeight},m.page=o||m.getContentSize(),m.page.maxh=Math.max(0,m.page.h-m.view.h),m.page.maxw=Math.max(0,m.page.w-m.view.w),m.page.maxh==t&&m.page.maxw==r&&m.view.w==s&&m.view.h==i){if(m.ispage)return m;var n=m.win.offset();if(m.lastposition){var l=m.lastposition;if(l.top==n.top&&l.left==n.left)return m}m.lastposition=n}return 0===m.page.maxh?(m.hideRail(),m.scrollvaluemax=0,m.scroll.y=0,m.scrollratio.y=0,m.cursorheight=0,m.setScrollTop(0),m.rail&&(m.rail.scrollable=!1)):(m.page.maxh-=g.railpadding.top+g.railpadding.bottom,m.rail.scrollable=!0),0===m.page.maxw?(m.hideRailHr(),m.scrollvaluemaxw=0,m.scroll.x=0,m.scrollratio.x=0,m.cursorwidth=0,m.setScrollLeft(0),m.railh&&(m.railh.scrollable=!1)):(m.page.maxw-=g.railpadding.left+g.railpadding.right,m.railh&&(m.railh.scrollable=g.horizrailenabled)),m.railslocked=m.locked||0===m.page.maxh&&0===m.page.maxw,m.railslocked?(m.ispage||m.updateScrollBar(m.view),!1):(m.hidden||(m.rail.visibility||m.showRail(),m.railh&&!m.railh.visibility&&m.showRailHr()),m.istextarea&&m.win.css("resize")&&"none"!=m.win.css("resize")&&(m.view.h-=20),m.cursorheight=Math.min(m.view.h,Math.round(m.view.h*(m.view.h/m.page.h))),m.cursorheight=g.cursorfixedheight?g.cursorfixedheight:Math.max(g.cursorminheight,m.cursorheight),m.cursorwidth=Math.min(m.view.w,Math.round(m.view.w*(m.view.w/m.page.w))),m.cursorwidth=g.cursorfixedheight?g.cursorfixedheight:Math.max(g.cursorminheight,m.cursorwidth),m.scrollvaluemax=m.view.h-m.cursorheight-(g.railpadding.top+g.railpadding.bottom),m.hasborderbox||(m.scrollvaluemax-=m.cursor[0].offsetHeight-m.cursor[0].clientHeight),m.railh&&(m.railh.width=m.page.maxh>0?m.rail.width:m.view.w,m.scrollvaluemaxw=m.railh.width-m.cursorwidth-(g.railpadding.left+g.railpadding.right)),m.ispage||m.updateScrollBar(m.view),m.scrollratio={x:m.page.maxw/m.scrollvaluemaxw,y:m.page.maxh/m.scrollvaluemax},m.getScrollTop()>m.page.maxh?m.doScrollTop(m.page.maxh):(m.scroll.y=m.getScrollTop()/m.scrollratio.y|0,m.scroll.x=m.getScrollLeft()/m.scrollratio.x|0,m.cursoractive&&m.noticeCursor()),m.scroll.y&&0===m.getScrollTop()&&m.doScrollTo(m.scroll.y*m.scrollratio.y|0),m)},this.resize=m.onResize;var P=0;function R(e,o,t,r){m._bind(e,o,function(r){var i={original:r=r||a.event,target:r.target||r.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"==r.type?0:1,deltaX:0,deltaZ:0,preventDefault:function(){return r.preventDefault?r.preventDefault():r.returnValue=!1,!1},stopImmediatePropagation:function(){r.stopImmediatePropagation?r.stopImmediatePropagation():r.cancelBubble=!0}};return"mousewheel"==o?(r.wheelDeltaX&&(i.deltaX=-.025*r.wheelDeltaX),r.wheelDeltaY&&(i.deltaY=-.025*r.wheelDeltaY),!i.deltaY&&!i.deltaX&&(i.deltaY=-.025*r.wheelDelta)):i.deltaY=r.detail,t.call(e,i)},r)}this.onscreenresize=function(e){clearTimeout(P);var o=!m.ispage&&!m.haswrapper;o&&m.hideRails(),P=setTimeout(function(){m&&(o&&m.showRails(),m.resize()),P=0},120)},this.lazyResize=function(e){return clearTimeout(P),e=isNaN(e)?240:e,P=setTimeout(function(){m&&m.resize(),P=0},e),m},this.jqbind=function(e,o,t){m.events.push({e:e,n:o,f:t,q:!0}),n(e).on(o,t)},this.mousewheel=function(e,o,t){var r="jquery"in e?e[0]:e;if("onwheel"in l.createElement("div"))m._bind(r,"wheel",o,t||!1);else{var i=void 0!==l.onmousewheel?"mousewheel":"DOMMouseScroll";R(r,i,o,t||!1),"DOMMouseScroll"==i&&R(r,"MozMousePixelScroll",o,t||!1)}};var Y=!1;if(T.haseventlistener){try{var _=Object.defineProperty({},"passive",{get:function(){Y=!0}});a.addEventListener("test",null,_)}catch(e){}this.stopPropagation=function(e){return!!e&&((e=e.original?e.original:e).stopPropagation(),!1)},this.cancelEvent=function(e){return e.cancelable&&e.preventDefault(),e.stopImmediatePropagation(),e.preventManipulation&&e.preventManipulation(),!1}}else Event.prototype.preventDefault=function(){this.returnValue=!1},Event.prototype.stopPropagation=function(){this.cancelBubble=!0},a.constructor.prototype.addEventListener=l.constructor.prototype.addEventListener=Element.prototype.addEventListener=function(e,o,t){this.attachEvent("on"+e,o)},a.constructor.prototype.removeEventListener=l.constructor.prototype.removeEventListener=Element.prototype.removeEventListener=function(e,o,t){this.detachEvent("on"+e,o)},this.cancelEvent=function(e){return(e=e||a.event)&&(e.cancelBubble=!0,e.cancel=!0,e.returnValue=!1),!1},this.stopPropagation=function(e){return(e=e||a.event)&&(e.cancelBubble=!0),!1};this.delegate=function(e,o,t,r,i){var s=d[o]||!1;s||(s={a:[],l:[],f:function(e){for(var o=s.l,t=!1,r=o.length-1;r>=0;r--)if(!1===(t=o[r].call(e.target,e)))return!1;return t}},m.bind(e,o,s.f,r,i),d[o]=s),m.ispage?(s.a=[m.id].concat(s.a),s.l=[t].concat(s.l)):(s.a.push(m.id),s.l.push(t))},this.undelegate=function(e,o,t,r,i){var s=d[o]||!1;if(s&&s.l)for(var n=0,l=s.l.length;n0)return t;o=!!o.parentNode&&o.parentNode}return!1},this.triggerScrollStart=function(e,o,t,r,i){if(m.onscrollstart){var s={type:"scrollstart",current:{x:e,y:o},request:{x:t,y:r},end:{x:m.newscrollx,y:m.newscrolly},speed:i};m.onscrollstart.call(m,s)}},this.triggerScrollEnd=function(){if(m.onscrollend){var e=m.getScrollLeft(),o=m.getScrollTop(),t={type:"scrollend",current:{x:e,y:o},end:{x:e,y:o}};m.onscrollend.call(m,t)}};var I=0,O=0,H=0,B=1;function X(e,o,t,r){m.scrollrunning||(m.newscrolly=m.getScrollTop(),m.newscrollx=m.getScrollLeft(),H=w());var i=w()-H;if(H=w(),i>350?B=1:B+=(2-B)/10,o=o*B|0,e=e*B|0){if(r)if(e<0){if(m.getScrollLeft()>=m.page.maxw)return!0}else if(m.getScrollLeft()<=0)return!0;var s=e>0?1:-1;O!==s&&(m.scrollmom&&m.scrollmom.stop(),m.newscrollx=m.getScrollLeft(),O=s),m.lastdeltax-=e}if(o){if(function(){var e=m.getScrollTop();if(o<0){if(e>=m.page.maxh)return!0}else if(e<=0)return!0}()){if(g.nativeparentscrolling&&t&&!m.ispage&&!m.zoomactive)return!0;var n=m.view.h>>1;m.newscrolly<-n?(m.newscrolly=-n,o=-1):m.newscrolly>m.page.maxh+n?(m.newscrolly=m.page.maxh+n,o=1):o=0}var l=o>0?1:-1;I!==l&&(m.scrollmom&&m.scrollmom.stop(),m.newscrolly=m.getScrollTop(),I=l),m.lastdeltay-=o}(o||e)&&m.synched("relativexy",function(){var e=m.lastdeltay+m.newscrolly;m.lastdeltay=0;var o=m.lastdeltax+m.newscrollx;m.lastdeltax=0,m.rail.drag||m.doScrollPos(o,e)})}var D=!1;function A(e,o,t){var r,i;if(!t&&D)return!0;(0===e.deltaMode?(r=-e.deltaX*(g.mousescrollstep/54)|0,i=-e.deltaY*(g.mousescrollstep/54)|0):1===e.deltaMode&&(r=-e.deltaX*g.mousescrollstep*50/80|0,i=-e.deltaY*g.mousescrollstep*50/80|0),o&&g.oneaxismousemode&&0===r&&i)&&(r=i,i=0,t&&(r<0?m.getScrollLeft()>=m.page.maxw:m.getScrollLeft()<=0)&&(i=r,r=0));if(m.isrtlmode&&(r=-r),!X(r,i,t,!0))return D=!1,e.stopImmediatePropagation(),e.preventDefault();t&&(D=!0)}if(this.onmousewheel=function(e){if(m.wheelprevented||m.locked)return!1;if(m.railslocked)return m.debounced("checkunlock",m.resize,250),!1;if(m.rail.drag)return m.cancelEvent(e);if("auto"===g.oneaxismousemode&&0!==e.deltaX&&(g.oneaxismousemode=!1),g.oneaxismousemode&&0===e.deltaX&&!m.rail.scrollable)return!m.railh||!m.railh.scrollable||m.onmousewheelhr(e);var o=w(),t=!1;if(g.preservenativescrolling&&m.checkarea+600m.page.maxh&&(o=m.page.maxh+(o-m.page.maxh)/2|0),e<0?e=e/2|0:e>m.page.maxw&&(e=m.page.maxw+(e-m.page.maxw)/2|0)):(o<0?o=0:o>m.page.maxh&&(o=m.page.maxh),e<0?e=0:e>m.page.maxw&&(e=m.page.maxw)),m.scrollrunning&&e==m.newscrollx&&o==m.newscrolly)return!1;m.newscrolly=o,m.newscrollx=e;var s=m.getScrollTop(),n=m.getScrollLeft(),l={};l.x=e-n,l.y=o-s;var a=0|Math.sqrt(l.x*l.x+l.y*l.y),c=m.prepareTransition(a);m.scrollrunning||(m.scrollrunning=!0,m.triggerScrollStart(n,s,e,o,c),m.cursorupdate.start()),m.scrollendtrapped=!0,T.transitionend||(m.scrollendtrapped&&clearTimeout(m.scrollendtrapped),m.scrollendtrapped=setTimeout(m.onScrollTransitionEnd,c)),m.setScrollTop(m.newscrolly),m.setScrollLeft(m.newscrollx)},this.cancelScroll=function(){if(!m.scrollendtrapped)return!0;var e=m.getScrollTop(),o=m.getScrollLeft();return m.scrollrunning=!1,T.transitionend||clearTimeout(T.transitionend),m.scrollendtrapped=!1,m.resetTransition(),m.setScrollTop(e),m.railh&&m.setScrollLeft(o),m.timerscroll&&m.timerscroll.tm&&clearInterval(m.timerscroll.tm),m.timerscroll=!1,m.cursorfreezed=!1,m.cursorupdate.stop(),m.showCursor(e,o),m},this.onScrollTransitionEnd=function(){if(m.scrollendtrapped){var e=m.getScrollTop(),o=m.getScrollLeft();if(e<0?e=0:e>m.page.maxh&&(e=m.page.maxh),o<0?o=0:o>m.page.maxw&&(o=m.page.maxw),e!=m.newscrolly||o!=m.newscrollx)return m.doScrollPos(o,e,g.snapbackspeed);m.scrollrunning&&m.triggerScrollEnd(),m.scrollrunning=!1,m.scrollendtrapped=!1,m.resetTransition(),m.timerscroll=!1,m.setScrollTop(e),m.railh&&m.setScrollLeft(o),m.cursorupdate.stop(),m.noticeCursor(!1,e,o),m.cursorfreezed=!1}}}else this.doScrollLeft=function(e,o){var t=m.scrollrunning?m.newscrolly:m.getScrollTop();m.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=m.scrollrunning?m.newscrollx:m.getScrollLeft();m.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=m.getScrollTop(),i=m.getScrollLeft();((m.newscrolly-r)*(o-r)<0||(m.newscrollx-i)*(e-i)<0)&&m.cancelScroll();var s=!1;if(m.bouncescroll&&m.rail.visibility||(o<0?(o=0,s=!0):o>m.page.maxh&&(o=m.page.maxh,s=!0)),m.bouncescroll&&m.railh.visibility||(e<0?(e=0,s=!0):e>m.page.maxw&&(e=m.page.maxw,s=!0)),m.scrollrunning&&m.newscrolly===o&&m.newscrollx===e)return!0;m.newscrolly=o,m.newscrollx=e,m.dst={},m.dst.x=e-i,m.dst.y=o-r,m.dst.px=i,m.dst.py=r;var n=0|Math.sqrt(m.dst.x*m.dst.x+m.dst.y*m.dst.y),l=m.getTransitionSpeed(n);m.bzscroll={};var a=s?1:.58;m.bzscroll.x=new E(i,m.newscrollx,l,0,0,a,1),m.bzscroll.y=new E(r,m.newscrolly,l,0,0,a,1);w();var c=function(){if(m.scrollrunning){var e=m.bzscroll.y.getPos();m.setScrollLeft(m.bzscroll.x.getNow()),m.setScrollTop(m.bzscroll.y.getNow()),e<=1?m.timer=u(c):(m.scrollrunning=!1,m.timer=0,m.triggerScrollEnd())}};m.scrollrunning||(m.triggerScrollStart(i,r,e,o,l),m.scrollrunning=!0,m.timer=u(c))},this.cancelScroll=function(){return m.timer&&h(m.timer),m.timer=0,m.bzscroll=!1,m.scrollrunning=!1,m};else this.doScrollLeft=function(e,o){var t=m.getScrollTop();m.doScrollPos(e,t,o)},this.doScrollTop=function(e,o){var t=m.getScrollLeft();m.doScrollPos(t,e,o)},this.doScrollPos=function(e,o,t){var r=e>m.page.maxw?m.page.maxw:e;r<0&&(r=0);var i=o>m.page.maxh?m.page.maxh:o;i<0&&(i=0),m.synched("scroll",function(){m.setScrollTop(i),m.setScrollLeft(r)})},this.cancelScroll=function(){};this.doScrollBy=function(e,o){X(0,e)},this.doScrollLeftBy=function(e,o){X(e,0)},this.doScrollTo=function(e,o){var t=o?Math.round(e*m.scrollratio.y):e;t<0?t=0:t>m.page.maxh&&(t=m.page.maxh),m.cursorfreezed=!1,m.doScrollTop(e)},this.checkContentSize=function(){var e=m.getContentSize();e.h==m.page.h&&e.w==m.page.w||m.resize(!1,e)},m.onscroll=function(e){m.rail.drag||m.cursorfreezed||m.synched("scroll",function(){m.scroll.y=Math.round(m.getScrollTop()/m.scrollratio.y),m.railh&&(m.scroll.x=Math.round(m.getScrollLeft()/m.scrollratio.x)),m.noticeCursor()})},m.bind(m.docscroll,"scroll",m.onscroll),this.doZoomIn=function(e){if(!m.zoomactive){m.zoomactive=!0,m.zoomrestore={style:{}};var o=["position","top","left","zIndex","backgroundColor","marginTop","marginBottom","marginLeft","marginRight"],t=m.win[0].style;for(var r in o){var i=o[r];m.zoomrestore.style[i]=void 0!==t[i]?t[i]:""}m.zoomrestore.style.width=m.win.css("width"),m.zoomrestore.style.height=m.win.css("height"),m.zoomrestore.padding={w:m.win.outerWidth()-m.win.width(),h:m.win.outerHeight()-m.win.height()},T.isios4&&(m.zoomrestore.scrollTop=c.scrollTop(),c.scrollTop(0)),m.win.css({position:T.isios4?"absolute":"fixed",top:0,left:0,zIndex:s+100,margin:0});var n=m.win.css("backgroundColor");return(""===n||/transparent|rgba\(0, 0, 0, 0\)|rgba\(0,0,0,0\)/.test(n))&&m.win.css("backgroundColor","#fff"),m.rail.css({zIndex:s+101}),m.zoom.css({zIndex:s+102}),m.zoom.css("backgroundPosition","0 -18px"),m.resizeZoom(),m.onzoomin&&m.onzoomin.call(m),m.cancelEvent(e)}},this.doZoomOut=function(e){if(m.zoomactive)return m.zoomactive=!1,m.win.css("margin",""),m.win.css(m.zoomrestore.style),T.isios4&&c.scrollTop(m.zoomrestore.scrollTop),m.rail.css({"z-index":m.zindex}),m.zoom.css({"z-index":m.zindex}),m.zoomrestore=!1,m.zoom.css("backgroundPosition","0 0"),m.onResize(),m.onzoomout&&m.onzoomout.call(m),m.cancelEvent(e)},this.doZoom=function(e){return m.zoomactive?m.doZoomOut(e):m.doZoomIn(e)},this.resizeZoom=function(){if(m.zoomactive){var e=m.getScrollTop();m.win.css({width:c.width()-m.zoomrestore.padding.w+"px",height:c.height()-m.zoomrestore.padding.h+"px"}),m.onResize(),m.setScrollTop(Math.min(m.page.maxh,e))}},this.init(),n.nicescroll.push(this)},S=function(e){var o=this;this.nc=e,this.lastx=0,this.lasty=0,this.speedx=0,this.speedy=0,this.lasttime=0,this.steptime=0,this.snapx=!1,this.snapy=!1,this.demulx=0,this.demuly=0,this.lastscrollx=-1,this.lastscrolly=-1,this.chkx=0,this.chky=0,this.timer=0,this.reset=function(e,t){o.stop(),o.steptime=0,o.lasttime=w(),o.speedx=0,o.speedy=0,o.lastx=e,o.lasty=t,o.lastscrollx=-1,o.lastscrolly=-1},this.update=function(e,t){var r=w();o.steptime=r-o.lasttime,o.lasttime=r;var i=t-o.lasty,s=e-o.lastx,n=o.nc.getScrollTop()+i,l=o.nc.getScrollLeft()+s;o.snapx=l<0||l>o.nc.page.maxw,o.snapy=n<0||n>o.nc.page.maxh,o.speedx=s,o.speedy=i,o.lastx=e,o.lasty=t},this.stop=function(){o.nc.unsynched("domomentum2d"),o.timer&&clearTimeout(o.timer),o.timer=0,o.lastscrollx=-1,o.lastscrolly=-1},this.doSnapy=function(e,t){var r=!1;t<0?(t=0,r=!0):t>o.nc.page.maxh&&(t=o.nc.page.maxh,r=!0),e<0?(e=0,r=!0):e>o.nc.page.maxw&&(e=o.nc.page.maxw,r=!0),r?o.nc.doScrollPos(e,t,o.nc.opt.snapbackspeed):o.nc.triggerScrollEnd()},this.doMomentum=function(e){var t=w(),r=e?t+e:o.lasttime,i=o.nc.getScrollLeft(),s=o.nc.getScrollTop(),n=o.nc.page.maxh,l=o.nc.page.maxw;o.speedx=l>0?Math.min(60,o.speedx):0,o.speedy=n>0?Math.min(60,o.speedy):0;var a=r&&t-r<=60;(s<0||s>n||i<0||i>l)&&(a=!1);var c=!(!o.speedy||!a)&&o.speedy,d=!(!o.speedx||!a)&&o.speedx;if(c||d){var u=Math.max(16,o.steptime);if(u>50){var h=u/50;o.speedx*=h,o.speedy*=h,u=50}o.demulxy=0,o.lastscrollx=o.nc.getScrollLeft(),o.chkx=o.lastscrollx,o.lastscrolly=o.nc.getScrollTop(),o.chky=o.lastscrolly;var p=o.lastscrollx,m=o.lastscrolly,f=function(){var e=w()-t>600?.04:.02;o.speedx&&(p=Math.floor(o.lastscrollx-o.speedx*(1-o.demulxy)),o.lastscrollx=p,(p<0||p>l)&&(e=.1)),o.speedy&&(m=Math.floor(o.lastscrolly-o.speedy*(1-o.demulxy)),o.lastscrolly=m,(m<0||m>n)&&(e=.1)),o.demulxy=Math.min(1,o.demulxy+e),o.nc.synched("domomentum2d",function(){if(o.speedx){o.nc.getScrollLeft();o.chkx=p,o.nc.setScrollLeft(p)}if(o.speedy){o.nc.getScrollTop();o.chky=m,o.nc.setScrollTop(m)}o.timer||(o.nc.hideCursor(),o.doSnapy(p,m))}),o.demulxy<1?o.timer=setTimeout(f,u):(o.stop(),o.nc.hideCursor(),o.doSnapy(p,m))};f()}else o.doSnapy(o.nc.getScrollLeft(),o.nc.getScrollTop())}},z=e.fn.scrollTop;e.cssHooks.pageYOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollTop():z.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollTop(parseInt(o)):z.call(e,o),this}},e.fn.scrollTop=function(e){if(void 0===e){var o=this[0]&&n.data(this[0],"__nicescroll")||!1;return o&&o.ishwscroll?o.getScrollTop():z.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollTop(parseInt(e)):z.call(n(this),e)})};var k=e.fn.scrollLeft;n.cssHooks.pageXOffset={get:function(e,o,t){var r=n.data(e,"__nicescroll")||!1;return r&&r.ishwscroll?r.getScrollLeft():k.call(e)},set:function(e,o){var t=n.data(e,"__nicescroll")||!1;return t&&t.ishwscroll?t.setScrollLeft(parseInt(o)):k.call(e,o),this}},e.fn.scrollLeft=function(e){if(void 0===e){var o=this[0]&&n.data(this[0],"__nicescroll")||!1;return o&&o.ishwscroll?o.getScrollLeft():k.call(this)}return this.each(function(){var o=n.data(this,"__nicescroll")||!1;o&&o.ishwscroll?o.setScrollLeft(parseInt(e)):k.call(n(this),e)})};var T=function(e){var o=this;if(this.length=0,this.name="nicescrollarray",this.each=function(e){return n.each(o,e),o},this.push=function(e){o[o.length]=e,o.length++},this.eq=function(e){return o[e]},e)for(var t=0;t1?n(e,r):s,i.win=r}!("doc"in i)||"win"in i||(i.win=r);var l=r.data("__nicescroll")||!1;l||(i.doc=i.doc||r,l=new x(i,r),r.data("__nicescroll",l)),t.push(l)}),1===t.length?t[0]:t},a.NiceScroll={getjQuery:function(){return e}},n.nicescroll||(n.nicescroll=new T,n.nicescroll.options=b)}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/legacy.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/legacy.js" new file mode 100644 index 0000000000000000000000000000000000000000..a46148a18a6a8781fbc836d9a9f6de34ca6692ee --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/legacy.js" @@ -0,0 +1,166 @@ +//stored on each browser event +var windowEvent; + +$axure.internal(function($ax) { + var _legacy = {}; + $ax.legacy = _legacy; + + var Forms = window.document.getElementsByTagName("FORM"); + for(var i = 0; i < Forms.length; i++) { + var Form = Forms[i]; + Form.onclick = $ax.legacy.SuppressBubble; + } + + $ax.legacy.SuppressBubble = function(event) { + if(IE_10_AND_BELOW) { + window.event.cancelBubble = true; + window.event.returnValue = false; + } else { + if(event) { + event.stopPropagation(); + } + } + }; + + $ax.legacy.BringToFront = function(id, skipFixed) { + _bringToFrontHelper(id); + if(!skipFixed) $ax.legacy.BringFixedToFront(); + }; + + var _bringToFrontHelper = function(id) { + var target = window.document.getElementById(id); + if(target == null) return; + $ax.globals.MaxZIndex = $ax.globals.MaxZIndex + 1; + target.style.zIndex = $ax.globals.MaxZIndex; + }; + + $ax.legacy.BringFixedToFront = function() { + $ax(function(diagramObject) { return diagramObject.fixedKeepInFront; }).each(function(diagramObject, scriptId) { + _bringToFrontHelper(scriptId); + }); + }; + + $ax.legacy.SendToBack = function(id) { + var target = window.document.getElementById(id); + if(target == null) return; + target.style.zIndex = $ax.globals.MinZIndex = $ax.globals.MinZIndex - 1; + }; + + $ax.legacy.RefreshScreen = function() { + var oldColor = window.document.body.style.backgroundColor; + var setColor = (oldColor == "rgb(0,0,0)") ? "#FFFFFF" : "#000000"; + window.document.body.style.backgroundColor = setColor; + window.document.body.style.backgroundColor = oldColor; + }; + + $ax.legacy.getAbsoluteLeft = function(currentNode, elementId) { + var oldDisplay = currentNode.css('display'); + var displaySet = false; + if(oldDisplay == 'none') { + currentNode.css('display', ''); + displaySet = true; + } + var left = currentNode.offset().left; + + // Special Layer code + if($ax.getTypeFromElementId(elementId) == 'layer') { + var first = true; + var children = currentNode.children(); + for(var i = 0; i < children.length; i++) { + var child = $(children[i]); + var subDisplaySet = false; + if(child.css('display') == 'none') { + child.css('display', ''); + subDisplaySet = true; + } + if(first) left = child.offset().left; + else left = Math.min(child.offset().left, left); + first = false; + + if(subDisplaySet) child.css('display', 'none'); + } + } + + if (displaySet) currentNode.css('display', oldDisplay); + + return $axure.fn.bodyToWorld(left, true); + }; + + $ax.legacy.getAbsoluteTop = function(currentNode, elementId) { + var oldDisplay = currentNode.css('display'); + var displaySet = false; + if(oldDisplay == 'none') { + currentNode.css('display', ''); + displaySet = true; + } + var top = currentNode.offset().top; + + // Special Layer code + if ($ax.getTypeFromElementId(elementId) == 'layer') { + var first = true; + var children = currentNode.children(); + for (var i = 0; i < children.length; i++) { + var child = $(children[i]); + var subDisplaySet = false; + if (child.css('display') == 'none') { + child.css('display', ''); + subDisplaySet = true; + } + if (first) top = child.offset().top; + else top = Math.min(child.offset().top, top); + first = false; + + if (subDisplaySet) child.css('display', 'none'); + } + } + + if(displaySet) currentNode.css('display', oldDisplay); + return top; + }; + + // ****************** Annotation and Link Functions ****************** // + + $ax.legacy.GetAnnotationHtml = function(annJson) { + var retVal = ""; + for(var noteName in annJson) { + if(noteName != "label" && noteName != "id") { + retVal += "
      " + noteName + "
      "; + retVal += "
      " + linkify(annJson[noteName]) + "
      "; + } + } + return retVal; + + function linkify(text) { + var urlRegex = /(\b(((https?|ftp|file):\/\/)|(www\.))[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig; + return text.replace(urlRegex, function (url, b, c) { + var url2 = (c == 'www.') ? 'http://' + url : url; + return '' + url + ''; + }); + } + }; + + + $ax.legacy.GetScrollable = function(target) { + var $target = $(target); + var last = $target; + // Start past inital target. Can't scroll to target in itself, must be some ancestor. + var current = last.parent(); + + while(!current.is('body') && !current.is('html')) { + var elementId = current.attr('id'); + var diagramObject = elementId && $ax.getObjectFromElementId(elementId); + if (diagramObject && $ax.public.fn.IsDynamicPanel(diagramObject.type) && diagramObject.scrollbars != 'none') { + //returns the panel diagram div which handles scrolling + return $ax.dynamicPanelManager.getShownState(current.attr('id'))[0]; + } + last = current; + current = current.parent(); + } + // Need to do this because of ie + if(IE_10_AND_BELOW) return window.document.documentElement; + else return window.document.body; + }; + + + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/math.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/math.js" new file mode 100644 index 0000000000000000000000000000000000000000..cf2f75d9627ce5d93a4da0e573d643f729f64993 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/math.js" @@ -0,0 +1,554 @@ +$axure.internal(function($ax) { + $ax.public.fn.matrixMultiply = function(matrix, vector) { + if(!matrix.tx) matrix.tx = 0; + if(!matrix.ty) matrix.ty = 0; + var outX = matrix.m11 * vector.x + matrix.m12 * vector.y + matrix.tx; + var outY = matrix.m21 * vector.x + matrix.m22 * vector.y + matrix.ty; + return { x: outX, y: outY }; + } + + $ax.public.fn.matrixInverse = function(matrix) { + if(!matrix.tx) matrix.tx = 0; + if(!matrix.ty) matrix.ty = 0; + + var determinant = matrix.m11*matrix.m22 - matrix.m12*matrix.m21; + //var threshold = (M11 * M11 + M22 *M22 + M12 *M12+ M21 *M21) / 100000; + //if(determinant.DeltaEquals(0, threshold) && determinant < 0.01) { + // return Invalid; + //} + return { + m11 : matrix.m22/determinant, + m12 : -matrix.m12/determinant, + tx : (matrix.ty*matrix.m12 - matrix.tx*matrix.m22)/determinant, + m21: -matrix.m21 / determinant, + m22: matrix.m11 / determinant, + ty: (matrix.tx * matrix.m21 - matrix.ty * matrix.m11) / determinant + }; + } + + + $ax.public.fn.matrixMultiplyMatrix = function (matrix1, matrix2) { + if (!matrix1.tx) matrix1.tx = 0; + if (!matrix1.ty) matrix1.ty = 0; + if (!matrix2.tx) matrix2.tx = 0; + if (!matrix2.ty) matrix2.ty = 0; + + return { + m11: matrix1.m12*matrix2.m21 + matrix1.m11*matrix2.m11, + m12: matrix1.m12*matrix2.m22 + matrix1.m11*matrix2.m12, + tx: matrix1.m12 * matrix2.ty + matrix1.m11 * matrix2.tx + matrix1.tx, + m21: matrix1.m22 * matrix2.m21 + matrix1.m21 * matrix2.m11, + m22: matrix1.m22 * matrix2.m22 + matrix1.m21 * matrix2.m12, + ty: matrix1.m22 * matrix2.ty + matrix1.m21 * matrix2.tx + matrix1.ty, + }; + } + + + $ax.public.fn.transformFromElement = function (element) { + var st = window.getComputedStyle(element, null); + + var tr = st.getPropertyValue("-webkit-transform") || + st.getPropertyValue("-moz-transform") || + st.getPropertyValue("-ms-transform") || + st.getPropertyValue("-o-transform") || + st.getPropertyValue("transform"); + + if (tr.indexOf('none') < 0) { + var matrix = tr.split('(')[1]; + matrix = matrix.split(')')[0]; + matrix = matrix.split(','); + for (var l = 0; l < matrix.length; l++) { + matrix[l] = Number(matrix[l]); + } + + } else { matrix = [1.0, 0.0, 0.0, 1.0, 0.0, 0.0]; } + + return matrix; + // matrix[0] = cosine, matrix[1] = sine. + // Assuming the element is still orthogonal. + } + + $ax.public.fn.vectorMinus = function(vector1, vector2) { return { x: vector1.x - vector2.x, y: vector1.y - vector2.y }; } + + $ax.public.fn.vectorPlus = function (vector1, vector2) { return { x: vector1.x + vector2.x, y: vector1.y + vector2.y }; } + + $ax.public.fn.vectorMidpoint = function (vector1, vector2) { return { x: (vector1.x + vector2.x) / 2.0, y: (vector1.y + vector2.y) / 2.0 }; } + + $ax.public.fn.fourCornersToBasis = function (fourCorners) { + return { + widthVector: $ax.public.fn.vectorMinus(fourCorners.widgetTopRight, fourCorners.widgetTopLeft), + heightVector: $ax.public.fn.vectorMinus(fourCorners.widgetBottomLeft, fourCorners.widgetTopLeft) + }; + } + + $ax.public.fn.matrixString = function(m11, m21, m12, m22, tx, ty) { + return "Matrix(" + m11 + "," + m21 + "," + m12 + "," + m22 + ", " + tx + ", " + ty + ")"; + } + + //$ax.public.fn.getWidgetBoundingRect = function (widgetId) { + // var emptyRect = { left: 0, top: 0, centerPoint: { x: 0, y: 0 }, width: 0, height: 0 }; + // var element = document.getElementById(widgetId); + // if (!element) return emptyRect; + + // var object = $obj(widgetId); + // if (object && object.type && $ax.public.fn.IsLayer(object.type)) { + // var layerChildren = _getLayerChildrenDeep(widgetId); + // if (!layerChildren) return emptyRect; + // else return _getBoundingRectForMultipleWidgets(layerChildren); + // } + // return _getBoundingRectForSingleWidget(widgetId); + //}; + + var _getLayerChildrenDeep = $ax.public.fn.getLayerChildrenDeep = function (layerId, includeLayers, includeHidden) { + var deep = []; + var children = $ax('#' + layerId).getChildren()[0].children; + for (var index = 0; index < children.length; index++) { + var childId = children[index]; + if(!includeHidden && !$ax.visibility.IsIdVisible(childId)) continue; + if ($ax.public.fn.IsLayer($obj(childId).type)) { + if (includeLayers) deep.push(childId); + var recursiveChildren = _getLayerChildrenDeep(childId, includeLayers, includeHidden); + for (var j = 0; j < recursiveChildren.length; j++) deep.push(recursiveChildren[j]); + } else deep.push(childId); + } + return deep; + }; + + //var _getBoundingRectForMultipleWidgets = function (widgetsIdArray, relativeToPage) { + // if (!widgetsIdArray || widgetsIdArray.constructor !== Array) return undefined; + // if (widgetsIdArray.length == 0) return { left: 0, top: 0, centerPoint: { x: 0, y: 0 }, width: 0, height: 0 }; + // var widgetRect = _getBoundingRectForSingleWidget(widgetsIdArray[0], relativeToPage, true); + // var boundingRect = { left: widgetRect.left, right: widgetRect.right, top: widgetRect.top, bottom: widgetRect.bottom }; + + // for (var index = 1; index < widgetsIdArray.length; index++) { + // widgetRect = _getBoundingRectForSingleWidget(widgetsIdArray[index], relativeToPage); + // boundingRect.left = Math.min(boundingRect.left, widgetRect.left); + // boundingRect.top = Math.min(boundingRect.top, widgetRect.top); + // boundingRect.right = Math.max(boundingRect.right, widgetRect.right); + // boundingRect.bottom = Math.max(boundingRect.bottom, widgetRect.bottom); + // } + + // boundingRect.centerPoint = { x: (boundingRect.right + boundingRect.left) / 2.0, y: (boundingRect.bottom + boundingRect.top) / 2.0 }; + // boundingRect.width = boundingRect.right - boundingRect.left; + // boundingRect.height = boundingRect.bottom - boundingRect.top; + // return boundingRect; + //}; + + //var _getBoundingRectForSingleWidget = function (widgetId, relativeToPage, justSides) { + // var element = document.getElementById(widgetId); + // var boundingRect, tempBoundingRect, position; + // var displayChanged = _displayHackStart(element); + + // if (_isCompoundVectorHtml(element)) { + // //tempBoundingRect = _getCompoundImageBoundingClientSize(widgetId); + // //position = { left: tempBoundingRect.left, top: tempBoundingRect.top }; + // position = $(element).position(); + // tempBoundingRect = {}; + // tempBoundingRect.left = position.left; //= _getCompoundImageBoundingClientSize(widgetId); + // tempBoundingRect.top = position.top; + // tempBoundingRect.width = Number(element.getAttribute('data-width')); + // tempBoundingRect.height = Number(element.getAttribute('data-height')); + // } else { + // var boundingElement = element; + // if($ax.dynamicPanelManager.isIdFitToContent(widgetId)) { + // var stateId = $ax.visibility.GetPanelState(widgetId); + // if(stateId != '') boundingElement = document.getElementById(stateId); + // } + // tempBoundingRect = boundingElement.getBoundingClientRect(); + + // var jElement = $(element); + // position = jElement.position(); + // if(jElement.css('position') == 'fixed') { + // position.left += Number(jElement.css('margin-left').replace("px", "")); + // position.top += Number(jElement.css('margin-top').replace("px", "")); + // } + // } + + // var layers = $ax('#' + widgetId).getParents(true, ['layer'])[0]; + // var flip = ''; + // var mirrorWidth = 0; + // var mirrorHeight = 0; + // for (var i = 0; i < layers.length; i++) { + + // //should always be 0,0 + // var layerPos = $jobj(layers[i]).position(); + // position.left += layerPos.left; + // position.top += layerPos.top; + + // var outer = $ax.visibility.applyWidgetContainer(layers[i], true, true); + // if (outer.length) { + // var outerPos = outer.position(); + // position.left += outerPos.left; + // position.top += outerPos.top; + // } + + // //when a group is flipped we find the unflipped position + // var inner = $jobj(layers[i] + '_container_inner'); + // var taggedFlip = inner.data('flip'); + // if (inner.length && taggedFlip) { + // //only account for flip if transform is applied + // var matrix = taggedFlip && (inner.css("-webkit-transform") || inner.css("-moz-transform") || + // inner.css("-ms-transform") || inner.css("-o-transform") || inner.css("transform")); + // if (matrix !== 'none') { + // flip = taggedFlip; + // mirrorWidth = $ax.getNumFromPx(inner.css('width')); + // mirrorHeight = $ax.getNumFromPx(inner.css('height')); + // } + // } + // } + // //Now account for flip + // if (flip == 'x') position.top = mirrorHeight - position.top - element.getBoundingClientRect().height; + // else if (flip == 'y') position.left = mirrorWidth - position.left - element.getBoundingClientRect().width; + + // boundingRect = { + // left: position.left, + // right: position.left + tempBoundingRect.width, + // top: position.top, + // bottom: position.top + tempBoundingRect.height + // }; + + // _displayHackEnd(displayChanged); + // if (justSides) return boundingRect; + + // boundingRect.width = boundingRect.right - boundingRect.left; + // boundingRect.height = boundingRect.bottom - boundingRect.top; + + // boundingRect.centerPoint = { + // x: boundingRect.width / 2 + boundingRect.left, + // y: boundingRect.height / 2 + boundingRect.top + // }; + + // return boundingRect; + //}; + + var _getPointAfterRotate = $ax.public.fn.getPointAfterRotate = function (angleInDegrees, pointToRotate, centerPoint) { + var displacement = $ax.public.fn.vectorMinus(pointToRotate, centerPoint); + var rotationMatrix = $ax.public.fn.rotationMatrix(angleInDegrees); + rotationMatrix.tx = centerPoint.x; + rotationMatrix.ty = centerPoint.y; + return $ax.public.fn.matrixMultiply(rotationMatrix, displacement); + }; + + $ax.public.fn.getBoundingSizeForRotate = function(width, height, rotation) { + // point to rotate around doesn't matter since we just care about size, if location matter we need more args and location matters. + + var origin = { x: 0, y: 0 }; + + var corner1 = { x: width, y: 0 }; + var corner2 = { x: 0, y: height }; + var corner3 = { x: width, y: height }; + + corner1 = _getPointAfterRotate(rotation, corner1, origin); + corner2 = _getPointAfterRotate(rotation, corner2, origin); + corner3 = _getPointAfterRotate(rotation, corner3, origin); + + var left = Math.min(0, corner1.x, corner2.x, corner3.x); + var right = Math.max(0, corner1.x, corner2.x, corner3.x); + var top = Math.min(0, corner1.y, corner2.y, corner3.y); + var bottom = Math.max(0, corner1.y, corner2.y, corner3.y); + + return { width: right - left, height: bottom - top }; + } + + $ax.public.fn.getBoundingRectForRotate = function (boundingRect, rotation) { + var centerPoint = boundingRect.centerPoint; + var corner1 = { x: boundingRect.left, y: boundingRect.top }; + var corner2 = { x: boundingRect.right, y: boundingRect.top }; + var corner3 = { x: boundingRect.right, y: boundingRect.bottom }; + var corner4 = { x: boundingRect.left, y: boundingRect.bottom }; + corner1 = _getPointAfterRotate(rotation, corner1, centerPoint); + corner2 = _getPointAfterRotate(rotation, corner2, centerPoint); + corner3 = _getPointAfterRotate(rotation, corner3, centerPoint); + corner4 = _getPointAfterRotate(rotation, corner4, centerPoint); + + var left = Math.min(corner1.x, corner2.x, corner3.x, corner4.x); + var right = Math.max(corner1.x, corner2.x, corner3.x, corner4.x); + var top = Math.min(corner1.y, corner2.y, corner3.y, corner4.y); + var bottom = Math.max(corner1.y, corner2.y, corner3.y, corner4.y); + + return { left: left, top: top, width: right - left, height: bottom - top }; + } + + + //$ax.public.fn.getPositionRelativeToParent = function (elementId) { + // var element = document.getElementById(elementId); + // var list = _displayHackStart(element); + // var position = $(element).position(); + // _displayHackEnd(list); + // return position; + //}; + + //var _displayHackStart = $ax.public.fn.displayHackStart = function (element) { + // // TODO: Options: 1) stop setting display none. Big change for this late in the game. 2) Implement our own bounding. + // // TODO: 3) Current method is look for any parents that are set to none, and and temporarily unblock. Don't like it, but it works. + // var parent = element; + // var displays = []; + // while (parent) { + // if (parent.style.display == 'none') { + // displays.push(parent); + // //use block to overwrites default hidden objects' display + // parent.style.display = 'block'; + // } + // parent = parent.parentElement; + // } + + // return displays; + //}; + + //var _displayHackEnd = $ax.public.fn.displayHackEnd = function (displayChangedList) { + // for (var i = 0; i < displayChangedList.length; i++) displayChangedList[i].style.display = 'none'; + //}; + + + var _isCompoundVectorHtml = $ax.public.fn.isCompoundVectorHtml = function(hElement) { + return hElement.hasAttribute('compoundmode') && hElement.getAttribute('compoundmode') == "true"; + } + + $ax.public.fn.removeCompound = function (jobj) { if(_isCompoundVectorHtml(jobj[0])) jobj.removeClass('compound'); } + $ax.public.fn.restoreCompound = function (jobj) { if (_isCompoundVectorHtml(jobj[0])) jobj.addClass('compound'); } + + $ax.public.fn.compoundIdFromComponent = function(id) { + + var pPos = id.indexOf('p'); + var dashPos = id.indexOf('-'); + if (pPos < 1) return id; + else if (dashPos < 0) return id.substring(0, pPos); + else return id.substring(0, pPos) + id.substring(dashPos); + } + + $ax.public.fn.l2 = function (x, y) { return Math.sqrt(x * x + y * y); } + + $ax.public.fn.convertToSingleImage = function (jobj) { + if(!jobj[0]) return; + + var widgetId = jobj[0].id; + var object = $obj(widgetId); + + if ($ax.public.fn.IsLayer(object.type)) { + var recursiveChildren = _getLayerChildrenDeep(widgetId, true); + for (var j = 0; j < recursiveChildren.length; j++) + $ax.public.fn.convertToSingleImage($jobj(recursiveChildren[j])); + return; + } + + //var layer = + + if(!_isCompoundVectorHtml(jobj[0])) return; + + + $('#' + widgetId).removeClass("compound"); + $('#' + widgetId + '_img').removeClass("singleImg"); + jobj[0].setAttribute('compoundmode', 'false'); + + var components = object.compoundChildren; + delete object.generateCompound; + for (var i = 0; i < components.length; i++) { + var componentJobj = $jobj($ax.public.fn.getComponentId(widgetId, components[i])); + componentJobj.css('display', 'none'); + componentJobj.css('visibility', 'hidden'); + } + } + + + $ax.public.fn.getContainerDimensions = function(query) { + // returns undefined if no containers found. + var containerDimensions; + for (var i = 0; i < query[0].children.length; i++) { + var node = query[0].children[i]; + if (node.id.indexOf(query[0].id) >= 0 && node.id.indexOf('container') >= 0) { + containerDimensions = node.style; + } + } + return containerDimensions; + } + + + $ax.public.fn.rotationMatrix = function (angleInDegrees) { + var angleInRadians = angleInDegrees * (Math.PI / 180); + var cosTheta = Math.cos(angleInRadians); + var sinTheta = Math.sin(angleInRadians); + + return { m11: cosTheta, m12: -sinTheta, m21: sinTheta, m22: cosTheta, tx: 0.0, ty: 0.0 }; + } + + $ax.public.fn.GetFieldFromStyle = function (query, field) { + var raw = query[0].style[field]; + if (!raw) raw = query.css(field); + return Number(raw.replace('px', '')); + } + + + $ax.public.fn.setTransformHowever = function (transformString) { + return { + '-webkit-transform': transformString, + '-moz-transform': transformString, + '-ms-transform': transformString, + '-o-transform': transformString, + 'transform': transformString + }; + } + + $ax.public.fn.getCornersFromComponent = function (id) { + var element = document.getElementById(id); + var matrix = element ? $ax.public.fn.transformFromElement(element) : [1.0, 0.0, 0.0, 1.0, 0.0, 0.0]; + var currentMatrix = { m11: matrix[0], m21: matrix[1], m12: matrix[2], m22: matrix[3], tx: matrix[4], ty: matrix[5] }; + var dimensions = {}; + var axObj = $ax('#' + id); + var viewportLocation = axObj.offsetLocation(); + dimensions.left = viewportLocation.left; + dimensions.top = viewportLocation.top; + //dimensions.left = axObj.left(true); + //dimensions.top = axObj.top(true); + var size = axObj.size(); + dimensions.width = size.width; + dimensions.height = size.height; + //var transformMatrix1 = { m11: 1, m12: 0, m21: 0, m22: 1, tx: -invariant.x, ty: -invariant.y }; + //var transformMatrix2 = { m11: 1, m12: 0, m21: 0, m22: 1, tx: 500, ty: 500 }; + + var halfWidth = dimensions.width * 0.5; + var halfHeight = dimensions.height * 0.5; + //var preTransformTopLeft = { x: -halfWidth, y: -halfHeight }; + //var preTransformBottomLeft = { x: -halfWidth, y: halfHeight }; + var preTransformTopRight = { x: halfWidth, y: -halfHeight }; + var preTransformBottomRight = { x: halfWidth, y: halfHeight }; + + return { + //relativeTopLeft: $ax.public.fn.matrixMultiply(currentMatrix, preTransformTopLeft), + //relativeBottomLeft: $ax.public.fn.matrixMultiply(currentMatrix, preTransformBottomLeft), + relativeTopRight: $ax.public.fn.matrixMultiply(currentMatrix, preTransformTopRight), + relativeBottomRight: $ax.public.fn.matrixMultiply(currentMatrix, preTransformBottomRight), + centerPoint: { x: dimensions.left + halfWidth, y: dimensions.top + halfHeight } + //originalDimensions: dimensions, + //transformShift: { x: matrix[4], y: matrix[5] } + } + } + + + + $ax.public.fn.inversePathLengthFunction = function (pathFunction) { + // these are for computing the inverse functions of path integrals. + + var makeDivisionNode = function(node1, node2) { + var param = 0.5 * (node1.Param + node2.Param); + var inBetweenNode = { + LowerStop: node1, + HigherStop: node2, + Param: param, + Position: pathFunction(param), + Cumulative: 0.0 + }; + var lowerDisplacement = $ax.public.fn.vectorMinus(node1.Position, inBetweenNode.Position); + inBetweenNode.LowerInterval = { + Length: $ax.public.fn.l2(lowerDisplacement.x, lowerDisplacement.y), + Node: inBetweenNode, + IsHigher: false + }; + var higherDisplacement = $ax.public.fn.vectorMinus(node2.Position, inBetweenNode.Position); + inBetweenNode.HigherInterval = { + Length: $ax.public.fn.l2(higherDisplacement.x, higherDisplacement.y), + Node: inBetweenNode, + IsHigher: true + }; + return inBetweenNode; + }; + + var expandLower = function(node) { + node.LowerChild = makeDivisionNode(node.LowerStop, node); + node.LowerChild.Parent = node; + }; + + var expandHigher = function(node) { + node.HigherChild = makeDivisionNode(node, node.HigherStop); + node.HigherChild.Parent = node; + }; + + // for this function, cumulative is a global variable + var cumulative = 0.0; + var labelCumulativeLength = function(node) { + if(!node.LowerChild) { + node.LowerStop.Cumulative = cumulative; + cumulative += node.LowerInterval.Length; + node.Cumulative = cumulative; + } else labelCumulativeLength(node.LowerChild); + + if(!node.HigherChild) { + node.Cumulative = cumulative; + cumulative += node.HigherInterval.Length; + node.HigherStop.Cumulative = cumulative; + } else labelCumulativeLength(node.HigherChild); + }; + + var getIntervalFromPathLength = function(node, length) { + if(length < node.Cumulative) { + return node.LowerChild ? getIntervalFromPathLength(node.LowerChild, length) : node.LowerInterval; + } else return node.HigherChild ? getIntervalFromPathLength(node.HigherChild, length) : node.HigherInterval; + }; + + var intervalLowerEnd = function(interval) { + return interval.IsHigher ? interval.Node : interval.Node.LowerStop; + }; + + var intervalHigherEnd = function(interval) { + return interval.IsHigher ? interval.Node.HigherStop : interval.Node; + }; + + var getParameterFromPathLength = function (node, length) { + var interval = getIntervalFromPathLength(node, length); + var lowerNode = intervalLowerEnd(interval); + var higherNode = intervalHigherEnd(interval); + return lowerNode.Param + (higherNode.Param - lowerNode.Param) * (length - lowerNode.Cumulative) / (higherNode.Cumulative - lowerNode.Cumulative); + }; + + var insertIntoSortedList = function (longer, shorter, toInsert) { + while (true) { + if (!longer) { + longer = shorter; + shorter = shorter.NextLongest; + continue; + } else if (!shorter) longer.NextLongest = toInsert; + else { + if (longer.Length >= toInsert.Length && shorter.Length <= toInsert.Length) { + longer.NextLongest = toInsert; + toInsert.NextLongest = shorter; + } else { + longer = shorter; + shorter = shorter.NextLongest; + continue; + } + } + break; + } + } + var head = {Param: 0.0, Position: pathFunction(0.0) }; + var tail = { Param: 1.0, Position: pathFunction(1.0) }; + var root = makeDivisionNode(head, tail); + var currentCurveLength = root.LowerInterval.Length + root.HigherInterval.Length; + var longestInterval; + if (root.LowerInterval.Length < root.HigherInterval.Length) { + longestInterval = root.HigherInterval; + longestInterval.NextLongest = root.LowerInterval; + } else { + longestInterval = root.LowerInterval; + longestInterval.NextLongest = root.HigherInterval; + } + while (longestInterval.Length * 100.0 > currentCurveLength) { + var newNode; + if (longestInterval.IsHigher) { + expandHigher(longestInterval.Node); + newNode = longestInterval.Node.HigherChild; + } else { + expandLower(longestInterval.Node); + newNode = longestInterval.Node.LowerChild; + } + currentCurveLength += (newNode.LowerInterval.Length + newNode.HigherInterval.Length - longestInterval.Length); + insertIntoSortedList(null, longestInterval, newNode.LowerInterval); + insertIntoSortedList(null, longestInterval, newNode.HigherInterval); + longestInterval = longestInterval.NextLongest; + } + labelCumulativeLength(root); + + return function(lengthParam) { + return getParameterFromPathLength(root, lengthParam * cumulative); + }; + } +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/model.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/model.js" new file mode 100644 index 0000000000000000000000000000000000000000..ffc0a101ed6a347543c8720ca4751e55d1a6dbe4 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/model.js" @@ -0,0 +1,53 @@ +// ******* Object Model ******** // +$axure.internal(function($ax) { + var _implementations = {}; + + var _initializeObject = function(type, obj) { + $.extend(obj, _implementations[type]); + }; + $ax.initializeObject = _initializeObject; + + var _model = $ax.model = {}; + + _model.idsInRdoToHideOrLimbo = function(rdoId, scriptIds) { + var rdoScriptId = $ax.repeater.getScriptIdFromElementId(rdoId); + var path = $ax.getPathFromScriptId(rdoScriptId); + + if(!scriptIds) scriptIds = []; + + var rdo = $ax.getObjectFromElementId(rdoId); + var master = $ax.pageData.masters[rdo.masterId]; + var masterChildren = master.diagram.objects; + for(var i = 0; i < masterChildren.length; i++) { + var obj = masterChildren[i]; + var objScriptIds = obj.scriptIds; + for(var j = 0; j < objScriptIds.length; j++) { + var scriptId = objScriptIds[j]; + // Anything in a layer is already handled by the layer + if($ax.getLayerParentFromElementId(scriptId)) continue; + + // Make sure in same rdo + var elementPath = $ax.getPathFromScriptId(scriptId); + + // This is because last part of path is for the obj itself. + elementPath.pop(); + if(elementPath.length != path.length) continue; + var samePath = true; + for(var k = 0; k < path.length; k++) { + if(elementPath[k] != path[k]) { + samePath = false; + break; + } + } + if(!samePath) continue; + + if($ax.public.fn.IsReferenceDiagramObject(obj.type)) _model.idsInRdoToHideOrLimbo(scriptId, scriptIds); + else if(scriptIds.indexOf(scriptId) == -1) scriptIds.push(scriptId); + + break; + } + } + return scriptIds; + }; + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/move.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/move.js" new file mode 100644 index 0000000000000000000000000000000000000000..f6be8012e6dfdb96cd59b207def14a400ad6f119 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/move.js" @@ -0,0 +1,463 @@ +$axure.internal(function($ax) { + var _move = {}; + $ax.move = _move; + + var widgetMoveInfo = {}; + //register and return move info, also create container for rootlayer if needed + $ax.move.PrepareForMove = function (id, x, y, to, options, jobj, rootLayer, skipContainerForRootLayer) { + var fixedInfo = jobj ? {} : $ax.dynamicPanelManager.getFixedInfo(id); + + var widget = $jobj(id); + var query = $ax('#' + id); + var isLayer = $ax.getTypeFromElementId(id) == $ax.constants.LAYER_TYPE; + if(!rootLayer) { + rootLayer = _move.getRootLayer(id); + if (rootLayer && !skipContainerForRootLayer) { + $ax.visibility.pushContainer(rootLayer, false); + if (isLayer) widget = $ax.visibility.applyWidgetContainer(id, true); + } + } + if (!jobj) jobj = widget; + + var horzProp = 'left'; + var vertProp = 'top'; + var offsetLocation = to ? query.offsetLocation() : undefined; + var horzX = to ? x - offsetLocation.x : x; + var vertY = to ? y - offsetLocation.y : y; + //var horzX = to ? x - query.locRelativeIgnoreLayer(false) : x; + //var vertY = to ? y - query.locRelativeIgnoreLayer(true) : y; + + if (fixedInfo.horizontal == 'right') { + horzProp = 'right'; + horzX = to ? $(window).width() - x - $ax.getNumFromPx(jobj.css('right')) - query.width() : -x; + var leftChanges = -horzX; + } else if(fixedInfo.horizontal == 'center') { + horzProp = 'margin-left'; + if (to) horzX = x - $(window).width() / 2; + } + + if (fixedInfo.vertical == 'bottom') { + vertProp = 'bottom'; + vertY = to ? $(window).height() - y - $ax.getNumFromPx(jobj.css('bottom')) - query.height() : -y; + var topChanges = -vertY; + } else if (fixedInfo.vertical == 'middle') { + vertProp = 'margin-top'; + if (to) vertY = y - $(window).height() / 2; + } + + //todo currently this always save the info, which is not needed for compound vector children and maybe some other cases + //let's optimize it later, only register if registerid is valid.. + widgetMoveInfo[id] = { + x: leftChanges === undefined ? horzX : leftChanges, + y: topChanges === undefined ? vertY : topChanges, + options: options + }; + + return { + horzX: horzX, + vertY: vertY, + horzProp: horzProp, + vertProp: vertProp, + rootLayer: rootLayer, + jobj: jobj + }; + }; + $ax.move.GetWidgetMoveInfo = function() { + return $.extend({}, widgetMoveInfo); + }; + + _move.getRootLayer = function (id) { + var isLayer = $ax.getTypeFromElementId(id) == $ax.constants.LAYER_TYPE; + var rootLayer = isLayer ? id : ''; + + var parentIds = $ax('#' + id).getParents(true, '*')[0]; + for(var i = 0; i < parentIds.length; i++) { + var parentId = parentIds[i]; + // Keep climbing up layers until you hit a non-layer. At that point you have your root layer + if($ax.public.fn.IsLayer($ax.getTypeFromElementId(parentId))) rootLayer = parentId; + else break; + } + + return rootLayer; + }; + + $ax.move.MoveWidget = function (id, x, y, options, to, animationCompleteCallback, shouldFire, jobj, skipOnMoveEvent) { + var moveInfo = $ax.move.PrepareForMove(id, x, y, to, options, jobj); + $ax.drag.LogMovedWidgetForDrag(id, options.dragInfo); + + var object = $obj(id); + if(object && $ax.public.fn.IsLayer(object.type)) { + var childrenIds = $ax.public.fn.getLayerChildrenDeep(id, true); + //don't push container when register moveinfo for child + if(!skipOnMoveEvent) { + for(var i = 0; i < childrenIds.length; i++) $ax.move.PrepareForMove(childrenIds[i], x, y, to, options, null, moveInfo.rootLayer, true); + } + } + + //if(!moveInfo) moveInfo = _getMoveInfo(id, x, y, to, options, jobj); + + jobj = moveInfo.jobj; + + _moveElement(id, options, animationCompleteCallback, shouldFire, jobj, moveInfo); + + if(skipOnMoveEvent) return; + $ax.event.raiseSyntheticEvent(id, "onMove"); + if(childrenIds) { + for(var i = 0; i < childrenIds.length; i++) $ax.event.raiseSyntheticEvent(childrenIds[i], 'onMove'); + } + }; + + var _moveElement = function (id, options, animationCompleteCallback, shouldFire, jobj, moveInfo){ + var cssStyles = {}; + + if(!$ax.dynamicPanelManager.isPercentWidthPanel($obj(id))) cssStyles[moveInfo.horzProp] = '+=' + moveInfo.horzX; + cssStyles[moveInfo.vertProp] = '+=' + moveInfo.vertY; + + $ax.visibility.moveMovedLocation(id, moveInfo.horzX, moveInfo.vertY); + + // I don't think root layer is necessary anymore after changes to layer container structure. + // Wait to try removing it until more stable. + var rootLayer = moveInfo.rootLayer; + + var query = $addAll(jobj, id); + var completeCount = query.length; + var completeAnimation = function() { + completeCount--; + if(completeCount == 0 && rootLayer) $ax.visibility.popContainer(rootLayer, false); + if(animationCompleteCallback) animationCompleteCallback(); + if(shouldFire) $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.move); + }; + if(options.easing==='none') { + query.animate(cssStyles, { duration: 0, queue: false }); + + if(rootLayer) $ax.visibility.popContainer(rootLayer, false); + if(animationCompleteCallback) animationCompleteCallback(); + //if this widget is inside a layer, we should just remove the layer from the queue + if(shouldFire) $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.move); + } else if (options.trajectory === 'straight' || moveInfo.horzX === 0 || moveInfo.vertY === 0) { + query.animate(cssStyles, { + duration: options.duration, easing: options.easing, queue: false, complete: completeAnimation}); + } else { + var initialHorzProp = $ax.getNumFromPx(query.css(moveInfo.horzProp)); + var initialVertProp = $ax.getNumFromPx(query.css(moveInfo.vertProp)); + var state = { parameter: 0 }; + var ellipseArcFunctionY = function(param) { + return { + x: initialHorzProp + (1.0 - Math.cos(param * Math.PI * 0.5)) * moveInfo.horzX, + y: initialVertProp + Math.sin(param * Math.PI * 0.5) * moveInfo.vertY + }; + }; + var ellipseArcFunctionX = function (param) { + return { + x: initialHorzProp + Math.sin(param * Math.PI * 0.5) * moveInfo.horzX, + y: initialVertProp + (1.0 - Math.cos(param * Math.PI * 0.5)) * moveInfo.vertY + }; + }; + var ellipseArcFunction = (moveInfo.horzX > 0) ^ (moveInfo.vertY > 0) ^ options.trajectory === 'arcClockwise' + ? ellipseArcFunctionX : ellipseArcFunctionY; + var inverseFunction = $ax.public.fn.inversePathLengthFunction(ellipseArcFunction); + $(state).animate({ parameter: 1.0 }, { + duration: options.duration, easing: options.easing, queue: false, + step: function (now) { + var newPos = ellipseArcFunction(inverseFunction(now)); + var changeFields = {}; + changeFields[moveInfo.horzProp] = newPos.x; + changeFields[moveInfo.vertProp] = newPos.y; + query.css(changeFields); + }, + complete: completeAnimation}); + } + + // //moveinfo is used for moving 'with this' + // var moveInfo = new Object(); + // moveInfo.x = horzX; + // moveInfo.y = vertY; + // moveInfo.options = options; + // widgetMoveInfo[id] = moveInfo; + + + }; + + _move.nopMove = function(id, options) { + var moveInfo = new Object(); + moveInfo.x = 0; + moveInfo.y = 0; + moveInfo.options = {}; + moveInfo.options.easing = 'none'; + moveInfo.options.duration = 0; + widgetMoveInfo[id] = moveInfo; + + // Layer move using container now. + var obj = $obj(id); + if($ax.public.fn.IsLayer(obj.type)) if(options.onComplete) options.onComplete(); + + $ax.event.raiseSyntheticEvent(id, "onMove"); + }; + + //rotationDegree: total degree to rotate + //centerPoint: the center of the circular path + + + var _noRotateOnlyMove = function (id, moveDelta, rotatableMove, fireAnimationQueue, easing, duration, completionCallback) { + moveDelta.x += rotatableMove.x; + moveDelta.y += rotatableMove.y; + if (moveDelta.x == 0 && moveDelta.y == 0) { + if(fireAnimationQueue) { + $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.rotate); + $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.move); + } + if (completionCallback) completionCallback(); + } else { + $jobj(id).animate({ top: '+=' + moveDelta.y, left: '+=' + moveDelta.x }, { + duration: duration, + easing: easing, + queue: false, + complete: function () { + if(fireAnimationQueue) { + $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.move); + $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.rotate); + } + if (completionCallback) completionCallback(); + } + }); + } + } + + + _move.circularMove = function (id, degreeDelta, centerPoint, moveDelta, rotatableMove, resizeOffset, options, fireAnimationQueue, completionCallback, willDoRotation) { + var elem = $jobj(id); + if(!willDoRotation) elem = $addAll(elem, id); + + var moveInfo = $ax.move.PrepareForMove(id, moveDelta.x, moveDelta.y, false, options); + // If not rotating, still need to check moveDelta and may need to handle that. + if (degreeDelta === 0) { + _noRotateOnlyMove(id, moveDelta, rotatableMove, fireAnimationQueue, options.easing, options.duration, completionCallback); + return; + } + + var stepFunc = function(newDegree) { + var deg = newDegree - rotation.degree; + var widgetCenter = $ax('#' + id).offsetBoundingRect().centerPoint; + //var widgetCenter = $ax.public.fn.getWidgetBoundingRect(id).centerPoint; + //console.log("widget center of " + id + " x " + widgetCenter.x + " y " + widgetCenter.y); + var widgetNewCenter = $axure.fn.getPointAfterRotate(deg, widgetCenter, centerPoint); + + // Start by getting the move not related to rotation, and make sure to update center point to move with it. + var ratio = deg / degreeDelta; + + var xdelta = (moveDelta.x + rotatableMove.x) * ratio; + var ydelta = (moveDelta.y + rotatableMove.y) * ratio; + if(resizeOffset) { + var resizeShift = {}; + resizeShift.x = resizeOffset.x * ratio; + resizeShift.y = resizeOffset.y * ratio; + $axure.fn.getPointAfterRotate(rotation.degree, resizeShift, { x: 0, y: 0 }); + xdelta += resizeShift.x; + ydelta += resizeShift.y; + } + centerPoint.x += xdelta; + centerPoint.y += ydelta; + + // Now for the move that is rotatable, it must be rotated + rotatableMove = $axure.fn.getPointAfterRotate(deg, rotatableMove, { x: 0, y: 0 }); + + // Now add in circular move to the mix. + xdelta += widgetNewCenter.x - widgetCenter.x; + ydelta += widgetNewCenter.y - widgetCenter.y; + + $ax.visibility.moveMovedLocation(id, xdelta, ydelta); + + if(xdelta < 0) elem.css('left', '-=' + -xdelta); + else if(xdelta > 0) elem.css('left', '+=' + xdelta); + + if(ydelta < 0) elem.css('top', '-=' + -ydelta); + else if(ydelta > 0) elem.css('top', '+=' + ydelta); + }; + + var onComplete = function() { + if(fireAnimationQueue) $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.move); + if(completionCallback) completionCallback(); + if(moveInfo.rootLayer) $ax.visibility.popContainer(moveInfo.rootLayer, false); + var isPercentWidthPanel = $ax.dynamicPanelManager.isPercentWidthPanel($obj(id)); + if(isPercentWidthPanel) { + $ax.dynamicPanelManager.updatePanelPercentWidth(id); + $ax.dynamicPanelManager.updatePanelContentPercentWidth(id); + } + if(elem.css('position') == 'fixed') { + if(!isPercentWidthPanel) elem.css('left', ''); + elem.css('top', ''); + } + }; + + var rotation = { degree: 0 }; + + if(!options.easing || options.easing === 'none' || options.duration <= 0) { + stepFunc(degreeDelta); + onComplete(); + } else { + $(rotation).animate({ degree: degreeDelta }, { + duration: options.duration, + easing: options.easing, + queue: false, + step: stepFunc, + complete: onComplete + }); + } + }; + + //rotate a widget by degree, center is 50% 50% + _move.rotate = function (id, degree, easing, duration, to, shouldFire, completionCallback) { + var currentDegree = _move.getRotationDegree(id); + if(to) degree = degree - currentDegree; + + if(degree === 0) { + if (shouldFire) $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.rotate); + return; + } + + var query = $jobj(id); + var stepFunc = function(now) { + var degreeDelta = now - rotation.degree; + var newDegree = currentDegree + degreeDelta; + query.css($ax.public.fn.setTransformHowever("rotate(" + newDegree + "deg)")); + currentDegree = newDegree; + }; + + var onComplete = function() { + if(shouldFire) { + $ax.action.fireAnimationFromQueue($ax.public.fn.compoundIdFromComponent(id), $ax.action.queueTypes.rotate); + } + if(completionCallback) completionCallback(); + + $ax.annotation.adjustIconLocation(id); + }; + + var rotation = { degree: 0 }; + + $ax.visibility.setRotatedAngle(id, currentDegree + degree); + + //if no animation, setting duration to 1, to prevent RangeError in rotation loops without animation + if(!easing || easing === 'none' || duration <= 0) { + stepFunc(degree); + onComplete(); + } else { + $(rotation).animate({ degree: degree }, { + duration: duration, + easing: easing, + queue: false, + step: stepFunc, + complete: onComplete + }); + } + }; + + _move.compoundRotateAround = function (id, degreeDelta, centerPoint, moveDelta, rotatableMove, resizeOffset, easing, duration, fireAnimationQueue, completionCallback) { + if (degreeDelta === 0) { + _noRotateOnlyMove($ax.public.fn.compoundIdFromComponent(id), moveDelta, rotatableMove, fireAnimationQueue, easing, duration, completionCallback, $ax.action.queueTypes.rotate); + return; + } + var elem = $jobj(id); + var rotation = { degree: 0 }; + + if (!easing || easing === 'none' || duration <= 0) { + duration = 1; + easing = 'linear'; //it doesn't matter anymore here... + } + + var originalWidth = $ax.getNumFromPx(elem.css('width')); + var originalHeight = $ax.getNumFromPx(elem.css('height')); + var originalLeft = $ax.getNumFromPx(elem.css('left')); + var originalTop = $ax.getNumFromPx(elem.css('top')); + + $(rotation).animate({ degree: degreeDelta }, { + duration: duration, + easing: easing, + queue: false, + step: function (newDegree) { + var transform = $ax.public.fn.transformFromElement(elem[0]); + var originalCenter = { x: originalLeft + 0.5 * originalWidth, y: originalTop + 0.5 * originalHeight}; + var componentCenter = { x: originalCenter.x + transform[4], y: originalCenter.y + transform[5] }; + var deg = newDegree - rotation.degree; + var ratio = deg / degreeDelta; + var xdelta = (moveDelta.x + rotatableMove.x) * ratio; + var ydelta = (moveDelta.y + rotatableMove.y) * ratio; + if (resizeOffset) { + var resizeShift = {}; + resizeShift.x = resizeOffset.x * ratio; + resizeShift.y = resizeOffset.y * ratio; + $axure.fn.getPointAfterRotate(rotation.degree, resizeShift, { x: 0, y: 0 }); + xdelta += resizeShift.x; + ydelta += resizeShift.y; + } + + var rotationMatrix = $ax.public.fn.rotationMatrix(deg); + var compositionTransform = $ax.public.fn.matrixMultiplyMatrix(rotationMatrix, + { m11: transform[0], m21: transform[1], m12: transform[2], m22: transform[3] }); + + //console.log("widget center of " + id + " x " + widgetCenter.x + " y " + widgetCenter.y); + var widgetNewCenter = $axure.fn.getPointAfterRotate(deg, componentCenter, centerPoint); + var newMatrix = $ax.public.fn.matrixString(compositionTransform.m11, compositionTransform.m21, compositionTransform.m12, compositionTransform.m22, + widgetNewCenter.x - originalCenter.x + xdelta, widgetNewCenter.y - originalCenter.y + ydelta); + elem.css($ax.public.fn.setTransformHowever(newMatrix)); + }, + complete: function () { + if (fireAnimationQueue) { + $ax.action.fireAnimationFromQueue(elem.parent()[0].id, $ax.action.queueTypes.rotate); + } + + if(completionCallback) completionCallback(); + } + }); + }; + + _move.getRotationDegreeFromElement = function(element) { + if(element == null) return NaN; + + var transformString = element.style['transform'] || + element.style['-o-transform'] || + element.style['-ms-transform'] || + element.style['-moz-transform'] || + element.style['-webkit-transform']; + + if(transformString) { + var rotateRegex = /rotate\(([-?0-9]+)deg\)/; + var degreeMatch = rotateRegex.exec(transformString); + if(degreeMatch && degreeMatch[1]) return parseFloat(degreeMatch[1]); + } + + if(window.getComputedStyle) { + var st = window.getComputedStyle(element, null); + } else { + console.log('rotation is not supported for ie 8 and below in this version of axure rp'); + return 0; + } + + var tr = st.getPropertyValue("transform") || + st.getPropertyValue("-o-transform") || + st.getPropertyValue("-ms-transform") || + st.getPropertyValue("-moz-transform") || + st.getPropertyValue("-webkit-transform"); + + if(!tr || tr === 'none') return 0; + var values = tr.split('(')[1]; + values = values.split(')')[0], + values = values.split(','); + + var a = values[0]; + var b = values[1]; + + var radians = Math.atan2(b, a); + if(radians < 0) { + radians += (2 * Math.PI); + } + + return radians * (180 / Math.PI); + }; + + _move.getRotationDegree = function(elementId) { + if($ax.public.fn.IsLayer($obj(elementId).type)) { + return $jobj(elementId).data('layerDegree'); + } + return _move.getRotationDegreeFromElement(document.getElementById(elementId)); + } +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/recording.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/recording.js" new file mode 100644 index 0000000000000000000000000000000000000000..f5fb1408442065790017d4da9a6feb850e53995e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/recording.js" @@ -0,0 +1,94 @@ +// ******* Recording MANAGER ******** // + +$axure.internal(function($ax) { + var _recording = $ax.recording = {}; + + $ax.recording.recordEvent = function(element, eventInfo, axEventObject, timeStamp) { + + var elementHtml = $jobj(element); + var className = elementHtml.attr('class'); + var inputValue; + + if(className === 'ax_checkbox') { + inputValue = elementHtml.find('#' + element + '_input')[0].checked; + eventInfo.inputType = className; + eventInfo.inputValue = inputValue; + } + + if(className === 'ax_text_field') { + inputValue = elementHtml.find('#' + element + '_input').val(); + eventInfo.inputType = className; + eventInfo.inputValue = inputValue; + } + + + var scriptId = $ax.repeater.getScriptIdFromElementId(element); + var diagramObjectPath = $ax.getPathFromScriptId(scriptId); + var form = { + recordingId: $ax.recording.recordingId, + elementID: element, + eventType: axEventObject.description, + 'eventInfo': eventInfo, + // eventObject: axEventObject, + 'timeStamp': timeStamp, + 'path': diagramObjectPath +// , +// 'trigger': function() { +// $ax.event.handleEvent(element, eventInfo, axEventObject); +// return false; +// } + }; + + $ax.messageCenter.postMessage('logEvent', form); + }; + + + $ax.recording.maybeRecordEvent = function(element, eventInfo, axEventObject, timeStamp) { + }; + + + $ax.recording.recordingId = ""; + $ax.recording.recordingName = ""; + + $ax.messageCenter.addMessageListener(function(message, data) { + if(message === 'startRecording') { + $ax.recording.maybeRecordEvent = $ax.recording.recordEvent; + $ax.recording.recordingId = data.recordingId; + $ax.recording.recordingName = data.recordingName; + } else if(message === 'stopRecording') { + $ax.recording.maybeRecordEvent = function(element, eventInfo, axEventObject, timeStamp) { + }; + + } + else if(message === 'playEvent') { + + var eventType = makeFirstLetterLower(data.eventType); + var inputElement; + + var dObj = data.element === '' ? $ax.pageData.page : $ax.getObjectFromElementId(data.element); + if(!data.axEventObject) { + data.axEventObject = dObj && dObj.interactionMap && dObj.interactionMap[eventType]; + } + + data.eventInfo.thiswidget = $ax.getWidgetInfo(data.element); + data.eventInfo.item = $ax.getItemInfo(data.element); + + if(data.eventInfo.inputType && data.eventInfo.inputType === 'ax_checkbox') { + inputElement = $jobj(data.element + '_input'); + inputElement[0].checked = data.eventInfo.inputValue; + } + + if(data.eventInfo.inputType && data.eventInfo.inputType === 'ax_text_field') { + inputElement = $jobj(data.element + '_input'); + inputElement.val(data.eventInfo.inputValue); + } + + $ax.event.handleEvent(data.element, data.eventInfo, data.axEventObject, false, true); + } + }); + + var makeFirstLetterLower = function(eventName) { + return eventName.substr(0, 1).toLowerCase() + eventName.substr(1); + }; + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/repeater.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/repeater.js" new file mode 100644 index 0000000000000000000000000000000000000000..f5e02ea287c0978718f49bd3d5d984b6dc744bc3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/repeater.js" @@ -0,0 +1,2309 @@ + +// ******* Repeater MANAGER ******** // +$axure.internal(function($ax) { + var _repeaterManager = {}; + $ax.repeater = _repeaterManager; + + var _refreshType = _repeaterManager.refreshType = { + reset: 1, + persist: 2, + preEval: 3 + }; + + //This is a mapping of current editItems + var repeaterToEditItems = {}; + //This is a mapping of current filters + var repeaterToFilters = {}; + // This is a mapping of current sorts + var repeaterToSorts = {}; + // This is a mapping of repeater page info + var repeaterToPageInfo = {}; + + //Hopefully this can be simplified, but for now I think 3 are needed. + //This is the data set that is owned by this repeater. The repeater may or may not reference this data set, and others can reference it. + var repeaterToLocalDataSet = {}; + //This is the data set referenced by the repeater. It is not a copy of the local data set, but a reference to a local data set (or eventually a global data set could be referenced). + var repeaterToCurrentDataSet = {}; + //This is a copy of the current data set, that is replaced whenever a set or refresh is done. + var repeaterToActiveDataSet = {}; + var _loadRepeaters = function() { + $ax(function(obj) { + return $ax.public.fn.IsRepeater(obj.type); + }).each(function(obj, repeaterId) { + repeaterToLocalDataSet[repeaterId] = $ax.deepCopy(obj.data); + repeaterToLocalDataSet[repeaterId].props = obj.dataProps; + repeaterToEditItems[repeaterId] = []; + + _initPageInfo(obj, repeaterId); + + _setRepeaterDataSet(repeaterId, repeaterId); + var initialItemIds = obj.repeaterPropMap.itemIds; + for (var i = 0; i < initialItemIds.length; i++) $ax.addItemIdToRepeater(initialItemIds[i], repeaterId); + $ax.visibility.initRepeater(repeaterId); + }); + }; + _repeaterManager.loadRepeaters = _loadRepeaters; + + var fullRefresh = {}; + var repeatersReady = false; + var _initRepeaters = function () { + repeatersReady = true; + $ax(function(obj, repeaterId) { + return $ax.public.fn.IsRepeater(obj.type); + }).each(function(obj, repeaterId) { + _refreshRepeater(repeaterId, undefined, _refreshType.reset, !fullRefresh[repeaterId]); + //// Fix selected and default if necessary + //var states = obj.evaluatedStates[repeaterId]; + //if(!states) return; // If there are no evaluated states the repeater id key could not be mapped to an array of states. + + //for(var i = 0; i < states.length; i++) { + // var state = states[i]; + + // $ax.style.SetWidgetEnabled(state.id, true); // So selected will take place. If disabled, selected wouldn't happen. + // $ax.style.SetWidgetSelected(state.id, state.selected); + // $ax.style.SetWidgetEnabled(state.id, !state.disabled); + //} + }); + }; + _repeaterManager.initRefresh = _initRepeaters; + + var repeatersHaveNewDataSet = []; + var _setRepeaterDataSet = function(repeaterId, dataSetId) { + //TODO: No idea about how global data sets will be handled... + repeaterToCurrentDataSet[repeaterId] = repeaterToLocalDataSet[dataSetId]; + repeaterToActiveDataSet[repeaterId] = getActiveDataSet(repeaterId); + repeaterToFilters[repeaterId] = []; + repeaterToSorts[repeaterId] = []; + + + // Not using this currently + // if(repeatersHaveNewDataSet.indexOf(repeaterId) == -1) repeatersHaveNewDataSet[repeatersHaveNewDataSet.length] = repeaterId; + }; + _repeaterManager.setDataSet = _setRepeaterDataSet; + + var _refreshRepeater = function(repeaterId, eventInfo, refreshType, itemsPregen) { + if(!refreshType) refreshType = _refreshType.reset; // Set default + if(!repeatersReady) { + fullRefresh[repeaterId] = true; + return; + } + + // Reset selected/disabled dictionaries upon reset, if necessary (reset must, persist can't, and preeval doesn't care because it hasn't been set up yet. + if(refreshType == _refreshType.reset) $ax.style.clearStateForRepeater(repeaterId); + + // Don't show if you have a parent rdos thats limboed. + var rdoPath = $ax.getPathFromScriptId(repeaterId); + // Check each parent rdo through appropriate views to see if you are limboed + while (rdoPath.length > 0) { + if(!$ax.getScriptIdFromPath(rdoPath)) { + removeItems(repeaterId); + return; + } + + $ax.splice(rdoPath, rdoPath.length - 1, 1); + } + + $ax.action.refreshStart(repeaterId); + $ax.style.ClearCacheForRepeater(repeaterId); + + if($ax.visibility.limboIds[repeaterId]) { + removeItems(repeaterId); + $ax.dynamicPanelManager.fitParentPanel(repeaterId); + return; + } + + // Remove delete map if there is one at this point + if(eventInfo && eventInfo.repeaterDeleteMap) delete eventInfo.repeaterDeleteMap[repeaterId]; + var path = $ax.getPathFromScriptId(repeaterId); + path.pop(); + + if(eventInfo) { + eventInfo = $ax.eventCopy(eventInfo); + } + + var obj = $ax.getObjectFromScriptId(repeaterId); + var propMap = obj.repeaterPropMap; + + //If there is no wrap, then set it to be above the number of rows + var viewId = $ax.adaptive.currentViewId || ''; + var wrap = _getAdaptiveProp(propMap, 'wrap', viewId, repeaterId, obj); + var vertical = _getAdaptiveProp(propMap, 'vertical', viewId, repeaterId, obj); + //var offset = propMap[viewId]; + var offset = propMap[_getViewIdFromPageViewId(viewId, repeaterId, obj)]; + + // Right now pregen only works for default adaptive view + if(viewId) itemsPregen = false; + var orderedIds = []; + if(itemsPregen) { + var repeaterChildren = $jobj(repeaterId).children(); + // Start at 1 to skip script div child + for(var i = 1; i < repeaterChildren.length; i++) { + orderedIds.push(_getItemIdFromElementId($(repeaterChildren[i]).attr('id'))); + } + } else orderedIds = getOrderedIds(repeaterId, eventInfo); + var ids = []; + var background = _getAdaptiveProp(propMap, 'backColor', viewId, repeaterId, obj); + var hasAltColor = _getAdaptiveProp(propMap, 'hasAltColor', viewId, repeaterId, obj); + var altColor = hasAltColor ? _getAdaptiveProp(propMap, 'altColor', viewId, repeaterId, obj) : undefined; + var useAlt = false; + + if(itemsPregen) { + var start = 0; + var end = orderedIds.length; + } else { + var bounds = _getVisibleDataBounds(repeaterToPageInfo[repeaterId], itemsPregen ? obj.data.length : orderedIds.length); + start = bounds[0]; + end = bounds[1]; + } + + var repeaterObj = $jobj(repeaterId); + var preevalMap = {}; + + var shownCount = end - start; + var primaryCount = wrap == -1 ? shownCount : Math.min(shownCount, wrap); + var secondaryCount = wrap == -1 ? 1 : Math.ceil(shownCount / wrap); + var widthCount = vertical ? secondaryCount : primaryCount; + var heightCount = vertical ? primaryCount : secondaryCount; + var paddingTop = _getAdaptiveProp(propMap, 'paddingTop', viewId, repeaterId, obj); + var paddingLeft = _getAdaptiveProp(propMap, 'paddingLeft', viewId, repeaterId, obj); + var paddingY = paddingTop + _getAdaptiveProp(propMap, 'paddingBottom', viewId, repeaterId, obj); + var paddingX = paddingLeft + _getAdaptiveProp(propMap, 'paddingRight', viewId, repeaterId, obj); + + var spacingX = _getAdaptiveProp(propMap, 'horizontalSpacing', viewId, repeaterId, obj); + var xOffset = offset.width + spacingX; + var spacingY = _getAdaptiveProp(propMap, 'verticalSpacing', viewId, repeaterId, obj); + var yOffset = offset.height + spacingY; + var repeaterSize = { width: paddingX, height: paddingY }; + repeaterSize.width += offset.width + (widthCount - 1) * xOffset; + repeaterSize.height += offset.height + (heightCount - 1) * yOffset; + $ax.visibility.setResizedSize(repeaterId, repeaterSize.width, repeaterSize.height); + + if(itemsPregen) { + var templateIds = [repeaterId]; + var processScriptIds = function (full, prop, id) { + if(id.indexOf('_') <= 0 && id.indexOf('p') == -1) templateIds.push('u' + id); + }; + $('#' + repeaterId + '_script').html().replace(/(id|for)="?u([0-9]+(p([0-9]){3})?(_[_a-z0-9]*)?)"?/g, processScriptIds); + for(var i = 0; i < templateIds.length; i++) { + for(var j = 0; j < orderedIds.length; j++) { + ids.push(_createElementId(templateIds[i], orderedIds[j])); + } + } + + for(var pos = start; pos < end; pos++) { + var itemId = orderedIds[pos]; + itemElementId = _createElementId(repeaterId, itemId); + var jobj = $jobj(itemElementId); + if(jobj.hasClass('preeval')) refreshType = _refreshType.preEval; + for(var i = 0; i < templateIds.length; i++) $ax.initializeObjectEvents($ax('#' + _createElementId(templateIds[i], itemId)), refreshType); + if(refreshType == _refreshType.preEval) { + preevalMap[itemId] = true; + jobj.removeClass('preeval'); + } + + $ax.visibility.setResizedSize(itemElementId, $ax.getNumFromPx(jobj.css('width')), $ax.getNumFromPx(jobj.css('height'))); + $ax.visibility.setMovedLocation(itemElementId, $ax.getNumFromPx(jobj.css('left')), $ax.getNumFromPx(jobj.css('top'))); + } + } else { + var html = $('#' + repeaterId + '_script').html(); + + var div = $('
      '); + div.html(html); + div.find('.' + $ax.visibility.HIDDEN_CLASS).removeClass($ax.visibility.HIDDEN_CLASS); + div.find('.' + $ax.visibility.UNPLACED_CLASS).removeClass($ax.visibility.UNPLACED_CLASS); + div.css({ + width: offset.width, + height: offset.height + }); + + _applyColorCss(background, div); + var altDiv = div; + if(hasAltColor) altDiv = _applyColorCss(altColor, div.clone()); + + // Hide repeater, if shown, while updating. + var shown = $ax.visibility.IsIdVisible(repeaterId); + if(shown) document.getElementById(repeaterId).style.visibility = 'hidden'; + + //clean up old items as late as possible + removeItems(repeaterId); + resetItemSizes(repeaterId, offset, bounds, orderedIds, vertical, wrap); + + var i = 0; + var startTop = paddingTop; + var startLeft = paddingLeft; + if(repeaterObj.css('box-sizing') == 'border-box') { + startTop -= $ax.getNumFromPx(repeaterObj.css('border-top-width')) || 0; + startLeft -= $ax.getNumFromPx(repeaterObj.css('border-left-width')) || 0; + } + var top = startTop; + var left = startLeft; + for(pos = start; pos < end; pos++) { + itemId = orderedIds[pos]; + + var itemElementId = _createElementId(repeaterId, itemId); + $ax.addItemIdToRepeater(itemId, repeaterId); + + ids.push(itemElementId); + var processId = function(full, prop, id) { + var elementId = _createElementId('u' + id, itemId); + //If there is a suffix (ex. _img), then don't push the id. + if (id.indexOf('_') <= 0 && id.indexOf('p') == -1) ids.push(elementId); + return prop + '="' + elementId + '"'; + }; + + var copy = (useAlt ? altDiv : div).clone(); + useAlt = !useAlt; + copy.attr('id', itemElementId); + copy.html(div.html().replace(/(id|for)="?u([0-9]+(p([0-9]){3})?(_[_a-z0-9]*)?)"?/g, processId)); + if(obj.repeaterPropMap.isolateRadio) { + var radioButtons = copy.find(':radio'); + for(var radioIndex = 0; radioIndex < radioButtons.length; radioIndex++) { + var radio = $(radioButtons[radioIndex]); + var oldName = radio.attr('name') || ''; + // Can't use create element id because there could be an underscore in name + if(oldName) radio.attr('name', oldName + '-' + itemId); + } + } + + + copy.css({ + 'position': 'absolute', + 'top': top + 'px', + 'left': left + 'px', + 'width': obj.width + 'px', + 'height': obj.height + 'px' + }); + $('#' + repeaterId).append(copy); + $ax.visibility.setResizedSize(itemElementId, offset.width, offset.height); + $ax.visibility.setMovedLocation(itemElementId, left, top); + + i++; + if(wrap != -1 && i % wrap == 0) { + if(vertical) { + top = startTop; + left += xOffset; + } else { + left = startLeft; + top += yOffset; + } + } else if (vertical) top += yOffset; + else left += xOffset; + } + + repeaterObj.css(repeaterSize); + + // Had to move this here because it sets up cursor: pointer on inline links, + // but must be done before style cached when adaptive view is set. + // TODO: Should be able to combine this with initialization done in pregen items. Just need to have ids and template ids be the same. + for (var i = 0; i < ids.length; i++) { + var id = ids[i]; + var childJobj = $jobj(id); + if (obj.repeaterPropMap.isolateSelection && childJobj.attr('selectiongroup')) { + childJobj.attr('selectiongroup', _createElementId(childJobj.attr('selectiongroup'), _getItemIdFromElementId(id))); + } + $ax.initializeObjectEvents($ax('#' + id), refreshType); + } + } + + var query = _getItemQuery(repeaterId); + if(viewId) $ax.adaptive.applyView(viewId, query); + else $ax.visibility.resetLimboAndHiddenToDefaults(_getItemQuery(repeaterId, preevalMap)); + + $ax.annotation.createFootnotes(query, true); + + for(var index = 0; index < ids.length; index++) { + id = ids[index]; + + if ($ax.ieColorManager) $ax.ieColorManager.applyBackground($ax('#' + id)); + //$ax.style.initializeObjectTextAlignment($ax('#' + id)); + $ax.applyHighlight($ax('#' + id), true); + } + + $ax.messageCenter.startCombineEventMessages(); + $ax.cacheRepeaterInfo(repeaterId, $ax.getWidgetInfo(repeaterId)); + + //$ax.style.startSuspendTextAlignment(); + // Now load + for(pos = start; pos < end; pos++) { + itemId = orderedIds[pos]; + itemElementId = _createElementId(repeaterId, itemId); + if(!preevalMap[orderedIds[pos]]) $ax.event.raiseSyntheticEvent(itemElementId, 'onItemLoad', true); + $ax.loadDynamicPanelsAndMasters(obj.objects, path, itemId); + } + //$ax.style.resumeSuspendTextAlignment(); + + $ax.removeCachedRepeaterInfo(repeaterId); + $ax.messageCenter.endCombineEventMessages(); + + // Reshow repeater if it was originally shown (load is complete by now) + if(shown && !itemsPregen) document.getElementById(repeaterId).style.visibility = 'inherit'; + + $ax.dynamicPanelManager.fitParentPanel(repeaterId); + + // Need to reapply the state style after refresh for text styles, and for applying a non-default style that wasn't reset for certain refreshes (adaptive changed for example). This could be way more selective but doing a safe change for the moment + if(refreshType != _refreshType.preEval) $ax.style.updateStateClass(repeaterId); + + // Right now we assume only one refresh at a time. If we can manually trigger refreshes, that may possibly change. + $ax.action.refreshEnd(); + }; + _repeaterManager.refreshRepeater = _refreshRepeater; + + var _getItemQuery = function(repeaterId, preevalMap) { + var query = $ax(function (diagramObject, elementId) { + // Also need to check that this in not preeval + if(preevalMap) { + var itemId = _getItemIdFromElementId(elementId); + if(preevalMap[itemId]) return false; + } + + // All objects with the repeater as their parent, except the repeater itself. + var scriptId = _getScriptIdFromElementId(elementId); + return $ax.getParentRepeaterFromScriptId(scriptId) == repeaterId && scriptId != repeaterId; + }); + + return query; + } + + _repeaterManager.refreshAllRepeaters = function() { + $ax('*').each(function(diagramObject, elementId) { + if(!$ax.public.fn.IsRepeater(diagramObject.type)) return; + if($ax.visibility.isElementIdLimboOrInLimboContainer(elementId)) return; + _initPageInfo(diagramObject, elementId); + _refreshRepeater(elementId, $ax.getEventInfoFromEvent($ax.getjBrowserEvent()), _refreshType.persist); + }); + }; + + _repeaterManager.refreshRepeaters = function(ids, eventInfo) { + for(var i = 0; i < ids.length; i++) _refreshRepeater(ids[i], eventInfo); + }; + + var _initPageInfo = function(obj, elementId) { + var pageInfo = {}; + var map = obj.repeaterPropMap; + + var currentViewId = $ax.adaptive.currentViewId || ''; + var itemsPerPage = _getAdaptiveProp(map, 'itemsPerPage', currentViewId, elementId, obj); + if(itemsPerPage == -1) pageInfo.noLimit = true; + else { + pageInfo.itemsPerPage = itemsPerPage; + pageInfo.currPage = _getAdaptiveProp(map, 'currPage', currentViewId, elementId, obj); + } + repeaterToPageInfo[elementId] = pageInfo; + }; + + _repeaterManager.initialize = function() { + $ax(function (obj) { + return $ax.public.fn.IsRepeater(obj.type); + }).each(function (obj, repeaterId) { + _initPregen(repeaterId); + }); + } + + var _initPregen = function(repeaterId) { + var obj = $ax.getObjectFromScriptId(repeaterId); + var propMap = obj.repeaterPropMap; + + //If there is no wrap, then set it to be above the number of rows + var viewId = $ax.adaptive.currentViewId || ''; + var wrap = _getAdaptiveProp(propMap, 'wrap', viewId, repeaterId, obj); + var vertical = _getAdaptiveProp(propMap, 'vertical', viewId, repeaterId, obj); + + var orderedIds = []; + var ids = []; + var background = _getAdaptiveProp(propMap, 'backColor', viewId, repeaterId, obj); + var hasAltColor = _getAdaptiveProp(propMap, 'hasAltColor', viewId, repeaterId, obj); + var altColor = hasAltColor ? _getAdaptiveProp(propMap, 'altColor', viewId, repeaterId, obj) : undefined; + var useAlt = false; + + var bounds = _getVisibleDataBounds(repeaterToPageInfo[repeaterId], obj.data.length); + var start = bounds[0]; + var end = bounds[1]; + + // Starts empty + if(start == end) { + $ax.action.refreshEnd(repeaterId); + return; + } + var unprocessedBaseIds = $jobj($ax.repeater.createElementId(repeaterId, start + 1)).html().match(/(id|for)="?u([0-9]+)/g); + var baseIds = []; + if(unprocessedBaseIds) { + for(var i = 0; i < unprocessedBaseIds.length; i++) { + var val = unprocessedBaseIds[i].split('=')[1].substr(1); + if(baseIds.indexOf(val) == -1) baseIds.push(val); + } + } + + for(var itemNum = start; itemNum < end; itemNum++) { + ids.push($ax.repeater.createElementId(repeaterId, itemNum + 1)); + for(i = 0; i < baseIds.length; i++) ids.push($ax.repeater.createElementId(baseIds[i], itemNum + 1)); + var itemId = itemNum + 1; + orderedIds[itemNum] = itemId; + + var itemDiv = $jobj($ax.repeater.createElementId(repeaterId, itemNum + 1)); + _applyColorCss(useAlt ? altColor : background, itemDiv); + if(hasAltColor) useAlt = !useAlt; + } + + resetItemSizes(repeaterId, undefined, bounds, orderedIds, vertical, wrap); + }; + + var _applyColorCss = function(json, div) { + var args = json.r + ', ' + json.g + ', ' + json.b; + var background = json.a == 0 ? '' : json.a == 1 ? 'rgb(' + args + ')' : 'rgba(' + args + ', ' + json.a + ')'; + if($ax.ieColorManager && json.a != 0 && json.a != 1) { + var ieColor = $ax.ieColorManager.getColorFromArgb(json.a * 255, json.r, json.g, json.b, true); + if(ieColor) background = ieColor; + } + div.css('background-color', background); + return div; + }; + + var _getViewIdFromPageViewId = function (pageViewId, id, diagramObject) { + if (diagramObject.owner.type != 'Axure:Master') { + return pageViewId; + } else { + var parentRdoId = $ax('#' + id).getParents(true, ['rdo'])[0][0]; + var rdoState = $ax.style.generateState(parentRdoId); + var rdoStyle = $ax.style.computeFullStyle(parentRdoId, rdoState, pageViewId); + var viewOverride = rdoStyle.viewOverride; + return viewOverride; + } + } + + var _getAdaptiveProp = _repeaterManager.getAdaptiveProp = function (map, prop, viewId, repeaterId, repeaterObj) { + var viewChain = $ax.style.getViewIdChain(viewId, repeaterId, repeaterObj); + + for(var i = viewChain.length - 1; i >= 0; i--) { + viewId = viewChain[i]; + var viewProps = map[viewId]; + if(viewProps.hasOwnProperty(prop)) return viewProps[prop]; + } + + var base = repeaterObj.owner.type != 'Axure:Master' ? map[''] : map['19e82109f102476f933582835c373474']; + if(base.hasOwnProperty(prop)) return base[prop]; + return map['default'][prop]; + }; + + _repeaterManager.getItemCount = function(repeaterId) { + var data = repeaterToActiveDataSet[repeaterId].length; + var info = repeaterToPageInfo[repeaterId]; + if(!info.noLimit) { + var start = Math.min(data, info.itemsPerPage * info.currPage); + var end = Math.min(data, start + info.itemsPerPage); + data = end - start; + } + return data; + }; + + _repeaterManager.setDisplayProps = function(obj, repeaterId, itemIndex) { + var data = repeaterToActiveDataSet[repeaterId]; + var info = repeaterToPageInfo[repeaterId]; + var start = 0; + var end = data.length; + if(!info.noLimit) { + start = Math.min(end, info.itemsPerPage * (info.currPage - 1)); + end = Math.min(end, start + info.itemsPerPage); + } + var count = end - start; + var index = -1; + for(var i = 0; i < count; i++) { + if(data[start + i].index == itemIndex) index = i + 1; + } + if(index == -1) return; + obj.index = index; + obj.isfirst = index == 1; + obj.islast = index == end - start; + obj.iseven = index % 2 == 0; + obj.isodd = index % 2 == 1; + }; + + var _getVisibleDataBounds = function(pageInfo, count) { + var retval = [0, count]; + if(!pageInfo.noLimit) { + var end = pageInfo.itemsPerPage * pageInfo.currPage; + var start = end - pageInfo.itemsPerPage; + + // If past the end, move to last page + if(start >= count) { + pageInfo.currPage = Math.floor((count - 1) / pageInfo.itemsPerPage) + 1; + if(pageInfo.currPage <= 0) pageInfo.currPage = 1; + + end = pageInfo.itemsPerPage * pageInfo.currPage; + start = end - pageInfo.itemsPerPage; + } + end = Math.min(end, count); + retval[0] = start; + retval[1] = end; + } + return retval; + }; + + _repeaterManager.getVisibleDataCount = function(repeaterId) { + var bounds = _getVisibleDataBounds(repeaterToPageInfo[repeaterId], repeaterToActiveDataSet[repeaterId].length); + return bounds[1] - bounds[0]; + }; + + _repeaterManager.getDataCount = function(repeaterId) { + return repeaterToCurrentDataSet[repeaterId].length; + }; + + var _getFilteredDataCount = _repeaterManager.getFilteredDataCount = function(repeaterId) { + return repeaterToActiveDataSet[repeaterId].length; + }; + + _repeaterManager.getPageCount = function(repeaterId) { + var info = repeaterToPageInfo[repeaterId]; + return info.noLimit ? 1 : Math.ceil(_getFilteredDataCount(repeaterId) / info.itemsPerPage); + }; + + _repeaterManager.getPageIndex = function(repeaterId) { + var info = repeaterToPageInfo[repeaterId]; + return info.noLimit ? 1 : info.currPage; + }; + + var getActiveDataSet = function(repeaterId) { + var active = $ax.deepCopy(repeaterToCurrentDataSet[repeaterId]); + // Set up 1 indexing each item. + for(var i = 0; i < active.length; i++) active[i].index = i + 1; + return active; + }; + + var getOrderedIds = function(repeaterId, eventInfo) { + var data = repeaterToActiveDataSet[repeaterId] = getActiveDataSet(repeaterId); + + // Filter first so less to sort + applyFilter(repeaterId, data, eventInfo); + + // Sort next + var sorts = repeaterToSorts[repeaterId] || []; + if(sorts.length != 0 && data.length > 1) { + // TODO: Make this generic and factor out if we want to use it elsewhere... + // Compare is a function that takes 2 arguments, and returns a number. A high number means the second should go first + // Otherwise the first stays first. + var mergesort = function(list, start, end, compare) { + var middle = Math.floor((start + end) / 2); + if(middle - start > 1) mergesort(list, start, middle, compare); + if(end - middle > 1) mergesort(list, middle, end, compare); + var index1 = start; + var index2 = middle; + var tempList = []; + while(index1 < middle && index2 < end) { + tempList[tempList.length] = list[compare(list[index1], list[index2]) > 0 ? index2++ : index1++]; + } + while(index1 < middle) tempList[tempList.length] = list[index1++]; + while(index2 < end) tempList[tempList.length] = list[index2++]; + + // transfer from temp list to the real list. + for(var i = 0; i < tempList.length; i++) list[start + i] = tempList[i]; + }; + // Compare is the tie breaking function to us if necessary. + var getComparator = function(columnName, ascending, type, compare) { + // If this needs to be sped up, break up into several smaller functions conditioned off of type + return function(row1, row2) { + // If column undefined have it be empty string, NaN, or invalid date + //// If column undefined, no way to measure this, so call it a tie. + //if(row1[columnName] === undefined || row2[columnName] === undefined) return 0; + + var text1 = (row1[columnName] && row1[columnName].text) || ''; + var text2 = (row2[columnName] && row2[columnName].text) || ''; + + // This means we are case insensitive, so lowercase everything to kill casing + if(type == 'Text') { + text1 = text1.toLowerCase(); + text2 = text2.toLowerCase(); + } + + //If tied, go to tie breaker + if(text1 == text2) { + if(compare) return compare(row1, row2); + // Actually a tie. + return 0; + } + if(type == 'Text' || type == 'Text (Case Sensitive)') { + if(text1 < text2 ^ ascending) return 1; + else return -1; + } else if(type == 'Number') { + var num1 = text1 == '' ? NaN : Number(text1); + var num2 = text2 == '' ? NaN : Number(text2); + + if(isNaN(num1) && isNaN(num2)) return 0; + if(isNaN(num1) || isNaN(num2)) return isNaN(num1) ? 1 : -1; + if(num1 < num2 ^ ascending) return 1; + else return -1; + } else if(type == 'Date - YYYY-MM-DD' || type == 'Date - MM/DD/YYYY') { + var func = type == 'Date - YYYY-MM-DD' ? getDate1 : getDate2; + var date1 = func(text1); + var date2 = func(text2); + if(!date1.valid && !date2.valid) return 0; + if(!date1.valid || !date2.valid) return date1.valid ? -1 : 1; + var diff = date2.year - date1.year; + if(diff == 0) diff = date2.month - date1.month; + if(diff == 0) diff = date2.day - date1.day; + if(diff == 0) return 0; + return diff > 0 ^ ascending ? 1 : -1; + } + console.log('unhandled sort type'); + return 0; + }; + }; + var compareFunc = null; + for(var i = 0; i < sorts.length; i++) compareFunc = getComparator(sorts[i].columnName, sorts[i].ascending, sorts[i].sortType, compareFunc); + + mergesort(data, 0, data.length, compareFunc); + } + + var ids = []; + for(i = 0; i < data.length; i++) ids[i] = data[i].index; + + return ids; + }; + + var getDate1 = function(text) { + var date = { valid: false }; + var sections = text.split('-'); + if(sections.length == 1) sections = text.split('/'); + if(sections.length != 3) return date; + date.year = Number(sections[0]); + date.month = Number(sections[1]); + date.day = Number(sections[2]); + date.valid = !isNaN(date.year); + date.valid &= !isNaN(date.month) && date.month > 0 && date.month <= 12; + date.valid &= !isNaN(date.day) && date.day > 0 && date.day <= daysPerMonth(date.month, date.year); + return date; + }; + + var getDate2 = function(text) { + var date = { valid: false }; + var sections = text.split('-'); + if(sections.length == 1) sections = text.split('/'); + if(sections.length != 3) return date; + date.month = Number(sections[0]); + date.day = Number(sections[1]); + date.year = Number(sections[2]); + date.valid = !isNaN(date.year); + date.valid &= !isNaN(date.month) && date.month > 0 && date.month <= 12; + date.valid &= !isNaN(date.day) && date.day > 0 && date.day <= daysPerMonth(date.month, date.year); + return date; + }; + + var daysPerMonth = function(month, year) { + if(month == 9 || month == 4 || month == 6 || month == 11) return 30; + if(month != 2) return 31; + + if(year % 4 != 0) return 28; + if(year % 100 != 0) return 29; + return year % 400 == 0 ? 29 : 28; + }; + + var applyFilter = function(repeaterId, data, eventInfo) { + var dataFiltered = []; + var filters = repeaterToFilters[repeaterId] || []; + if (filters.length != 0) { + if(!eventInfo) eventInfo = $ax.getBasicEventInfo(); + var oldTarget = eventInfo.targetElement; + var oldSrc = eventInfo.srcElement; + var oldThis = eventInfo.thiswidget; + var oldItem = eventInfo.item; + + var idToWidgetInfo = {}; + + outer: + for(var i = 1; i <= data.length; i++) { + for(var j = 0; j < filters.length; j++) { + eventInfo.targetElement = _createElementId(repeaterId, i); + eventInfo.srcElement = filters[j].thisId; + if(!idToWidgetInfo[eventInfo.srcElement]) idToWidgetInfo[eventInfo.srcElement] = $ax.getWidgetInfo(eventInfo.srcElement); + eventInfo.thiswidget = idToWidgetInfo[eventInfo.srcElement]; + eventInfo.item = $ax.getItemInfo(eventInfo.srcElement); + + if($ax.expr.evaluateExpr(filters[j].filter, eventInfo) != 'true') continue outer; + } + dataFiltered[dataFiltered.length] = data[i - 1]; + } + + for(i = 0; i < dataFiltered.length; i++) data[i] = dataFiltered[i]; + while(data.length > dataFiltered.length) data.pop(); + + eventInfo.targetElement = oldTarget; + eventInfo.srcElement = oldSrc; + eventInfo.thiswidget = oldThis; + eventInfo.item = oldItem; + } + }; + + var _addFilter = function(repeaterId, removeOtherFilters, label, filter, thisId) { + if(removeOtherFilters) _removeFilter(repeaterId); + + var filterList = repeaterToFilters[repeaterId]; + if(!filterList) repeaterToFilters[repeaterId] = filterList = []; + + var filterObj = { filter: filter, thisId: thisId }; + if(label) filterObj.label = label; + filterList[filterList.length] = filterObj; + }; + _repeaterManager.addFilter = _addFilter; + + var _removeFilter = function(repeaterId, label) { + var filterList = repeaterToFilters[repeaterId]; + // If no list, nothing to remove + if(!filterList) return; + + // If no label, remove everything + if(!label) { + repeaterToFilters[repeaterId] = []; + return; + } + + for(var i = filterList.length - 1; i >= 0; i--) { + var filterObj = filterList[i]; + if(filterObj.label && filterObj.label == label) $ax.splice(filterList, i, 1); + } + }; + _repeaterManager.removeFilter = _removeFilter; + + var _addSort = function(repeaterId, label, columnName, ascending, toggle, sortType) { + var sortList = repeaterToSorts[repeaterId]; + if(!sortList) repeaterToSorts[repeaterId] = sortList = []; + + for(var i = 0; i < sortList.length; i++) { + if(columnName == sortList[i].columnName) { + var lastSortObj = $ax.splice(sortList, i, 1)[0]; + if(toggle) ascending = !lastSortObj.ascending; + break; + } + } + + var sortObj = { columnName: columnName, ascending: ascending, sortType: sortType }; + + if(label) sortObj.label = label; + sortList[sortList.length] = sortObj; + }; + _repeaterManager.addSort = _addSort; + + var _removeSort = function(repeaterId, label) { + var sortList = repeaterToSorts[repeaterId]; + // If no list, nothing to remove + if(!sortList) return; + + // If no label, remove everything + if(!label) { + repeaterToSorts[repeaterId] = []; + return; + } + + for(var i = sortList.length - 1; i >= 0; i--) { + var sortObj = sortList[i]; + if(sortObj.label && sortObj.label == label) $ax.splice(sortList, i, 1); + } + }; + _repeaterManager.removeSort = _removeSort; + + var _setRepeaterToPage = function(repeaterId, type, value, eventInfo) { + var pageInfo = repeaterToPageInfo[repeaterId]; + // page doesn't matter if there is no limit. + if(pageInfo.noLimit) return; + + var dataSet = repeaterToActiveDataSet[repeaterId]; + if(!dataSet) dataSet = repeaterToCurrentDataSet[repeaterId]; + var lastPage = Math.max(1, Math.ceil(dataSet.length / pageInfo.itemsPerPage)); + + if(type == 'Value') { + var val = Number($ax.expr.evaluateExpr(value, eventInfo)); + // if invalid, default to 1, otherwise, clamp the value + if(isNaN(val)) val = 1; + else if(val < 1) val = 1; + else if(val > lastPage) val = lastPage; + + pageInfo.currPage = val; + } else if(type == 'Previous') { + if(pageInfo.currPage > 1) pageInfo.currPage--; + } else if(type == 'Next') { + if(pageInfo.currPage < lastPage) pageInfo.currPage++; + } else if(type == 'Last') { + pageInfo.currPage = lastPage; + } else { + console.log('Unknown type'); + } + }; + _repeaterManager.setRepeaterToPage = _setRepeaterToPage; + + var _setNoItemLimit = function(repeaterId) { + var pageInfo = repeaterToPageInfo[repeaterId]; + delete pageInfo.currPage; + delete pageInfo.itemsPerPage; + pageInfo.noLimit = true; + }; + _repeaterManager.setNoItemLimit = _setNoItemLimit; + + var _setItemLimit = function(repeaterId, value, eventInfo) { + var pageInfo = repeaterToPageInfo[repeaterId]; + + if(pageInfo.noLimit) { + pageInfo.noLimit = false; + pageInfo.currPage = 1; + } + + var oldTarget = eventInfo.targetElement; + eventInfo.targetElement = repeaterId; + var itemLimit = Number($ax.expr.evaluateExpr(value, eventInfo)); + eventInfo.targetElement = oldTarget; + if(isNaN(itemLimit)) itemLimit = 20; + else if(itemLimit < 1) itemLimit = 1; + pageInfo.itemsPerPage = itemLimit; + }; + _repeaterManager.setItemLimit = _setItemLimit; + + var removeItems = function(repeaterId) { + var elementIds = $ax.getChildElementIdsForRepeater(repeaterId); + var itemId = $ax.getItemIdsForRepeater(repeaterId); + for(var i = 0; i < itemId.length; i++) $jobj(_createElementId(repeaterId, itemId[i])).remove(); + $ax.visibility.clearLimboAndHiddenIds(elementIds); + $ax.visibility.clearMovedAndResizedIds(elementIds); + $ax.clearItemsForRepeater(repeaterId); + }; + + var repeaterSizes = {}; + var resetItemSizes = function (repeaterId, itemSize, bounds, ids, vertical, wrap) { + var calcItem = !itemSize; + if(calcItem) itemSize = {}; + + var repeaterMap = {}; + repeaterMap.vert = vertical; + var sizesMap = {}; + var sizes = []; + var currSizes = wrap == -1 ? sizes : []; + for(var i = 0; i + bounds[0] < bounds[1]; i++) { + var itemId = ids[i + bounds[0]]; + if(calcItem) { + var itemJobj = $jobj(_createElementId(repeaterId, itemId)); + itemSize.width = $ax.getNumFromPx(itemJobj.css('width')); + itemSize.height = $ax.getNumFromPx(itemJobj.css('height')); + } + + var size = { itemId: itemId, width: itemSize.width, height: itemSize.height }; + currSizes.push(size); + sizesMap[size.itemId] = size; + if(currSizes.length == wrap) { + sizes.push(currSizes); + currSizes = []; + } + } + if (wrap != -1 && currSizes.length > 0) sizes.push(currSizes); + repeaterMap.sizes = sizes; + repeaterMap.sizesMap = sizesMap; + repeaterSizes[repeaterId] = repeaterMap; + }; + + _repeaterManager.getItemSize = function(repeaterId, itemId) { + var repeaterSize = repeaterSizes[repeaterId]; + if (!repeaterSize) return false; + return repeaterSize.sizesMap[itemId]; + } + + _repeaterManager.setItemSize = function (repeaterId, itemId, width, height) { + var repeaterSize = repeaterSizes[repeaterId]; + if(!repeaterSize) return false; + var size = repeaterSize.sizesMap[itemId]; + var deltaX = width - size.width; + var deltaY = height - size.height; + if(!deltaX && !deltaY) return false; + + repeaterSize.resized = true; + + if(deltaX) _pushItems(repeaterId, itemId, deltaX, false, true); + if(deltaY) _pushItems(repeaterId, itemId, deltaY, true, true); + + if(deltaX || deltaY) $ax.event.raiseSyntheticEvent(_createElementId(repeaterId, itemId), 'onItemResize'); + + return true; + } + + var _pushItems = _repeaterManager.pushItems = function (repeaterId, itemId, delta, vertical, suppressFire) { + if(delta == 0) return; + + // Update repeater item size + var prop = vertical ? 'height' : 'width'; + var itemElementId = _createElementId(repeaterId, itemId); + var itemObj = $jobj(itemElementId); + itemObj.css(prop, $ax.getNumFromPx(itemObj.css(prop)) + delta); + $ax.visibility.setResizedSize(itemElementId, $ax.getNumFromPx(itemObj.css('width')), $ax.getNumFromPx(itemObj.css('height'))); + + var repeaterObj = $jobj(repeaterId); + var repeaterMap = repeaterSizes[repeaterId]; + var sizes = repeaterMap.sizes; + var wrap = sizes[0].length != undefined; + var vert = repeaterMap.vert; + + // Not wrapping, has to push in primary direction + if (!wrap && vert != vertical) { + var before = 0; + var after = 0; + var limit = 0; + for(var i = 0; i < sizes.length; i++) { + var size = sizes[i]; + if(size.itemId == itemId) { + before = size[prop]; + size[prop] += delta; + after = size[prop]; + } else { + limit = limit ? Math.max(limit, size[prop]) : size[prop]; + } + } + + // Repeater delta is because an item can increase secondary direction, but if another item is already larger, then repeater size isn't effected. + var repeaterDelta = delta; + if(sizes.length != 1) { + if(after >= limit) repeaterDelta = after - Math.max(limit, before); + else if(before > limit) repeaterDelta = limit - before; + else repeaterDelta = 0; + } + + _updateRepeaterSize(prop, repeaterObj, repeaterDelta, vert); + + if(!suppressFire) $ax.event.raiseSyntheticEvent(_createElementId(repeaterId, itemId), 'onItemResize'); + return; + } + + var index = 0; + var index2 = 0; + // Get the indices first + if(wrap) { + outer: + for(; index < sizes.length; index++) { + var innerSizes = sizes[index]; + for(index2 = 0; index2 < innerSizes.length; index2++) if(innerSizes[index2].itemId == itemId) break outer; + } + } else { + for(; index < sizes.length; index++) if(sizes[index].itemId == itemId) break; + } + // Find out who is being pushed + var itemIdsEffected = []; + if (vert == vertical) { + // To check for repeater resize, non-wrap is easy, for wrap you have to see if your new size is enough to effect the size given other col/row sizes. + repeaterDelta = delta; + if(wrap && sizes.length > 1) { + var viewId = $ax.adaptive.currentViewId || ''; + var obj = $obj(repeaterId); + var spacing = _getAdaptiveProp(obj.repeaterPropMap, (vert ? 'vertical' : 'horizontal') + 'Spacing', viewId, repeaterId, obj); + for(i = 0; i < sizes.length; i++) { + var rowColSize = 0; + var rowCol = sizes[i]; + for(var j = 0; j < rowCol.length; j++) { + if(j != 0) rowColSize += spacing; + rowColSize += rowCol[j][prop]; + } + + if(i == index) { + before = rowColSize; + after = before + delta; + } else { + limit = limit ? Math.max(limit, rowColSize) : rowColSize; + } + } + + if(after >= limit) repeaterDelta = after - Math.max(limit, before); + else if (before > limit) repeaterDelta = limit - before; + else repeaterDelta = 0; + } + + if (repeaterDelta) { + _updateRepeaterSize(prop, repeaterObj, repeaterDelta, vert); + } + + // Done the hard part, calculating/updating new repeater size. Now just resize items and find what to push. + var array = wrap ? sizes[index] : sizes; + i = wrap ? index2 : index; + array[i][prop] += delta; + + for(i++; i < array.length; i++) itemIdsEffected.push(array[i].itemId); + } else { + // Secondary push is more interesting. See how much your primary row/column is already pushing, if that changes + // then effect all rows/columns after it + + // Get the biggest one in the current row/column, ignoring the one we're changing + var biggest = 0; + var currSizes = sizes[index]; + for(i = 0; i < currSizes.length; i++) { + if (i == index2) continue; + + biggest = Math.max(biggest, currSizes[i][prop]); + } + + var beforeSize = Math.max(biggest, currSizes[index2][prop]); + currSizes[index2][prop] += delta; + var afterSize = Math.max(biggest, currSizes[index2][prop]); + + // Nothing pushed/pulled + if (afterSize == beforeSize) return; + + for(i = index + 1; i < sizes.length; i++) { + currSizes = sizes[i]; + for(j = 0; j < currSizes.length; j++) itemIdsEffected.push(currSizes[j].itemId); + } + + // Delta is only how much the whole row/column changed + delta = afterSize - beforeSize; + + // Repeater resize secondary is determined by the effective delta. + _updateRepeaterSize(prop, repeaterObj, delta, vert); + } + + for(i = 0; i < itemIdsEffected.length; i++) { + var currItemId = itemIdsEffected[i]; + var elementId = _createElementId(repeaterId, currItemId); + var loc = vertical ? 'top' : 'left'; + var jobj = $jobj(elementId); + var currVal = $ax.getNumFromPx(jobj.css(loc)); + jobj.css(loc, currVal + delta); + $ax.visibility.setMovedLocation(elementId, $ax.getNumFromPx(jobj.css('left')), $ax.getNumFromPx(jobj.css('top'))); + } + + if(!suppressFire) $ax.event.raiseSyntheticEvent(_createElementId(repeaterId, itemId), 'onItemResize'); + } + + var _updateRepeaterSize = function(prop, jobj, delta, vert) { + if (delta == 0) return; + var val = $ax.getNumFromPx(jobj.css(prop)) + delta; + var border = 0; + if(vert) border += $ax.getNumFromPx(jobj.css('border-top-width')) + $ax.getNumFromPx(jobj.css('border-bottom-width')); + else border += $ax.getNumFromPx(jobj.css('border-left-width')) + $ax.getNumFromPx(jobj.css('border-right-width')); + val += border; + jobj.css(prop, val); + $ax.visibility.setResizedSize(jobj.attr('id'), $ax.getNumFromPx(jobj.css('width')), $ax.getNumFromPx(jobj.css('height'))); + $ax.dynamicPanelManager.fitParentPanel(jobj.attr('id')); + } + + var _getDataFromDataSet = function (eventInfo, repeaterId, itemId, propName, type) { + var row = undefined; + var deleteMap = eventInfo && eventInfo.repeaterDeleteMap && eventInfo.repeaterDeleteMap[repeaterId]; + if(deleteMap) row = deleteMap.idToRow[itemId]; + + if(!row) { + var itemNum = _getRealItemId(eventInfo, repeaterId, Number(itemId)); + row = repeaterToCurrentDataSet[repeaterId][itemNum]; + } + // Default to obj with text as empty string, as we don't generate the data for empty props + var data = row[propName] || { text: '' }; + //For now text is always the default. May change this to depend on context. + switch(type) { + case 'data': return data.type == 'text' ? data.text : data + case 'img': return (data.img && data.img[$ax.adaptive.getSketchKey()]) || data.text; + default: return (type && data[type]) || data.text; + } + //return type == 'data' && data.type != 'text' ? data : (type && data[type]) || data['text']; + }; + _repeaterManager.getData = _getDataFromDataSet; + + _repeaterManager.hasData = function(id, propName) { + if(!_getItemIdFromElementId(id)) return false; + var repeaterId = $ax.getParentRepeaterFromScriptId(_getScriptIdFromElementId(id)); + return Boolean(repeaterToCurrentDataSet[repeaterId] && repeaterToCurrentDataSet[repeaterId].props.indexOf(propName) != -1); + }; + + var _getEventDeleteData = function(eventInfo, repeaterId) { + var repeaterDeleteMap = eventInfo.repeaterDeleteMap; + if(!repeaterDeleteMap) repeaterDeleteMap = eventInfo.repeaterDeleteMap = {}; + + var myDeleteMap = repeaterDeleteMap[repeaterId]; + if(!myDeleteMap) { + myDeleteMap = repeaterDeleteMap[repeaterId] = {}; + myDeleteMap.deletedIds = []; + myDeleteMap.idToRow = {}; + } + + return myDeleteMap; + }; + + var _getRealItemId = function(eventInfo, repeaterId, itemId) { + var deletedBefore = 0; + var map = eventInfo.repeaterDeleteMap && eventInfo.repeaterDeleteMap[repeaterId]; + var deletedIds = map && map.deletedIds; + if(!deletedIds) return itemId - 1; + + for(var i = 0; i < deletedIds.length; i++) if (deletedIds[i] < itemId) deletedBefore++; + return itemId - deletedBefore - 1; + } + + var _addItemToDataSet = function(repeaterId, row, itemEventInfo) { + itemEventInfo.data = true; + var oldTarget = itemEventInfo.targetElement; + itemEventInfo.targetElement = repeaterId; + var dataSet = repeaterToLocalDataSet[repeaterId]; + + for(var propName in row) { + if(!row.hasOwnProperty(propName)) continue; + var prop = row[propName]; + if(prop.type == 'literal') { + var retval = $ax.expr.evaluateExpr(prop.literal, itemEventInfo); + if(typeof (retval) == 'string' || retval instanceof Date) retval = { type: 'text', text: retval }; + row[propName] = retval; + } + } + + itemEventInfo.targetElement = oldTarget; + dataSet[dataSet.length] = row; + itemEventInfo.data = false; + }; + _repeaterManager.addItem = _addItemToDataSet; + + var _deleteItemsFromDataSet = function(repeaterId, eventInfo, type, rule) { + var dataSet = repeaterToCurrentDataSet[repeaterId]; + var deleteDataMap = _getEventDeleteData(eventInfo, repeaterId); + var items; + + // Should always be this, marked, or rule. + if(type == 'this') items = [_getItemIdFromElementId(eventInfo.srcElement)]; + else if(type == 'marked') items = $ax.deepCopy(repeaterToEditItems[repeaterId]); + else { + // This should be rule + var visibleData = repeaterToCurrentDataSet[repeaterId]; + items = []; + var oldTarget = eventInfo.targetElement; + for(var i = 0; i < visibleData.length + deleteDataMap.deletedIds.length; i++) { + var index = i + 1; + if(deleteDataMap.deletedIds.indexOf(index) != -1) continue; + + eventInfo.targetElement = _createElementId(repeaterId, index); + if($ax.expr.evaluateExpr(rule, eventInfo).toLowerCase() != 'true') continue; + items.push(index); + } + eventInfo.targetElement = oldTarget; + } + // Want them decending + items.sort(function(a, b) { return b - a; }); + var editItems = repeaterToEditItems[repeaterId]; + + for(i = 0; i < items.length; i++) { + var itemId = items[i]; + + // Don't delete already deletedItem + if(deleteDataMap.deletedIds.indexOf(itemId) != -1) continue; + + var deletedRow = $ax.splice(dataSet, _getRealItemId(eventInfo, repeaterId, itemId), 1)[0]; + deleteDataMap.deletedIds.push(itemId); + deleteDataMap.idToRow[itemId] = deletedRow; + for(var j = editItems.length - 1; j >= 0; j--) { + var editItem = editItems[j]; + if(editItem == itemId) $ax.splice(editItems, j, 1); + else if(editItem > itemId) editItems[j] = editItem - 1; + } + } + }; + _repeaterManager.deleteItems = _deleteItemsFromDataSet; + + var _updateEditItemsInDataSet = function(repeaterId, propMap, eventInfo, type, rule) { + var oldTarget = eventInfo.targetElement; + var dataSet = repeaterToCurrentDataSet[repeaterId]; + var items; + + // Should always be this, marked, or rule. + if(type == 'this') items = [_getItemIdFromElementId(eventInfo.srcElement)]; + else if(type == 'marked') items = repeaterToEditItems[repeaterId]; + else { + // This should be rule + var currData = repeaterToCurrentDataSet[repeaterId]; + items = []; + oldTarget = eventInfo.targetElement; + for(var i = 0; i < currData.length; i++) { + var index = i + 1; + eventInfo.targetElement = _createElementId(repeaterId, index); + if($ax.expr.evaluateExpr(rule, eventInfo).toLowerCase() != 'true') continue; + items.push(index); + } + eventInfo.targetElement = oldTarget; + } + + eventInfo.data = true; + for(var prop in propMap) { + if(!propMap.hasOwnProperty(prop)) continue; + for(i = 0; i < items.length; i++) { + var data = propMap[prop]; + var item = items[i]; + if(data.type == 'literal') { + eventInfo.targetElement = _createElementId(repeaterId, item); + data = $ax.expr.evaluateExpr(data.literal, eventInfo); + if(typeof (data) == 'object' && data.isWidget) data = data.text; + if(typeof (data) == 'string') data = { type: 'text', text: data }; + } + dataSet[_getRealItemId(eventInfo, repeaterId, item)][prop] = data; + } + } + eventInfo.targetElement = oldTarget; + eventInfo.data = false; + }; + _repeaterManager.updateEditItems = _updateEditItemsInDataSet; + + var _getAllItemIds = function(repeaterId) { + var retval = []; + var currDataSet = repeaterToCurrentDataSet[repeaterId]; + for(var i = 0; i < currDataSet.length; i++) retval.push(i + 1); + return retval; + }; + _repeaterManager.getAllItemIds = _getAllItemIds; + + var _addEditItemToRepeater = function(repeaterId, itemIds) { + for(var i = 0; i < itemIds.length; i++) { + var itemId = Number(itemIds[i]); + var items = repeaterToEditItems[repeaterId]; + if(items.indexOf(itemId) == -1) items[items.length] = itemId; + } + }; + _repeaterManager.addEditItems = _addEditItemToRepeater; + + var _removeEditItemFromRepeater = function(repeaterId, itemIds) { + for(var i = 0; i < itemIds.length; i++) { + var itemId = itemIds[i]; + var items = repeaterToEditItems[repeaterId]; + var index = items.indexOf(Number(itemId)); + if(index != -1) $ax.splice(items, index, 1); + } + }; + _repeaterManager.removeEditItems = _removeEditItemFromRepeater; + + _repeaterManager.isEditItem = function(repeaterId, itemId) { + var items = repeaterToEditItems[repeaterId]; + return items.indexOf(Number(itemId)) != -1; + }; + + var _createElementId = function(scriptId, itemId) { + if(!itemId) return scriptId; + var i = scriptId.indexOf('_'); + var sections = i > -1 ? [scriptId.substring(0, i), scriptId.substring(i + 1)] : [scriptId]; + var retval = sections[0] + '-' + itemId; + return sections.length > 1 ? retval + '_' + sections[1] : retval; + }; + _repeaterManager.createElementId = _createElementId; + + var _getElementId = function(scriptId, childId) { + var elementId = scriptId; + if($ax.getParentRepeaterFromScriptId(scriptId)) { + // Must be in the same item as the child + var itemId = $ax.repeater.getItemIdFromElementId(childId); + elementId = $ax.repeater.createElementId(scriptId, itemId); + } + return elementId; + }; + _repeaterManager.getElementId = _getElementId; + + var _getScriptIdFromElementId = function(elementId) { + if(!elementId) return elementId; + var sections = elementId.split('-'); + var retval = sections[0]; + if(sections.length <= 1) return retval; + sections = sections[1].split('_'); + return sections.length > 1 ? retval + '_' + sections[1] : retval; + }; + _repeaterManager.getScriptIdFromElementId = _getScriptIdFromElementId; + + var _getItemIdFromElementId = function(elementId) { + var sections = elementId.split('-'); + if(sections.length < 2) return ''; + sections = sections[1].split('_'); + return sections[0]; + }; + _repeaterManager.getItemIdFromElementId = _getItemIdFromElementId; + + // TODO: Just inline this if we keep it this way. + var _applySuffixToElementId = function(id, suffix) { + return id + suffix; + // return _createElementId(_getScriptIdFromElementId(id) + suffix, _getItemIdFromElementId(id)); + }; + _repeaterManager.applySuffixToElementId = _applySuffixToElementId; + + var _removeSuffixFromElementId = function (id) { + var suffixId = id.indexOf('_'); + if(suffixId != -1) return id.substr(0, suffixId); + + var partId = id.indexOf('p'); + if(partId != -1) return _createElementId(id.substr(0, partId), _getItemIdFromElementId(id)); // item id is after part, but before suffix + + return id; + } + _repeaterManager.removeSuffixFromElementId = _removeSuffixFromElementId; + + // var _getRepeaterSize = function(repeaterId) { + // var itemCount = ($ax.getItemIdsForRepeater(repeaterId) || []).length; + // if(itemCount == 0) return { width: 0, height: 0 }; + + // var repeater = $obj(repeaterId); + // // Width and height per item; + // var width = repeater.width; + // var height = repeater.height; + + // var viewId = $ax.adaptive.currentViewId || ''; + // var widthIncrement = width + _getAdaptiveProp(repeater.repeaterPropMap, 'horizontalSpacing', viewId); + // var heightIncrement = height + _getAdaptiveProp(repeater.repeaterPropMap, 'verticalSpacing', viewId); + + // var wrap = _getAdaptiveProp(repeater.repeaterPropMap, 'wrap', viewId); + // var vertical = _getAdaptiveProp(repeater.repeaterPropMap, 'vertical', viewId); + + // if(wrap == -1 || itemCount <= wrap) { + // if(vertical) height += heightIncrement * (itemCount - 1); + // else width += widthIncrement * (itemCount - 1); + // } else { + // var primaryDim = wrap; + // var secondaryDim = Math.ceil(itemCount / primaryDim); + + // if(vertical) { + // height += heightIncrement * (primaryDim - 1); + // width += widthIncrement * (secondaryDim - 1); + // } else { + // width += widthIncrement * (primaryDim - 1); + // height += heightIncrement * (secondaryDim - 1); + // } + // } + // return { width: width, height: height }; + // }; + // _repeaterManager.getRepeaterSize = _getRepeaterSize; + +}); + +// ******* Dynamic Panel Manager ******** // +$axure.internal(function($ax) { + // TODO: Probably a lot of the dynamic panel functions from pagescript should be moved here at some point... + var _dynamicPanelManager = $ax.dynamicPanelManager = {}; + + var _isIdFitToContent = _dynamicPanelManager.isIdFitToContent = function(id) { + var obj = $obj(id); + if (!obj || !$ax.public.fn.IsDynamicPanel(obj.type) || !obj.fitToContent) return false; + + var jpanel = $jobj(id); + return !jpanel.attr('data-notfit'); + }; + + //this function fit parent panel, also check for parent layer or repeaters + var _fitParentPanel = function (widgetId) { + + var parentLayer = getParentLayer(widgetId); + if(parentLayer) { + if(_updateLayerRectCache(parentLayer)) _fitParentPanel(parentLayer); + return; + } + + // Find parent panel if there is one. + var parentPanelInfo = getParentPanel(widgetId); + if(parentPanelInfo) { + var parentId = parentPanelInfo.parent; + _updateMobileScroll(parentId, parentPanelInfo.stateId, true); + if(_updateFitPanel(parentId, parentPanelInfo.state)) _fitParentPanel(parentId); + return; + } + + // Otherwise, try to get parent repeater + var parentRepeaterId = $ax.getParentRepeaterFromElementId(widgetId); + var repeaterObj = $obj(parentRepeaterId); + if (repeaterObj && widgetId != parentRepeaterId && repeaterObj.repeaterPropMap.fitToContent) { + var itemId = $ax.repeater.getItemIdFromElementId(widgetId); + var containerId = $ax.repeater.createElementId(parentRepeaterId, itemId); + var childrenRect = $ax('#' + containerId).childrenBoundingRect(); + $ax.repeater.setItemSize(parentRepeaterId, itemId, childrenRect.right, childrenRect.bottom); + return; + } + + $ax.adaptive.updateMobileScrollOnBody(); + }; + _dynamicPanelManager.fitParentPanel = _fitParentPanel; + + var _updateMobileScroll = _dynamicPanelManager.updateMobileScroll = function (panelId, stateId, blockResetScroll) { + if (!panelId) return false; + + // Only update scroll if panel is scrollable + if ($ax.dynamicPanelManager.isIdFitToContent(panelId)) return false; + var obj = $obj(panelId); + if (!obj || obj.scrollbars.toLowerCase() == 'none') return false; + + var stateQuery = $jobj(stateId); + $ax.adaptive.removeNiceScroll(stateQuery, blockResetScroll); + + //check if the page is in mobile mode + if (!$ax.adaptive.isDeviceMode()) { + stateQuery.css('cursor', ''); + return false; + } + + var stateContentId = stateId + '_content'; + var childrenRect = $ax('#' + stateContentId).childrenBoundingRect(); + var size = { width: childrenRect.right, height: childrenRect.bottom }; + + var $stateContent = $('#' + stateContentId); + $stateContent.css({ 'height': size.height + 'px', 'width': size.width + 'px' }); + + // Apply niceScroll and update cursor + if (obj.isExpo) { + var headerHeight = obj.headerHeight ? obj.headerHeight : 0; + var footerHeight = obj.footerHeight ? obj.footerHeight : 0; + + $ax.adaptive.addNiceScroll(stateQuery, { touchbehavior: true, bouncescroll: false, grabcursorenabled: false, railmargin: { top: headerHeight, bottom: footerHeight }, scrollbarid: stateId + "-sb" }); + stateQuery.find('.nicescroll-rails').css('margin-top', headerHeight + 'px'); + } else { + $ax.adaptive.addNiceScroll(stateQuery, { emulatetouch: true, horizrailenabled: obj.scrollbars != 'verticalAsNeeded' }, blockResetScroll); + } + + stateQuery.css('cursor', 'url(resources/css/images/touch.cur), auto'); + stateQuery.css('cursor', 'url(resources/css/images/touch.svg) 32 32, auto'); + } + + _dynamicPanelManager.initMobileScroll = function () { + var scrollable = []; + $ax('*').each(function (obj, elementId) { + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + if ($ax.public.fn.IsDynamicPanel(obj.type) && obj.scrollbars != 'None' && obj.scrollbars != 'none' && !$ax.visibility.isElementIdLimboOrInLimboContainer(scriptId)) { + scrollable[scrollable.length] = elementId; + } + }); + for (var i = scrollable.length - 1; i >= 0; i--) { + var panelId = scrollable[i]; + var stateId = $ax.repeater.applySuffixToElementId(panelId, '_state0'); + _updateMobileScroll(panelId, stateId); + } + }; + + + _dynamicPanelManager.initialize = function() { + $axure.resize(_handleResize); + $(window).scroll(_handleScroll); + }; + + var percentPanelToLeftCache = []; + var percentPanelsInitialized = false; + var _handleResize = function() { + if(percentPanelsInitialized) { + for(var key in percentPanelToLeftCache) { + //could optimize to only update non-contained panels + _updatePanelPercentWidth(key); + } + } else { + $ax('*').each(function(obj, elementId) { + if(_isPercentWidthPanel(obj)) _updatePanelPercentWidth(elementId); + }); + percentPanelsInitialized = true; + } + _adjustFixedCenter(); + }; + + var _isPercentWidthPanel = _dynamicPanelManager.isPercentWidthPanel = function(obj) { + return obj && $ax.public.fn.IsDynamicPanel(obj.type) && obj.percentWidth; + }; + + _dynamicPanelManager.updatePanelContentPercentWidth = function(elementId) { + // if(_isPercentWidthPanel($obj(elementId))) return; + var stateChildrenQuery = $jobj(elementId).children('.panel_state'); + stateChildrenQuery.children('.panel_state_content').each( + function() { + $(this).children('.ax_dynamic_panel').each( + function() { _updatePanelPercentWidth(this.id); } + ); + } + ); + }; + + _dynamicPanelManager.updatePercentPanelCache = function(query) { + query.each(function(obj, elementId) { + if(_isPercentWidthPanel(obj)) { + if(_updatePercentPanelToLeftCache(obj, elementId, true)) { + _updatePanelPercentWidth(elementId); + } + } + }); + }; + + var _handleScroll = function () { + _adjustFixedCenter(); + }; + + var fixedCenterPanels = []; + var fixedCenterPanelsInitialized = false; + + var _adjustFixedCenter = function () { + + if (!fixedCenterPanelsInitialized) { + $axure(function(diagramObject) { + return diagramObject.fixedHorizontal && diagramObject.fixedHorizontal == 'center' && !diagramObject.percentWidth; + }) + .each(function (diagramObject, elementId) { + fixedCenterPanels.push(elementId); + }); + fixedCenterPanelsInitialized = true; + } + + for (var i = 0; i < fixedCenterPanels.length; i++) { + var elementId = fixedCenterPanels[i]; + var boundingRect = $ax('#' + elementId).offsetBoundingRect(); + var left = boundingRect.left; + + var win = $(window); + var winWidth = win.width(); + var elementQuery = $('#' + elementId); + + if (left >= 0 && winWidth >= boundingRect.width) { + elementQuery.css('left', '50%'); + continue; + } + + var leftMargin = $ax.getNumFromPx(elementQuery.css('margin-left')); + var newLeft = -leftMargin; + elementQuery.css('left', newLeft + 'px'); + } + }; + + _dynamicPanelManager.resetFixedPanel = function(obj, domElement) { + if(obj.fixedHorizontal == 'center') domElement.style.marginLeft = ""; + if(obj.fixedVertical == 'middle') domElement.style.marginTop = ""; + }; + + _dynamicPanelManager.resetAdaptivePercentPanel = function(obj, domElement) { + if(!_isPercentWidthPanel(obj)) return; + + if(obj.fixedHorizontal == 'center') domElement.style.marginLeft = ""; + else if(obj.fixedHorizontal == 'right') domElement.style.width = ""; + }; + + var _updatePercentPanelToLeftCache = function(obj, elementId, overwrite) { + var wasUpdated = false; + var jObj = $jobj(elementId); + var axObj = $ax('#' + elementId); + if(percentPanelToLeftCache[elementId] == undefined || overwrite) { + if (obj.fixedHorizontal == 'center') percentPanelToLeftCache[elementId] = $ax.getNumFromPx(jObj.css('margin-left')); + else if (obj.fixedHorizontal == 'right') percentPanelToLeftCache[elementId] = axObj.width() + $ax.getNumFromPx(jObj.css('right')); + else percentPanelToLeftCache[elementId] = $ax.getNumFromPx(jObj.css('left')); + wasUpdated = true; + } + + if(obj.fixedHorizontal == 'right' && _isIdFitToContent(elementId)) { + //var fitWidth = getContainerSize($ax.visibility.GetPanelState(elementId) + '_content').width; + var containerId = $ax.visibility.GetPanelState(elementId) + '_content'; + var childrenRect = $ax('#' + containerId).childrenBoundingRect(); + var fitWidth = childrenRect.right; + percentPanelToLeftCache[elementId] = fitWidth + $ax.getNumFromPx(jObj.css('right')); + wasUpdated = true; + } + return wasUpdated; + }; + + var _updatePanelPercentWidth = _dynamicPanelManager.updatePanelPercentWidth = function(elementId) { + var obj = $obj(elementId); + if(!_isPercentWidthPanel(obj)) return; + + _updatePercentPanelToLeftCache(obj, elementId, false); + + var width; + var x; + + if(obj.fixedHorizontal) { + x = 0; + width = $(window).width(); + } else { + var parentPanelInfo = getParentPanel(elementId); + if(parentPanelInfo) { + var parentId = parentPanelInfo.parent; + width = $ax('#' + parentId).width(); + var parentObj = $obj(parentId); + if(parentObj.percentWidth) { + var stateId = $ax.repeater.applySuffixToElementId(parentId, '_state' + parentPanelInfo.state); + var stateContentId = stateId + '_content'; + x = -$ax.getNumFromPx($jobj(stateContentId).css('margin-left')); + } else x = 0; + } else { + var parentRepeater = $ax.getParentRepeaterFromScriptId($ax.repeater.getScriptIdFromElementId(elementId)); + if(parentRepeater) { + var itemId = $ax.repeater.getItemIdFromElementId(elementId); + var itemContainerId = $ax.repeater.createElementId(parentRepeater, itemId); + x = 0; + width = $ax('#' + itemContainerId).width(); + } else { + var $window = $(window); + width = $window.width(); + var bodyLeft = $ax.getNumFromPx($('body').css('left')); + var bodyWidth = $ax.getNumFromPx($('body').css('width')); + var isCenter = $ax.adaptive.getPageStyle().pageAlignment == 'center'; + width = Math.max(width, bodyWidth); + x = isCenter ? -(width - bodyWidth) / 2 - bodyLeft : 0; + } + } + } + + var jObj = $jobj(elementId); + if(obj.fixedHorizontal == 'left') jObj.css('left', x + 'px'); + else if(obj.fixedHorizontal == 'center') { + jObj.css('left', x + 'px'); + jObj.css('margin-left', 0 + 'px'); + } else jObj.css('left', x + 'px'); + + jObj.css('width', width + 'px'); + + $ax.visibility.setResizedSize(elementId, width, $ax('#' + elementId).height()); + + var panelLeft = percentPanelToLeftCache[elementId]; + var stateParent = jObj; + while(stateParent.children()[0].id.indexOf($ax.visibility.CONTAINER_SUFFIX) != -1) stateParent = stateParent.children(); + var stateChildrenQuery = stateParent.children('.panel_state'); + stateChildrenQuery.css('width', width + 'px'); + + if(obj.fixedHorizontal == 'center') + stateChildrenQuery.children('.panel_state_content').css('left', '50%').css('margin-left', panelLeft + 'px'); + else if(obj.fixedHorizontal == 'right') + stateChildrenQuery.children('.panel_state_content').css('left', width - panelLeft + 'px'); + else stateChildrenQuery.children('.panel_state_content').css('margin-left', panelLeft - x + 'px'); + }; + + + _dynamicPanelManager.updateParentsOfNonDefaultFitPanels = function () { + $ax('*').each(function (diagramObject, elementId) { + if(!$ax.public.fn.IsDynamicPanel(diagramObject.type) || !diagramObject.fitToContent) return; + if($ax.visibility.isElementIdLimboOrInLimboContainer(elementId)) return; + + var stateId = $ax.visibility.GetPanelState(elementId); + if(stateId != $ax.repeater.applySuffixToElementId(elementId, '_state0')) _fitParentPanel(elementId); + }); + }; + + _dynamicPanelManager.updateAllLayerSizeCaches = function() { + var fitToContent = []; + var layers = []; + $ax('*').each(function (obj, elementId) { + var isLayer = $ax.public.fn.IsLayer(obj.type); + if(!isLayer) return; + if($ax.visibility.isElementIdLimboOrInLimboContainer(elementId)) return; + layers[layers.length] = elementId; + }); + for(var i = layers.length - 1; i >= 0; i--) { + var layerId = layers[i]; + _updateLayerRectCache(layerId); + } + }; + + //_dynamicPanelManager.updateAllFitPanelsAndLayerSizeCaches = function() { + // var fitToContent = []; + // var layers = []; + // $ax('*').each(function (obj, elementId) { + // var isFitPanel = $ax.public.fn.IsDynamicPanel(obj.type) && obj.fitToContent; + // var isLayer = $ax.public.fn.IsLayer(obj.type); + // if(!isFitPanel && !isLayer) return; + // if($ax.visibility.isElementIdLimboOrInLimboContainer(elementId)) return; + + // if(isFitPanel) { + // fitToContent[fitToContent.length] = elementId; + // } else if(isLayer) { + // layers[layers.length] = elementId; + // } + // }); + // for(var i = fitToContent.length - 1; i >= 0; i--) { + // var panelId = fitToContent[i]; + // var stateCount = $obj(panelId).diagrams.length; + // for(var j = 0; j < stateCount; j++) { + // $ax.dynamicPanelManager.setFitToContentCss(panelId, true); + // _updateFitPanel(panelId, j, true); + // } + // } + // for(var i = layers.length - 1; i >= 0; i--) { + // var layerId = layers[i]; + // _updateLayerSizeCache(layerId); + // } + //}; + + //var _getCachedLayerRect = function (elementId) { + // var element = document.getElementById(elementId); + // var rect = {}; + // rect.width = Number(element.getAttribute('data-width')); + // rect.height = Number(element.getAttribute('data-height')); + // rect.x = Number(element.getAttribute('data-left')); + // rect.y = Number(element.getAttribute('data-top')); + // return rect; + //} + + var _updateLayerRectCache = function (elementId) { + //var oldRect = _getCachedLayerRect(elementId); + + var axObj = $ax('#' + elementId); + var oldRect = axObj.offsetBoundingRect(); + + var childrenRect = axObj.childrenBoundingRect(); + var size = childrenRect.size; + var loc = childrenRect.location; + //var size = axObj.size(); + //var loc = {}; + //loc.x = axObj.locRelativeIgnoreLayer(false); + //loc.y = axObj.locRelativeIgnoreLayer(true); + + var sizeChange = oldRect.width != size.width || oldRect.height != size.height; + var locChange = oldRect.x != loc.x || oldRect.y != loc.y; + if(sizeChange || locChange) { + //var element = document.getElementById(elementId); + if(sizeChange) { + //element.setAttribute('data-width', size.width); + //element.setAttribute('data-height', size.height); + $ax.visibility.setResizedSize(elementId, size.width, size.height); + $ax.event.raiseSyntheticEvent(elementId, 'onResize'); + } + if(locChange) { + //element.setAttribute('data-left', loc.x); + //element.setAttribute('data-top', loc.y); + $ax.visibility.setMovedLocation(elementId, loc.x, loc.y); + $ax.event.raiseSyntheticEvent(elementId, 'onMove'); + } + return true; + } + return false; + } + + _dynamicPanelManager.setFitToContentCss = function(elementId, fitToContent, oldWidth, oldHeight) { + + if($ax.dynamicPanelManager.isIdFitToContent(elementId) == fitToContent) return; + + var panel = $jobj(elementId); + var stateCss; + var scrollbars = $obj(elementId).scrollbars; + + if(fitToContent) { + panel.attr('style', ''); + panel.removeAttr('data-notfit'); + stateCss = {}; + stateCss.position = 'relative'; + if(scrollbars != 'none') { + stateCss.overflow = 'visible'; + stateCss['-webkit-overflow-scrolling'] = 'visible'; + } + if(scrollbars == 'verticalAsNeeded') { + stateCss['overflow-x'] = 'visible'; + stateCss['-ms-overflow-x'] = 'visible'; + } else if(scrollbars == 'horizontalAsNeeded') { + stateCss['overflow-y'] = 'visible'; + stateCss['-ms-overflow-y'] = 'visible'; + } + panel.children().css(stateCss); + } else { + panel.attr('data-notfit', 'true'); + var panelCss = { width: oldWidth, height: oldHeight }; + stateCss = { width: oldWidth, height: oldHeight }; + panelCss.overflow = 'hidden'; + stateCss.position = 'absolute'; + if(scrollbars != 'none') { + stateCss.overflow = 'auto'; + stateCss['-webkit-overflow-scrolling'] = 'touch'; + } + if(scrollbars == 'verticalAsNeeded') { + stateCss['overflow-x'] = 'hidden'; + stateCss['-ms-overflow-x'] = 'hidden'; + } else if(scrollbars == 'horizontalAsNeeded') { + stateCss['overflow-y'] = 'hidden'; + stateCss['-ms-overflow-y'] = 'hidden'; + } + panel.css(panelCss); + panel.children().css(stateCss); + } + }; + + var _getShownStateId = function (id) { + var obj = $obj(id); + if (!obj || !$ax.public.fn.IsDynamicPanel(obj.type)) return id; + + var children = $ax.visibility.applyWidgetContainer(id, true, false, true).children(); + for (var i = 0; i < children.length; i++) { + var child = children[i]; + while ($ax.visibility.isContainer(child.id)) child = $(child).children()[0]; + if (child && child.style && child.style.display != 'none') return child.id; + } + return id; + }; + + var _getShownStateObj = function(id) { return $ax('#' + _getShownStateId(id));} + + _dynamicPanelManager.getShownState = function (id) { return $jobj(_getShownStateId(id)); }; + + var _getClamp = function(id) { + var obj = $obj(id); + if(!obj) return $ax('#' + id); + if ($ax.public.fn.IsDynamicPanel(obj.type)) return _getShownStateObj(id); + return $ax('#' + id); + }; + + var _updateFitPanel = function(panelId, stateIndex) { + if(!panelId) return false; + + // Only fit if fitToContent is true + if(!$ax.dynamicPanelManager.isIdFitToContent(panelId)) return false; + + // Traverse through children to find what size it should be. + var stateId = $ax.repeater.applySuffixToElementId(panelId, '_state' + stateIndex); + + var stateContentId = stateId + '_content'; + var stateQuery = $jobj(stateId); + + //var size = getContainerSize(stateContentId); + var childrenRect = $ax('#' + stateContentId).childrenBoundingRect(); + var size = {width: childrenRect.right, height: childrenRect.bottom}; + + // Skip if size hasn't changed + var oldWidth = stateQuery.width(); + var oldHeight = stateQuery.height(); + if(oldWidth == size.width && oldHeight == size.height) return false; + + var isPercentWidth = $obj(panelId).percentWidth; + if(!isPercentWidth) stateQuery.width(size.width); + stateQuery.height(size.height); + + //updatePercentWidth on all child panels + $jobj(stateContentId).children('.ax_dynamic_panel').each( + function() { _updatePanelPercentWidth(this.id); } + ); + + //do the following only if it is the current state + if(stateId != $ax.visibility.GetPanelState(panelId)) return false; + + //var panelQuery = $jobj(panelId); + //if (!isPercentWidth) panelQuery.attr('data-width', size.width); + //panelQuery.attr('data-height', size.height); + $ax.visibility.setResizedSize(panelId, isPercentWidth ? $ax('#' + panelId).width() : size.width, size.height); + + _adjustFixed(panelId, oldWidth, oldHeight, size.width, size.height); + + $ax.event.raiseSyntheticEvent(panelId, 'onResize'); + $ax.flyoutManager.updateFlyout(panelId); + + return true; + }; + + // widgetId is the one that crawls up masters until it finds a parent panel, targetId is the original widgetId (not the crawling master) + // finds the immediate parent panel and crawls up through masters but not repeaters + var getParentPanel = function(widgetId, path, targetId) { + path = path || $ax.getPathFromScriptId($ax.repeater.getScriptIdFromElementId(widgetId)); + + var obj = $obj(widgetId); + if(obj.parentDynamicPanel) { + path[path.length - 1] = obj.parentDynamicPanel; + var parentId = $ax.getScriptIdFromPath(path); + if(!parentId) return undefined; + parentId = $ax.repeater.getElementId(parentId, widgetId); + var parentObj = $obj(parentId); + var retVal = { parent: parentId }; + for(var i = 0; i < parentObj.diagrams.length; i++) { + var stateId = $ax.repeater.applySuffixToElementId(parentId, '_state' + i); + var stateQuery = $jobj(stateId); + if(stateQuery.find('#' + (targetId || widgetId)).length != 0) { + retVal.state = i; + retVal.stateId = stateId; + break; + } + } + return retVal; + } + + if(path.length == 1) return undefined; + + path.pop(); + var parentMaster = $ax.getScriptIdFromPath(path); + if(!parentMaster) return undefined; + parentMaster = $ax.repeater.getElementId(parentMaster, widgetId); + + //check if the master is in the same repeater as the widgetId widget + var parentMasterItemId = $ax.repeater.getItemIdFromElementId(parentMaster); + var widgetItemId = $ax.repeater.getItemIdFromElementId(widgetId); + if(parentMasterItemId != widgetItemId) return undefined; + + return getParentPanel(parentMaster, path, targetId || widgetId); + }; + + // finds the immediate parent layer and crawls up through masters but not repeaters or panels + var getParentLayer = function (widgetId, path) { + path = path || $ax.getPathFromScriptId($ax.repeater.getScriptIdFromElementId(widgetId)); + + //gets immediate parent layer only + var layerId = $ax.getLayerParentFromElementId(widgetId); + if(layerId) return layerId; + + if(path.length == 1) return undefined; + + path.pop(); + var parentMaster = $ax.getScriptIdFromPath(path); + if(!parentMaster) return undefined; + parentMaster = $ax.repeater.getElementId(parentMaster, widgetId); + + //check if the master is in the same panel as the widgetId widget + var widgetParentPanel = getParentPanel(widgetId); + if(widgetParentPanel) { + var parentMasterParentPanel = getParentPanel(parentMaster); + if(!parentMasterParentPanel || widgetParentPanel.parent != parentMasterParentPanel.parent) return undefined; + } + + //check if the master is in the same repeater as the widgetId widget + var parentMasterItemId = $ax.repeater.getItemIdFromElementId(parentMaster); + var widgetItemId = $ax.repeater.getItemIdFromElementId(widgetId); + if(parentMasterItemId != widgetItemId) return undefined; + + return getParentLayer(parentMaster, path); + }; + + //// TODO: May be a better location for this. Used currently for rdo and panel state containers + //var getContainerSize = function(containerId) { + // var containerQuery = containerId ? $jobj(containerId) : $('#base'); + // var children = containerQuery.children(); + // // Default size + // var size = { width: 0, height: 0 }; + // for(var i = 0; i < children.length; i++) { + // var child = $(children[i]); + // var childId = child.attr('id'); + // //var axChild = $ax('#' + childId).width(); + + // var childObj = $obj(childId); + // if(!childObj) { + // // On the body there are some children that should be ignored, as they are not objects. + // if(!child.hasClass('basiclink') || child.get(0).tagName.toLowerCase() != 'a') continue; + + // // Otherwise it should be a basic link + // var linkChildren = child.children(); + // if(!linkChildren.length) continue; + // child = $(linkChildren[0]); + // childId = child.attr('id'); + // childObj = $obj(childId); + // } + + // // Ignore fixed + // if(!childId || $ax.visibility.limboIds[childId] || !$ax.visibility.IsIdVisible(childId) + // || $ax.public.fn.IsDynamicPanel(childObj.type) && childObj.fixedHorizontal) continue; + + // var boundingRect = $ax.public.fn.getWidgetBoundingRect(childId); + // var position = { left: boundingRect.left, top: boundingRect.top }; + // var width = boundingRect.width; + // var height = boundingRect.height; + + // if($ax.public.fn.IsMaster(childObj.type)) { + // var masterSize = getContainerSize(childId); + // width = masterSize.width; + // height = masterSize.height; + // // } else if($ax.public.fn.IsRepeater(childObj.type)) { + // // var repeaterSize = $ax.repeater.getRepeaterSize(childId); + // // width = repeaterSize.width; + // // height = repeaterSize.height; + + // // if(width == 0 && height == 0) continue; + + // // position.left += childObj.x; + // // position.top += childObj.y; + // } else if ($ax.public.fn.IsDynamicPanel(childObj.type)) { + // if($ax.dynamicPanelManager.isIdFitToContent(childId)) { + // var stateQuery = $jobj($ax.visibility.GetPanelState(childId)); + // width = stateQuery.width(); + // height = stateQuery.height(); + // } + // } + + // size.width = Math.max(size.width, position.left + width); + // size.height = Math.max(size.height, position.top + height); + // } + + // return size; + //}; + //_dynamicPanelManager.getContainerSize = getContainerSize; + + var _adjustFixed = _dynamicPanelManager.adjustFixed = function(panelId, oldWidth, oldHeight, width, height) { + var loc = _getFixedPosition(panelId, oldWidth, oldHeight, width, height); + if(loc) { + $ax.action.addAnimation(panelId, $ax.action.queueTypes.move, function() { + $ax.move.MoveWidget(panelId, loc[0], loc[1], { easing: 'none', duration: 0 }, false, null, true); + }); + } + }; + + var _getFixedPosition = _dynamicPanelManager.getFixedPosition = function(panelId, oldWidth, oldHeight, width, height) { + var panelObj = $obj(panelId); + var x = 0; + var y = 0; + if(panelObj.fixedHorizontal == 'center') { + x = (oldWidth - width) / 2; + } + if(panelObj.fixedVertical == 'middle') { + y = (oldHeight - height) / 2; + } + return x == 0 && y == 0 ? undefined : [x, y]; + }; + + _dynamicPanelManager.getFixedInfo = function(panelId) { + var panelObj = $obj(panelId); + if (!panelObj || !$ax.public.fn.IsDynamicPanel(panelObj.type)) return {}; + var jobj = $jobj(panelId); + if(jobj.css('position') == 'absolute') return {}; + + var info = {}; + var horizontal = panelObj.fixedHorizontal; + if(!horizontal) return info; + + info.fixed = true; + info.horizontal = horizontal; + info.vertical = panelObj.fixedVertical; + + if (info.horizontal == 'left') info.x = $ax.getNumFromPx(jobj.css('left')); + else if (info.horizontal == 'center') info.x = $ax.getNumFromPx(jobj.css('margin-left')); + else if (info.horizontal == 'right') info.x = $ax.getNumFromPx(jobj.css('right')); + + if (info.vertical == 'top') info.y = $ax.getNumFromPx(jobj.css('top')); + else if (info.vertical == 'middle') info.y = $ax.getNumFromPx(jobj.css('margin-top')); + else if (info.vertical == 'bottom') info.y = $ax.getNumFromPx(jobj.css('bottom')); + + return info; + }; + + // Show isn't necessary if this is always done before toggling (which is currently true), but I don't want that + // change (if it happened) to break this. + var _compressToggle = function (id, vert, show, easing, duration) { + var layer = $ax.getTypeFromElementId(id) == $ax.constants.LAYER_TYPE; + var locProp = vert ? 'top' : 'left'; + var dimProp = vert ? 'height' : 'width'; + + var threshold; + var delta; + + threshold = $ax('#' + id)[locProp](true); + delta = layer ? $ax('#' + id)[dimProp]() : _getShownStateObj(id)[dimProp](); + + if(!show) { + // Need to make threshold bottom/right + threshold += delta; + // Delta is in the opposite direction + delta *= -1; + } + + _compress(id, vert, threshold, delta, easing, duration); + }; + _dynamicPanelManager.compressToggle = _compressToggle; + + // Used when setting state of dynamic panel + var _compressDelta = function(id, oldState, newState, vert, easing, duration) { + var oldQuery = $jobj(oldState); + var newQuery = $jobj(newState); + + var thresholdProp = vert ? 'top' : 'left'; + var thresholdOffset = vert ? 'height' : 'width'; + var threshold = $ax('#' + id)[thresholdProp](true); + threshold += oldQuery[thresholdOffset](); + + var delta = newQuery[thresholdOffset]() - oldQuery[thresholdOffset](); + + var clampOffset = vert ? 'width' : 'height'; + var clampWidth = Math.max(oldQuery[clampOffset](), newQuery[clampOffset]()); + + _compress(id, vert, threshold, delta, easing, duration, clampWidth); + }; + _dynamicPanelManager.compressDelta = _compressDelta; + + var _compress = function (id, vert, threshold, delta, easing, duration, clampWidth) { + // If below, a horizantal clamp, otherwise a vertical clamp + var clamp = { + prop: vert ? 'left' : 'top', + offset: vert ? 'width' : 'height' + }; + + // Get clamp in coords relative to parent. Account for layers farther down + if($ax.getTypeFromElementId(id) == $ax.constants.LAYER_TYPE) { + clamp.start = $ax('#' + id)[clamp.prop](true); + clamp.end = clamp.start + $ax('#' + id)[clamp.offset](); + } else { + var clampLoc = $jobj(id); + if(typeof clampWidth == 'undefined') clampWidth = _getClamp(id)[clamp.offset](); + + clamp.start = $ax.getNumFromPx(clampLoc.css(clamp.prop)); + clamp.end = clamp.start + clampWidth; + } + + // If clamps, threshold, or delta is not a number, can't compress. + if (isNaN(clamp.start) || isNaN(clamp.end) || isNaN(threshold) || isNaN(delta)) return; + + // Update clamp if fixed, to account for body position (only necessary when page centered) + if($jobj(id).css('position') == 'fixed') { + var clampDelta = $('#base').position().left; + clamp.start -= clampDelta; + clamp.end -= clampDelta; + } + + if(!easing) { + easing = 'none'; + duration = 0; + } + var parent = $ax('#' + id).getParents(false, ['item', 'state', 'layer'])[0]; + var obj = parent && $ax.getObjectFromElementId($ax.repeater.removeSuffixFromElementId(parent)); + // Go until you hit a parent item or state, or a layer that is hidden to use as parent. + // Account for layer container positions as you go. + while(obj && $ax.public.fn.IsLayer(obj.type) && $ax.visibility.IsIdVisible(parent)) { + var container = $ax.visibility.applyWidgetContainer(parent, true, true); + // If layer is using container, offset is going to be necessary + if(container.length) { + var offsetX = $ax.getNumFromPx(container.css('left')); + var offsetY = $ax.getNumFromPx(container.css('top')); + var clampProp = clamp.prop == 'left' ? offsetX : offsetY; + var threshProp = clamp.prop == 'left' ? offsetY : offsetX; + threshold += threshProp; + clamp.start += clampProp; + clamp.end += clampProp; + } + + parent = $ax('#' + parent).getParents(false, ['item', 'state', 'layer'])[0]; + obj = parent && $ax.getObjectFromElementId($ax.repeater.removeSuffixFromElementId(parent)); + } + + // Add container mid push causes strange behavior because we take container into account as we go down, but if after we accounted for it, + // a container is added, that container is not accounted for with threshold and clamp values. + var layer = obj && $ax.public.fn.IsLayer(obj.type) && parent; + if(layer) { + // If your parent layer is invisible, you want to be relative to it's container. That is true already if it has a container, + // but if you are just adding one now, then you need to offset your values + var needsOffset = !$jobj(layer + '_container').length && !$ax.visibility.IsIdVisible(layer); + $ax.visibility.pushContainer(layer, false); + if(needsOffset) { + container = $jobj(layer + '_container'); + offsetX = $ax.getNumFromPx(container.css('left')); + offsetY = $ax.getNumFromPx(container.css('top')); + clampProp = clamp.prop == 'left' ? offsetX : offsetY; + threshProp = clamp.prop == 'left' ? offsetY : offsetX; + threshold -= threshProp; + clamp.start -= clampProp; + clamp.end -= clampProp; + } + } + + // Note: If parent is body, some of these aren't widgets + if(parent && $jobj(parent + '_content').length > 0) parent = parent + '_content'; + if(parent && $jobj(parent + '_container').length > 0) parent = parent + '_container'; + _compressChildrenHelper(id, $(parent ? '#' + parent : '#base').children(), vert, threshold, delta, clamp, easing, duration); + + if(layer) $ax.visibility.popContainer(layer, false); + + // Do item push + var itemId = $ax.repeater.getItemIdFromElementId(id); + if(!itemId) return; + + var repeaterId = $ax.getParentRepeaterFromElementId(id); + // Only need to push when parent is an item directly. + if(parent != $ax.repeater.createElementId(repeaterId, itemId)) return; + + // If repeater is fit to content, then don't worry about it, it'll be handled elsewhere + if(!obj.repeaterPropMap.fitToContent) $ax.repeater.pushItems(repeaterId, itemId, delta, vert); + }; + + var _compressChildrenHelper = function (id, children, vert, threshold, delta, clamp, easing, duration, parentLayer) { + var toMove = []; + var allMove = true; + for (var i = 0; i < children.length; i++) { + var child = $(children[i]); + + // Check for basic links + if(child[0] && child[0].tagName == 'A' && child.hasClass('basiclink')) child = child.children(); + var childId = child.attr('id'); + + // TODO: Played with this a lot, went with a safer fix, but I don't like the catch all with !$obj(childId), should handle these cases explicitally. + // ann/ref suffixes should skip without turning off allMove, lightbox should be skipped, and is unclear if allMove should be turned off, I think others including container, inner_container, div, img, and text should not be hit ever. + // Don't move self, and check id to make sure it a widget and not a fixed panel + if(childId == id || !childId || childId[0] != 'u' || !$obj(childId) || $obj(childId).fixedVertical) { + // ann/ref widgets should not stop allMove, they move if their widget does, and that widget will be checked and turn this off if it doesn't move + var suffix = childId && childId.split('_')[1]; + allMove = allMove && (suffix == 'ann' || suffix == 'ref'); + continue; + } + + if ($ax.getTypeFromElementId(childId) == $ax.constants.LAYER_TYPE) { + $ax.visibility.pushContainer(childId, false); + var addSelf; + var container = $ax.visibility.applyWidgetContainer(childId, true, true); + var layerChildren = (container.length ? container : child).children(); + //if(container.length) { + var offsetX = -$ax.getNumFromPx(container.css('left')); + var offsetY = -$ax.getNumFromPx(container.css('top')); + var clampProp = clamp.prop == 'left' ? offsetX : offsetY; + var threshProp = clamp.prop == 'left' ? offsetY : offsetX; + var layerClamp = { prop: clamp.prop, offset: clamp.offset, start: clamp.start + clampProp, end: clamp.end + clampProp }; + addSelf = _compressChildrenHelper(id, layerChildren, vert, threshold + threshProp, delta, layerClamp, easing, duration, childId); + //} else addSelf = _compressChildrenHelper(id, layerChildren, vert, threshold, delta, clamp, easing, duration, childId); + + if(addSelf) toMove.push(childId); + else allMove = false; + $ax.visibility.popContainer(childId, false); + continue; + } + + var numbers = childId.substring(1).split('-'); + if(numbers.length < 1 || isNaN(Number(numbers[0])) || (numbers.length == 2 && isNaN(Number(numbers[1]))) || numbers.length > 2) continue; + + var marker, childClamp; + + var axChild = $ax('#' + childId); + var markerProp = vert ? 'top' : 'left'; + marker = Number(axChild[markerProp](true)); + childClamp = [Number(axChild[clamp.prop](true))]; + + if(parentLayer) { + var axParent = $ax('#' + parentLayer); + marker -= Number(axParent[markerProp](true)); + childClamp[0] -= Number(axParent[clamp.prop](true)); + } + + // Dynamic panels are not reporting correct size sometimes, so pull it from the state. Get shown state just returns the widget if it is not a dynamic panel. + var sizeChild = _getShownStateObj(childId); + childClamp[1] = childClamp[0] + sizeChild[clamp.offset](); + + if(isNaN(marker) || isNaN(childClamp[0]) || isNaN(childClamp[1]) || + marker < threshold || childClamp[1] <= clamp.start || childClamp[0] >= clamp.end) { + allMove = false; + continue; + } + + toMove.push(childId); + } + + if (allMove && parentLayer) { + return true; + } else { + for(var i = 0; i < toMove.length; i++) { + $ax('#' + toMove[i]).moveBy(vert ? 0 : delta, vert ? delta : 0, easing == 'none' ? {} : { duration: duration, easing: easing }); + } + } + return false; + }; + + var _parentHandlesStyles = function(id) { + var parents = $ax('#' + id).getParents(true, ['dynamicPanel', 'layer'])[0]; + if(!parents) return false; + var directParent = true; + for(var i = 0; i < parents.length; i++) { + var parentId = parents[i]; + var parentObj = $obj(parentId); + if(!parentObj.propagate) { + directParent = false; + continue; + } + return { id: parentId, direct: directParent }; + } + return false; + }; + _dynamicPanelManager.parentHandlesStyles = _parentHandlesStyles; + + var _propagateMouseOver = function(id, value) { + propagate(id, true, value); + }; + _dynamicPanelManager.propagateMouseOver = _propagateMouseOver; + + var _propagateMouseDown = function(id, value) { + propagate(id, false, value); + }; + _dynamicPanelManager.propagateMouseDown = _propagateMouseDown; + + var propagate = function(id, hover, value) { + var hoverChildren = function(children) { + if(!children) return; + for(var i = 0; i < children.length; i++) { + var elementId = children[i].id; + var obj = $obj(elementId); + if(obj == null) { + elementId = elementId.split('_')[0]; + obj = $obj(elementId); + } + if(obj == null) continue; + if (($ax.public.fn.IsDynamicPanel(obj.type) || $ax.public.fn.IsLayer(obj.type)) && !obj.propagate) continue; + + if(hover) $ax.style.SetWidgetHover(elementId, value); + else $ax.style.SetWidgetMouseDown(elementId, value); + $ax.annotation.updateLinkLocations(elementId); + + hoverChildren(children[i].children); + } + }; + hoverChildren($ax('#' + id).getChildren(true)[0].children); + }; +}); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/sto.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/sto.js" new file mode 100644 index 0000000000000000000000000000000000000000..e9b0f86124609b16340ae786a488832bb3fe8394 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/sto.js" @@ -0,0 +1,231 @@ + +$axure.internal(function($ax) { + var funcs = {}; + + var weekday = new Array(7); + weekday[0] = "Sunday"; + weekday[1] = "Monday"; + weekday[2] = "Tuesday"; + weekday[3] = "Wednesday"; + weekday[4] = "Thursday"; + weekday[5] = "Friday"; + weekday[6] = "Saturday"; + + funcs.getDayOfWeek = function() { + return _getDayOfWeek(this.getDay()); + }; + + var _getDayOfWeek = $ax.getDayOfWeek = function(day) { + return weekday[day]; + }; + + var month = new Array(12); + month[0] = "January"; + month[1] = "February"; + month[2] = "March"; + month[3] = "April"; + month[4] = "May"; + month[5] = "June"; + month[6] = "July"; + month[7] = "August"; + month[8] = "September"; + month[9] = "October"; + month[10] = "November"; + month[11] = "December"; + + funcs.getMonthName = function() { + return _getMonthName(this.getMonth()); + }; + + var _getMonthName = $ax.getMonthName = function(monthNum) { + return month[monthNum]; + }; + + funcs.getMonth = function() { + return this.getMonth() + 1; + }; + + funcs.addYears = function(years) { + var retVal = new Date(this.valueOf()); + retVal.setFullYear(this.getFullYear() + Number(years)); + return retVal; + }; + + funcs.addMonths = function(months) { + var retVal = new Date(this.valueOf()); + retVal.setMonth(this.getMonth() + Number(months)); + return retVal; + }; + + funcs.addDays = function(days) { + var retVal = new Date(this.valueOf()); + retVal.setDate(this.getDate() + Number(days)); + return retVal; + }; + + funcs.addHours = function(hours) { + var retVal = new Date(this.valueOf()); + retVal.setHours(this.getHours() + Number(hours)); + return retVal; + }; + + funcs.addMinutes = function(minutes) { + var retVal = new Date(this.valueOf()); + retVal.setMinutes(this.getMinutes() + Number(minutes)); + return retVal; + }; + + funcs.addSeconds = function(seconds) { + var retVal = new Date(this.valueOf()); + retVal.setSeconds(this.getSeconds() + Number(seconds)); + return retVal; + }; + + funcs.addMilliseconds = function(milliseconds) { + var retVal = new Date(this.valueOf()); + retVal.setMilliseconds(this.getMilliseconds() + Number(milliseconds)); + return retVal; + }; + + var _stoHandlers = {}; + + _stoHandlers.literal = function(sto, scope, eventInfo) { + return sto.value; + }; + + //need angle bracket syntax because var is a reserved word + _stoHandlers['var'] = function(sto, scope, eventInfo) { + // Can't us 'A || B' here, because the first value can be false, true, or empty string and still be valid. + var retVal = scope.hasOwnProperty(sto.name) ? scope[sto.name] : $ax.globalVariableProvider.getVariableValue(sto.name, eventInfo); + // Handle desired type here? + + if(retVal && retVal.exprType) { + retVal = $ax.expr.evaluateExpr(retVal, eventInfo); + } + + if((sto.desiredType == 'int' || sto.desiredType == 'float')) { + var num = new Number(retVal); + retVal = isNaN(num.valueOf()) ? retVal : num; + } + + + return retVal; + }; + + //TODO: Perhaps repeaterId can be detirmined at generation, and stored in the sto info. + _stoHandlers.item = function(sto, scope, eventInfo, prop) { + prop = prop || (eventInfo.data ? 'data' : eventInfo.link ? 'url' : eventInfo.image ? 'img' : 'text'); + var id = sto.isTarget || !$ax.repeater.hasData(eventInfo.srcElement, sto.name) ? eventInfo.targetElement : eventInfo.srcElement; + return getData(eventInfo, id, sto.name, prop); + }; + + var getData = function(eventInfo, id, name, prop) { + var repeaterId = $ax.getParentRepeaterFromScriptId($ax.repeater.getScriptIdFromElementId(id)); + var itemId = $ax.repeater.getItemIdFromElementId(id); + return $ax.repeater.getData(eventInfo, repeaterId, itemId, name, prop); + }; + + _stoHandlers.paren = function(sto, scope, eventInfo) { + return _evaluateSTO(sto.innerSTO, scope, eventInfo); + }; + + _stoHandlers.fCall = function(sto, scope, eventInfo) { + //TODO: [mas] handle required type + var thisObj = _evaluateSTO(sto.thisSTO, scope, eventInfo); + if(sto.thisSTO.desiredType == 'string' && sto.thisSTO.computedType != 'string') thisObj = thisObj.toString(); + + var args = []; + for(var i = 0; i < sto.arguments.length; i++) { + args[i] = _evaluateSTO(sto.arguments[i], scope, eventInfo); + } + var fn = (funcs.hasOwnProperty(sto.func) && funcs[sto.func]) || thisObj[sto.func]; + return fn.apply(thisObj, args); + }; + + _stoHandlers.propCall = function(sto, scope, eventInfo) { + //TODO: [mas] handle required type + if((sto.prop == 'url' || sto.prop == 'img') && sto.thisSTO.sto == 'item') return _stoHandlers.item(sto.thisSTO, scope, eventInfo, sto.prop); + var thisObj = _evaluateSTO(sto.thisSTO, scope, eventInfo); + var prop = thisObj[sto.prop] instanceof Function ? thisObj[sto.prop]() : thisObj[sto.prop]; + return prop; + }; + + var _binOps = {}; + _binOps['+'] = function(left, right) { + if(left instanceof Date) return addDayToDate(left, right); + if(right instanceof Date) return addDayToDate(right, left); + + var num = Number(left) + Number(right); + return isNaN(num) ? (String(left) + String(right)) : num; + }; + _binOps['-'] = function(left, right) { + if(left instanceof Date) return addDayToDate(left, -right); + return left - right; + }; + _binOps['*'] = function(left, right) { return Number(left) * Number(right); }; + _binOps['/'] = function(left, right) { return Number(left) / Number(right); }; + _binOps['%'] = function(left, right) { return Number(left) % Number(right); }; + _binOps['=='] = function(left, right) { return _getBool(left) == _getBool(right); }; + _binOps['!='] = function(left, right) { return _getBool(left) != _getBool(right); }; + _binOps['<'] = function(left, right) { return Number(left) < Number(right); }; + _binOps['<='] = function(left, right) { return Number(left) <= Number(right); }; + _binOps['>'] = function(left, right) { return Number(left) > Number(right); }; + _binOps['>='] = function(left, right) { return Number(left) >= Number(right); }; + _binOps['&&'] = function(left, right) { return _getBool(left) && _getBool(right); }; + _binOps['||'] = function(left, right) { return _getBool(left) || _getBool(right); }; + + // TODO: Move this to generic place to be used. + var addDayToDate = function(date, days) { + var retVal = new Date(date.valueOf()); + retVal.setDate(date.getDate() + days); + return retVal; + }; + + var _unOps = {}; + _unOps['+'] = function(arg) { return +arg; }; + _unOps['-'] = function(arg) { return -arg; }; + _unOps['!'] = function(arg) { return !_getBool(arg); }; + + _stoHandlers.binOp = function(sto, scope, eventInfo) { + var left = _evaluateSTO(sto.leftSTO, scope, eventInfo); + var right = _evaluateSTO(sto.rightSTO, scope, eventInfo); + return _binOps[sto.op](left, right); + }; + + _stoHandlers.unOp = function(sto, scope, eventInfo) { + var input = _evaluateSTO(sto.inputSTO, scope, eventInfo); + return _unOps[sto.op](input); + }; + + var _getBool = function(val) { + var lowerVal = val.toLowerCase ? val.toLowerCase() : val; + return lowerVal == "false" ? false : lowerVal == "true" ? true : val; + }; + $ax.getBool = _getBool; + + var _evaluateSTO = function(sto, scope, eventInfo) { + if(sto.sto == 'error') return undefined; + return _tryEscapeRichText(castSto(_stoHandlers[sto.sto](sto, scope, eventInfo), sto), eventInfo); + }; + $ax.evaluateSTO = _evaluateSTO; + + var castSto = function(val, sto) { + var type = sto.computedType || sto.desiredType; + if(type == 'string') val = String(val); + else if(type == 'date' && !(val instanceof Date)) val = new Date(val); + else if(type == 'int' || type == 'float') val = Number(val); + else if(type == 'bool') val = Boolean(val); + + return val; + }; + + var _tryEscapeRichText = function(text, eventInfo) { + return eventInfo.htmlLiteral ? _escapeRichText(text) : text; + }; + + var _escapeRichText = function(text) { + if(typeof (text) != 'string') return text; + + return text.replace('<', '<'); + }; +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/style.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/style.js" new file mode 100644 index 0000000000000000000000000000000000000000..d4591d824d0307560a1a3b6efb59df6599e0baaf --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/style.js" @@ -0,0 +1,1363 @@ +$axure.internal(function($ax) { + var _style = {}; + $ax.style = _style; + + var _disabledWidgets = {}; + var _selectedWidgets = {}; + + // A table to cache the outerHTML of the _rtf elements before the rollover state is applied. + var _originalTextCache = {}; + // A table to exclude the normal style from adaptive overrides + var _shapesWithSetRichText = {}; + + // just a listing of shape ids + var _adaptiveStyledWidgets = {}; + + var _setLinkStyle = function(id, styleName) { + var parentId = $ax.GetParentIdFromLink(id); + var style = _computeAllOverrides(id, parentId, styleName, $ax.adaptive.currentViewId); + + var textId = $ax.GetTextPanelId(parentId); + if(!_originalTextCache[textId]) { + $ax.style.CacheOriginalText(textId); + } + if($.isEmptyObject(style)) return; + + var textCache = _originalTextCache[textId].styleCache; + + _transformTextWithVerticalAlignment(textId, function() { + var cssProps = _getCssStyleProperties(style); + $('#' + id).find('*').addBack().each(function(index, element) { + element.setAttribute('style', textCache[element.id]); + _applyCssProps(element, cssProps); + }); + }); + }; + + var _resetLinkStyle = function(id) { + var textId = $ax.GetTextPanelId($ax.GetParentIdFromLink(id)); + var textCache = _originalTextCache[textId].styleCache; + + _transformTextWithVerticalAlignment(textId, function() { + $('#' + id).find('*').addBack().each(function(index, element) { + element.style.cssText = textCache[element.id]; + }); + }); + if($ax.event.mouseDownObjectId) { + $ax.style.SetWidgetMouseDown($ax.event.mouseDownObjectId, true); + } else if($ax.event.mouseOverObjectId) { + $ax.style.SetWidgetHover($ax.event.mouseOverObjectId, true); + } + }; + + $ax.style.SetLinkHover = function(id) { + _setLinkStyle(id, MOUSE_OVER); + }; + + $ax.style.SetLinkNotHover = function(id) { + _resetLinkStyle(id); + }; + + $ax.style.SetLinkMouseDown = function(id) { + _setLinkStyle(id, MOUSE_DOWN); + }; + + $ax.style.SetLinkNotMouseDown = function(id) { + _resetLinkStyle(id); + var style = _computeAllOverrides(id, $ax.event.mouseOverObjectId, MOUSE_OVER, $ax.adaptive.currentViewId); + + if(!$.isEmptyObject(style)) $ax.style.SetLinkHover(id); + //we dont do anything here because the widget not mouse down has taken over here + }; + + var _widgetHasState = function(id, state) { + if($ax.style.getElementImageOverride(id, state)) return true; + var diagramObject = $ax.getObjectFromElementId(id); + + //var adaptiveIdChain = $ax.adaptive.getAdaptiveIdChain($ax.adaptive.currentViewId); + var adaptiveIdChain = $ax.style.getViewIdChain($ax.adaptive.currentViewId, id, diagramObject); + + for(var i = 0; i < adaptiveIdChain.length; i++) { + var viewId = adaptiveIdChain[i]; + var adaptiveStyle = diagramObject.adaptiveStyles[viewId]; + if(adaptiveStyle && adaptiveStyle.stateStyles && adaptiveStyle.stateStyles[state]) return true; + } + + if(diagramObject.style.stateStyles) { + var stateStyle = diagramObject.style.stateStyles[state]; + if(!stateStyle) return false; + return !$.isEmptyObject(stateStyle); + } + + return false; + }; + + // Returns what overrides the hover, or false if nothing. + var _hoverOverride = function(id) { + if($ax.style.IsWidgetDisabled(id)) return DISABLED; + if($ax.style.IsWidgetSelected(id)) return SELECTED; + var obj = $ax.getObjectFromElementId(id); + if(!obj.isContained) return false; + var path = $ax.getPathFromScriptId($ax.repeater.getScriptIdFromElementId(id)); + path[path.length - 1] = obj.parent.id; + var itemId = $ax.repeater.getItemIdFromElementId(id); + return _hoverOverride($ax.getElementIdFromPath(path, { itemNum: itemId })); + }; + + $ax.style.SetWidgetHover = function(id, value) { + var override = _hoverOverride(id); + if(override == DISABLED) return; + if(!_widgetHasState(id, MOUSE_OVER)) return; + + var valToSet = value || _isRolloverOverride(id); + var state = _generateMouseState(id, valToSet ? MOUSE_OVER : NORMAL, override == SELECTED); + _applyImageAndTextJson(id, state); + _updateElementIdImageStyle(id, state); + }; + + var _rolloverOverrides = []; + var _isRolloverOverride = function(id) { + return _rolloverOverrides.indexOf(id) != -1; + }; + + $ax.style.AddRolloverOverride = function(id) { + if(_isRolloverOverride(id)) return; + _rolloverOverrides[_rolloverOverrides.length] = id; + if($ax.event.mouseOverIds.indexOf(id) == -1) $ax.style.SetWidgetHover(id, true); + }; + + $ax.style.RemoveRolloverOverride = function(id) { + var index = _rolloverOverrides.indexOf(id); + if(index == -1) return; + $ax.splice(_rolloverOverrides, index, 1); + if($ax.event.mouseOverIds.indexOf(id) == -1) $ax.style.SetWidgetHover(id, false); + }; + + // function GetWidgetCurrentState(id) { + // if($ax.style.IsWidgetDisabled(id)) return "disabled"; + // if($ax.style.IsWidgetSelected(id)) return "selected"; + // if($ax.event.mouseOverObjectId == id) return "mouseOver"; + // if($ax.event.mouseDownObjectId == id) return "mouseDown"; + + // return "normal"; + // } + + $ax.style.ObjHasMouseDown = function(id) { + var obj = $obj(id); + if($ax.style.getElementImageOverride(id, 'mouseDown') || obj.style && obj.style.stateStyles && obj.style.stateStyles.mouseDown) return true; + + //var chain = $ax.adaptive.getAdaptiveIdChain($ax.adaptive.currentViewId); + var chain = $ax.style.getViewIdChain($ax.adaptive.currentViewId, id, obj); + for(var i = 0; i < chain.length; i++) { + var style = obj.adaptiveStyles[chain[i]]; + if(style && style.stateStyles && style.stateStyles.mouseDown) return true; + } + return false; + }; + + $ax.style.SetWidgetMouseDown = function(id, value, checkMouseOver) { + if($ax.style.IsWidgetDisabled(id)) return; + if(!_widgetHasState(id, MOUSE_DOWN)) return; + + //if set to value is true, it's mousedown, if check mouseover is true, + //check if element is currently mouseover and has mouseover state before setting mouseover + if(value) var state = MOUSE_DOWN; + else if(!checkMouseOver || $ax.event.mouseOverIds.indexOf(id) !== -1 && _widgetHasState(id, MOUSE_OVER)) state = MOUSE_OVER; + else state = NORMAL; + + var mouseState = _generateMouseState(id, state, $ax.style.IsWidgetSelected(id)); + _applyImageAndTextJson(id, mouseState); + _updateElementIdImageStyle(id, mouseState); + }; + + var _generateMouseState = function(id, mouseState, selected) { + + var isSelectedFocused = function (state) { + if(!_widgetHasState(id, FOCUSED)) return state; + + var jObj = $('#' + id); + if(state == SELECTED) return (jObj.hasClass(FOCUSED)) ? SELECTED_FOCUSED : state; + else return (jObj.hasClass(FOCUSED) || jObj.hasClass(SELECTED_FOCUSED)) ? FOCUSED : state; + } + + if (selected) { + if (_style.getElementImageOverride(id, SELECTED)) return isSelectedFocused(SELECTED); + + var obj = $obj(id); + //var viewChain = $ax.adaptive.getAdaptiveIdChain($ax.adaptive.currentViewId); + var viewChain = $ax.style.getViewIdChain($ax.adaptive.currentViewId, id, obj); + viewChain[viewChain.length] = ''; + if($ax.IsDynamicPanel(obj.type) || $ax.IsLayer(obj.type)) return isSelectedFocused(SELECTED); + + var any = function(dict) { + for(var key in dict) return true; + return false; + }; + + for(var i = 0; i < viewChain.length; i++) { + var viewId = viewChain[i]; + // Need to check seperately for images. + var scriptId = $ax.repeater.getScriptIdFromElementId(id); + if(obj.adaptiveStyles && obj.adaptiveStyles[viewId] && any(obj.adaptiveStyles[viewId]) + || obj.images && (obj.images[scriptId + '~selected~' + viewId] || obj.images['selected~' + viewId])) return isSelectedFocused(SELECTED); + } + var selectedStyle = obj.style && obj.style.stateStyles && obj.style.stateStyles.selected; + if(selectedStyle && any(selectedStyle)) return isSelectedFocused(SELECTED); + } + + // Not using selected + return isSelectedFocused(mouseState); + }; + + $ax.style.SetWidgetFocused = function (id, value) { + if (_isWidgetDisabled(id)) return; + if (!_widgetHasState(id, FOCUSED)) return; + + if (value) var state = $ax.style.IsWidgetSelected(id) ? SELECTED_FOCUSED : FOCUSED; + else state = $ax.style.IsWidgetSelected(id) ? SELECTED : NORMAL; + + _applyImageAndTextJson(id, state); + _updateElementIdImageStyle(id, state); + } + + $ax.style.SetWidgetSelected = function(id, value, alwaysApply) { + if(_isWidgetDisabled(id)) return; + //NOTE: not firing select events if state didn't change + var raiseSelectedEvents = $ax.style.IsWidgetSelected(id) != value; + + if(value) { + var group = $('#' + id).attr('selectiongroup'); + if(group) { + $("[selectiongroup='" + group + "']").each(function() { + var otherId = this.id; + if(otherId == id) return; + if ($ax.visibility.isScriptIdLimbo($ax.repeater.getScriptIdFromElementId(otherId))) return; + + $ax.style.SetWidgetSelected(otherId, false, alwaysApply); + }); + } + } + var obj = $obj(id); + if(obj) { + var actionId = id; + if ($ax.public.fn.IsDynamicPanel(obj.type) || $ax.public.fn.IsLayer(obj.type)) { + if(!value) $jobj(id).removeClass('selected'); + var children = $axure('#' + id).getChildren()[0].children; + for(var i = 0; i < children.length; i++) { + var childId = children[i]; + // Special case for trees + var childObj = $jobj(childId); + if(childObj.hasClass('treeroot')) { + var treenodes = childObj.find('.treenode'); + for(var j = 0; j < treenodes.length; j++) { + $axure('#' + treenodes[j].id).selected(value); + } + } else $axure('#' + childId).selected(value); + } + } else { + var widgetHasSelectedState = _widgetHasState(id, SELECTED); + while(obj.isContained && !widgetHasSelectedState) obj = obj.parent; + var itemId = $ax.repeater.getItemIdFromElementId(id); + var path = $ax.getPathFromScriptId($ax.repeater.getScriptIdFromElementId(id)); + path[path.length - 1] = obj.id; + actionId = $ax.getElementIdFromPath(path, { itemNum: itemId }); + if(alwaysApply || widgetHasSelectedState) { + var state = _generateSelectedState(actionId, value); + _applyImageAndTextJson(actionId, state); + _updateElementIdImageStyle(actionId, state); + } + //added actionId and this hacky logic because we set style state on child, but interaction on parent + //then the id saved in _selectedWidgets would be depended on widgetHasSelectedState... more see case 1818143 + while(obj.isContained && !$ax.getObjectFromElementId(id).interactionMap) obj = obj.parent; + path = $ax.getPathFromScriptId($ax.repeater.getScriptIdFromElementId(id)); + path[path.length - 1] = obj.id; + actionId = $ax.getElementIdFromPath(path, { itemNum: itemId }); + } + } + + // ApplyImageAndTextJson(id, value ? 'selected' : 'normal'); + _selectedWidgets[id] = value; + if(raiseSelectedEvents) $ax.event.raiseSelectedEvents(actionId, value); + }; + + var _generateSelectedState = function(id, selected) { + var mouseState = $ax.event.mouseDownObjectId == id ? MOUSE_DOWN : $.inArray(id, $ax.event.mouseOverIds) != -1 ? MOUSE_OVER : NORMAL; + //var mouseState = $ax.event.mouseDownObjectId == id ? MOUSE_DOWN : $ax.event.mouseOverIds.indexOf(id) != -1 ? MOUSE_OVER : NORMAL; + return _generateMouseState(id, mouseState, selected); + }; + + $ax.style.IsWidgetSelected = function(id) { + return Boolean(_selectedWidgets[id]) || $('#'+id).hasClass('selected'); + }; + + $ax.style.SetWidgetEnabled = function(id, value) { + _disabledWidgets[id] = !value; + $('#' + id).find('a').css('cursor', value ? 'pointer' : 'default'); + + if(!_widgetHasState(id, DISABLED)) return; + if(!value) { + _applyImageAndTextJson(id, DISABLED); + _updateElementIdImageStyle(id, DISABLED); + } else $ax.style.SetWidgetSelected(id, $ax.style.IsWidgetSelected(id), true); + }; + + $ax.style.SetWidgetPlaceholder = function(id, active, text, password) { + var inputId = $ax.repeater.applySuffixToElementId(id, '_input'); + + // Right now this is the only style on the widget. If other styles (ex. Rollover), are allowed + // on TextBox/TextArea, or Placeholder is applied to more widgets, this may need to do more. + var obj = $jobj(inputId); + + var height = document.getElementById(inputId).style['height']; + var width = document.getElementById(inputId).style['width']; + obj.attr('style', ''); + //removing all styles, but now we can change the size, so we should add them back + //this is more like a quick hack + if (height) obj.css('height', height); + if (width) obj.css('width', width); + + if(!active) { + try { //ie8 and below error + if(password) document.getElementById(inputId).type = 'password'; + } catch(e) { } + } else { + var element = $('#' + inputId)[0]; + var style = _computeAllOverrides(id, undefined, HINT, $ax.adaptive.currentViewId); + var styleProperties = _getCssStyleProperties(style); + + //moved this out of GetCssStyleProperties for now because it was breaking un/rollovers with gradient fills + //if(style.fill) styleProperties.allProps.backgroundColor = _getColorFromFill(style.fill); + + _applyCssProps(element, styleProperties, true); + try { //ie8 and below error + if(password && text) document.getElementById(inputId).type = 'text'; + } catch(e) { } + } + obj.val(text); + }; + + var _isWidgetDisabled = $ax.style.IsWidgetDisabled = function(id) { + return Boolean(_disabledWidgets[id]); + }; + + var _elementIdsToImageOverrides = {}; + $ax.style.mapElementIdToImageOverrides = function (elementId, override) { + for(var key in override) _addImageOverride(elementId, key, override[key]); + }; + + var _addImageOverride = function (elementId, state, val) { + if (!_elementIdsToImageOverrides[elementId]) _elementIdsToImageOverrides[elementId] = {}; + _elementIdsToImageOverrides[elementId][state] = val; + } + + $ax.style.deleteElementIdToImageOverride = function(elementId) { + delete _elementIdsToImageOverrides[elementId]; + }; + + $ax.style.getElementImageOverride = function(elementId, state) { + var url = _elementIdsToImageOverrides[elementId] && _elementIdsToImageOverrides[elementId][state]; + return url; + }; + + $ax.style.elementHasAnyImageOverride = function(elementId) { + return Boolean(_elementIdsToImageOverrides[elementId]); + }; + + var NORMAL = 'normal'; + var MOUSE_OVER = 'mouseOver'; + var MOUSE_DOWN = 'mouseDown'; + var SELECTED = 'selected'; + var DISABLED = 'disabled'; + var HINT = 'hint'; + var FOCUSED = 'focused'; + var SELECTED_FOCUSED = 'selectedFocused'; + + var _generateState = _style.generateState = function(id) { + return $ax.placeholderManager.isActive(id) ? HINT : _style.IsWidgetDisabled(id) ? DISABLED : _generateSelectedState(id, _style.IsWidgetSelected(id)); + }; + + var _progressState = _style.progessState = function(state) { + if(state == NORMAL) return false; + if(state == MOUSE_DOWN) return MOUSE_OVER; + return NORMAL; + }; + + var _unprogressState = function(state, goal) { + state = state || NORMAL; + if(state == goal || state == SELECTED_FOCUSED) return undefined; + if(state == NORMAL && goal == MOUSE_DOWN) return MOUSE_OVER; + if(state == NORMAL && goal == SELECTED_FOCUSED) return SELECTED; + if(state == SELECTED && goal == SELECTED_FOCUSED) return FOCUSED; + return goal; + }; + + var _updateElementIdImageStyle = _style.updateElementIdImageStyle = function(elementId, state) { + if(!_style.elementHasAnyImageOverride(elementId)) return; + + if(!state) state = _generateState(elementId); + + var style = _computeFullStyle(elementId, state, $ax.adaptive.currentViewId); + + var query = $jobj($ax.repeater.applySuffixToElementId(elementId, '_img')); + style.size.width = query.width(); + style.size.height = query.height(); + var borderId = $ax.repeater.applySuffixToElementId(elementId, '_border'); + var borderQuery = $jobj(borderId); + if(!borderQuery.length) { + borderQuery = $('
      '); + borderQuery.attr('id', borderId); + query.after(borderQuery); + } + + borderQuery.attr('style', ''); + //borderQuery.css('position', 'absolute'); + query.attr('style', ''); + + var borderQueryCss = { 'position': 'absolute' }; + var queryCss = {} + + var borderWidth = Number(style.borderWidth); + var hasBorderWidth = borderWidth > 0; + if(hasBorderWidth) { + //borderQuery.css('border-style', 'solid'); + //borderQuery.css('border-width', borderWidth + 'px'); // If images start being able to turn off borders on specific sides, need to update this. + //borderQuery.css('width', style.size.width - borderWidth * 2); + //borderQuery.css('height', style.size.height - borderWidth * 2); + //borderQuery.css({ + // 'border-style': 'solid', + // 'border-width': borderWidth + 'px', + // 'width': style.size.width - borderWidth * 2, + // 'height': style.size.height - borderWidth * 2 + //}); + borderQueryCss['border-style'] = 'solid'; + borderQueryCss['border-width'] = borderWidth + 'px'; // If images start being able to turn off borders on specific sides, need to update this. + borderQueryCss['width'] = style.size.width - borderWidth * 2; + borderQueryCss['height'] = style.size.height - borderWidth * 2; + } + + var linePattern = style.linePattern; + if(hasBorderWidth && linePattern) borderQueryCss['border-style'] = linePattern; + + var borderFill = style.borderFill; + if(hasBorderWidth && borderFill) { + var color = borderFill.fillType == 'solid' ? borderFill.color : + borderFill.fillType == 'linearGradient' ? borderFill.colors[0].color : 0; + + var alpha = Math.floor(color / 256 / 256 / 256); + color -= alpha * 256 * 256 * 256; + alpha = alpha / 255; + + var red = Math.floor(color / 256 / 256); + color -= red * 256 * 256; + var green = Math.floor(color / 256); + var blue = color - green * 256; + + borderQueryCss['border-color'] = _rgbaToFunc(red, green, blue, alpha); + } + + var cornerRadiusTopLeft = style.cornerRadius; + if(cornerRadiusTopLeft) { + queryCss['border-radius'] = cornerRadiusTopLeft + 'px'; + borderQueryCss['border-radius'] = cornerRadiusTopLeft + 'px'; + } + + var outerShadow = style.outerShadow; + if(outerShadow && outerShadow.on) { + var arg = ''; + arg += outerShadow.offsetX + 'px' + ' ' + outerShadow.offsetY + 'px' + ' '; + var rgba = outerShadow.color; + arg += outerShadow.blurRadius + 'px' + ' 0px ' + _rgbaToFunc(rgba.r, rgba.g, rgba.b, rgba.a); + //query.css('-moz-box-shadow', arg); + //query.css('-wibkit-box-shadow', arg); + //query.css('box-shadow', arg); + //query.css('left', '0px'); + //query.css('top', '0px'); + //query.css({ + // '-moz-box-shadow': arg, + // '-webkit-box-shadow': arg, + // 'box-shadow': arg, + // 'left': '0px', + // 'top': '0px' + //}); + queryCss['-moz-box-shadow'] = arg; + queryCss['-wibkit-box-shadow'] = arg; + queryCss['box-shadow'] = arg; + queryCss['left'] = '0px'; + queryCss['top'] = '0px'; + } + + queryCss['width'] = style.size.width; + queryCss['height'] = style.size.height; + + borderQuery.css(borderQueryCss); + query.css(queryCss); + + //query.css({ width: style.size.width, height: style.size.height }); + }; + + var _rgbaToFunc = function(red, green, blue, alpha) { + return 'rgba(' + red + ',' + green + ',' + blue + ',' + alpha + ')'; + }; + + var _applyImageAndTextJson = function(id, event) { + var textId = $ax.GetTextPanelId(id); + if(textId) _resetTextJson(id, textId); + + // This should never be the case + //if(event != '') { + var imgQuery = $jobj($ax.GetImageIdFromShape(id)); + var e = imgQuery.data('events'); + if(e && e[event]) imgQuery.trigger(event); + + var imageUrl = $ax.adaptive.getImageForStateAndView(id, event); + if(imageUrl) _applyImage(id, imageUrl, event); + + var style = _computeAllOverrides(id, undefined, event, $ax.adaptive.currentViewId); + if(!$.isEmptyObject(style) && textId) _applyTextStyle(textId, style); + + _updateStateClasses(id, event); + _updateStateClasses($ax.repeater.applySuffixToElementId(id, '_div'), event); + _updateStateClasses($ax.repeater.applySuffixToElementId(id, '_input'), event); + }; + + var _updateStateClasses = function(id, event) { + var jobj = $jobj(id); + + //if(jobj[0] && jobj[0].hasAttribute('widgetwidth')) { + // for (var x = 0; x < jobj[0].children.length; x++) { + // var childId = jobj[0].children[x].id; + // if (childId.indexOf('p') < 0) continue; + + // _updateStateClasses(childId, event) ; + // } + //} else { + for (var i = 0; i < ALL_STATES.length; i++) jobj.removeClass(ALL_STATES[i]); + if (event == 'mouseDown') jobj.addClass('mouseOver'); + if(event != 'normal') jobj.addClass(event); + //} + } + + /* ------------------- + + here's the algorithm in a nutshell: + [DOWN] -- refers to navigation down the view inheritance heirarchy (default to most specific) + [UP] -- navigate up the heirarchy + + ComputeAllOverrides (object): + All view styles [DOWN] + If hyperlink + - DO ComputeStateStyle for parent object + - if (MouseOver || MouseDown) + - linkMouseOver Style + - if (MouseDown) + - linkMouseDown style + - ComputeStateStyleForViewChain (parent, STATE) + + if (MouseDown) DO ComputeStateStyleForViewChain for object, mouseOver + DO ComputeStateStyleForViewChain for object, style + + + ComputeStateStyleForViewChain (object, STATE) + FIRST STATE state style [UP] the chain OR default object STATE style + + ------------------- */ + + var FONT_PROPS = { + 'typeface': true, + 'fontName': true, + 'fontWeight': true, + 'fontStyle': true, + 'fontStretch': true, + 'fontSize': true, + 'underline': true, + 'foreGroundFill': true, + 'horizontalAlignment': true, + 'letterCase': true, + 'strikethrough': true + }; + + var _getViewIdChain = $ax.style.getViewIdChain = function(currentViewId, id, diagramObject) { + var viewIdChain; + if (diagramObject.owner.type != 'Axure:Master') { + viewIdChain = $ax.adaptive.getAdaptiveIdChain(currentViewId); + } else { + //set viewIdChain to the chain from the parent RDO + var parentRdoId = $ax('#' + id).getParents(true, ['rdo'])[0][0]; + var rdoState = $ax.style.generateState(parentRdoId); + var rdoStyle = $ax.style.computeFullStyle(parentRdoId, rdoState, currentViewId); + var viewOverride = rdoStyle.viewOverride; + viewIdChain = $ax.adaptive.getMasterAdaptiveIdChain(diagramObject.owner.packageId, viewOverride); + } + return viewIdChain; + } + + var _computeAllOverrides = $ax.style.computeAllOverrides = function(id, parentId, state, currentViewId) { + var computedStyle = {}; + if(parentId) computedStyle = _computeAllOverrides(parentId, null, state, currentViewId); + + var diagramObject = $ax.getObjectFromElementId(id); + + var viewIdChain = _getViewIdChain(currentViewId, id, diagramObject); + var excludeFont = _shapesWithSetRichText[id]; + for(var i = 0; i < viewIdChain.length; i++) { + var viewId = viewIdChain[i]; + var style = diagramObject.adaptiveStyles[viewId]; + if(style) { + // we want to exclude the normal font style for shapes where the rich text has been set with an interaction + // so we copy the style so we don't modify the original, then delete all the font props. + if(excludeFont) { + style = $ax.deepCopy(style); + for(var prop in FONT_PROPS) delete style[prop]; + } + + if(style) { + var customStyle = style.baseStyle && $ax.document.stylesheet.stylesById[style.baseStyle]; + //make sure not to extend the customStyle this can mutate it for future use + $.extend(computedStyle, customStyle); + } + $.extend(computedStyle, style); + } + } + + var currState = NORMAL; + while(currState) { + $.extend(computedStyle, _computeStateStyleForViewChain(diagramObject, currState, viewIdChain, true)); + currState = _unprogressState(currState, state); + } + + return _removeUnsupportedProperties(computedStyle, diagramObject); + }; + + var _computeStateStyleForViewChain = function(diagramObject, state, viewIdChain, excludeNormal) { + var styleObject = diagramObject; + while(styleObject.isContained) styleObject = styleObject.parent; + + var adaptiveStyles = styleObject.adaptiveStyles; + + for(var i = viewIdChain.length - 1; i >= 0; i--) { + var viewId = viewIdChain[i]; + var viewStyle = adaptiveStyles[viewId]; + var stateStyle = viewStyle && _getFullStateStyle(viewStyle, state, excludeNormal); + if (stateStyle) return $.extend({}, stateStyle); + else if (viewStyle && viewStyle.stateStyles) return {}; //stateStyles are overriden but states could be null + } + + // we dont want to actually include the object style because those are not overrides, hence the true for "excludeNormal" and not passing the val through + var stateStyleFromDefault = _getFullStateStyle(styleObject.style, state, true); + return $.extend({}, stateStyleFromDefault); + }; + + // returns the full effective style for an object in a state state and view + var _computeFullStyle = $ax.style.computeFullStyle = function(id, state, currentViewId) { + var obj = $obj(id); + var overrides = _computeAllOverrides(id, undefined, state, currentViewId); + // todo: account for image box + var objStyle = obj.style; + var customStyle = objStyle.baseStyle && $ax.document.stylesheet.stylesById[objStyle.baseStyle]; + var returnVal = $.extend({}, $ax.document.stylesheet.defaultStyle, customStyle, objStyle, overrides); + return _removeUnsupportedProperties(returnVal, obj); + }; + + var _removeUnsupportedProperties = function(style, object) { + // for now all we need to do is remove padding from checkboxes and radio buttons + if ($ax.public.fn.IsRadioButton(object.type) || $ax.public.fn.IsCheckBox(object.type)) { + style.paddingTop = 0; + style.paddingLeft = 0; + style.paddingRight = 0; + style.paddingBottom = 0; + } + if ($ax.public.fn.IsTextBox(object.type) || $ax.public.fn.IsTextArea(object.type) || $ax.public.fn.IsButton(object.type) + || $ax.public.fn.IsListBox(object.type) || $ax.public.fn.IsComboBox(object.type)) { + if (object.images && style.fill) delete style['fill']; + } + + return style; + }; + + var _getFullStateStyle = function(style, state, excludeNormal) { + //'normal' is needed because now DiagramObjects get their image from the Style and unapplying a rollover needs the image + var stateStyle = state == 'normal' && !excludeNormal ? style : style && style.stateStyles && style.stateStyles[state]; + if(stateStyle) { + var customStyle = stateStyle.baseStyle && $ax.document.stylesheet.stylesById[stateStyle.baseStyle]; + //make sure not to extend the customStyle this can mutate it for future use + return $.extend({}, customStyle, stateStyle); + } + return undefined; + }; + + // commented this out for now... we actually will probably need it for ie + var _applyOpacityFromStyle = $ax.style.applyOpacityFromStyle = function(id, style) { + return; + var opacity = style.opacity || ''; + $jobj(id).children().css('opacity', opacity); + }; + + var _initialize = function() { + //$ax.style.initializeObjectTextAlignment($ax('*')); + }; + $ax.style.initialize = _initialize; + + //var _initTextAlignment = function(elementId) { + // var textId = $ax.GetTextPanelId(elementId); + // if(textId) { + // _storeIdToAlignProps(textId); + // // now handle vertical alignment + // if(_getObjVisible(textId)) { + // //_setTextAlignment(textId, _idToAlignProps[textId], false); + // _setTextAlignment(textId); + // } + // } + //}; + + //$ax.style.initializeObjectTextAlignment = function(query) { + // query.filter(function(diagramObject) { + // return $ax.public.fn.IsVector(diagramObject.type) || $ax.public.fn.IsImageBox(diagramObject.type); + // }).each(function(diagramObject, elementId) { + // if($jobj(elementId).length == 0) return; + // _initTextAlignment(elementId); + // }); + //}; + + //$ax.style.initializeObjectTextAlignment = function (query) { + // var textIds = []; + // query.filter(function(diagramObject) { + // return $ax.public.fn.IsVector(diagramObject.type) || $ax.public.fn.IsImageBox(diagramObject.type); + // }).each(function(diagramObject, elementId) { + // if($jobj(elementId).length == 0) return; + // var textId = $ax.GetTextPanelId(elementId); + // if(textId) { + // _storeIdToAlignProps(textId); + // textIds.push(textId); + // } + // }); + + // $ax.style.setTextAlignment(textIds); + //}; + + //var _getPadding = $ax.style.getPadding = function (textId) { + // var shapeId = $ax.GetShapeIdFromText(textId); + // var shapeObj = $obj(shapeId); + // var state = _generateState(shapeId); + + // var style = _computeFullStyle(shapeId, state, $ax.adaptive.currentViewId); + // var vAlign = style.verticalAlignment || 'middle'; + + // var paddingLeft = Number(style.paddingLeft) || 0; + // paddingLeft += (Number(shapeObj && shapeObj.extraLeft) || 0); + // var paddingTop = style.paddingTop || 0; + // var paddingRight = style.paddingRight || 0; + // var paddingBottom = style.paddingBottom || 0; + // return { vAlign: vAlign, paddingLeft: paddingLeft, paddingTop: paddingTop, paddingRight: paddingRight, paddingBottom: paddingBottom }; + //} + + //var _storeIdToAlignProps = function(textId) { + // _idToAlignProps[textId] = _getPadding(textId); + //}; + + var ALL_STATES = ['mouseOver', 'mouseDown', 'selected', 'focused', 'selectedFocused', 'disabled']; + var _applyImage = $ax.style.applyImage = function (id, imgUrl, state) { + var object = $obj(id); + if (object.generateCompound) { + for (var i = 0; i < object.compoundChildren.length; i++) { + var componentId = object.compoundChildren[i]; + var childId = $ax.public.fn.getComponentId(id, componentId); + var childImgQuery = $jobj(childId + '_img'); + var childQuery = $jobj(childId); + childImgQuery.attr('src', imgUrl[componentId]); + for (var j = 0; j < ALL_STATES.length; j++) { + childImgQuery.removeClass(ALL_STATES[j]); + childQuery.removeClass(ALL_STATES[j]); + } + if (state != 'normal') { + childImgQuery.addClass(state); + childQuery.addClass(state); + } + } + } else { + var imgQuery = $jobj($ax.GetImageIdFromShape(id)); + var idQuery = $jobj(id); + //it is hard to tell if setting the image or the class first causing less flashing when adding shadows. + imgQuery.attr('src', imgUrl); + for (var i = 0; i < ALL_STATES.length; i++) { + idQuery.removeClass(ALL_STATES[i]); + imgQuery.removeClass(ALL_STATES[i]); + } + if (state != 'normal') { + idQuery.addClass(state); + imgQuery.addClass(state); + } + if (imgQuery.parents('a.basiclink').length > 0) imgQuery.css('border', 'none'); + } + + }; + + $ax.public.fn.getComponentId = function (id, componentId) { + var idParts = id.split('-'); + idParts[0] = idParts[0] + componentId; + return idParts.join('-'); + } + + var _resetTextJson = function(id, textid) { + // reset the opacity + $jobj(id).children().css('opacity', ''); + + var cacheObject = _originalTextCache[textid]; + if(cacheObject) { + _transformTextWithVerticalAlignment(textid, function() { + var styleCache = cacheObject.styleCache; + var textQuery = $('#' + textid); + textQuery.find('*').each(function(index, element) { + element.style.cssText = styleCache[element.id]; + }); + }); + } + }; + + // Preserves the alingment for the element textid after executing transformFn + + //var _getRtfElementHeight = function(rtfElement) { + // if(rtfElement.innerHTML == '') rtfElement.innerHTML = ' '; + + // // To handle render text as image + // //var images = $(rtfElement).children('img'); + // //if(images.length) return images.height(); + // return rtfElement.offsetHeight; + //}; + + // why microsoft decided to default to round to even is beyond me... + //var _roundToEven = function(number) { + // var numString = number.toString(); + // var parts = numString.split('.'); + // if(parts.length == 1) return number; + // if(parts[1].length == 1 && parts[1] == '5') { + // var wholePart = Number(parts[0]); + // return wholePart % 2 == 0 ? wholePart : wholePart + 1; + // } else return Math.round(number); + //}; + + //var _suspendTextAlignment = 0; + //var _suspendedTextIds = []; + //$ax.style.startSuspendTextAlignment = function() { + // _suspendTextAlignment++; + //} + //$ax.style.resumeSuspendTextAlignment = function () { + // _suspendTextAlignment--; + // if(_suspendTextAlignment == 0) $ax.style.setTextAlignment(_suspendedTextIds); + //} + + var _transformTextWithVerticalAlignment = $ax.style.transformTextWithVerticalAlignment = function(textId, transformFn) { + if(!_originalTextCache[textId]) { + $ax.style.CacheOriginalText(textId); + } + + var rtfElement = window.document.getElementById(textId); + if(!rtfElement) return; + + transformFn(); + + //_storeIdToAlignProps(textId); + + //if (_suspendTextAlignment) { + // _suspendedTextIds.push(textId); + // return; + //} + + //$ax.style.setTextAlignment([textId]); + }; + + // this is for vertical alignments set on hidden objects + //var _idToAlignProps = {}; + + //$ax.style.updateTextAlignmentForVisibility = function (textId) { + // var textObj = $jobj(textId); + // // must check if parent id exists. Doesn't exist for text objs in check boxes, and potentially elsewhere. + // var parentId = textObj.parent().attr('id'); + // if (parentId && $ax.visibility.isContainer(parentId)) return; + + // //var alignProps = _idToAlignProps[textId]; + // //if(!alignProps || !_getObjVisible(textId)) return; + // //if (!alignProps) return; + + // //_setTextAlignment(textId, alignProps); + // _setTextAlignment(textId); + //}; + + var _getObjVisible = _style.getObjVisible = function (id) { + var element = document.getElementById(id); + return element && (element.offsetWidth || element.offsetHeight); + }; + + //$ax.style.setTextAlignment = function (textIds) { + + // var getTextAlignDim = function(textId, alignProps) { + // var dim = {}; + // var vAlign = alignProps.vAlign; + // var paddingTop = Number(alignProps.paddingTop); + // var paddingBottom = Number(alignProps.paddingBottom); + // var paddingLeft = Number(alignProps.paddingLeft); + // var paddingRight = Number(alignProps.paddingRight); + + // var topParam = 0.0; + // var bottomParam = 1.0; + // var leftParam = 0.0; + // var rightParam = 1.0; + + // var textObj = $jobj(textId); + // var textObjParent = textObj.offsetParent(); + // var parentId = textObjParent.attr('id'); + // if(!parentId) { + // // Only case should be for radio/checkbox that get the label now because it must be absolute positioned for animate (offset parent ignored it before) + // textObjParent = textObjParent.parent(); + // parentId = textObjParent.attr('id'); + // } + + // parentId = $ax.visibility.getWidgetFromContainer(textObjParent.attr('id')); + // textObjParent = $jobj(parentId); + // var parentObj = $obj(parentId); + // if(parentObj['bottomTextPadding']) bottomParam = parentObj['bottomTextPadding']; + // if(parentObj['topTextPadding']) topParam = parentObj['topTextPadding']; + // if(parentObj['leftTextPadding']) leftParam = parentObj['leftTextPadding']; + // if(parentObj['rightTextPadding']) rightParam = parentObj['rightTextPadding']; + + // // smart shapes are mutually exclusive from compound vectors. + // var isConnector = parentObj.type == $ax.constants.CONNECTOR_TYPE; + // if(isConnector) return; + + // var axTextObjectParent = $ax('#' + textObjParent.attr('id')); + + + // var jDims = textObj.css(['width','left','top']); + // var oldWidth = $ax.getNumFromPx(jDims['width']); + // var oldLeft = $ax.getNumFromPx(jDims['left']); + // var oldTop = $ax.getNumFromPx(jDims['top']); + + // var newTop = 0; + // var newLeft = 0.0; + + // var size = axTextObjectParent.size(); + // var width = size.width; + // var height = size.height; + // //var width = axTextObjectParent.width(); + // //var height = axTextObjectParent.height(); + + // // If text rotated need to handle getting the correct width for text based on bounding rect of rotated parent. + // var boundingRotation = -$ax.move.getRotationDegreeFromElement(textObj[0]); + // var boundingParent = $axure.fn.getBoundingSizeForRotate(width, height, boundingRotation); + // var extraLeftPadding = (width - boundingParent.width) / 2; + // width = boundingParent.width; + // var relativeTop = 0.0; + // relativeTop = height * topParam; + // var containerHeight = height * bottomParam - relativeTop; + + // newLeft = paddingLeft + extraLeftPadding + width * leftParam; + + // var newWidth = width * (rightParam - leftParam) - paddingLeft - paddingRight; + + // var horizChange = newWidth != oldWidth || newLeft != oldLeft; + // if(horizChange) { + // dim.left = newLeft; + // dim.width = newWidth; + // //textObj.css('left', newLeft); + // //textObj.width(newWidth); + // } + + // var textHeight = _getRtfElementHeight(textObj[0]); + + // if(vAlign == "middle") + // newTop = _roundToEven(relativeTop + (containerHeight - textHeight + paddingTop - paddingBottom) / 2); + // else if(vAlign == "bottom") + // newTop = _roundToEven(relativeTop + containerHeight - textHeight - paddingBottom); + // else newTop = _roundToEven(paddingTop + relativeTop); + // var vertChange = oldTop != newTop; + // if (vertChange) dim.top = newTop; //textObj.css('top', newTop + 'px'); + + // return dim; + // }; + + // var applyTextAlignment = function(textId, dim) { + // var textObj = $jobj(textId); + // if(dim.left) { + // textObj.css('left', dim.left); + // textObj.width(dim.width); + // } + // if(dim.top) textObj.css('top', dim.top); + + // if((dim.top || dim.left)) _updateTransformOrigin(textId); + // }; + + // var idToDim = []; + // for (var i = 0; i < textIds.length; i++) { + // var textId = textIds[i]; + // var alignProps = _idToAlignProps[textId]; + // if (!alignProps || !_getObjVisible(textId)) continue; + + // idToDim.push({ id: textId, dim: getTextAlignDim(textId, alignProps) }); + // } + + // for (var i = 0; i < idToDim.length; i++) { + // var info = idToDim[i]; + // applyTextAlignment(info.id, info.dim); + // } + //}; + + //var _setTextAlignment = function(textId, alignProps, updateProps) { + // if(updateProps) _storeIdToAlignProps(textId); + // if(!alignProps) return; + + // var vAlign = alignProps.vAlign; + // var paddingTop = Number(alignProps.paddingTop); + // var paddingBottom = Number(alignProps.paddingBottom); + // var paddingLeft = Number(alignProps.paddingLeft); + // var paddingRight = Number(alignProps.paddingRight); + + // var topParam = 0.0; + // var bottomParam = 1.0; + // var leftParam = 0.0; + // var rightParam = 1.0; + + // var textObj = $jobj(textId); + // var textObjParent = textObj.offsetParent(); + // var parentId = textObjParent.attr('id'); + // var isConnector = false; + // if(parentId) { + // parentId = $ax.visibility.getWidgetFromContainer(textObjParent.attr('id')); + // textObjParent = $jobj(parentId); + // var parentObj = $obj(parentId); + // if(parentObj['bottomTextPadding']) bottomParam = parentObj['bottomTextPadding']; + // if(parentObj['topTextPadding']) topParam = parentObj['topTextPadding']; + // if(parentObj['leftTextPadding']) leftParam = parentObj['leftTextPadding']; + // if(parentObj['rightTextPadding']) rightParam = parentObj['rightTextPadding']; + + // // smart shapes are mutually exclusive from compound vectors. + // isConnector = parentObj.type == $ax.constants.CONNECTOR_TYPE; + // } + // if(isConnector) return; + + // var axTextObjectParent = $ax('#' + textObjParent.attr('id')); + + // var oldWidth = $ax.getNumFromPx(textObj.css('width')); + // var oldLeft = $ax.getNumFromPx(textObj.css('left')); + // var oldTop = $ax.getNumFromPx(textObj.css('top')); + + // var newTop = 0; + // var newLeft = 0.0; + + // var width = axTextObjectParent.width(); + // var height = axTextObjectParent.height(); + + // // If text rotated need to handle getting the correct width for text based on bounding rect of rotated parent. + // var boundingRotation = -$ax.move.getRotationDegreeFromElement(textObj[0]); + // var boundingParent = $axure.fn.getBoundingSizeForRotate(width, height, boundingRotation); + // var extraLeftPadding = (width - boundingParent.width) / 2; + // width = boundingParent.width; + // var relativeTop = 0.0; + // relativeTop = height * topParam; + // var containerHeight = height * bottomParam - relativeTop; + + + // newLeft = paddingLeft + extraLeftPadding + width * leftParam; + + // var newWidth = width * (rightParam - leftParam) - paddingLeft - paddingRight; + + // var horizChange = newWidth != oldWidth || newLeft != oldLeft; + // if(horizChange) { + // textObj.css('left', newLeft); + // textObj.width(newWidth); + // } + + // var textHeight = _getRtfElementHeight(textObj[0]); + + // if(vAlign == "middle") newTop = _roundToEven(relativeTop + (containerHeight - textHeight + paddingTop - paddingBottom) / 2); + // else if(vAlign == "bottom") newTop = _roundToEven(relativeTop + containerHeight - textHeight - paddingBottom); + // else newTop = _roundToEven(paddingTop + relativeTop); + // var vertChange = oldTop != newTop; + // if(vertChange) textObj.css('top', newTop + 'px'); + + // if((vertChange || horizChange)) _updateTransformOrigin(textId); + //}; + + //var _updateTransformOrigin = function (textId) { + // var textObj = $jobj(textId); + // var parentId = textObj.parent().attr('id'); + // if(!$obj(parentId).hasTransformOrigin) return; + + // //var transformOrigin = textObj.css('-webkit-transform-origin') || + // // textObj.css('-moz-transform-origin') || + // // textObj.css('-ms-transform-origin') || + // // textObj.css('transform-origin'); + // //if(transformOrigin) { + // var textObjParent = $ax('#' + textObj.parent().attr('id')); + // var newX = (textObjParent.width() / 2 - $ax.getNumFromPx(textObj.css('left'))); + // var newY = (textObjParent.height() / 2 - $ax.getNumFromPx(textObj.css('top'))); + // var newOrigin = newX + 'px ' + newY + 'px'; + // textObj.css('-webkit-transform-origin', newOrigin); + // textObj.css('-moz-transform-origin', newOrigin); + // textObj.css('-ms-transform-origin', newOrigin); + // textObj.css('transform-origin', newOrigin); + // //} + //}; + + $ax.style.reselectElements = function() { + for(var id in _selectedWidgets) { + // Only looking for the selected widgets that don't have their class set + if(!_selectedWidgets[id] || $jobj(id).hasClass('selected')) continue; + + $jobj(id).addClass('selected'); + _applyImageAndTextJson(id, $ax.style.generateState(id)); + } + + for(id in _disabledWidgets) { + // Only looking for the disabled widgets that don't have their class yet + if (!_disabledWidgets[id] || $jobj(id).hasClass('disabled')) continue; + + $jobj(id).addClass('disabled'); + _applyImageAndTextJson(id, $ax.style.generateState(id)); + } + } + + $ax.style.clearStateForRepeater = function(repeaterId) { + var children = $ax.getChildElementIdsForRepeater(repeaterId); + for(var i = 0; i < children.length; i++) { + var id = children[i]; + delete _selectedWidgets[id]; + delete _disabledWidgets[id]; + } + } + + _style.updateStateClass = function (repeaterId) { + var subElementIds = $ax.getChildElementIdsForRepeater(repeaterId); + for (var i = 0; i < subElementIds.length; i++) { + _applyImageAndTextJson(subElementIds[i], $ax.style.generateState(subElementIds[i])); + } + } + + $ax.style.clearAdaptiveStyles = function() { + for(var shapeId in _adaptiveStyledWidgets) { + var repeaterId = $ax.getParentRepeaterFromScriptId(shapeId); + if(repeaterId) continue; + var elementId = $ax.GetButtonShapeId(shapeId); + if(elementId) _applyImageAndTextJson(elementId, $ax.style.generateState(elementId)); + } + + _adaptiveStyledWidgets = {}; + }; + + $ax.style.setAdaptiveStyle = function(shapeId, style) { + _adaptiveStyledWidgets[$ax.repeater.getScriptIdFromElementId(shapeId)] = style; + + var textId = $ax.GetTextPanelId(shapeId); + if(textId) _applyTextStyle(textId, style); + + $ax.placeholderManager.refreshPlaceholder(shapeId); + + // removing this for now + // if(style.location) { + // $jobj(shapeId).css('top', style.location.x + "px") + // .css('left', style.location.y + "px"); + // } + }; + + //------------------------------------------------------------------------- + // _applyTextStyle + // + // Applies a rollover style to a text element. + // id : the id of the text object to set. + // styleProperties : an object mapping style properties to values. eg: + // { 'fontWeight' : 'bold', + // 'fontStyle' : 'italic' } + //------------------------------------------------------------------------- + var _applyTextStyle = function(id, style) { + _transformTextWithVerticalAlignment(id, function() { + var styleProperties = _getCssStyleProperties(style); + $('#' + id).find('*').each(function(index, element) { + _applyCssProps(element, styleProperties); + }); + }); + }; + + var _applyCssProps = function(element, styleProperties, applyAllStyle) { + if(applyAllStyle) { + var allProps = styleProperties.allProps; + for(var prop in allProps) element.style[prop] = allProps[prop]; + } else { + var nodeName = element.nodeName.toLowerCase(); + if(nodeName == 'p') { + var parProps = styleProperties.parProps; + for(prop in parProps) element.style[prop] = parProps[prop]; + } else if(nodeName != 'a') { + var runProps = styleProperties.runProps; + for(prop in runProps) element.style[prop] = runProps[prop]; + } + } + }; + + var _getCssShadow = function(shadow) { + return !shadow.on ? "none" + : shadow.offsetX + "px " + shadow.offsetY + "px " + shadow.blurRadius + "px " + _getCssColor(shadow.color); + }; + + var _getCssStyleProperties = function(style) { + var toApply = {}; + toApply.runProps = {}; + toApply.parProps = {}; + toApply.allProps = {}; + + if(style.fontName) toApply.allProps.fontFamily = toApply.runProps.fontFamily = style.fontName; + // we need to set font size on both runs and pars because otherwise it well mess up the measure and thereby vertical alignment + if(style.fontSize) toApply.allProps.fontSize = toApply.runProps.fontSize = toApply.parProps.fontSize = style.fontSize; + if(style.fontWeight !== undefined) toApply.allProps.fontWeight = toApply.runProps.fontWeight = style.fontWeight; + if(style.fontStyle !== undefined) toApply.allProps.fontStyle = toApply.runProps.fontStyle = style.fontStyle; + + var textDecoration = []; + if(style.underline !== undefined) textDecoration[0] = style.underline ? 'underline ' : 'none'; + if(style.strikethrough !== undefined) { + var index = textDecoration.length; + if(style.strikethrough) textDecoration[index] ='line-through'; + else if(index == 0) textDecoration[0] = 'none'; + } + if (textDecoration.length > 0) { + var decorationLineUp = ""; + for (var l = 0; l < textDecoration.length; l++) { + decorationLineUp = decorationLineUp + textDecoration[l]; + } + toApply.allProps.textDecoration = toApply.runProps.textDecoration = decorationLineUp; + } + if(style.foreGroundFill) { + toApply.allProps.color = toApply.runProps.color = _getColorFromFill(style.foreGroundFill); + //if(style.foreGroundFill.opacity) toApply.allProps.opacity = toApply.runProps.opacity = style.foreGroundFill.opacity; + } + if(style.horizontalAlignment) toApply.allProps.textAlign = toApply.parProps.textAlign = toApply.runProps.textAlign = style.horizontalAlignment; + if(style.lineSpacing) toApply.allProps.lineHeight = toApply.parProps.lineHeight = style.lineSpacing; + if(style.textShadow) toApply.allProps.textShadow = toApply.parProps.textShadow = _getCssShadow(style.textShadow); + if (style.letterCase) toApply.allProps.textTransform = toApply.parProps.textTransform = style.letterCase; + if (style.characterSpacing) toApply.allProps.letterSpacing = toApply.runProps.letterSpacing = style.characterSpacing; + + return toApply; + }; + + var _getColorFromFill = function(fill) { + //var fillString = '00000' + fill.color.toString(16); + //return '#' + fillString.substring(fillString.length - 6); + var val = fill.color; + var color = {}; + color.b = val % 256; + val = Math.floor(val / 256); + color.g = val % 256; + val = Math.floor(val / 256); + color.r = val % 256; + color.a = typeof (fill.opacity) == 'number' ? fill.opacity : 1; + return _getCssColor(color); + }; + + var _getCssColor = function(rgbaObj) { + return "rgba(" + rgbaObj.r + ", " + rgbaObj.g + ", " + rgbaObj.b + ", " + rgbaObj.a + ")"; + }; + + // //-------------------------------------------------------------------------- + // // ApplyStyleRecursive + // // + // // Applies a style recursively to all span and div tags including elementNode + // // and all of its children. + // // + // // element : the element to apply the style to + // // styleName : the name of the style property to set (eg. 'font-weight') + // // styleValue : the value of the style to set (eg. 'bold') + // //-------------------------------------------------------------------------- + // function ApplyStyleRecursive(element, styleName, styleValue) { + // var nodeName = element.nodeName.toLowerCase(); + + // if (nodeName == 'div' || nodeName == 'span' || nodeName == 'p') { + // element.style[styleName] = styleValue; + // } + + // for (var i = 0; i < element.childNodes.length; i++) { + // ApplyStyleRecursive(element.childNodes[i], styleName, styleValue); + // } + // } + + // //--------------------------------------------------------------------------- + // // ApplyTextProperty + // // + // // Applies a text property to rtfElement. + // // + // // rtfElement : the the root text element of the rtf object (this is the + // // element named _rtf + // // prop : the style property to set. + // // value : the style value to set. + // //--------------------------------------------------------------------------- + // function ApplyTextProperty(rtfElement, prop, value) { + // /* + // var oldHtml = rtfElement.innerHTML; + // if (prop == 'fontWeight') { + // rtfElement.innerHTML = oldHtml.replace(/< *b *\/?>/gi, ""); + // } else if (prop == 'fontStyle') { + // rtfElement.innerHTML = oldHtml.replace(/< *i *\/?>/gi, ""); + // } else if (prop == 'textDecoration') { + // rtfElement.innerHTML = oldHtml.replace(/< *u *\/?>/gi, ""); + // } + // */ + + // for (var i = 0; i < rtfElement.childNodes.length; i++) { + // ApplyStyleRecursive(rtfElement.childNodes[i], prop, value); + // } + // } + //} + + //--------------------------------------------------------------------------- + // GetAndCacheOriginalText + // + // Gets the html for the pre-rollover state and returns the Html representing + // the Rich text. + //--------------------------------------------------------------------------- + var CACHE_COUNTER = 0; + + $ax.style.CacheOriginalText = function(textId, hasRichTextBeenSet) { + var rtfQuery = $('#' + textId); + if(rtfQuery.length > 0) { + + var styleCache = {}; + rtfQuery.find('*').each(function(index, element) { + var elementId = element.id; + if(!elementId) element.id = elementId = 'cache' + CACHE_COUNTER++; + styleCache[elementId] = element.style.cssText; + }); + + _originalTextCache[textId] = { + styleCache: styleCache + }; + if(hasRichTextBeenSet) { + var shapeId = $ax.GetShapeIdFromText(textId); + _shapesWithSetRichText[shapeId] = true; + } + } + }; + + $ax.style.ClearCacheForRepeater = function(repeaterId) { + for(var elementId in _originalTextCache) { + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + if($ax.getParentRepeaterFromScriptId(scriptId) == repeaterId) delete _originalTextCache[elementId]; + } + }; + + + + $ax.style.prefetch = function() { + var scriptIds = $ax.getAllScriptIds(); + var image = new Image(); + for(var i = 0; i < scriptIds.length; i++) { + var obj = $obj(scriptIds[i]); + if (!$ax.public.fn.IsImageBox(obj.type)) continue; + var images = obj.images; + for (var key in images) image.src = images[key]; + + var imageOverrides = obj.imageOverrides; + for(var elementId in imageOverrides) { + var override = imageOverrides[elementId]; + for (var state in override) { + _addImageOverride(elementId, state, override[state]); + image.src = override[state]; + } + } + } + }; +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/tree.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/tree.js" new file mode 100644 index 0000000000000000000000000000000000000000..7c5ca2d506e9dd9d1ea426235be3950e75af7194 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/tree.js" @@ -0,0 +1,189 @@ +// This is actually for BOTH trees and menus +$axure.internal(function($ax) { + var _tree = $ax.tree = {}; + var _menu = $ax.menu = {}; + + $ax.menu.InitializeSubmenu = function(subMenuId, cellId) { + var $submenudiv = $('#' + subMenuId); + + //mouseenter and leave for parent table cell + $('#' + cellId).mouseenter(function(e) { + //show current submenu +// var submenuElement = document.getElementById(subMenuId); +// if($ax.visibility.IsVisible(submenuElement) && submenuElement.style.display !== 'none') return; + $ax.visibility.SetIdVisible(subMenuId, true); + $ax.legacy.BringToFront(subMenuId); + //$submenudiv.find('.menu_item').each(function() { + // $ax.style.updateTextAlignmentForVisibility($ax.GetTextPanelId($(this).attr('id'))); + //}); + _fireEventForSubmenu(subMenuId, "onShow"); + + }).mouseleave(function (e) { + var offset = $submenudiv.offset(); + var subcontwidth = $submenudiv.width(); + var subcontheight = $submenudiv.height(); + //If mouse is not within the submenu (added 3 pixel margin to top and left calculations), then close the submenu... + if(e.pageX + 3 < offset.left || e.pageX > offset.left + subcontwidth || e.pageY + 3 < offset.top || e.pageY > offset.top + subcontheight) { + $submenudiv.find('.sub_menu').addBack().each(function () { +// if(!$ax.visibility.IsVisible(this)) return; + $ax.visibility.SetVisible(this, false); + _fireEventForSubmenu(subMenuId, "onHide"); + }); + $ax.style.SetWidgetHover(cellId, false); + } + }); + + $submenudiv.css('display', 'none'); + + //mouseleave for submenu + $submenudiv.mouseleave(function(e) { + //close this menu and all menus below it + $(this).find('.sub_menu').addBack().css({ 'visibility': 'hidden', 'display': 'none' }).each(function () { +// if(!$ax.visibility.IsVisible(this)) return; + _fireEventForSubmenu(this.id, "onHide"); + }); + $ax.style.SetWidgetHover(cellId, false); + }); + }; + + var _fireEventForSubmenu = function(targetId, eventName) { + var diagramObject = $ax.getObjectFromElementId(targetId); + var event = diagramObject.interactionMap && diagramObject.interactionMap[eventName]; + if(event) { + var eventInfo = $ax.getEventInfoFromEvent($ax.getjBrowserEvent(), false, targetId); + $ax.event.handleEvent(targetId, eventInfo, event, false, true); + } + } + + function IsNodeVisible(nodeId) { + var current = window.document.getElementById(nodeId); + var parent = current.parentNode; + + //move all the parent's children that are below the node and their annotations + while(!$(current).hasClass("treeroot")) { + if(!$ax.visibility.IsVisible(parent)) return false; + current = parent; + parent = parent.parentNode; + } + return true; + } + + $ax.tree.ExpandNode = function(nodeId, childContainerId, plusMinusId) { + var container = window.document.getElementById(childContainerId); + if(!container || $ax.visibility.IsVisible(container)) return; + $ax.visibility.SetVisible(container, true); + + if(plusMinusId != '') $ax.style.SetWidgetSelected(plusMinusId, true); + + var delta = _getExpandCollapseDelta(nodeId, childContainerId); + + var isVisible = IsNodeVisible(nodeId); + var current = window.document.getElementById(nodeId); + var parent = current.parentNode; + + //move all the parent's children that are below the node and their annotations + while(!$(current).hasClass("treeroot")) { + var after = false; + var i = 0; + for(i = 0; i < parent.childNodes.length; i++) { + var child = parent.childNodes[i]; + if(after && child.id && $(child).hasClass("treenode")) { + var elementId = child.id; + child.style.top = $ax.getNumFromPx($(child).css('top')) + delta + 'px'; + var ann = window.document.getElementById(elementId + "_ann"); + if (ann) ann.style.top = $ax.getNumFromPx($(ann).css('top')) + delta + 'px'; + } + if(child == current) after = true; + } + current = parent; + parent = parent.parentNode; + if(!isVisible && $ax.visibility.IsVisible(parent)) break; + } + }; + + $ax.tree.CollapseNode = function(nodeId, childContainerId, plusMinusId) { + var container = window.document.getElementById(childContainerId); + if(!container || !$ax.visibility.IsVisible(container)) return; + + if(plusMinusId != '') $ax.style.SetWidgetSelected(plusMinusId, false); + + var delta = _getExpandCollapseDelta(nodeId, childContainerId); + + //hide it after getting the delta, otherwise the delta can't be calculated (offsetParent is null) + $ax.visibility.SetVisible(container, false); + + var isVisible = IsNodeVisible(nodeId); + var current = window.document.getElementById(nodeId); + var parent = current.parentNode; + + //move all the parent's children that are below the node and their annotations + while(!$(current).hasClass("treeroot")) { + var after = false; + var i = 0; + for(i = 0; i < parent.childNodes.length; i++) { + var child = parent.childNodes[i]; + if(after && child.id && $(child).hasClass("treenode")) { + var elementId = child.id; + child.style.top = $ax.getNumFromPx($(child).css('top')) - delta + 'px'; + var ann = window.document.getElementById(elementId + "_ann"); + if (ann) ann.style.top = $ax.getNumFromPx($(ann).css('top')) - delta + 'px'; + } + if(child == current) after = true; + } + current = parent; + parent = current.parentNode; + if(!isVisible && $ax.visibility.IsVisible(parent)) break; + } + }; + + var _getExpandCollapseDelta = function(nodeId, childContainerId) { + return _getChildContainerHeightHelper(childContainerId); + }; + + var _getChildContainerHeightHelper = function(childContainerId) { + var height = 0; + $('#' + childContainerId).children().each(function() { + if($(this).hasClass("treenode")) { + height += $(this).height(); + var subContainer = window.document.getElementById(this.id + '_children'); + if(subContainer && $ax.visibility.IsVisible(subContainer)) { + height += _getChildContainerHeightHelper(subContainer.id); + } + } + }); + return height; + }; + + $ax.tree.InitializeTreeNode = function(nodeId, plusminusid, childContainerId, selectText) { + var childContainer = window.document.getElementById(childContainerId); + if(childContainer) { + //relying on the html generator to put this inline so we know to collapse by default + var isCollapsed = childContainer.style.visibility == "hidden"; + if(isCollapsed) $ax.visibility.SetVisible(childContainer, false); + + if(!isCollapsed && plusminusid != '') $ax.style.SetWidgetSelected(plusminusid, true); + } + + if(plusminusid != '') { + $jobj(plusminusid).click(function() { + var visibleSet = $ax.visibility.IsIdVisible(childContainerId); + + if(visibleSet) $ax.tree.CollapseNode(nodeId, childContainerId, plusminusid); + else $ax.tree.ExpandNode(nodeId, childContainerId, plusminusid); + $ax.tree.SelectTreeNode(nodeId, true); + + return false; + }).css('cursor', 'default'); + } + }; + + var _getButtonShapeId = function(id) { + var obj = $obj(id); + return $ax.public.fn.IsTreeNodeObject(obj.type) ? $ax.getElementIdFromPath([obj.buttonShapeId], { relativeTo: id }) : id; + }; + + $ax.tree.SelectTreeNode = function(id, selected) { + $ax.style.SetWidgetSelected(_getButtonShapeId(id), selected); + }; + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/utils.temp.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/utils.temp.js" new file mode 100644 index 0000000000000000000000000000000000000000..43ba542ae7cf644c03416c81d78e8cf5f1006569 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/utils.temp.js" @@ -0,0 +1,99 @@ +// ******* Deep Copy ******** // +$axure.internal(function($ax) { + // TODO: [ben] Ah, infinite loops cause major issues here. Tried saving objects we've already hit, but that didn't seem to work (at least at my first shot). + // TODO: [ben] To continue from above, added a filter to filter out problem keys. Will need a better way of sorting this out eventually. + var _deepCopy = function (original, trackCopies, filter) { + if(trackCopies) { + var index = _getCopyIndex(original); + if(index != -1) return _originalToCopy[index][1]; + } + var isArray = original instanceof Array; + var isObject = !(original instanceof Function) && !(original instanceof Date) && (original instanceof Object); + if(!isArray && !isObject) return original; + var copy = isArray ? [] : { }; + if(trackCopies) _originalToCopy.push([original, copy]); + isArray ? deepCopyArray(original, trackCopies, copy, filter) : deepCopyObject(original, trackCopies, copy, filter); + return copy; + }; + $ax.deepCopy = _deepCopy; + + // Hacky way to copy event info. Copying dragInfo causes major issues due to infinite loops + // Hashmap doesn't map objects well. It just toStrings them, making them all the same key. This has to be slow... + var _originalToCopy = []; + var _getCopyIndex = function(original) { + for(var i = 0; i < _originalToCopy.length; i++) if(original === _originalToCopy[i][0]) return i; + return -1; + }; + + $ax.eventCopy = function(eventInfo) { + var copy = _deepCopy(eventInfo, true, ['dragInfo', 'elementQuery', 'obj']); + // reset the map. TODO: May need to reset elsewhere too, but this is the only way it's used currently + _originalToCopy = []; + + return copy; + }; + + var deepCopyArray = function(original, trackCopies, copy, filter) { + for(var i = 0; i < original.length; i++) { + copy[i] = _deepCopy(original[i], trackCopies, filter); + } + }; + + var deepCopyObject = function(original, trackCopies, copy, filter) { + for(var key in original) { + if(!original.hasOwnProperty(key)) continue; // Continue if the prop was not put there like a dictionary, but just a native part of the object + + if(filter && filter.indexOf[key] != -1) copy[key] = original[key]; // If that key is filtered out, skip recursion on it. + else copy[key] = _deepCopy(original[key], trackCopies, filter); + } + }; + + // Our implementation of splice because it is broken in IE8... + $ax.splice = function(array, startIndex, count) { + var retval = []; + if(startIndex >= array.length || startIndex < 0 || count == 0) return retval; + if(!count || startIndex + count > array.length) count = array.length - startIndex; + for(var i = 0; i < count; i++) retval[i] = array[startIndex + i]; + for(i = startIndex + count; i < array.length; i++) array[i - count] = array[i]; + for(i = 0; i < count; i++) array.pop(); + return retval; + }; +}); + + + +// ******* Flow Shape Links ******** // +$axure.internal(function($ax) { + + $(window.document).ready(function() { + if (!$ax.document.configuration.linkFlowsToPages && !$ax.document.configuration.linkFlowsToPagesNewWindow) return; + + $ax(function (dObj) { return ($ax.public.fn.IsVector(dObj.type) || $ax.public.fn.IsSnapshot(dObj.type)) && dObj.referencePageUrl; }).each(function (dObj, elementId) { + + var elementIdQuery = $('#' + elementId); + + if($ax.document.configuration.linkFlowsToPages && !$ax.event.HasClick(dObj)) { + elementIdQuery.css("cursor", "pointer"); + elementIdQuery.click(function() { + $ax.navigate({ + url: dObj.referencePageUrl, + target: "current", + includeVariables: true + }); + }); + } + + if($ax.document.configuration.linkFlowsToPagesNewWindow) { + $('#' + elementId + "_ref").append("
      "); + $('#' + elementId + "PagePopup").click(function() { + $ax.navigate({ + url: dObj.referencePageUrl, + target: "new", + includeVariables: true + }); + }); + } + }); + }); + +}); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/variables.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/variables.js" new file mode 100644 index 0000000000000000000000000000000000000000..19a26f8b1fac3c65d114f709e202810d5f30756f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/variables.js" @@ -0,0 +1,151 @@ +// ******* GLOBAL VARIABLE PROVIDER ******** // +$axure.internal(function($ax) { + var _globalVariableValues = {}; + + var _globalVariableProvider = {}; + $ax.globalVariableProvider = _globalVariableProvider; + + var setVariableValue = function(variable, value, suppressBroadcast) { + if(!(value instanceof Object)) value = value.toString(); + + variable = variable.toLowerCase(); + _globalVariableValues[variable] = value; + + if(suppressBroadcast !== true) { + var varData = { + globalVarName: variable, + globalVarValue: value.toString() + }; + + $axure.messageCenter.postMessage('setGlobalVar', varData); + } + + //Post global var values only if pageData is loaded (suppresses exception which occurs when page loads) + if($ax.pageData) { + _postGlobalVarVals(); + } + }; + _globalVariableProvider.setVariableValue = setVariableValue; + + var getVariableValue = function(variable, eventInfo, ignoreDefaultsForLinkUrl) { + variable = variable.toLowerCase(); + if(_globalVariableValues[variable] !== undefined) { + //If this is for the GetLinkUrl function and + //the current value of the global variable is the same as the default defined in the document, don't return it + if(ignoreDefaultsForLinkUrl == true && $ax.document.globalVariables[variable] == _globalVariableValues[variable]) { + return null; + } + + return _globalVariableValues[variable]; + } + if($ax.document.globalVariables[variable] !== undefined) return ignoreDefaultsForLinkUrl == true ? null : $ax.document.globalVariables[variable]; + switch(variable) { + case "pagename": return $ax.pageData.page.name; + + case "now": return eventInfo.now; + case "gendate": return $ax.pageData.generationDate; + + case "dragx": return $ax.drag.GetDragX(); + case "dragy": return $ax.drag.GetDragY(); + case "totaldragx": return $ax.drag.GetTotalDragX(); + case "totaldragy": return $ax.drag.GetTotalDragY(); + case "dragtime": return $ax.drag.GetDragTime(); + + case "math": return Math; + case "date": return Date; + + case "window": return eventInfo && eventInfo.window; + case "this": return eventInfo && eventInfo.thiswidget && $ax.getWidgetInfo(eventInfo.thiswidget.elementId); + case "item": return (eventInfo && eventInfo.item && eventInfo.item.valid && eventInfo.item) || getVariableValue('targetitem', eventInfo, ignoreDefaultsForLinkUrl); + case "targetitem": return eventInfo && eventInfo.targetElement && $ax.getItemInfo(eventInfo.targetElement); + case "repeater": return eventInfo && eventInfo.repeater; + case "target": return eventInfo && eventInfo.targetElement && $ax.getWidgetInfo(eventInfo.targetElement); + case "cursor": return eventInfo && eventInfo.cursor; + default: + var gen = variable.substr(0, 3) == "gen"; + var date = gen ? $ax.pageData.generationDate : new Date(); + var prop = gen ? variable.substr(3) : variable; + switch(prop) { + case "day": return date.getDate(); + case "month": return date.getMonth() + 1; + case "monthname": return $ax.getMonthName(date.getMonth()); + case "dayofweek": return $ax.getDayOfWeek(date.getDay()); + case "year": return date.getFullYear(); + case "time": return date.toLocaleTimeString(); + case "hours": return date.getHours(); + case "minutes": return date.getMinutes(); + case "seconds": return date.getSeconds(); + default: return ''; + } + } + }; + _globalVariableProvider.getVariableValue = getVariableValue; + + var load = function() { + var csum = false; + + var query = (window.location.href.split("#")[1] || ''); //hash.substring(1); Firefox decodes this so & in variables breaks + if(query.length > 0) { + var vars = query.split("&"); + for(var i = 0; i < vars.length; i++) { + var pair = vars[i].split("="); + var varName = pair[0]; + var varValue = pair[1]; + if(varName) { + if(varName == 'CSUM') { + csum = true; + } else setVariableValue(varName, decodeURIComponent(varValue), true); + } + } + + if(!csum && query.length > 250) { + window.alert('Axure Warning: The variable values were too long to pass to this page.\n\nIf you are using IE, using Chrome or Firefox will support more data.'); + } + } + }; + + var getLinkUrl = function(baseUrl) { + var toAdd = ''; + var definedVariables = _getDefinedVariables(); + for(var i = 0; i < definedVariables.length; i++) { + var key = definedVariables[i]; + var val = getVariableValue(key, undefined, true); + if(val != null) { + if(toAdd.length > 0) toAdd += '&'; + toAdd += key + '=' + encodeURIComponent(val); + } + } + return toAdd.length > 0 ? baseUrl + ($axure.shouldSendVarsToServer() ? '?' : '#') + toAdd + "&CSUM=1" : baseUrl; + }; + _globalVariableProvider.getLinkUrl = getLinkUrl; + + var _getDefinedVariables = function() { + return $ax.pageData.variables; + }; + _globalVariableProvider.getDefinedVariables = _getDefinedVariables; + + var _postGlobalVarVals = function() { + var retVal = {}; + var definedVariables = _getDefinedVariables(); + for(var i = 0; i < definedVariables.length; i++) { + var key = definedVariables[i]; + var val = getVariableValue(key); + if(val != null) { + retVal[key] = val; + } + } + + $ax.messageCenter.postMessage('globalVariableValues', retVal); + }; + + $ax.messageCenter.addMessageListener(function(message, data) { + if(message == 'getGlobalVariables') { + _postGlobalVarVals(); + } else if(message == 'resetGlobalVariables') { + _globalVariableValues = {}; + _postGlobalVarVals(); + } + }); + + load(); +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/viewer.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/viewer.js" new file mode 100644 index 0000000000000000000000000000000000000000..10415e4f61b89a7cb499e25544369b433d21fa72 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/viewer.js" @@ -0,0 +1,268 @@ +// ******* SITEMAP TOOLBAR VIEWER ACTIONS ******** // +$axure.internal(function ($ax) { + var userTriggeredEventNames = ['onClick', 'onDoubleClick', 'onMouseOver', 'onMouseMove', 'onMouseOut', 'onMouseDown', 'onMouseUp', + 'onKeyDown', 'onKeyUp', 'onFocus', 'onLostFocus', 'onTextChange', 'onSelectionChange', 'onSelectedChange', 'onSelect', 'onUnselect', + 'onSwipeLeft', 'onSwipeRight', 'onSwipeUp', 'onSwipeDown', 'onDragStart', 'onDrag', 'onDragDrop', 'onScroll', 'onContextMenu', 'onMouseHover', 'onLongClick']; + + //var _toggleSelectWidgetNoteForRepeater = function (repeaterId, scriptId, select) { + // var itemIds = $ax.getItemIdsForRepeater(repeaterId); + + // for(var i = 0; i < itemIds.length; i++) { + // var itemId = itemIds[i]; + // var elementId = $ax.repeater.createElementId(scriptId, itemId); + // if(select) $('#' + elementId).addClass('widgetNoteSelected'); + // else $('#' + elementId).removeClass('widgetNoteSelected'); + // } + //} + $ax.messageCenter.addMessageListener(function (message, data) { + //If annotation toggle message received from sitemap, toggle footnotes + if(message == 'toggleSelectWidgetNote') { + + if (!IOS) { + $('.widgetNoteSelected').removeClass('widgetNoteSelected'); + } + + if(!data.value) return; + + //if(lastSelectedWidgetNote == data.id) { + // lastSelectedWidgetNote = null; + // return; + //} + + $ax('*').each(function(obj, elementId) { + if (obj.id == data.id) { + if (!IOS) { + $('#' + elementId).addClass('widgetNoteSelected'); + } + + _scrollToSelectedNote($('#' + elementId), data.view); + } + }); + } + }); + + var _scrollToSelectedNote = function ($elmt, view) { + var isLandscape = IOS ? window.orientation != 0 && window.orientation != 180 : false; + var winWidth = !IOS ? $(window).width() : (isLandscape ? window.screen.height : window.screen.width) - view.panelWidthOffset; + var winHeight = !IOS ? $(window).height() : view.height; + var docLeft = $('html').last().scrollLeft(); + var docTop = $('html').last().scrollTop(); + var docRight = docLeft + winWidth; + var docBottom = docTop + winHeight; + + var scale = $('#base').css('transform');; + scale = (scale == "none") ? 1 : Number(scale.substring(scale.indexOf('(') + 1, scale.indexOf(','))); + + var bodyLeft = ($('body').css('left') !== undefined && $('body').css('left') !== "auto") ? Number($('body').css('left').replace('px','')) : 0; + var top = scale * Number($elmt.css('top').replace('px', '')); + var bottom = top + scale * $elmt.height(); + var left = scale * Number($elmt.css('left').replace('px', '')) + bodyLeft; + var right = left + scale * $elmt.width(); + + var doHorizontalMove = left < docLeft || right > docRight; + var doVerticalMove = top < docTop || bottom > docBottom; + var padding = scale * 50; + + var newScrollLeft = 0 + if (left < docLeft) { + newScrollLeft = left - padding; + } else if (right > docRight) { + newScrollLeft = right + padding - winWidth; + } + + var newScrollTop = 0 + if (top < docTop) { + newScrollTop = top - padding; + } else if (bottom > docBottom) { + newScrollTop = bottom + padding - winHeight; + } + + // Device Frame or Scale to width or Scale to fit (situations where there is no horizontal scroll) + if (view.h || view.scaleVal == 1 || view.scaleVal == 2) { + doHorizontalMove = false; + } + + // Has Device Frame or Scale to Width and widget with note is outside of viewable panel right bounds + if ((view.scaleVal == 1 || view.h) && (left > docRight)) { + doVerticalMove = false; + } + + // TODO: need to do something for dynamic panel with scroll + if (doHorizontalMove && doVerticalMove) { + $("html, body").animate({ scrollLeft: newScrollLeft, scrollTop: newScrollTop }, 300); + } else if (doHorizontalMove) { + $("html, body").animate({ scrollLeft: newScrollLeft }, 300); + } else if (doVerticalMove) { + $("html, body").animate({ scrollTop: newScrollTop }, 300); + } + } + + var highlightEnabled = false; + $ax.messageCenter.addMessageListener(function(message, data) { + if(message == 'highlightInteractive') { + highlightEnabled = data == true; + _applyHighlight($ax('*')); + } + }); + + var _applyHighlight = $ax.applyHighlight = function(query, ignoreUnset) { + if(ignoreUnset && !highlightEnabled) return; + + var pulsateClassName = 'legacyPulsateBorder'; + //Determine if the widget has a defined userTriggeredEventName specified in the array above + var _isInteractive = function(diagramObject) { + if(diagramObject && diagramObject.interactionMap) { + for(var index in userTriggeredEventNames) { + if(diagramObject.interactionMap[userTriggeredEventNames[index]]) return true; + } + } + return false; + }; + + //Traverse through parent layers (if any) of an element and see if any have a defined userTriggeredEventName + var _findMatchInParent = function(id) { + var parents = $ax('#' + id).getParents(true, ['layer'])[0]; + for(var i in parents) { + var parentId = parents[i]; + var parentObj = $ax.getObjectFromScriptId(parentId); + if(_isInteractive(parentObj)) return true; + } + return false; + }; + + //Find all widgets with a defined userTriggeredEventName specified in the array above + var $matchingElements = query.filter(function (obj, id) { + + //This prevents the top left corner of the page from highlighting with everything else + if($ax.public.fn.IsLayer(obj.type)) return false; + + if(_isInteractive(obj)) return true; + else if($ax.public.fn.IsVector(obj.type) && obj.referencePageUrl) return true; + + //Last check on the object's parent layer(s), if a layer has a defined userTriggeredEventName + //then we shall highlight each member of that layer TODO This is a design decision and is subject to change + return _findMatchInParent(id); + }).$(); + + var isHighlighted = $matchingElements.is('.' + pulsateClassName); + + //Toggle the pulsate class on the matched elements + if(highlightEnabled && !isHighlighted) { + $matchingElements.addClass(pulsateClassName); + } else if(!highlightEnabled && isHighlighted) { + $matchingElements.removeClass(pulsateClassName); + } + }; + + var getElementsFromPoint = function (x, y) { + var elementsFromPointFn = document.elementsFromPoint || document.msElementsFromPoint; + if (typeof elementsFromPointFn === "function") { + return elementsFromPointFn.bind(document)(x, y); + } + return []; + } + + $axure.getIdAndRectAtLoc = function (data) { + var element = document.elementFromPoint(data.x, data.y); + if (!element) return undefined; + + var jObj = _getElementIdFromTarget(element); + if (jObj.length > 0) { + var id = jObj.attr('id'); + var axObj = $ax('#' + id); + var rect = axObj.pageBoundingRect(); + return { 'id': id, 'rect': rect }; + } + return undefined; + } + + $axure.getListOfIdAndRectAtLoc = function (data) { + var domElements = getElementsFromPoint(data.x, data.y); + + if (!domElements || !domElements.length) return []; + + const elements = []; + + domElements.forEach(function (domElement) { + var jObj = _getElementIdFromTarget(domElement); + if (jObj.length > 0) { + var id = jObj.attr('id'); + var axObj = $ax('#' + id); + var rect = axObj.pageBoundingRect(); + if (elements.findIndex(function (x) { return x.id === id }) < 0) { + elements.push( { 'id': id, 'rect': rect } ); + } + } + }); + + return elements; + } + + $axure.getIdRectAndStyleAtLoc = function(data) { + var element = document.elementFromPoint(data.x, data.y); + if (!element) return undefined; + + var jObj = _getElementIdFromTarget(element); + if (jObj.length > 0) { + var id = jObj.attr('id'); + return $axure.getRectAndStyleById(id); + } + return undefined; + } + + $axure.getListOfIdRectAndStyleAtLoc = function(data) { + var domElements = getElementsFromPoint(data.x, data.y); + + if (!domElements || !domElements.length) return []; + + const elements = []; + + domElements.forEach(function (domElement) { + var jObj = _getElementIdFromTarget(domElement); + if (jObj.length > 0) { + var id = jObj.attr('id'); + if (elements.findIndex(function (x) { return x.id === id }) < 0) { + elements.push($axure.getRectAndStyleById(id)); + } + } + }); + + return elements; + } + + $axure.getRectAndStyleById = function (id) { + var axObj = $ax('#' + id); + var rect = axObj.pageBoundingRect(); + var style = $ax.style.computeFullStyle(id, $ax.style.generateState(id), $ax.adaptive.currentViewId); + style.text = axObj.text(); + return { 'id': id, 'rect': rect, 'style': style }; + } + + $axure.isIdVisible = function (id) { + return id ? $ax.visibility.IsIdVisible(id) : false; + } + + $axure.getParentElementById = function (elementId) { + if (!elementId) return undefined; + var parentId = $ax.getLayerParentFromElementId(elementId); + if (!parentId) { + return undefined; + } + return $axure.getRectAndStyleById(parentId); + } + + var _getElementIdFromTarget = function (target) { + var targetId = target.id; + var jTarget = $(target); + while((!targetId || targetId.indexOf('cache') > -1) && jTarget[0].tagName != 'HTML') { + jTarget = jTarget.parent(); + targetId = jTarget.attr('id'); + } + if(targetId && targetId != 'base') { + var sections = targetId.split('_'); + return $('#' + sections[0]); + } + return ''; + } + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/visibility.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/visibility.js" new file mode 100644 index 0000000000000000000000000000000000000000..4c234bc750ecaa09cc08ac0d56efe4710231da4b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axure/visibility.js" @@ -0,0 +1,1291 @@ +$axure.internal(function($ax) { + var document = window.document; + var _visibility = {}; + $ax.visibility = _visibility; + + var _defaultHidden = {}; + var _defaultLimbo = {}; + + // ****************** Visibility and State Functions ****************** // + + var _isIdVisible = $ax.visibility.IsIdVisible = function(id) { + return $ax.visibility.IsVisible(window.document.getElementById(id)); + }; + + $ax.visibility.IsVisible = function(element) { + //cannot use css('visibility') because that gets the effective visiblity + //e.g. won't be able to set visibility on panels inside hidden panels + return element.style.visibility != 'hidden'; + }; + + $ax.visibility.SetIdVisible = function(id, visible) { + $ax.visibility.SetVisible(window.document.getElementById(id), visible); + // Hide lightbox if necessary + if(!visible) { + $jobj($ax.repeater.applySuffixToElementId(id, '_lightbox')).remove(); + $ax.flyoutManager.unregisterPanel(id, true); + } + }; + + var _setAllVisible = function(query, visible) { + for(var i = 0; i < query.length; i++) { + _visibility.SetVisible(query[i], visible); + } + } + + $ax.visibility.SetVisible = function (element, visible) { + //not setting display to none to optimize measuring + if(visible) { + if($(element).hasClass(HIDDEN_CLASS)) $(element).removeClass(HIDDEN_CLASS); + if($(element).hasClass(UNPLACED_CLASS)) $(element).removeClass(UNPLACED_CLASS); + element.style.display = ''; + element.style.visibility = 'inherit'; + } else { + element.style.display = 'none'; + element.style.visibility = 'hidden'; + } + }; + + var _setWidgetVisibility = $ax.visibility.SetWidgetVisibility = function (elementId, options) { + var visible = $ax.visibility.IsIdVisible(elementId); + // If limboed, just fire the next action then leave. + if(visible == options.value || _limboIds[elementId]) { + if(!_limboIds[elementId]) options.onComplete && options.onComplete(); + $ax.action.fireAnimationFromQueue(elementId, $ax.action.queueTypes.fade); + return; + } + + options.containInner = true; + var query = $jobj(elementId); + var parentId = query.parent().attr('id'); + var axObj = $obj(elementId); + var preserveScroll = false; + var isPanel = $ax.public.fn.IsDynamicPanel(axObj.type); + var isLayer = $ax.public.fn.IsLayer(axObj.type); + if(!options.noContainer && (isPanel || isLayer)) { + //if dp has scrollbar, save its scroll position + if(isPanel && axObj.scrollbars != 'none') { + var shownState = $ax.dynamicPanelManager.getShownState(elementId); + preserveScroll = true; + //before hiding, try to save scroll location + if(!options.value && shownState) { + DPStateAndScroll[elementId] = { + shownId: shownState.attr('id'), + left: shownState.scrollLeft(), + top: shownState.scrollTop() + } + } + } + + _pushContainer(elementId, isPanel); + if(isPanel && !options.value) _tryResumeScrollForDP(elementId); + var complete = options.onComplete; + options.onComplete = function () { + if(complete) complete(); + _popContainer(elementId, isPanel); + //using containers stops mouseleave from firing on IE/Edge and FireFox + if(!options.value && $ax.event.mouseOverObjectId && (FIREFOX || $axure.browser.isEdge || IE)) { + var mouseOveredElement = $('#' + $ax.event.mouseOverObjectId); + if(mouseOveredElement && !mouseOveredElement.is(":visible")) { + var axObj = $obj($ax.event.mouseOverObjectId); + + if(($ax.public.fn.IsDynamicPanel(axObj.type) || $ax.public.fn.IsLayer(axObj.type)) && axObj.propagate) { + mouseOveredElement.trigger('mouseleave'); + } else mouseOveredElement.trigger('mouseleave.ixStyle'); + } + } + //after showing dp, restore the scoll position + if(isPanel && options.value) _tryResumeScrollForDP(elementId, true); + } + options.containerExists = true; + } + _setVisibility(parentId, elementId, options, preserveScroll); + + //set the visibility of the annotation box as well if it exists + var ann = document.getElementById(elementId + "_ann"); + if(ann) _visibility.SetVisible(ann, options.value); + + //set ref visibility for ref of flow shape, if that exists + var ref = document.getElementById(elementId + '_ref'); + if(ref) _visibility.SetVisible(ref, options.value); + }; + + var _setVisibility = function(parentId, childId, options, preserveScroll) { + var wrapped = $jobj(childId); + var completeTotal = 1; + var visible = $ax.visibility.IsIdVisible(childId); + + if(visible == options.value) { + options.onComplete && options.onComplete(); + $ax.action.fireAnimationFromQueue(childId, $ax.action.queueTypes.fade); + return; + } + + var child = $jobj(childId); + var size = options.size || (options.containerExists ? $(child.children()[0]) : child); + + var isIdFitToContent = $ax.dynamicPanelManager.isIdFitToContent(parentId); + //fade and resize won't work together when there is a container... but we still needs the container for fit to content DPs + var needContainer = options.easing && options.easing != 'none' && (options.easing != 'fade' || isIdFitToContent); + var cullPosition = options.cull ? options.cull.css('position') : ''; + var containerExists = options.containerExists; + + var isFullWidth = $ax.dynamicPanelManager.isPercentWidthPanel($obj(childId)); + + // If fixed fit to content panel, then we must set size on it. It will be size of 0 otherwise, because container in it is absolute position. + var needSetSize = false; + var sizeObj = {}; + if(needContainer) { + var sizeId = ''; + if($ax.dynamicPanelManager.isIdFitToContent(childId)) sizeId = childId; + else { + var panelId = $ax.repeater.removeSuffixFromElementId(childId); + if($ax.dynamicPanelManager.isIdFitToContent(panelId)) sizeId = panelId; + } + + if(sizeId) { + needSetSize = true; + + sizeObj = $jobj(sizeId); + var newSize = options.cull || sizeObj; + var newAxSize = $ax('#' + newSize.attr('id')); + sizeObj.width(newAxSize.width()); + sizeObj.height(newAxSize.height()); + } + } + + var wrappedOffset = { left: 0, top: 0 }; + var visibleWrapped = wrapped; + if(needContainer) { + var childObj = $obj(childId); + if (options.cull) { + var axCull = $ax('#' + options.cull.attr('id')); + var containerWidth = axCull.width(); + var containerHeight = axCull.height(); + } else { + if (childObj && ($ax.public.fn.IsLayer(childObj.type))) {// || childObj.generateCompound)) { + var boundingRectangle = $ax('#' + childId).offsetBoundingRect(); + //var boundingRectangle = $ax.public.fn.getWidgetBoundingRect(childId); + wrappedOffset.left = boundingRectangle.left; + wrappedOffset.top = boundingRectangle.top; + containerWidth = boundingRectangle.width; + containerHeight = boundingRectangle.height; + } else if (childObj && childObj.generateCompound) { + var image = $jobj(childId + '_img'); + containerWidth = $ax.getNumFromPx(image.css('width')); + containerHeight = $ax.getNumFromPx(image.css('height')); + wrappedOffset.left = $ax.getNumFromPx(image.css('left')); + wrappedOffset.top = $ax.getNumFromPx(image.css('top')); + } else { + containerWidth = $ax('#' + childId).width(); + containerHeight = $ax('#' + childId).height(); + } + } + + var containerId = $ax.visibility.applyWidgetContainer(childId); +// var container = _makeContainer(containerId, options.cull || boundingRectangle, isFullWidth, options.easing == 'flip', wrappedOffset, options.containerExists); + var container = _makeContainer(containerId, containerWidth, containerHeight, isFullWidth, options.easing == 'flip', wrappedOffset, options.containerExists); + + if(options.containInner) { + wrapped = _wrappedChildren(containerExists ? $(child.children()[0]) : child); + + // Filter for visibile wrapped children + visibleWrapped = []; + for (var i = 0; i < wrapped.length; i++) if($ax.visibility.IsVisible(wrapped[i])) visibleWrapped.push(wrapped[i]); + visibleWrapped = $(visibleWrapped); + + completeTotal = visibleWrapped.length; + if(!containerExists) container.prependTo(child); + + // Offset items if necessary + if(!containerExists && (wrappedOffset.left != 0 || wrappedOffset.top != 0)) { + for(var i = 0; i < wrapped.length; i++) { + var inner = $(wrapped[i]); + inner.css('left', $ax.getNumFromPx(inner.css('left')) - wrappedOffset.left); + inner.css('top', $ax.getNumFromPx(inner.css('top')) - wrappedOffset.top); + // Parent layer is now size 0, so have to have to use conatiner since it's the real size. + // Should we use container all the time? This may make things easier for fit panels too. + size = container; + } + } + } else if(!containerExists) container.insertBefore(child); + if(!containerExists) wrapped.appendTo(container); + + if (options.value && options.containInner) { + //has to set children first because flip to show needs children invisible + _setAllVisible(visibleWrapped, false); + //_updateChildAlignment(childId); + _setAllVisible(child, true); + } + } + + var completeCount = 0; + var onComplete = function () { + completeCount++; + if (needContainer && completeCount == completeTotal) { + if ($ax.public.fn.isCompoundVectorHtml(container.parent()[0])) { + wrappedOffset.left = $ax.getNumFromPx(container.css('left')); + wrappedOffset.top = $ax.getNumFromPx(container.css('top')); + } + + if (options.containInner && !containerExists) { + if (wrappedOffset.left != 0 || wrappedOffset.top != 0) { + for (i = 0; i < wrapped.length; i++) { + inner = $(wrapped[i]); + if (!inner.hasClass('text')) { + inner.css('left', $ax.getNumFromPx(inner.css('left')) + wrappedOffset.left); + inner.css('top', $ax.getNumFromPx(inner.css('top')) + wrappedOffset.top); + } + } + } + + wrapped.filter('.text').css({ 'left': '', 'top': '' }); + } + + if(options.containInner && !options.value) { + _setAllVisible(child, false); + _setAllVisible(visibleWrapped, true); + } + + if(containerExists) { + if(!options.settingChild) container.css('position', 'relative;'); + } else { + wrapped.insertBefore(container); + container.remove(); + } + + if(childObj && $ax.public.fn.IsDynamicPanel(childObj.type) && window.modifiedDynamicPanleParentOverflowProp) { + child.css('overflow', 'hidden'); + window.modifiedDynamicPanleParentOverflowProp = false; + } + } + + //if(options.value) _updateChildAlignment(childId); + + if(!needContainer || completeTotal == completeCount) { + if(options.cull) options.cull.css('position', cullPosition); + + if(needSetSize) { + sizeObj.css('width', 'auto'); + sizeObj.css('height', 'auto'); + } + + options.onComplete && options.onComplete(); + + if(options.fire) { + $ax.event.raiseSyntheticEvent(childId, options.value ? 'onShow' : 'onHide'); + $ax.action.fireAnimationFromQueue(childId, $ax.action.queueTypes.fade); + } + } + }; + + // Nothing actually being animated, all wrapped elements invisible + if(!visibleWrapped.length) { + if(!options.easing || options.easing == 'none') { + $ax.visibility.SetIdVisible(childId, options.value); + completeTotal = 1; + onComplete(); + } else { + window.setTimeout(function() { + completeCount = completeTotal - 1; + onComplete(); + },options.duration); + } + + return; + } + + if(!options.easing || options.easing == 'none') { + $ax.visibility.SetIdVisible(childId, options.value); + completeTotal = 1; + onComplete(); + } else if(options.easing == 'fade') { + if(options.value) { + if(preserveScroll) { + visibleWrapped.css('opacity', 0); + visibleWrapped.css('visibility', 'inherit'); + visibleWrapped.css('display', 'block'); + //was hoping we could just use fadein here, but need to set display before set scroll position + _tryResumeScrollForDP(childId); + visibleWrapped.animate({ opacity: 1 }, { + duration: options.duration, + easing: 'swing', + queue: false, + complete: function() { + $ax.visibility.SetIdVisible(childId, true); + visibleWrapped.css('opacity', ''); + onComplete(); + } + }); + } else { + // Can't use $ax.visibility.SetIdVisible, because we only want to set visible, we don't want to set display, fadeIn will handle that. + visibleWrapped.css('visibility', 'inherit'); + visibleWrapped.fadeIn({ + queue: false, + duration: options.duration, + complete: onComplete + }); + } + } else { + // Fading here is being strange... + visibleWrapped.animate({ opacity: 0 }, { duration: options.duration, easing: 'swing', queue: false, complete: function() { + $ax.visibility.SetIdVisible(childId, false); + visibleWrapped.css('opacity', ''); + + onComplete(); + }}); + } + } else if (options.easing == 'flip') { + //this container will hold + var trapScroll = _trapScrollLoc(childId); + var innerContainer = $('
      '); + innerContainer.attr('id', containerId + "_inner"); + innerContainer.data('flip', options.direction == 'left' || options.direction == 'right' ? 'y' : 'x'); + innerContainer.css({ + position: 'relative', + 'width': containerWidth, + 'height': containerHeight, + 'display': 'flex' + }); + + innerContainer.appendTo(container); + wrapped.appendTo(innerContainer); + + if(childObj && $ax.public.fn.IsDynamicPanel(childObj.type)) var containerDiv = child; + else containerDiv = parentId ? $jobj(parentId) : child.parent(); + + completeTotal = 1; + var flipdegree; + + var originForFlip = containerWidth / 2 + 'px ' + containerHeight / 2 + 'px'; + if (options.value) { + innerContainer.css({ + '-webkit-transform-origin': originForFlip, + '-ms-transform-origin': originForFlip, + 'transform-origin': originForFlip, + }); + + //options.value == true means in or show, note to get here, the element must be currently hidden to show, + // we need to first flip it +/- 90deg without animation (180 if we want to show the back of the flip) + switch(options.direction) { + case 'right': + case 'left': + _setRotateTransformation(innerContainer, _getRotateString(true, options.direction === 'right', options.showFlipBack)); + flipdegree = 'rotateY(0deg)'; + break; + case 'up': + case 'down': + _setRotateTransformation(innerContainer, _getRotateString(false, options.direction === 'up', options.showFlipBack)); + flipdegree = 'rotateX(0deg)'; + break; + } + + var onFlipShowComplete = function() { + var trapScroll = _trapScrollLoc(childId); + $ax.visibility.SetIdVisible(childId, true); + + wrapped.insertBefore(innerContainer); + innerContainer.remove(); + trapScroll(); + + onComplete(); + }; + + innerContainer.css({ + '-webkit-backface-visibility': 'hidden', + 'backface-visibility': 'hidden' + }); + + child.css({ + 'display': '', + 'visibility': 'inherit' + }); + + visibleWrapped.css({ + 'display': '', + 'visibility': 'inherit' + }); + + innerContainer.css({ + '-webkit-transition-duration': options.duration + 'ms', + 'transition-duration': options.duration + 'ms' + }); + + if(preserveScroll) _tryResumeScrollForDP(childId); + _setRotateTransformation(innerContainer, flipdegree, containerDiv, onFlipShowComplete, options.duration, true); + } else { //hide or out + innerContainer.css({ + '-webkit-transform-origin': originForFlip, + '-ms-transform-origin': originForFlip, + 'transform-origin': originForFlip, + }); + switch(options.direction) { + case 'right': + case 'left': + flipdegree = _getRotateString(true, options.direction !== 'right', options.showFlipBack); + break; + case 'up': + case 'down': + flipdegree = _getRotateString(false, options.direction !== 'up', options.showFlipBack); + break; + } + + var onFlipHideComplete = function() { + var trapScroll = _trapScrollLoc(childId); + wrapped.insertBefore(innerContainer); + $ax.visibility.SetIdVisible(childId, false); + + innerContainer.remove(); + trapScroll(); + + onComplete(); + }; + + innerContainer.css({ + '-webkit-backface-visibility': 'hidden', + 'backface-visibility': 'hidden', + '-webkit-transition-duration': options.duration + 'ms', + 'transition-duration': options.duration + 'ms' + }); + + if(preserveScroll) _tryResumeScrollForDP(childId); + _setRotateTransformation(innerContainer, flipdegree, containerDiv, onFlipHideComplete, options.duration, true); + } + + trapScroll(); + } else { + // Because the move is gonna fire on annotation and ref too, need to update complete total + completeTotal = $addAll(visibleWrapped, childId).length; + if(options.value) { + _slideStateIn(childId, childId, options, size, false, onComplete, visibleWrapped, preserveScroll); + } else { + var tops = []; + var lefts = []; + for(var i = 0; i < visibleWrapped.length; i++) { + var currWrapped = $(visibleWrapped[i]); + + tops.push(fixAuto(currWrapped, 'top')); + lefts.push(fixAuto(currWrapped, 'left')); + } + + var onOutComplete = function () { + //bring back SetIdVisible on childId for hiding lightbox + $ax.visibility.SetIdVisible(childId, false); + for(i = 0; i < visibleWrapped.length; i++) { + currWrapped = $(visibleWrapped[i]); + $ax.visibility.SetVisible(currWrapped[0], false); + currWrapped.css('top', tops[i]); + currWrapped.css('left', lefts[i]); + } + onComplete(); + }; + _slideStateOut(size, childId, options, onOutComplete, visibleWrapped); + } + } + + // If showing, go through all rich text objects inside you, and try to redo alignment of them + //if(options.value && !options.containInner) { + // _updateChildAlignment(childId); + //} + }; + + // IE/Safari are giving auto here instead of calculating to for us. May need to calculate this eventually, but for now we can assume auto === 0px for the edge case found + var fixAuto = function (jobj, prop) { + var val = jobj.css(prop); + return val == 'auto' ? '0px' : val; + }; + + var _getRotateString = function (y, neg, showFlipBack) { + // y means flip on y axis, or left/right, neg means flipping it left/down, and show back is for set panel state + // and will show the back of the widget (transparent) for the first half of a show, or second half of a hide. + return 'rotate' + (y ? 'Y' : 'X') + '(' + (neg ? '-' : '') + (showFlipBack ? 180 : IE ? 91 : 90) + 'deg)'; + } + + //var _updateChildAlignment = function(childId) { + // var descendants = $jobj(childId).find('.text'); + // for(var i = 0; i < descendants.length; i++) $ax.style.updateTextAlignmentForVisibility(descendants[i].id); + //}; + var _wrappedChildren = function (child) { + return child.children(); + //var children = child.children(); + //var valid = []; + //for(var i = 0; i < children.length; i++) if($ax.visibility.IsVisible(children[i])) valid.push(children[i]); + //return $(valid); + }; + + var requestAnimationFrame = window.requestAnimationFrame || + window.webkitRequestAnimationFrame || + window.mozRequestAnimationFrame || window.msRequestAnimationFrame || + function (callback) { + window.setTimeout(callback, 1000 / 60); + }; + + var _setRotateTransformation = function(elementsToSet, transformValue, elementParent, flipCompleteCallback, flipDurationMs, useAnimationFrame) { + if(flipCompleteCallback) { + //here we didn't use 'transitionend' event to fire callback + //when show/hide on one element, changing transition property will stop the event from firing + window.setTimeout(flipCompleteCallback, flipDurationMs); + } + + var trasformCss = { + '-webkit-transform': transformValue, + '-moz-transform': transformValue, + '-ms-transform': transformValue, + '-o-transform': transformValue, + 'transform': transformValue + }; + + if(useAnimationFrame) { + if(FIREFOX || CHROME) $('body').hide().show(0); //forces FF to render the animation + requestAnimationFrame(function() { + elementsToSet.css(trasformCss); + }); + } else elementsToSet.css(trasformCss); + + //when deal with dynamic panel, we need to set it's parent's overflow to visible to have the 3d effect + //NOTE: we need to set this back when both flips finishes in DP, to prevents one animation finished first and set this back + if(elementParent && elementParent.css('overflow') === 'hidden') { + elementParent.css('overflow', 'visible'); + window.modifiedDynamicPanleParentOverflowProp = true; + } + }; + + $ax.visibility.GetPanelState = function(id) { + var children = $ax.visibility.getRealChildren($jobj(id).children()); + for(var i = 0; i < children.length; i++) { + if(children[i].style && $ax.visibility.IsVisible(children[i])) return children[i].id; + } + return ''; + }; + + var containerCount = {}; + $ax.visibility.SetPanelState = function(id, stateId, easingOut, directionOut, durationOut, easingIn, directionIn, durationIn, showWhenSet) { + var show = !$ax.visibility.IsIdVisible(id) && showWhenSet; + if(show) $ax.visibility.SetIdVisible(id, true); + + // Exit here if already at desired state. + if($ax.visibility.IsIdVisible(stateId)) { + if(show) { + $ax.event.raiseSyntheticEvent(id, 'onShow'); + // If showing size changes and need to update parent panels + $ax.dynamicPanelManager.fitParentPanel(id); + } + + $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.setState); + return; + } + + var hasEasing = easingIn != 'none' || easingOut != 'none'; + if(hasEasing) _pushContainer(id, true); + + var state = $jobj(stateId); + var oldStateId = $ax.visibility.GetPanelState(id); + var oldState = $jobj(oldStateId); + + var isFixed = $jobj(id).css('position') == 'fixed'; + //pin to browser + if(isFixed) $ax.dynamicPanelManager.adjustFixed(id, oldState.width(), oldState.height(), state.width(), state.height()); + + _bringPanelStateToFront(id, stateId, oldStateId, easingIn == 'none' || durationIn == '0'); + + var fitToContent = $ax.dynamicPanelManager.isIdFitToContent(id); + var resized = false; + if(fitToContent) { + // Set resized + //var width = state.width(); + //var height = state.height(); + var newBoundingRect = $ax('#' + stateId).childrenBoundingRect(); + var width = newBoundingRect.right; + var height = newBoundingRect.bottom; + var oldBoundingRect = $ax('#' + id).size(); + var oldWidth = oldBoundingRect.right; + var oldHeight = oldBoundingRect.bottom; + resized = width != oldWidth || height != oldHeight; + //resized = width != oldState.width() || height != oldState.height(); + + $ax.visibility.setResizedSize(id, $obj(id).percentWidth ? oldWidth : width, height); + } + + //edge case for sliding + var movement = (directionOut == 'left' || directionOut == 'up' || state.children().length == 0) && oldState.children().length != 0 ? oldState : state; + var onCompleteCount = 0; + var onComplete = function () { + //move this call from _setVisibility() for animate out. + //Because this will make the order of dp divs consistence: the showing panel is always in front after both animation finished + //tested in the cases where one panel is out/show slower/faster/same time/instantly. + _bringPanelStateToFront(id, stateId, oldStateId, false); + + if (window.modifiedDynamicPanleParentOverflowProp) { + var parent = id ? $jobj(id) : child.parent(); + parent.css('overflow', 'hidden'); + window.modifiedDynamicPanleParentOverflowProp = false; + } + + $ax.dynamicPanelManager.fitParentPanel(id); + $ax.dynamicPanelManager.updatePanelPercentWidth(id); + $ax.dynamicPanelManager.updatePanelContentPercentWidth(id); + $ax.action.fireAnimationFromQueue(id, $ax.action.queueTypes.setState); + $ax.event.raiseSyntheticEvent(id, "onPanelStateChange"); + $ax.event.leavingState(oldStateId); + if (hasEasing) _popContainer(id, true); + + $ax.dynamicPanelManager.updateMobileScroll(id, stateId); + }; + // Must do state out first, so if we cull by new state, location is correct + _setVisibility(id, oldStateId, { + value: false, + easing: easingOut, + direction: directionOut, + duration: durationOut, + containerExists: true, + onComplete: function() { +// if(easingIn !== 'flip') _bringPanelStateToFront(id, stateId); + if (++onCompleteCount == 2) onComplete(); + }, + settingChild: true, + size: movement, + //cull for + cull: easingOut == 'none' || state.children().length == 0 ? oldState : state, + showFlipBack: true + }); + + _setVisibility(id, stateId, { + value: true, + easing: easingIn, + direction: directionIn, + duration: durationIn, + containerExists: true, + onComplete: function () { +// if (easingIn === 'flip') _bringPanelStateToFront(id, stateId); + if (++onCompleteCount == 2) onComplete(); + }, + settingChild: true, + //size for offset + size: movement, + showFlipBack: true + }); + + if(show) $ax.event.raiseSyntheticEvent(id, 'onShow'); + if(resized) $ax.event.raiseSyntheticEvent(id, 'onResize'); + }; + + var containedFixed = {}; + var _pushContainer = _visibility.pushContainer = function(id, panel) { + var count = containerCount[id]; + if(count) containerCount[id] = count + 1; + else { + var trapScroll = _trapScrollLoc(id); + var jobj = $jobj(id); + var children = jobj.children(); + var css = { + position: 'relative', + top: 0, + left: 0 + }; + + if(!panel) { + var boundingRect = $ax('#' + id).offsetBoundingRect(); + //var boundingRect = $axure.fn.getWidgetBoundingRect(id); + css.top = boundingRect.top; + css.left = boundingRect.left; + } + + var container = $('
      '); + container.attr('id', ''); // Placeholder id, so we won't try to recurse the container until it is ready + container.css(css); + //container.append(jobj.children()); + jobj.append(container); + containerCount[id] = 1; + + // Panel needs to wrap children + if(panel) { + for(var i = 0; i < children.length; i++) { + var child = $(children[i]); + var childContainer = $('
      '); + childContainer.attr('id', $ax.visibility.applyWidgetContainer(child.attr('id'))); + childContainer.css(css); + child.after(childContainer); + childContainer.append(child); + container.append(childContainer); + } + } else { + var focus = _getCurrFocus(); + if(focus) $ax.event.addSuppressedEvent($ax.repeater.removeSuffixFromElementId(focus), 'OnLostFocus'); + + // Layer needs to fix top left + var childIds = $ax('#' + id).getChildren()[0].children; + for(var i = 0; i < childIds.length; i++) { + var childId = childIds[i]; + var childObj = $jobj(childId); + var fixedInfo = $ax.dynamicPanelManager.getFixedInfo(childId); + if(fixedInfo.fixed) { + var axObj = $ax('#' + childId); + var viewportLocation = axObj.viewportLocation(); + var left = viewportLocation.left; + var top = viewportLocation.top; + //var left = axObj.left(); + //var top = axObj.top(); + containedFixed[childId] = { left: left, top: top, fixed: fixedInfo }; + childObj.css('left', left); + childObj.css('top', top); + childObj.css('margin-left', 0); + childObj.css('margin-top', 0); + childObj.css('right', 'auto'); + childObj.css('bottom', 'auto'); + childObj.css('position', 'absolute'); + } + var cssChange = { + left: '-=' + css.left, + top: '-=' + css.top + }; + if($ax.getTypeFromElementId(childId) == $ax.constants.LAYER_TYPE) { + _pushContainer(childId, false); + $ax.visibility.applyWidgetContainer(childId, true).css(cssChange); + } else { + //if ($ax.public.fn.isCompoundVectorHtml(jobj[0])) { + // var grandChildren = jobj[0].children; + // //while (grandChildren.length > 0 && grandChildren[0].id.indexOf('container') >= 0) grandChildren = grandChildren[0].children; + + // for (var j = 0; j < grandChildren.length; j++) { + // var grandChildId = grandChildren[j].id; + // if (grandChildId.indexOf(childId + 'p') >= 0 || grandChildId.indexOf('_container') >= 0) $jobj(grandChildId).css(cssChange); + // } + //} else + // Need to include ann and ref in move. + childObj = $addAll(childObj, childId); + childObj.css(cssChange); + } + + container.append(childObj); + } + _setCurrFocus(focus); + } + container.attr('id', $ax.visibility.applyWidgetContainer(id)); // Setting the correct final id for the container + trapScroll(); + } + }; + + var _popContainer = _visibility.popContainer = function (id, panel) { + var count = containerCount[id]; + if(!count) return; + count--; + containerCount[id] = count; + if(count != 0) return; + + var trapScroll = _trapScrollLoc(id); + + var jobj = $jobj(id); + var container = $ax.visibility.applyWidgetContainer(id, true); + + // If layer is at bottom or right of page, unwrapping could change scroll by temporarily reducting page size. + // To avoid this, we let container persist on page, with the size it is at this point, and don't remove container completely + // until the children are back to their proper locations. + var size = $ax('#' + id).size(); + container.css('width', size.width); + container.css('height', size.height); + var focus = _getCurrFocus(); + if(focus) $ax.event.addSuppressedEvent($ax.repeater.removeSuffixFromElementId(focus), 'OnLostFocus'); + jobj.append(container.children()); + _setCurrFocus(focus); + $('body').first().append(container); + + // Layer doesn't have children containers to clean up + if(panel) { + var children = jobj.children(); + for(var i = 0; i < children.length; i++) { + var childContainer = $(children[i]); + var child = $(childContainer.children()[0]); + childContainer.after(child); + childContainer.remove(); + } + } else { + var left = container.css('left'); + var top = container.css('top'); + var childIds = $ax('#' + id).getChildren()[0].children; + for (var i = 0; i < childIds.length; i++) { + var childId = childIds[i]; + var cssChange = { + left: '+=' + left, + top: '+=' + top + }; + if($ax.getTypeFromElementId(childId) == $ax.constants.LAYER_TYPE) { + $ax.visibility.applyWidgetContainer(childId, true).css(cssChange); + _popContainer(childId, false); + } else { + var childObj = $jobj(childId); + // if ($ax.public.fn.isCompoundVectorHtml(jobj[0])) { + // var grandChildren = jobj[0].children; + // //while (grandChildren.length > 0 && grandChildren[0].id.indexOf('container') >= 0) grandChildren = grandChildren[0].children; + // for (var j = 0; j < grandChildren.length; j++) { + // var grandChildId = grandChildren[j].id; + // if (grandChildId.indexOf(childId + 'p') >= 0 || grandChildId.indexOf('_container') >= 0) $jobj(grandChildId).css(cssChange); + // } + //} else + + var allObjs = $addAll(childObj, childId); // Just include other objects for initial css. Fixed panels need to be dealt with separately. + allObjs.css(cssChange); + + var fixedInfo = containedFixed[childId]; + if(fixedInfo) { + delete containedFixed[childId]; + + childObj.css('position', 'fixed'); + var deltaX = $ax.getNumFromPx(childObj.css('left')) - fixedInfo.left; + var deltaY = $ax.getNumFromPx(childObj.css('top')) - fixedInfo.top; + + fixedInfo = fixedInfo.fixed; + if(fixedInfo.horizontal == 'left') childObj.css('left', fixedInfo.x + deltaX); + else if(fixedInfo.horizontal == 'center') { + childObj.css('left', '50%'); + childObj.css('margin-left', fixedInfo.x + deltaX); + } else { + childObj.css('left', 'auto'); + childObj.css('right', fixedInfo.x - deltaX); + } + + if(fixedInfo.vertical == 'top') childObj.css('top', fixedInfo.y + deltaY); + else if(fixedInfo.vertical == 'middle') { + childObj.css('top', '50%'); + childObj.css('margin-top', fixedInfo.y + deltaY); + } else { + childObj.css('top', 'auto'); + childObj.css('bottom', fixedInfo.y - deltaY); + } + + $ax.dynamicPanelManager.updatePanelPercentWidth(childId); + $ax.dynamicPanelManager.updatePanelContentPercentWidth(childId); + + } + } + } + } + container.remove(); + trapScroll(); + }; + + var _trapScrollLoc = function(id) { + var locs = {}; + var states = $jobj(id).find('.panel_state'); + for(var i = 0; i < states.length; i++) { + var state = $(states[i]); + locs[state.attr('id')] = { x: state.scrollLeft(), y: state.scrollTop() }; + } + return function() { + for(var key in locs) { + var state = $jobj(key); + state.scrollLeft(locs[key].x); + state.scrollTop(locs[key].y); + } + }; + } + + var _getCurrFocus = function () { + // Only care about focused a tags and inputs + var id = window.lastFocusedClickable && window.lastFocusedClickable.id; + + if(!id) return id; + var jobj = $(window.lastFocusedClickable); + return jobj.is('a') || jobj.is('input') ? id : ''; + } + + var _setCurrFocus = function(id) { + if(id) { + // This is really just needed for IE, so if this causes issues on other browsers, try adding that check here + var trap = $ax.event.blockEvent($ax.repeater.removeSuffixFromElementId(id), 'OnFocus'); + window.setTimeout(function () { + $jobj(id).focus(); + trap(); + }, 0); + } + } + + //use this to save & restore DP's scroll position when show/hide + //key => dp's id (not state's id, because it seems we can change state while hiding) + //value => first state's id & scroll position + //we only need to store one scroll position for one DP, and remove the key after shown. + var DPStateAndScroll = {} + var _tryResumeScrollForDP = function (dpId, deleteId) { + var scrollObj = DPStateAndScroll[dpId]; + if(scrollObj) { + var shownState = document.getElementById(scrollObj.shownId); + if(scrollObj.left) shownState.scrollLeft = scrollObj.left; + if(scrollObj.top) shownState.scrollTop = scrollObj.top; + if(deleteId) delete DPStateAndScroll[dpId]; + } + }; +// var _makeContainer = function (containerId, rect, isFullWidth, isFlip, offset, containerExists) { + var _makeContainer = function (containerId, width, height, isFullWidth, isFlip, offset, containerExists) { + if(containerExists) var container = $jobj(containerId); + else { + container = $('
      '); + container.attr('id', containerId); + } + var css = { + position: 'absolute', + width: width, + height: height, + display: 'flex' + }; + + if(!containerExists) { + // If container exists, may be busy updating location. Will init and update it correctly. + css.top = offset.top; + css.left = offset.left; + } + + + if(isFlip) { + css.perspective = '800px'; + css.webkitPerspective = "800px"; + css.mozPerspective = "800px"; + //adding this to make Edge happy + css['transform-style'] = 'preserve-3d'; + } else css.overflow = 'hidden'; + + //perspective on container will give us 3d effect when flip + //if(!isFlip) css.overflow = 'hidden'; + + // Rect should be a jquery not axquery obj + //_getFixedCss(css, rect.$ ? rect.$() : rect, fixedInfo, isFullWidth); + + container.css(css); + return container; + }; + + var CONTAINER_SUFFIX = _visibility.CONTAINER_SUFFIX = '_container'; + var CONTAINER_INNER = CONTAINER_SUFFIX + '_inner'; + _visibility.getWidgetFromContainer = function(id) { + var containerIndex = id.indexOf(CONTAINER_SUFFIX); + if(containerIndex == -1) return id; + return id.substr(0, containerIndex) + id.substr(containerIndex + CONTAINER_SUFFIX.length); + }; + + // Apply container to widget id if necessary. + // returnJobj: True if you want the jquery object rather than id returned + // skipCheck: True if you want the query returned reguardless of container existing + // checkInner: True if inner container should be checked + _visibility.applyWidgetContainer = function (id, returnJobj, skipCheck, checkInner) { + // If container exists, just return (return query if requested) + if(id.indexOf(CONTAINER_SUFFIX) != -1) return returnJobj ? $jobj(id) : id; + + // Get desired id, and return it if query is not desired + var containerId = $ax.repeater.applySuffixToElementId(id, checkInner ? CONTAINER_INNER : CONTAINER_SUFFIX); + if(!returnJobj) return containerId; + + // If skipping check or container exists, just return innermost container requested + var container = $jobj(containerId); + if(skipCheck || container.length) return container; + // If inner container was not checked, then no more to check, return query for widget + if(!checkInner) return $jobj(id); + + // If inner container was checked, check for regular container still + container = $jobj($ax.repeater.applySuffixToElementId(id, CONTAINER_SUFFIX)); + return container.length ? container : $jobj(id); + }; + + _visibility.isContainer = function(id) { + return id.indexOf(CONTAINER_SUFFIX) != -1; + }; + + _visibility.getRealChildren = function(query) { + while(query.length && $(query[0]).attr('id').indexOf(CONTAINER_SUFFIX) != -1) query = query.children(); + return query; + }; + + //var _getFixedCss = function(css, rect, fixedInfo, isFullWidth) { + // // todo: **mas** make sure this is ok + // if(fixedInfo.fixed) { + // css.position = 'fixed'; + + // if(fixedInfo.horizontal == 'left') css.left = fixedInfo.x; + // else if(fixedInfo.horizontal == 'center') { + // css.left = isFullWidth ? '0px' : '50%'; + // css['margin-left'] = fixedInfo.x; + // } else if(fixedInfo.horizontal == 'right') { + // css.left = 'auto'; + // css.right = fixedInfo.x; + // } + + // if(fixedInfo.vertical == 'top') css.top = fixedInfo.y; + // else if(fixedInfo.vertical == 'middle') { + // css.top = '50%'; + // css['margin-top'] = fixedInfo.y; + // } else if(fixedInfo.vertical == 'bottom') { + // css.top = 'auto'; + // css.bottom = fixedInfo.y; + // } + // } else { + // css.left = Number(rect.css('left').replace('px', '')) || 0; + // css.top = Number(rect.css('top').replace('px', '')) || 0; + // } + //}; + + var _slideStateOut = function (container, stateId, options, onComplete, jobj) { + var directionOut = options.direction; + var axObject = $ax('#' + container.attr('id')); + var width = axObject.width(); + var height = axObject.height(); + + _blockSetMoveIds = true; + + if(directionOut == "right") { + $ax.move.MoveWidget(stateId, width, 0, options, false, onComplete, false, jobj, true); + } else if(directionOut == "left") { + $ax.move.MoveWidget(stateId, -width, 0, options, false, onComplete, false, jobj, true); + } else if(directionOut == "up") { + $ax.move.MoveWidget(stateId, 0, -height, options, false, onComplete, false, jobj, true); + } else if(directionOut == "down") { + $ax.move.MoveWidget(stateId, 0, height, options, false, onComplete, false, jobj, true); + } + + _blockSetMoveIds = false; + }; + + var _slideStateIn = function (id, stateId, options, container, makePanelVisible, onComplete, jobj, preserveScroll) { + var directionIn = options.direction; + var axObject = $ax('#' +container.attr('id')); + var width = axObject.width(); + var height = axObject.height(); + + if (makePanelVisible) $ax.visibility.SetIdVisible(id, true); + for (i = 0; i < jobj.length; i++) $ax.visibility.SetVisible(jobj[i], true); + + for(var i = 0; i < jobj.length; i++) { + var child = $(jobj[i]); + var oldTop = $ax.getNumFromPx(fixAuto(child, 'top')); + var oldLeft = $ax.getNumFromPx(fixAuto(child, 'left')); + if (directionIn == "right") { + child.css('left', oldLeft - width + 'px'); + } else if(directionIn == "left") { + child.css('left', oldLeft + width + 'px'); + } else if(directionIn == "up") { + child.css('top', oldTop + height + 'px'); + } else if(directionIn == "down") { + child.css('top', oldTop - height + 'px'); + } + } + + if(preserveScroll) _tryResumeScrollForDP(id); + + _blockSetMoveIds = true; + + if(directionIn == "right") { + $ax.move.MoveWidget(stateId, width, 0, options, false, onComplete, false, jobj, true); + } else if(directionIn == "left") { + $ax.move.MoveWidget(stateId, -width, 0, options, false, onComplete, false, jobj, true); + } else if(directionIn == "up") { + $ax.move.MoveWidget(stateId, 0, -height, options, false, onComplete, false, jobj, true); + } else if(directionIn == "down") { + $ax.move.MoveWidget(stateId, 0, height, options, false, onComplete, false, jobj, true); + } + + _blockSetMoveIds = false; + }; + + $ax.visibility.GetPanelStateId = function(dpId, index) { + var itemNum = $ax.repeater.getItemIdFromElementId(dpId); + var panelStateId = $ax.repeater.getScriptIdFromElementId(dpId) + '_state' + index; + return $ax.repeater.createElementId(panelStateId, itemNum); + }; + + $ax.visibility.GetPanelStateCount = function(id) { + return $ax.visibility.getRealChildren($jobj(id).children()).filter("[id*='_state']").length; + }; + + var _bringPanelStateToFront = function (dpId, stateId, oldStateId, oldInFront) { + var panel = $jobj(dpId); + var frontId = oldInFront ? oldStateId : stateId; + if(containerCount[dpId]) { + frontId = $ax.visibility.applyWidgetContainer(frontId); + panel = $ax.visibility.applyWidgetContainer(dpId, true, false, true); + } + $jobj(frontId).appendTo(panel); + //when bring a panel to front, it will be focused, and the previous front panel should fire blur event if it's lastFocusedClickableSelector + //ie(currently 11) and firefox(currently 34) doesn't fire blur event, this is the hack to fire it manually + if((IE || FIREFOX) && window.lastFocusedClickable && $ax.event.getFocusableWidgetOrChildId(window.lastFocusedControl) == window.lastFocusedClickable.id) { + // Only need to do this if the currently focused widget is in the panel state that is being hidden. + if($jobj(oldStateId).find('#' + window.lastFocusedClickable.id.split('_')[0]).length) $(window.lastFocusedClickable).triggerHandler('blur'); + } + }; + + var _limboIds = _visibility.limboIds = {}; + // limboId's is a dictionary of id->true, essentially a set. + var _addLimboAndHiddenIds = $ax.visibility.addLimboAndHiddenIds = function(newLimboIds, newHiddenIds, query, skipRepeater) { + var limboedByMaster = {}; + for(var key in newLimboIds) { + if (!$ax.public.fn.IsReferenceDiagramObject($ax.getObjectFromElementId(key).type)) continue; + var ids = $ax.model.idsInRdoToHideOrLimbo(key); + for(var i = 0; i < ids.length; i++) limboedByMaster[ids[i]] = true; + } + + var hiddenByMaster = {}; + for(key in newHiddenIds) { + if (!$ax.public.fn.IsReferenceDiagramObject($ax.getObjectFromElementId(key).type)) continue; + ids = $ax.model.idsInRdoToHideOrLimbo(key); + for(i = 0; i < ids.length; i++) hiddenByMaster[ids[i]] = true; + } + + // Extend with children of rdos + newLimboIds = $.extend(newLimboIds, limboedByMaster); + newHiddenIds = $.extend(newHiddenIds, hiddenByMaster); + + // something is only visible if it's not hidden and limboed + query.each(function(diagramObject, elementId) { + // Rdos already handled, contained widgets are limboed by the parent, and sub menus should be ignored + if(diagramObject.isContained || $ax.public.fn.IsReferenceDiagramObject(diagramObject.type) || $ax.public.fn.IsTableCell(diagramObject.type) || $jobj(elementId).hasClass('sub_menu')) return; + if(diagramObject.type == 'table' && $jobj(elementId).parent().hasClass('ax_menu')) return; + if(skipRepeater) { + // Any item in a repeater should return + if($ax.getParentRepeaterFromElementIdExcludeSelf(elementId)) return; + } + + var scriptId = $ax.repeater.getScriptIdFromElementId(elementId); + var shouldBeVisible = Boolean(!newLimboIds[scriptId] && !newHiddenIds[scriptId]); + var isVisible = Boolean(_isIdVisible(elementId)); + if(shouldBeVisible != isVisible) { + _setWidgetVisibility(elementId, { value: shouldBeVisible, noContainer: true }); + } + }); + + _limboIds = _visibility.limboIds = $.extend(_limboIds, newLimboIds); + + }; + + var _clearLimboAndHidden = $ax.visibility.clearLimboAndHidden = function(ids) { + _limboIds = _visibility.limboIds = {}; + }; + + $ax.visibility.clearLimboAndHiddenIds = function(ids) { + for(var i = 0; i < ids.length; i++) { + var scriptId = $ax.repeater.getScriptIdFromElementId(ids[i]); + delete _limboIds[scriptId]; + } + }; + + $ax.visibility.resetLimboAndHiddenToDefaults = function (query) { + if(!query) query = $ax('*'); + _clearLimboAndHidden(); + _addLimboAndHiddenIds(_defaultLimbo, _defaultHidden, query); + }; + + $ax.visibility.isScriptIdLimbo = function(scriptId) { + if(_limboIds[scriptId]) return true; + + var repeater = $ax.getParentRepeaterFromScriptId(scriptId); + if(!repeater) return false; + + var itemId = $ax.getItemIdsForRepeater(repeater)[0]; + return _limboIds[$ax.repeater.createElementId(scriptId, itemId)]; + } + + $ax.visibility.isElementIdLimboOrInLimboContainer = function (elementId) { + var parent = document.getElementById(elementId); + while(parent) { + var scriptId = $ax.repeater.getScriptIdFromElementId($(parent).attr('id')); + if(_limboIds[scriptId]) return true; + parent = parent.parentElement; + } + return false; + } + + var _blockSetMoveIds = false; + var _movedIds = _visibility.movedIds = {}; + var _resizedIds = _visibility.resizedIds = {}; + var _rotatedIds = _visibility.rotatedIds = {}; + + $ax.visibility.getMovedLocation = function(scriptId) { + return _movedIds[scriptId]; + + //var repeater = $ax.getParentRepeaterFromScriptId(scriptId); + //if (!repeater) return false; + + //var itemId = $ax.getItemIdsForRepeater(repeater)[0]; + //return _movedIds[$ax.repeater.createElementId(scriptId, itemId)]; + }; + + $ax.visibility.setMovedLocation = function (scriptId, left, top) { + if ($jobj(scriptId).css('position') == 'fixed') return; + _movedIds[scriptId] = { left: left, top: top }; + }; + + $ax.visibility.moveMovedLocation = function (scriptId, deltaLeft, deltaTop) { + if(_blockSetMoveIds) return false; + + var offsetLocation = $ax('#' + scriptId).offsetLocation(); + $ax.visibility.setMovedLocation(scriptId, offsetLocation.x + deltaLeft, offsetLocation.y + deltaTop); + + if($ax.getTypeFromElementId(scriptId) == $ax.constants.LAYER_TYPE) { + var childIds = $ax('#' + scriptId).getChildren()[0].children; + for (var i = 0; i < childIds.length; i++) { + $ax.visibility.moveMovedLocation(childIds[i], deltaLeft, deltaTop); + } + } + }; + + $ax.visibility.getResizedSize = function(scriptId) { + return _resizedIds[scriptId]; + + //var repeater = $ax.getParentRepeaterFromScriptId(scriptId); + //if (!repeater) return false; + + //var itemId = $ax.getItemIdsForRepeater(repeater)[0]; + //return _resizedIds[$ax.repeater.createElementId(scriptId, itemId)]; + }; + + $ax.visibility.setResizedSize = function(scriptId, width, height) { + _resizedIds[scriptId] = { width: width, height: height }; + }; + + $ax.visibility.getRotatedAngle = function (scriptId) { + return _rotatedIds[scriptId]; + }; + + $ax.visibility.setRotatedAngle = function (scriptId, rotation) { + _rotatedIds[scriptId] = rotation; + }; + + $ax.visibility.clearMovedAndResized = function () { + _movedIds = _visibility.movedIds = {}; + _resizedIds = _visibility.resizedIds = {}; + _rotatedIds = _visibility.rotatedIds = {}; + }; + + $ax.visibility.clearMovedAndResizedIds = function (elementIds) { + for (var i = 0; i < elementIds.length; i++) { + var id = elementIds[i]; + delete _movedIds[id]; + delete _resizedIds[id]; + delete _rotatedIds[id]; + } + }; + + $ax.visibility.initialize = function() { + // initialize initial visible states + $('.' + HIDDEN_CLASS).each(function (index, diagramObject) { + _defaultHidden[$ax.repeater.getScriptIdFromElementId(diagramObject.id)] = true; + }); + + $('.' + UNPLACED_CLASS).each(function (index, diagramObject) { + _defaultLimbo[$ax.repeater.getScriptIdFromElementId(diagramObject.id)] = true; + }); + + _addLimboAndHiddenIds(_defaultLimbo, _defaultHidden, $ax('*'), true); + }; + + _visibility.initRepeater = function(repeaterId) { + var html = $('
      '); + html.append($jobj(repeaterId + '_script').html()); + + html.find('.' + HIDDEN_CLASS).each(function (index, element) { + _defaultHidden[$ax.repeater.getScriptIdFromElementId(element.id)] = true; + }); + + html.find('.' + UNPLACED_CLASS).each(function (index, element) { + _defaultLimbo[$ax.repeater.getScriptIdFromElementId(element.id)] = true; + }); + } + + var HIDDEN_CLASS = _visibility.HIDDEN_CLASS = 'ax_default_hidden'; + var UNPLACED_CLASS = _visibility.UNPLACED_CLASS = 'ax_default_unplaced'; + +}); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axutils.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axutils.js" new file mode 100644 index 0000000000000000000000000000000000000000..0fc44ccd584ff8679e6a86a4ab695f559b91ef1d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/axutils.js" @@ -0,0 +1,231 @@ +/* + * + * + * + * + */ + + (function() { + // define the root namespace object + if(!window.$axure) window.$axure = {}; + + $axure.utils = {}; + + // ------------------------------------------------------------------------ + // Makes an object bindable + // ------------------------------------------------------------------------ + $axure.utils.makeBindable = function(obj, events) { + if(obj.registeredBindings != null) return; + + // copy the events + obj.bindableEvents = events.slice(); + obj.registeredBindings = {}; + + obj.bind = function(eventName, fn) { + var binding = {}; + binding.eventName = eventName; + binding.action = fn; + + var bindingList = this.registeredBindings[eventName]; + if(bindingList == null) { + bindingList = []; + this.registeredBindings[eventName] = bindingList; + } + bindingList[bindingList.length] = binding; + }; + + obj.unbind = function(eventName) { + if(eventName.indexOf('.') >= 0) { + this.registeredBindings[eventName] = null; + } else { + var event = eventName.split('.')[0]; + for(var bindingKey in this.registeredBindings) { + if(bindingKey.split('.')[0] == event) { + this.registeredBindings[bindingKey] = null; + } + } + } + }; + + obj.triggerEvent = function(eventName, arg) { + for(var bindingKey in this.registeredBindings) { + if(bindingKey.split('.')[0] == eventName) { + var bindings = this.registeredBindings[bindingKey]; + for(var i = 0; i < bindings.length; i++) { + if(arg == null) { + bindings[i].action(); + } else { + bindings[i].action(arg); + } + } + } + } + }; + }; + + + $axure.utils.loadCSS = function(url) { + $('head').append(''); + }; + + $axure.utils.loadJS = function(url) { + $('head').append(''); + }; + + $axure.utils.curry = function(fn) { + var curriedArgs = Array.prototype.slice.call(arguments, [1]); + return function() { + fn.apply(this, curriedArgs.concat(Array.prototype.slice.call(arguments))); + }; + }; + + $axure.utils.succeeded = function(result) { + return result && result.success; + }; + + $axure.utils.createUniqueTag = function() { + return Math.random().toString().substring(2) + + Math.random().toString().substring(2) + + Math.random().toString().substring(2) + + Math.random().toString().substring(2); + }; + + $axure.utils.formatDate = function(date) { + var months = [ + "Jan", "Feb", "Mar", "Apr", "May", "Jun", + "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]; + var hours = date.getHours(); + var amPm = (hours > 11 ? 'PM' : 'AM'); + hours = hours % 12; + if(hours == '0') hours = '12'; + var minutes = date.getMinutes() + ''; + if(minutes.length == 1) { + minutes = '0' + minutes; + } + return [ + months[date.getMonth()], ' ', date.getDate(), ' ', date.getFullYear(), ' ', + hours, ':', minutes, ' ', amPm].join(''); + + }; + + $axure.utils.quickObject = function() { + var returnVal = {}; + for(var i = 0; i < arguments.length; i += 2) { + returnVal[arguments[i]] = arguments[i + 1]; + } + return returnVal; + }; + + var matrixBase = { + mul: function(val) { + if(val.x !== undefined) { + return $axure.utils.Vector2D( + this.m11 * val.x + this.m12 * val.y + this.tx, + this.m21 * val.x + this.m22 * val.y + this.ty); + } else if(val.m11) { + return $axure.utils.Matrix2D( + this.m11 * val.m11 + this.m12 * val.m21, + this.m11 * val.m12 + this.m12 * val.m22, + this.m21 * val.m11 + this.m22 * val.m21, + this.m21 * val.m12 + this.m22 * val.m22, + val.tx + this.tx * val.m11 + this.ty * val.m21, + val.ty + this.tx * val.m12 + this.ty * val.m22 + ); + } else if(Number(val)) { + var num = Number(val); + return $axure.utils.Matrix2D(this.m11 * num, this.m12 * num, + this.m21 * num, this.m22 * num, + this.tx * num, this.ty * num); + } else return undefined; + }, + rotate: function(angle) { + var angleRad = angle * Math.PI / 180; + var c = Math.cos(angleRad); + var s = Math.sin(angleRad); + + return this.mul($axure.utils.Matrix2D(c, -s, s, c)); + }, + translate: function(tx, ty) { + return this.mul($axure.utils.Matrix2D(1, 0, 0, 1, tx, ty)); + } + }; + + $axure.utils.Matrix2D = function(m11, m12, m21, m22, tx, ty) { + return $.extend({ + m11: m11 || 0, + m12: m12 || 0, + m21: m21 || 0, + m22: m22 || 0, + tx: tx || 0, + ty: ty || 0 + }, matrixBase); + }; + + $axure.utils.Vector2D = function(x, y) { + return { x: x || 0, y: y || 0 }; + }; + + $axure.utils.Matrix2D.identity = function() { + return $axure.utils.Matrix2D(1, 0, 0, 1, 0, 0); + }; + + })(); + + // TODO: [mas] simplify this + if(window.$axure && window.$axure.internal) { + $axure.internal(function($ax) { $ax.utils = $axure.utils; }); + } + + // Its too much of a pain to escape everything and use regular expresions, just replace manually + (function () { + var original = String.prototype.replace; + // TODO: maybe use flags or object instead to pass options in + String.prototype.replace = function (search, newVal, replaceFirst, ignoreCase) { + // Use original is some cases + if (search instanceof RegExp) return original.apply(this, arguments); + + search = String(search); + var searchCompare = ignoreCase ? this.toLowerCase() : this; + if (ignoreCase) search = search.toLowerCase(); + + var searchLength = search.length; + var thisLength = this.length; + + var index = 0; + var retVal = ''; + while (index != -1) { + var nextIndex = searchCompare.indexOf(search, index); + if (nextIndex != -1) { + retVal += this.substring(index, nextIndex) + newVal; + index = nextIndex + searchLength; + if (index >= thisLength) index = -1; + } else { + retVal += this.substring(index); + index = -1; + } + if (replaceFirst) break; + } + + return retVal; + }; + + if (!Array.prototype.indexOf) { + Array.prototype.indexOf = function (elt /*, from*/) { + var len = this.length >>> 0; + + var from = trunc(Number(arguments[1]) || 0); + if(from < 0) from += len; + + for(; from < len; from++) { + if(from in this && this[from] === elt) return from; + } + return -1; + }; + } + + var trunc = function(num) { + return num < 0 ? Math.ceil(num) : Math.floor(num); + }; + + + })(); diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/jquery-1.7.1.min.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/jquery-1.7.1.min.js" new file mode 100644 index 0000000000000000000000000000000000000000..198b3ff07d801dffa2c42fcf3b67eb3295eef85f --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/jquery-1.7.1.min.js" @@ -0,0 +1,4 @@ +/*! jQuery v1.7.1 jquery.com | jquery.org/license */ +(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
      a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
      "+""+"
      ",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
      t
      ",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
      ",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; +f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

      ";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
      ";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
      ","
      "],thead:[1,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],col:[2,"","
      "],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
      ","
      "]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() +{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
      ").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/jquery-3.2.1.min.js" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/jquery-3.2.1.min.js" new file mode 100644 index 0000000000000000000000000000000000000000..1f824ba390b5294c7f7614d8b7eda4fa0b9f33e7 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/resources/scripts/jquery-3.2.1.min.js" @@ -0,0 +1,14 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"
      ","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + +
      +
      +
      + +
      + CLOSE +
      + +
      +
      +
        +
        + +
        +
        +   +
        +
        +
        + + +
        +
         
        +
        +   +
        +
        +
        +
        + +
        +
        +
          +
          +
          +
          + Local Preview +
          +
          +
          + +
          + + +
          +
            +
          • + +
          • +
          +
          + +
          +
          +
          + +
          + +
          + +
          +
          +
          +
          +
          + +
          +
          + +
          +
          + +
          +
          +
          +
          +
          +
          +
          + +
          +
          + +
          +
          +
          + +
          +
          +
          + +
          + +
          + +
          +
          +
          +
          +
          +
          +
          + +
          + + + + + + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/start_c_1.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/start_c_1.html" new file mode 100644 index 0000000000000000000000000000000000000000..82de5fdd9dbb96dc0916f751f71f856638330168 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/start_c_1.html" @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/start_with_pages.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/start_with_pages.html" new file mode 100644 index 0000000000000000000000000000000000000000..5db78d6d5d9bb61fd822f8dbbae5646ecf8930e9 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/start_with_pages.html" @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\344\270\212\344\274\240\347\256\227\345\255\220.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\344\270\212\344\274\240\347\256\227\345\255\220.html" new file mode 100644 index 0000000000000000000000000000000000000000..1d8261d0d25ff12786bdba86474697edaf029967 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\344\270\212\344\274\240\347\256\227\345\255\220.html" @@ -0,0 +1,1750 @@ + + + + 上传算子 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + +
          + + +
          + + +
          +
          + +
          + + +
          +
          +
          +

                 点击上传或拖拽到上传

          +
          +
          + + +
          +
          +
          +

          支持格式:.zip

          +
          +
          +
          +
          + + + + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + + + + +
          + + + + + + +
          + + + + + + + + + + + + +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\345\234\250\347\272\277\346\234\215\345\212\241.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\345\234\250\347\272\277\346\234\215\345\212\241.html" new file mode 100644 index 0000000000000000000000000000000000000000..aa51a4a72696a99383873e100396376728469163 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\345\234\250\347\272\277\346\234\215\345\212\241.html" @@ -0,0 +1,640 @@ + + + + 在线服务 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + +
          + + +
          + +
          +

          服务名称

          +
          +
          + + +
          + +
          +

          服务描述

          +
          +
          + + +
          + +
          +

          状态

          +
          +
          + + +
          + +
          +

          创建时间

          +
          +
          + + +
          + +
          +

          操作

          +
          +
          + + +
          + +
          +

          name

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          运行中

          +
          +
          + + +
          + +
          +

          2022/5/4 12:00:00

          +
          +
          + + +
          + +
          +

          编辑    |详情 | 启动| 删除

          +
          +
          + + +
          + +
          +

          name

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          未部署

          +
          +
          + + +
          + +
          +

          2022/5/2 12:00:00

          +
          +
          + + +
          + +
          +

          编辑    |详情 | 启动| 删除

          +
          +
          + + +
          + +
          +

          name

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          已停止

          +
          +
          + + +
          + +
          +

          2022/5/2 11:00:00

          +
          +
          + + +
          + +
          +

          编辑    |详情 | 启动| 删除

          +
          +
          + + +
          + +
          +

          V2

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          未部署

          +
          +
          + + +
          + +
          +

          2022/5/2 11:00:00

          +
          +
          + + +
          + +
          +

          编辑     |详情 | 启动| 删除

          +
          +
          + + +
          + +
          +

          V1

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          运行中

          +
          +
          + + +
          + +
          +

          2022/5/2 11:00:00

          +
          +
          + + +
          + +
          +

          详情

          +
          +
          +
          + + +
          +
          +
          +

          新建服务

          +
          +
          + + +
          + + +
          +
          +
          +

          1

          +
          +
          + + +
          +
          +
          +

          跳至

          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          +
          +
          + + +
          + + +
          +
          +
          +

          10条/页

          +
          +
          + + +
          + + +
          +
          + + +
          + + +
          +
          + +
          + + +
          + + +
          +
          + + +
          + + +
          +
          + +
          + + +
          + + +
          +
          +
          + + +
          +
          + + +
          + +
          +

          停止

          +
          +
          + + +
          + + +
          +
          +
          +

          查询

          +
          +
          +
          + + +
          +
          +
          +

          重置

          +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + + +
          +
          +
          +

          状态:

          +
          +
          + + + + + +
          +
          +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241.html" new file mode 100644 index 0000000000000000000000000000000000000000..583582850fb4ec1b4f6c441f9f0ac93d94fa5d3d --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\226\260\345\273\272\345\234\250\347\272\277\346\234\215\345\212\241.html" @@ -0,0 +1,1403 @@ + + + + 新建在线服务 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + + + + + + + +
          +
          + + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          基础信息

          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          名称:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          描述:

          +
          +
          + + +
          +
          + +
          + + +
          + + +
          +
          +
          +

          选择模型:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          + +
          +
          +
          +
          + +
          + + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          高级配置

          +
          +
          + + +
          + + +
          + + +
          + + +
          + + +
          +
          + + +
          + +
          +
          + +
          + +
          +
          +
          + + +
          + + +
          +
          +
          +

          推理脚本:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          + +
          +
          + + +
          + + +
          +
          +
          +

          选择模型:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          + +
          +
          + + +
          +
          +
          +

          输入配置

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          +
          +

          输出配置

          +
          +
          + + +
          + + +
          + +
          +

          字段名

          +
          +
          + + +
          + +
          +

          数据类型

          +
          +
          + + +
          + +
          +

          描述

          +
          +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          +
          + + +
          + + +
          + +
          +

          字段名

          +
          +
          + + +
          + +
          +

          数据类型

          +
          +
          + + +
          + +
          +

          描述

          +
          +
          + + +
          + + +
          + + +
          + + +
          + + +
          + +
          +

          -

          +
          +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          +
          + +
          + + +
          + +
          +

          x

          +
          +
          +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\226\260\345\273\272\350\256\255\347\273\203.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\226\260\345\273\272\350\256\255\347\273\203.html" new file mode 100644 index 0000000000000000000000000000000000000000..9b3f5d246356d4c4c26f38d546207e19485a4f60 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\226\260\345\273\272\350\256\255\347\273\203.html" @@ -0,0 +1,1354 @@ + + + + 新建训练 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + + + + + + + +
          + + +
          + + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          基础信息

          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          版本名称:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          版本描述:

          +
          +
          + + +
          +
          + +
          + + +
          + + +
          +
          +
          +

          选择算子:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          + +
          +
          +
          +
          + +
          + + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          输入输出

          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          训练集:

          +
          +
          + + +
          +
          +
          +

          超参配置:

          +
          +
          + + +
          +
          +
          +

          测试集:

          +
          +
          + + +
          + + +
          + + +
          + + +
          + +
          +

          名称

          +
          +
          + + +
          + +
          +

          取值

          +
          +
          + + +
          + +
          +

          描述

          +
          +
          + + +
          + +
          +

          train_cfg

          +
          +
          + + +
          + + +
          + + +
          + +
          +

          -

          +
          +
          + + +
          + +
          +

          val_cfg

          +
          +
          + + +
          + + +
          + + +
          + +
          +

          -

          +
          +
          + + +
          + +
          +

          model

          +
          +
          + + +
          + + +
          + + +
          + +
          +

          -

          +
          +
          + + +
          + +
          +

          work_dir

          +
          +
          + + +
          + + +
          + + +
          + +
          +

          -

          +
          +
          +
          + + +
          +
          + + +
          + +
          +
          + +
          + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + + +
          +
          + + +
          +
          +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\250\241\345\236\213\350\256\255\347\273\203.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\250\241\345\236\213\350\256\255\347\273\203.html" new file mode 100644 index 0000000000000000000000000000000000000000..45b3598b7cc633a69a698f667b9d946bb58990d0 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\346\250\241\345\236\213\350\256\255\347\273\203.html" @@ -0,0 +1,1517 @@ + + + + 模型训练 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + + +
          +
          +
          + + +
          + + +
          + +
          +

          任务名称

          +
          +
          + + +
          + +
          +

          描述信息

          +
          +
          + + +
          + +
          +

          状态

          +
          +
          + + +
          + +
          +

          训练进度

          +
          +
          + + +
          + +
          +

          最后一次运行时间

          +
          +
          + + +
          + +
          +

          修改人

          +
          +
          + + +
          + +
          +

          最后一次修改时间

          +
          +
          + + +
          + +
          +

          操作

          +
          +
          + + +
          + +
          +

          V4

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          ● 未训练

          +
          +
          + + +
          + +
          +

          0%

          +
          +
          + + +
          + +
          +

          2022/5/4 12:00:00

          +
          +
          + + +
          + +
          +

          admin

          +
          +
          + + +
          + +
          +

          2022/5/4 12:00:00

          +
          +
          + + +
          + +
          +

          配置详情        开始        编辑       删除

          +
          +
          + + +
          + +
          +

          V3

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          训练中

          +
          +
          + + +
          + +
          +

          100%

          +
          +
          + + +
          + +
          +

          2022/5/4 12:00:00

          +
          +
          + + +
          + +
          +

          admin

          +
          +
          + + +
          + +
          +

          2022/5/3 12:00:00

          +
          +
          + + +
          + +
          +

          配置详情        停止        编辑       删除

          +
          +
          + + +
          + +
          +

          V2

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          训练失败

          +
          +
          + + +
          + +
          +

          100%

          +
          +
          + + +
          + +
          +

          2022/5/4 12:00:00

          +
          +
          + + +
          + +
          +

          admin

          +
          +
          + + +
          + +
          +

          2022/5/2 12:00:00

          +
          +
          + + +
          + +
          +

          配置详情        重跑        编辑       删除

          +
          +
          + + +
          + +
          +

          V1

          +
          +
          + + +
          + +
          +

          desprition….

          +
          +
          + + +
          + +
          +

          训练完成

          +
          +
          + + +
          + +
          +

          100%

          +
          +
          + + +
          + +
          +

          2022/5/4 12:00:00

          +
          +
          + + +
          + +
          +

          admin

          +
          +
          + + +
          + +
          +

          2022/5/2 11:00:00

          +
          +
          + + +
          + +
          +

          配置详情                       编辑       删除

          +
          +
          +
          + + +
          + + +
          +
          +
          +

          1

          +
          +
          + + +
          +
          +
          +

          跳至

          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          +
          +
          + + +
          + + +
          +
          +
          +

          10条/页

          +
          +
          + + +
          + + +
          +
          + + +
          + + +
          +
          + +
          + + +
          + + +
          +
          + + +
          + + +
          +
          + +
          + + +
          + + +
          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          查询

          +
          +
          +
          + + +
          +
          +
          +

          重置

          +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          +
          +

          新建任务

          +
          +
          + + +
          +
          +
          +

          刷新

          +
          +
          + + +
          +
          + + +
          +
          + + +
          +
          + + +
          +
          +
          +
          + + +
          + + +
          +
          + +
          + + +
          +
          +
          +

          状态:

          +
          +
          + + + + + + +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\347\256\227\346\263\225\345\274\200\345\217\221.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\347\256\227\346\263\225\345\274\200\345\217\221.html" new file mode 100644 index 0000000000000000000000000000000000000000..7ea5f8ad70e27b50a682bd6ec01c90819d9f4c64 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\347\256\227\346\263\225\345\274\200\345\217\221.html" @@ -0,0 +1,2411 @@ + + + + 算法开发 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + +
          + + +
          + +
          +

          名称

          +
          +
          + + +
          + +
          +

          描述信息

          +
          +
          + + +
          + +
          +

          修改人

          +
          +
          + + +
          + +
          +

          最后修改时间

          +
          +
          + + +
          + +
          +

          操作

          +
          +
          + + +
          + +
          +

          name4099

          +
          +
          + + +
          + +
          +

          ----

          +
          +
          + + +
          + +
          +

          超级管理员

          +
          +
          + + +
          + +
          +

          2024/12/3 12:00:00

          +
          +
          + + +
          + +
          +

             详情       编辑           删除

          +
          +
          + + +
          + +
          +

          name4098

          +
          +
          + + +
          + +
          +

          ----

          +
          +
          + + +
          + +
          +

          超级管理员

          +
          +
          + + +
          + +
          +

          2024/12/3 12:00:00

          +
          +
          + + +
          + +
          +

             详情       编辑           删除

          +
          +
          + + +
          + +
          +

          name4097

          +
          +
          + + +
          + +
          +

          ----

          +
          +
          + + +
          + +
          +

          超级管理员

          +
          +
          + + +
          + +
          +

          2024/12/3 12:00:00

          +
          +
          + + +
          + +
          +

             详情       编辑           删除

          +
          +
          + + +
          + +
          +

          name4096

          +
          +
          + + +
          + +
          +

          ----

          +
          +
          + + +
          + +
          +

          超级管理员

          +
          +
          + + +
          + +
          +

          2024/12/3 12:00:00

          +
          +
          + + +
          + +
          +

             详情       编辑           删除

          +
          +
          +
          + + +
          + + +
          +
          +
          +

          1

          +
          +
          + + +
          +
          +
          +

          跳至

          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          +
          +
          + + +
          + + +
          +
          +
          +

          10条/页

          +
          +
          + + +
          + + +
          +
          + + +
          + + +
          +
          + +
          + + +
          + + +
          +
          + + +
          + + +
          +
          + +
          + + +
          + + +
          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          查询

          +
          +
          +
          + + +
          +
          +
          +

          重置

          +
          +
          + + +
          +
          + +
          +
          + + +
          +
          +
          +

          上传算子

          +
          +
          + + + + + +
          +
          + + +
          +
          + + +
          +
          +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\347\274\226\350\276\221.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\347\274\226\350\276\221.html" new file mode 100644 index 0000000000000000000000000000000000000000..688b4124ad94600d0c4fc68be4cd0b09712aab8e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\347\274\226\350\276\221.html" @@ -0,0 +1,1678 @@ + + + + 编辑 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + + + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          +
          + + +
          +
          +
          +
          +
          +
          + + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          基础信息

          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          算子名称:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          + +
          + + +
          + + +
          +
          +
          +

          算子描述:

          +
          +
          + + +
          +
          + +
          +
          + + +
          +
          +
          +

          启动文件:

          +
          +
          + + +
          +
          +
          +

          *

          +
          +
          + + +
          +
          +
          + + +
          +
          + +
          + + + +
          +
          +
          + + +
          + +
          +

          ?

          +
          +
          + + + +
          +
          + +
          + + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          超参

          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          定义其他所需的运行参数

          +
          +
          + + +
          + +
          +

          新建

          +
          +
          + + +
          + + +
          + +
          +

          名称

          +
          +
          + + +
          + +
          +

          类型

          +
          +
          + + +
          + +
          +

          描述

          +
          +
          + + +
          + +
          +

          默认值

          +
          +
          + + +
          + +
          +

          必填

          +
          +
          + + +
          + +
          +

          操作

          +
          +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          + + +
          + + +
          +
          +
          +

          删除

          +
          +
          +
          + + +
          + + +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          + + +
          + + +
          +
          +
          +

          删除

          +
          +
          +
          + + +
          + + +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          删除

          +
          +
          +
          + + +
          + + +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          删除

          +
          +
          +
          + + +
          + + +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          +
          + +
          + + + +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213.html" new file mode 100644 index 0000000000000000000000000000000000000000..e00c5214a41803b0765594e5d8573db806d413f3 --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205-\345\234\250\347\272\277\351\242\204\346\265\213.html" @@ -0,0 +1,157 @@ + + + + 详情-在线预测 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + +
          +
          +
          +

          基本信息

          +
          +
          + + +
          +
          +
          +

          在线预测

          +
          +
          + + +
          + + +
          + + +
          + + +
          + + +
          +
          + +
          + + +
          +
          +
          +

          x

          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          0:{

              id:null

                }

          +
          +
          +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257.html" new file mode 100644 index 0000000000000000000000000000000000000000..ff337cd6cca59eb8d621166932f68d83aa9ba06b --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205-\345\237\272\346\234\254\344\277\241\346\201\257.html" @@ -0,0 +1,269 @@ + + + + 详情-基本信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + +
          +
          +
          +

          基本信息

          +
          +
          + + +
          +
          +
          +

          在线预测

          +
          +
          + + +
          + + +
          + + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          +
          +

          总数:10次

          +
          +
          + + +
          + + +
          + + +
          + + +
          + + +
          + + +
          +
          +
          +

          2**

          +
          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          2**

          +
          +
          + + +
          + + +
          + + +
          +
          +
          +

          2**

          +
          +
          + + +
          + + +
          +
          +
          +

          服务名称

          +
          +
          + + +
          +
          + +
          +
          + + +
          + + +
          +
          +
          +

          服务描述

          +
          +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          x

          +
          +
          +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205.html" new file mode 100644 index 0000000000000000000000000000000000000000..182abd08e9d11c136afee6c2aec2bd55e4bf009e --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\350\257\246\346\203\205.html" @@ -0,0 +1,828 @@ + + + + 详情 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + +
          + + +
          +
          + +
          + + +
          +
          + +
          + + +
          +
          + +
          +
          + + +
          +
          + +
          + + + + + + +
          + + +
          + + +
          +
          + +
          + + +
          +
          +
          +

          1.概述

          +
          +
          + + +
          +
          +
          +

          算子名称:notebook保存算子


          +
          +
          + + +
          +
          +
          +

          算子描述:null

          +
          +
          + + +
          +
          +
          +

          2.输入

          +
          +
          + + +
          +
          +
          +

          映射名称:null

          +
          +
          + + +
          +
          +
          +

          代码参数:null

          +
          +
          +
          + + + diff --git "a/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\351\241\265\351\235\242\346\241\206\346\236\266.html" "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\351\241\265\351\235\242\346\241\206\346\236\266.html" new file mode 100644 index 0000000000000000000000000000000000000000..4e65cec0b1bdf7d77da391cb67745d4ecd43cdca --- /dev/null +++ "b/document/\345\216\237\345\236\213/\344\272\272\345\267\245\346\231\272\350\203\275\350\256\255\347\273\203\345\271\263\345\217\260/\351\241\265\351\235\242\346\241\206\346\236\266.html" @@ -0,0 +1,5054 @@ + + + + 页面框架 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + + + +
          + + +
          +
          +
          + + +
          + + +
          +
          +
          + + +
          +
          + +
          + + +
          +
          +
          +

          模型训练

          +
          +
          + + +
          +
          +
          +

          人工智能训练平台

          +
          +
          + + +
          +
          +
          +

          在线服务

          +
          +
          + + + + + +
          + u469_menu + + +
          + + + +
          + + + +
          + + +
          + +
          + + +
          +
          +
          +

          算法开发

          +
          +
          +
          + + + diff --git a/frontend/.gitignore b/frontend/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..7ac8ea104180203dd1b21c265394519b057ab8f9 --- /dev/null +++ b/frontend/.gitignore @@ -0,0 +1,4 @@ +node_modules +dist +.DS_Store +*.log diff --git a/frontend/index.html b/frontend/index.html new file mode 100644 index 0000000000000000000000000000000000000000..e264ba26aa2004b21ae90e8e974509ea08d67649 --- /dev/null +++ b/frontend/index.html @@ -0,0 +1,13 @@ + + + + + + + 人工智能训练平台 + + +
          + + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000000000000000000000000000000000000..641e07b30e4e9b521a1627aa9825b348219d92a2 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,1590 @@ +{ + "name": "ai-training-platform-frontend", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ai-training-platform-frontend", + "version": "1.0.0", + "dependencies": { + "@element-plus/icons-vue": "^2.3.1", + "axios": "^1.6.0", + "element-plus": "^2.4.2", + "vue": "^3.3.4", + "vue-router": "^4.2.5" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.4.0", + "vite": "^5.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@element-plus/icons-vue": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.3.2.tgz", + "integrity": "sha512-OzIuTaIfC8QXEPmJvB4Y4kw34rSXdCJzxcD1kFStBvr8bK6X1zQAYDo0CNMjojnfTqRQCJ0I7prlErcoRiET2A==", + "peerDependencies": { + "vue": "^3.2.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.3.tgz", + "integrity": "sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==", + "dependencies": { + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.4.tgz", + "integrity": "sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==", + "dependencies": { + "@floating-ui/core": "^1.7.3", + "@floating-ui/utils": "^0.2.10" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.10.tgz", + "integrity": "sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==" + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" + }, + "node_modules/@popperjs/core": { + "name": "@sxzz/popperjs-es", + "version": "2.11.7", + "resolved": "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true + }, + "node_modules/@types/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==" + }, + "node_modules/@types/lodash-es": { + "version": "4.17.12", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.12.tgz", + "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", + "dependencies": { + "@types/lodash": "*" + } + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", + "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", + "dev": true, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.0.0 || ^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.26.tgz", + "integrity": "sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/shared": "3.5.26", + "entities": "^7.0.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.26.tgz", + "integrity": "sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==", + "dependencies": { + "@vue/compiler-core": "3.5.26", + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.26.tgz", + "integrity": "sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==", + "dependencies": { + "@babel/parser": "^7.28.5", + "@vue/compiler-core": "3.5.26", + "@vue/compiler-dom": "3.5.26", + "@vue/compiler-ssr": "3.5.26", + "@vue/shared": "3.5.26", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.21", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.26.tgz", + "integrity": "sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==", + "dependencies": { + "@vue/compiler-dom": "3.5.26", + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/devtools-api": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.6.4.tgz", + "integrity": "sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==" + }, + "node_modules/@vue/reactivity": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.26.tgz", + "integrity": "sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==", + "dependencies": { + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.26.tgz", + "integrity": "sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==", + "dependencies": { + "@vue/reactivity": "3.5.26", + "@vue/shared": "3.5.26" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.26.tgz", + "integrity": "sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==", + "dependencies": { + "@vue/reactivity": "3.5.26", + "@vue/runtime-core": "3.5.26", + "@vue/shared": "3.5.26", + "csstype": "^3.2.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.26.tgz", + "integrity": "sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==", + "dependencies": { + "@vue/compiler-ssr": "3.5.26", + "@vue/shared": "3.5.26" + }, + "peerDependencies": { + "vue": "3.5.26" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.26.tgz", + "integrity": "sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==" + }, + "node_modules/@vueuse/core": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.1.tgz", + "integrity": "sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.1", + "@vueuse/shared": "10.11.1", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.1.tgz", + "integrity": "sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.1", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.1.tgz", + "integrity": "sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/async-validator": { + "version": "4.2.5", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz", + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" + }, + "node_modules/dayjs": { + "version": "1.11.19", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.19.tgz", + "integrity": "sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/element-plus": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/element-plus/-/element-plus-2.13.0.tgz", + "integrity": "sha512-qjxS+SBChvqCl6lU6ShiliLMN6WqFHiXQENYbAY3GKNflG+FS3jqn8JmQq0CBZq4koFqsi95NT1M6SL4whZfrA==", + "dependencies": { + "@ctrl/tinycolor": "^3.4.1", + "@element-plus/icons-vue": "^2.3.2", + "@floating-ui/dom": "^1.0.1", + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", + "@types/lodash": "^4.17.20", + "@types/lodash-es": "^4.17.12", + "@vueuse/core": "^10.11.0", + "async-validator": "^4.2.5", + "dayjs": "^1.11.19", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "lodash-unified": "^1.0.3", + "memoize-one": "^6.0.0", + "normalize-wheel-es": "^1.2.0" + }, + "peerDependencies": { + "vue": "^3.3.0" + } + }, + "node_modules/entities": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-7.0.0.tgz", + "integrity": "sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.22", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.22.tgz", + "integrity": "sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==" + }, + "node_modules/lodash-unified": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz", + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", + "peerDependencies": { + "@types/lodash-es": "*", + "lodash": "*", + "lodash-es": "*" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/normalize-wheel-es": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/rollup": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.5.26", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.26.tgz", + "integrity": "sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==", + "dependencies": { + "@vue/compiler-dom": "3.5.26", + "@vue/compiler-sfc": "3.5.26", + "@vue/runtime-dom": "3.5.26", + "@vue/server-renderer": "3.5.26", + "@vue/shared": "3.5.26" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-router": { + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.6.4.tgz", + "integrity": "sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==", + "dependencies": { + "@vue/devtools-api": "^6.6.4" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "vue": "^3.5.0" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000000000000000000000000000000000000..0b2ff6fa19b0be45aaf19046cd75e1bfaa0c75af --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,21 @@ +{ + "name": "ai-training-platform-frontend", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.3.4", + "vue-router": "^4.2.5", + "axios": "^1.6.0", + "element-plus": "^2.4.2", + "@element-plus/icons-vue": "^2.3.1" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^4.4.0", + "vite": "^5.0.0" + } +} diff --git a/frontend/src/App.vue b/frontend/src/App.vue new file mode 100644 index 0000000000000000000000000000000000000000..efb5c87207585c367aab3bc8d775f7a1170dafc1 --- /dev/null +++ b/frontend/src/App.vue @@ -0,0 +1,194 @@ + + + + + + + diff --git a/frontend/src/api/auth.js b/frontend/src/api/auth.js new file mode 100644 index 0000000000000000000000000000000000000000..09a95321a897276a36379f5d2494883f7cf5d5f1 --- /dev/null +++ b/frontend/src/api/auth.js @@ -0,0 +1,29 @@ +import request from './request' + +export const authApi = { + // 注册 + register(data) { + return request({ + url: '/auth/register', + method: 'post', + data + }) + }, + + // 登录 + login(data) { + return request({ + url: '/auth/login', + method: 'post', + data + }) + }, + + // 获取当前用户信息 + getCurrentUser() { + return request({ + url: '/auth/me', + method: 'get' + }) + } +} diff --git a/frontend/src/api/dataset.js b/frontend/src/api/dataset.js new file mode 100644 index 0000000000000000000000000000000000000000..f25e452dd10e25b8b7ee6fc5aecb41916a555874 --- /dev/null +++ b/frontend/src/api/dataset.js @@ -0,0 +1,104 @@ +import request from './request' + +// 训练集 API(对应 datasets 表) +export const datasetApi = { + uploadDataset(formData, onUploadProgress) { + return request({ + url: '/datasets/upload', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + onUploadProgress: onUploadProgress || null + }) + }, + + getAllDatasets() { + return request({ + url: '/datasets', + method: 'get' + }) + }, + + getDatasetsByUser(uploadUser) { + return request({ + url: `/datasets/user/${uploadUser}`, + method: 'get' + }) + }, + + getDatasetById(id) { + return request({ + url: `/datasets/${id}`, + method: 'get' + }) + }, + + deleteDataset(id) { + return request({ + url: `/datasets/${id}`, + method: 'delete' + }) + }, + + deleteDatasets(ids) { + return request({ + url: '/datasets/batch', + method: 'delete', + data: ids + }) + } +} + +// 测试集 API(独立 test_datasets 表) +export const testDatasetApi = { + uploadDataset(formData, onUploadProgress) { + return request({ + url: '/test-datasets/upload', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + onUploadProgress: onUploadProgress || null + }) + }, + + getAllDatasets() { + return request({ + url: '/test-datasets', + method: 'get' + }) + }, + + getDatasetsByUser(uploadUser) { + return request({ + url: `/test-datasets/user/${uploadUser}`, + method: 'get' + }) + }, + + getDatasetById(id) { + return request({ + url: `/test-datasets/${id}`, + method: 'get' + }) + }, + + deleteDataset(id) { + return request({ + url: `/test-datasets/${id}`, + method: 'delete' + }) + }, + + deleteDatasets(ids) { + return request({ + url: '/test-datasets/batch', + method: 'delete', + data: ids + }) + } +} + diff --git a/frontend/src/api/inference.js b/frontend/src/api/inference.js new file mode 100644 index 0000000000000000000000000000000000000000..ac12a7c36c9cb712828fee0a5a4ed13a0fdef757 --- /dev/null +++ b/frontend/src/api/inference.js @@ -0,0 +1,63 @@ +import request from './request' + +export const inferenceApi = { + // 创建推理任务 + createInferenceTask(formData) { + return request({ + url: '/inference/create', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) + }, + + // 执行推理 + executeInference(inferenceTaskId) { + return request({ + url: `/inference/execute/${inferenceTaskId}`, + method: 'post' + }) + }, + + // 获取所有推理任务 + getAllInferenceTasks() { + return request({ + url: '/inference', + method: 'get' + }) + }, + + // 根据用户获取推理任务 + getInferenceTasksByUser(createUser) { + return request({ + url: `/inference/user/${createUser}`, + method: 'get' + }) + }, + + // 根据模型获取推理任务 + getInferenceTasksByModel(modelTaskId) { + return request({ + url: `/inference/model/${modelTaskId}`, + method: 'get' + }) + }, + + // 获取推理任务详情 + getInferenceTaskById(id) { + return request({ + url: `/inference/${id}`, + method: 'get' + }) + }, + + // 删除推理任务 + deleteInferenceTask(id) { + return request({ + url: `/inference/${id}`, + method: 'delete' + }) + } +} diff --git a/frontend/src/api/monitor.js b/frontend/src/api/monitor.js new file mode 100644 index 0000000000000000000000000000000000000000..6d65f08c4eea78ce51a5b6bcd6c9c15aadfed91f --- /dev/null +++ b/frontend/src/api/monitor.js @@ -0,0 +1,11 @@ +import request from './request' + +export const monitorApi = { + // 获取系统监控指标 + getMetrics() { + return request({ + url: '/monitor/metrics', + method: 'get' + }) + } +} diff --git a/frontend/src/api/operator.js b/frontend/src/api/operator.js new file mode 100644 index 0000000000000000000000000000000000000000..56ea716969ba8b2e41f5cf6d9b46083a299dd326 --- /dev/null +++ b/frontend/src/api/operator.js @@ -0,0 +1,58 @@ +import request from './request' + +export const operatorApi = { + // 上传算子 + uploadOperator(formData, onUploadProgress) { + return request({ + url: '/operators/upload', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + }, + // 透传上传进度回调,用于前端实时展示 + onUploadProgress: onUploadProgress || null + }) + }, + + // 获取所有算子 + getAllOperators() { + return request({ + url: '/operators', + method: 'get' + }) + }, + + // 根据用户获取算子 + getOperatorsByUser(uploadUser) { + return request({ + url: `/operators/user/${uploadUser}`, + method: 'get' + }) + }, + + // 获取算子详情 + getOperatorById(id) { + return request({ + url: `/operators/${id}`, + method: 'get' + }) + }, + + // 删除算子 + deleteOperator(id) { + return request({ + url: `/operators/${id}`, + method: 'delete' + }) + }, + + // 批量删除算子 + deleteOperators(ids) { + return request({ + url: '/operators/batch', + method: 'delete', + data: ids + }) + } +} diff --git a/frontend/src/api/request.js b/frontend/src/api/request.js new file mode 100644 index 0000000000000000000000000000000000000000..db75f504ec97a46afd16a4412482cc838923b87b --- /dev/null +++ b/frontend/src/api/request.js @@ -0,0 +1,49 @@ +import axios from 'axios' + +const request = axios.create({ + baseURL: '/api', + timeout: 300000, // 5分钟超时,用于大文件上传 + headers: { + 'Content-Type': 'application/json' + } +}) + +// 请求拦截器 +request.interceptors.request.use( + config => { + // 从localStorage获取token并添加到请求头 + const token = localStorage.getItem('token') + if (token) { + config.headers.Authorization = `Bearer ${token}` + } + return config + }, + error => { + return Promise.reject(error) + } +) + +// 响应拦截器 +request.interceptors.response.use( + response => { + // 如果响应是blob类型(文件下载),直接返回 + if (response.config.responseType === 'blob') { + return response + } + return response.data + }, + error => { + // 如果token过期或无效,清除token并跳转到登录页 + if (error.response && error.response.status === 401) { + localStorage.removeItem('token') + localStorage.removeItem('user') + // 避免在登录页面重复跳转 + if (window.location.pathname !== '/login') { + window.location.href = '/login' + } + } + return Promise.reject(error) + } +) + +export default request diff --git a/frontend/src/api/training.js b/frontend/src/api/training.js new file mode 100644 index 0000000000000000000000000000000000000000..c9d6f8f3c0f6afa68e23d145b4cc1c3d75cd7f5f --- /dev/null +++ b/frontend/src/api/training.js @@ -0,0 +1,78 @@ +import request from './request' + +export const trainingApi = { + // 创建训练任务 + createTrainingTask(data) { + return request({ + url: '/training/create', + method: 'post', + data + }) + }, + + // 启动训练 + startTraining(taskId) { + return request({ + url: `/training/start/${taskId}`, + method: 'post' + }) + }, + + // 获取所有训练任务 + getAllTasks() { + return request({ + url: '/training', + method: 'get' + }) + }, + + // 根据用户获取训练任务 + getTasksByUser(createUser) { + return request({ + url: `/training/user/${createUser}`, + method: 'get' + }) + }, + + // 获取训练任务详情 + getTaskById(id) { + return request({ + url: `/training/${id}`, + method: 'get' + }) + }, + + // 删除训练任务 + deleteTask(id) { + return request({ + url: `/training/${id}`, + method: 'delete' + }) + }, + + // 批量删除训练任务 + deleteTasks(ids) { + return request({ + url: '/training/batch', + method: 'delete', + data: ids + }) + }, + + // 获取训练日志 + getTrainingLog(id) { + return request({ + url: `/training/${id}/log`, + method: 'get' + }) + }, + + // 下载模型 + downloadModel(id) { + return request({ + url: `/training/${id}/download`, + method: 'get', + responseType: 'blob' + }) + } +} diff --git a/frontend/src/assets/global.css b/frontend/src/assets/global.css new file mode 100644 index 0000000000000000000000000000000000000000..6133233900873a4fe5870872c56e69127b8c98a2 --- /dev/null +++ b/frontend/src/assets/global.css @@ -0,0 +1,50 @@ +:root { + --primary: #409eff; + --bg: #f5f6fa; + --text: #1f2d3d; +} + +* { + box-sizing: border-box; +} + +body { + margin: 0; + padding: 0; + background: var(--bg); + color: var(--text); + font-family: "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; +} + +.el-card { + border-radius: 10px; + box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05); +} + +.el-table th { + background-color: #f7f8fa; + font-weight: 600; +} + +.el-button + .el-button { + margin-left: 8px; +} + +.page-header { + display: flex; + align-items: center; + justify-content: space-between; + gap: 12px; + margin-bottom: 12px; +} + +.page-title { + font-size: 20px; + font-weight: 600; + color: #1f2d3d; +} + +.page-container { + max-width: 1280px; + margin: 0 auto; +} diff --git a/frontend/src/main.js b/frontend/src/main.js new file mode 100644 index 0000000000000000000000000000000000000000..88d6fd8605d56119421598e6b5faf77c5800f428 --- /dev/null +++ b/frontend/src/main.js @@ -0,0 +1,18 @@ +import { createApp } from 'vue' +import App from './App.vue' +import router from './router' +import ElementPlus from 'element-plus' +import 'element-plus/dist/index.css' +import * as ElementPlusIconsVue from '@element-plus/icons-vue' +import './assets/global.css' + +const app = createApp(App) + +// 注册所有图标 +for (const [key, component] of Object.entries(ElementPlusIconsVue)) { + app.component(key, component) +} + +app.use(router) +app.use(ElementPlus) +app.mount('#app') diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js new file mode 100644 index 0000000000000000000000000000000000000000..a786c42daaab5238d2e20dc9f541f33affca5e2b --- /dev/null +++ b/frontend/src/router/index.js @@ -0,0 +1,82 @@ +import { createRouter, createWebHistory } from 'vue-router' +import OperatorManagement from '../views/OperatorManagement.vue' +import DatasetManagement from '../views/DatasetManagement.vue' +import TestDatasetManagement from '../views/TestDatasetManagement.vue' +import TrainingManagement from '../views/TrainingManagement.vue' +import InferenceService from '../views/InferenceService.vue' +import TrainingTaskDetail from '../views/TrainingTaskDetail.vue' +import Login from '../views/Login.vue' +import ResourceMonitor from '../views/ResourceMonitor.vue' + +const routes = [ + { + path: '/login', + name: 'Login', + component: Login + }, + { + path: '/', + redirect: '/operators' + }, + { + path: '/operators', + name: 'OperatorManagement', + component: OperatorManagement, + meta: { requiresAuth: true } + }, + { + path: '/datasets', + name: 'DatasetManagement', + component: DatasetManagement, + meta: { requiresAuth: true } + }, + { + path: '/test-datasets', + name: 'TestDatasetManagement', + component: TestDatasetManagement, + meta: { requiresAuth: true } + }, + { + path: '/training', + name: 'TrainingManagement', + component: TrainingManagement, + meta: { requiresAuth: true } + }, + { + path: '/training/:id', + name: 'TrainingTaskDetail', + component: TrainingTaskDetail, + meta: { requiresAuth: true } + }, + { + path: '/inference', + name: 'InferenceService', + component: InferenceService, + meta: { requiresAuth: true } + }, + { + path: '/monitor', + name: 'ResourceMonitor', + component: ResourceMonitor, + meta: { requiresAuth: true } + } +] + +const router = createRouter({ + history: createWebHistory(), + routes +}) + +// 路由守卫 +router.beforeEach((to, from, next) => { + const token = localStorage.getItem('token') + if (to.meta.requiresAuth && !token) { + next('/login') + } else if (to.path === '/login' && token) { + next('/') + } else { + next() + } +}) + +export default router diff --git a/frontend/src/views/OperatorManagement.vue b/frontend/src/views/OperatorManagement.vue new file mode 100644 index 0000000000000000000000000000000000000000..ad58b08ab490f95fb3121f93c49f43eb9433a769 --- /dev/null +++ b/frontend/src/views/OperatorManagement.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/frontend/src/views/ResourceMonitor.vue b/frontend/src/views/ResourceMonitor.vue new file mode 100644 index 0000000000000000000000000000000000000000..3883235cc5cf7a025bce03f1af875999993d12a9 --- /dev/null +++ b/frontend/src/views/ResourceMonitor.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/frontend/vite.config.js b/frontend/vite.config.js new file mode 100644 index 0000000000000000000000000000000000000000..6541fbae5efd43098162a3df040dca9190b552ea --- /dev/null +++ b/frontend/vite.config.js @@ -0,0 +1,15 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +export default defineConfig({ + plugins: [vue()], + server: { + port: 5173, + proxy: { + '/api': { + target: 'http://localhost:8080', + changeOrigin: true + } + } + } +}) diff --git a/test1 b/test1 new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391