.
diff --git a/README.md b/README.md
index a3d3e80..9cbdcac 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,6 @@
# jimeng-free-api
-即梦api服务
\ No newline at end of file
+即梦api服务
+
+### 参考自
+即梦接口转 API [kimi-free-api](https://github.com/LLM-Red-Team/jimeng-free-api)
\ No newline at end of file
diff --git a/configs/dev/service.yml b/configs/dev/service.yml
new file mode 100644
index 0000000..5eb193e
--- /dev/null
+++ b/configs/dev/service.yml
@@ -0,0 +1,6 @@
+# 服务名称
+name: jimeng-free-api
+# 服务绑定主机地址
+host: '0.0.0.0'
+# 服务绑定端口
+port: 3302
\ No newline at end of file
diff --git a/configs/dev/system.yml b/configs/dev/system.yml
new file mode 100644
index 0000000..dca6170
--- /dev/null
+++ b/configs/dev/system.yml
@@ -0,0 +1,14 @@
+# 是否开启请求日志
+requestLog: true
+# 临时目录路径
+tmpDir: ./tmp
+# 日志目录路径
+logDir: ./logs
+# 日志写入间隔(毫秒)
+logWriteInterval: 200
+# 日志文件有效期(毫秒)
+logFileExpires: 2626560000
+# 公共目录路径
+publicDir: ./public
+# 临时文件有效期(毫秒)
+tmpFileExpires: 86400000
\ No newline at end of file
diff --git a/doc/example-0.png b/doc/example-0.png
new file mode 100644
index 0000000..3969a94
Binary files /dev/null and b/doc/example-0.png differ
diff --git a/doc/example-1.jpeg b/doc/example-1.jpeg
new file mode 100644
index 0000000..c101942
Binary files /dev/null and b/doc/example-1.jpeg differ
diff --git a/libs.d.ts b/libs.d.ts
new file mode 100644
index 0000000..e69de29
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..e2227e3
--- /dev/null
+++ b/package.json
@@ -0,0 +1,51 @@
+{
+ "name": "jimeng-free-api",
+ "version": "0.0.6",
+ "description": "jimeng Free API Server",
+ "type": "module",
+ "main": "dist/index.js",
+ "module": "dist/index.mjs",
+ "types": "dist/index.d.ts",
+ "directories": {
+ "dist": "dist"
+ },
+ "files": [
+ "dist/"
+ ],
+ "scripts": {
+ "dev": "tsup src/index.ts --format cjs,esm --sourcemap --dts --publicDir public --watch --onSuccess \"node --enable-source-maps --no-node-snapshot dist/index.js\"",
+ "start": "node --enable-source-maps --no-node-snapshot dist/index.js",
+ "build": "tsup src/index.ts --format cjs,esm --sourcemap --dts --clean --publicDir public"
+ },
+ "author": "Vinlic",
+ "license": "ISC",
+ "dependencies": {
+ "axios": "^1.6.7",
+ "colors": "^1.4.0",
+ "crc-32": "^1.2.2",
+ "cron": "^3.1.6",
+ "date-fns": "^3.3.1",
+ "eventsource-parser": "^1.1.2",
+ "form-data": "^4.0.0",
+ "fs-extra": "^11.2.0",
+ "image-size": "^2.0.2",
+ "koa": "^2.15.0",
+ "koa-body": "^5.0.0",
+ "koa-bodyparser": "^4.4.1",
+ "koa-range": "^0.3.0",
+ "koa-router": "^12.0.1",
+ "koa2-cors": "^2.0.6",
+ "lodash": "^4.17.21",
+ "mime": "^4.0.1",
+ "minimist": "^1.2.8",
+ "randomstring": "^1.3.0",
+ "uuid": "^9.0.1",
+ "yaml": "^2.3.4"
+ },
+ "devDependencies": {
+ "@types/lodash": "^4.14.202",
+ "@types/mime": "^3.0.4",
+ "tsup": "^8.0.2",
+ "typescript": "^5.3.3"
+ }
+}
diff --git a/public/welcome.html b/public/welcome.html
new file mode 100644
index 0000000..19de049
--- /dev/null
+++ b/public/welcome.html
@@ -0,0 +1,10 @@
+
+
+
+
+ 🚀 服务已启动
+
+
+ jimeng-free-api已启动! 请通过LobeChat / NextChat / Dify等客户端或OpenAI SDK接入!
+
+
\ No newline at end of file
diff --git a/src/api/consts/exceptions.ts b/src/api/consts/exceptions.ts
new file mode 100644
index 0000000..5908b67
--- /dev/null
+++ b/src/api/consts/exceptions.ts
@@ -0,0 +1,14 @@
+export default {
+ API_TEST: [-9999, 'API异常错误'],
+ API_REQUEST_PARAMS_INVALID: [-2000, '请求参数非法'],
+ API_REQUEST_FAILED: [-2001, '请求失败'],
+ API_TOKEN_EXPIRES: [-2002, 'Token已失效'],
+ API_FILE_URL_INVALID: [-2003, '远程文件URL非法'],
+ API_FILE_EXECEEDS_SIZE: [-2004, '远程文件超出大小'],
+ API_CHAT_STREAM_PUSHING: [-2005, '已有对话流正在输出'],
+ API_CONTENT_FILTERED: [-2006, '内容由于合规问题已被阻止生成'],
+ API_IMAGE_GENERATION_FAILED: [-2007, '图像生成失败'],
+ API_VIDEO_GENERATION_FAILED: [-2008, '视频生成失败'],
+ API_IMAGE_GENERATION_INSUFFICIENT_POINTS: [-2009, '即梦积分不足'],
+ API_IMAGE_URL: [-2010, '即梦积分不足'],
+}
\ No newline at end of file
diff --git a/src/api/controllers/chat.ts b/src/api/controllers/chat.ts
new file mode 100644
index 0000000..a866265
--- /dev/null
+++ b/src/api/controllers/chat.ts
@@ -0,0 +1,227 @@
+import _ from "lodash";
+import { PassThrough } from "stream";
+
+import APIException from "@/lib/exceptions/APIException.ts";
+import EX from "@/api/consts/exceptions.ts";
+import logger from "@/lib/logger.ts";
+import util from "@/lib/util.ts";
+import { generateImages, DEFAULT_MODEL } from "./images.ts";
+
+// 最大重试次数
+const MAX_RETRY_COUNT = 3;
+// 重试延迟
+const RETRY_DELAY = 5000;
+
+/**
+ * 解析模型
+ *
+ * @param model 模型名称
+ * @returns 模型信息
+ */
+function parseModel(model: string) {
+ const [_model, size] = model.split(":");
+ const [_, width, height] = /(\d+)[\W\w](\d+)/.exec(size) ?? [];
+ return {
+ model: _model,
+ width: size ? Math.ceil(parseInt(width) / 2) * 2 : 1024,
+ height: size ? Math.ceil(parseInt(height) / 2) * 2 : 1024,
+ };
+}
+
+/**
+ * 同步对话补全
+ *
+ * @param messages 参考gpt系列消息格式,多轮对话请完整提供上下文
+ * @param refreshToken 用于刷新access_token的refresh_token
+ * @param assistantId 智能体ID,默认使用jimeng原版
+ * @param retryCount 重试次数
+ */
+export async function createCompletion(
+ messages: any[],
+ refreshToken: string,
+ _model = DEFAULT_MODEL,
+ retryCount = 0
+) {
+ return (async () => {
+ if (messages.length === 0)
+ throw new APIException(EX.API_REQUEST_PARAMS_INVALID, "消息不能为空");
+
+ const { model, width, height } = parseModel(_model);
+ logger.info(messages);
+
+ const imageUrls = await generateImages(
+ model,
+ messages[messages.length - 1].content,
+ {
+ width,
+ height,
+ },
+ refreshToken
+ );
+
+ return {
+ id: util.uuid(),
+ model: _model || model,
+ object: "chat.completion",
+ choices: [
+ {
+ index: 0,
+ message: {
+ role: "assistant",
+ content: imageUrls.reduce(
+ (acc, url, i) => acc + `\n`,
+ ""
+ ),
+ },
+ finish_reason: "stop",
+ },
+ ],
+ usage: { prompt_tokens: 1, completion_tokens: 1, total_tokens: 2 },
+ created: util.unixTimestamp(),
+ };
+ })().catch((err) => {
+ if (retryCount < MAX_RETRY_COUNT) {
+ logger.error(`Response error: ${err.stack}`);
+ logger.warn(`Try again after ${RETRY_DELAY / 1000}s...`);
+ return (async () => {
+ await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY));
+ return createCompletion(messages, refreshToken, _model, retryCount + 1);
+ })();
+ }
+ throw err;
+ });
+}
+
+/**
+ * 流式对话补全
+ *
+ * @param messages 参考gpt系列消息格式,多轮对话请完整提供上下文
+ * @param refreshToken 用于刷新access_token的refresh_token
+ * @param assistantId 智能体ID,默认使用jimeng原版
+ * @param retryCount 重试次数
+ */
+export async function createCompletionStream(
+ messages: any[],
+ refreshToken: string,
+ _model = DEFAULT_MODEL,
+ retryCount = 0
+) {
+ return (async () => {
+ const { model, width, height } = parseModel(_model);
+ logger.info(messages);
+
+ const stream = new PassThrough();
+
+ if (messages.length === 0) {
+ logger.warn("消息为空,返回空流");
+ stream.end("data: [DONE]\n\n");
+ return stream;
+ }
+
+ stream.write(
+ "data: " +
+ JSON.stringify({
+ id: util.uuid(),
+ model: _model || model,
+ object: "chat.completion.chunk",
+ choices: [
+ {
+ index: 0,
+ delta: { role: "assistant", content: "🎨 图像生成中,请稍候..." },
+ finish_reason: null,
+ },
+ ],
+ }) +
+ "\n\n"
+ );
+
+ generateImages(
+ model,
+ messages[messages.length - 1].content,
+ { width, height },
+ refreshToken
+ )
+ .then((imageUrls) => {
+ for (let i = 0; i < imageUrls.length; i++) {
+ const url = imageUrls[i];
+ stream.write(
+ "data: " +
+ JSON.stringify({
+ id: util.uuid(),
+ model: _model || model,
+ object: "chat.completion.chunk",
+ choices: [
+ {
+ index: i + 1,
+ delta: {
+ role: "assistant",
+ content: `\n`,
+ },
+ finish_reason: i < imageUrls.length - 1 ? null : "stop",
+ },
+ ],
+ }) +
+ "\n\n"
+ );
+ }
+ stream.write(
+ "data: " +
+ JSON.stringify({
+ id: util.uuid(),
+ model: _model || model,
+ object: "chat.completion.chunk",
+ choices: [
+ {
+ index: imageUrls.length + 1,
+ delta: {
+ role: "assistant",
+ content: "图像生成完成!",
+ },
+ finish_reason: "stop",
+ },
+ ],
+ }) +
+ "\n\n"
+ );
+ stream.end("data: [DONE]\n\n");
+ })
+ .catch((err) => {
+ stream.write(
+ "data: " +
+ JSON.stringify({
+ id: util.uuid(),
+ model: _model || model,
+ object: "chat.completion.chunk",
+ choices: [
+ {
+ index: 1,
+ delta: {
+ role: "assistant",
+ content: `生成图片失败: ${err.message}`,
+ },
+ finish_reason: "stop",
+ },
+ ],
+ }) +
+ "\n\n"
+ );
+ stream.end("data: [DONE]\n\n");
+ });
+ return stream;
+ })().catch((err) => {
+ if (retryCount < MAX_RETRY_COUNT) {
+ logger.error(`Response error: ${err.stack}`);
+ logger.warn(`Try again after ${RETRY_DELAY / 1000}s...`);
+ return (async () => {
+ await new Promise((resolve) => setTimeout(resolve, RETRY_DELAY));
+ return createCompletionStream(
+ messages,
+ refreshToken,
+ _model,
+ retryCount + 1
+ );
+ })();
+ }
+ throw err;
+ });
+}
diff --git a/src/api/controllers/core.ts b/src/api/controllers/core.ts
new file mode 100644
index 0000000..8a69c8a
--- /dev/null
+++ b/src/api/controllers/core.ts
@@ -0,0 +1,292 @@
+import { PassThrough } from "stream";
+import path from "path";
+import _ from "lodash";
+import mime from "mime";
+import axios, { AxiosRequestConfig, AxiosResponse } from "axios";
+
+import APIException from "@/lib/exceptions/APIException.ts";
+import EX from "@/api/consts/exceptions.ts";
+import { createParser } from "eventsource-parser";
+import logger from "@/lib/logger.ts";
+import util from "@/lib/util.ts";
+
+// 模型名称
+const MODEL_NAME = "jimeng";
+// 默认的AgentID
+const DEFAULT_ASSISTANT_ID = "513695";
+// 版本号
+const VERSION_CODE = "5.8.0";
+// 平台代码
+const PLATFORM_CODE = "7";
+// 设备ID
+const DEVICE_ID = Math.random() * 999999999999999999 + 7000000000000000000;
+// WebID
+const WEB_ID = Math.random() * 999999999999999999 + 7000000000000000000;
+// 用户ID
+const USER_ID = util.uuid(false);
+// 最大重试次数
+const MAX_RETRY_COUNT = 3;
+// 重试延迟
+const RETRY_DELAY = 5000;
+// 伪装headers
+const FAKE_HEADERS = {
+ Accept: "application/json, text/plain, */*",
+ "Accept-Encoding": "gzip, deflate, br, zstd",
+ "Accept-language": "zh-CN,zh;q=0.9",
+ "Cache-control": "no-cache",
+ "Last-event-id": "undefined",
+ Appid: DEFAULT_ASSISTANT_ID,
+ Appvr: VERSION_CODE,
+ Origin: "https://jimeng.jianying.com",
+ Pragma: "no-cache",
+ Priority: "u=1, i",
+ Referer: "https://jimeng.jianying.com",
+ Pf: PLATFORM_CODE,
+ "Sec-Ch-Ua":
+ '"Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"',
+ "Sec-Ch-Ua-Mobile": "?0",
+ "Sec-Ch-Ua-Platform": '"Windows"',
+ "Sec-Fetch-Dest": "empty",
+ "Sec-Fetch-Mode": "cors",
+ "Sec-Fetch-Site": "same-origin",
+ "User-Agent":
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
+};
+// 文件最大大小
+const FILE_MAX_SIZE = 100 * 1024 * 1024;
+
+/**
+ * 获取缓存中的access_token
+ *
+ * 目前jimeng的access_token是固定的,暂无刷新功能
+ *
+ * @param refreshToken 用于刷新access_token的refresh_token
+ */
+export async function acquireToken(refreshToken: string): Promise {
+ return refreshToken;
+}
+
+/**
+ * 生成cookie
+ */
+export function generateCookie(refreshToken: string) {
+ return [
+ `_tea_web_id=${WEB_ID}`,
+ `is_staff_user=false`,
+ `store-region=cn-gd`,
+ `store-region-src=uid`,
+ `sid_guard=${refreshToken}%7C${util.unixTimestamp()}%7C5184000%7CMon%2C+03-Feb-2025+08%3A17%3A09+GMT`,
+ `uid_tt=${USER_ID}`,
+ `uid_tt_ss=${USER_ID}`,
+ `sid_tt=${refreshToken}`,
+ `sessionid=${refreshToken}`,
+ `sessionid_ss=${refreshToken}`,
+ `sid_tt=${refreshToken}`
+ ].join("; ");
+}
+
+/**
+ * 获取积分信息
+ *
+ * @param refreshToken 用于刷新access_token的refresh_token
+ */
+export async function getCredit(refreshToken: string) {
+ const {
+ credit: { gift_credit, purchase_credit, vip_credit }
+ } = await request("POST", "/commerce/v1/benefits/user_credit", refreshToken, {
+ data: {},
+ headers: {
+ // Cookie: 'x-web-secsdk-uid=ef44bd0d-0cf6-448c-b517-fd1b5a7267ba; s_v_web_id=verify_m4b1lhlu_DI8qKRlD_7mJJ_4eqx_9shQ_s8eS2QLAbc4n; passport_csrf_token=86f3619c0c4a9c13f24117f71dc18524; passport_csrf_token_default=86f3619c0c4a9c13f24117f71dc18524; n_mh=9-mIeuD4wZnlYrrOvfzG3MuT6aQmCUtmr8FxV8Kl8xY; sid_guard=a7eb745aec44bb3186dbc2083ea9e1a6%7C1733386629%7C5184000%7CMon%2C+03-Feb-2025+08%3A17%3A09+GMT; uid_tt=59a46c7d3f34bda9588b93590cca2e12; uid_tt_ss=59a46c7d3f34bda9588b93590cca2e12; sid_tt=a7eb745aec44bb3186dbc2083ea9e1a6; sessionid=a7eb745aec44bb3186dbc2083ea9e1a6; sessionid_ss=a7eb745aec44bb3186dbc2083ea9e1a6; is_staff_user=false; sid_ucp_v1=1.0.0-KGRiOGY2ODQyNWU1OTk3NzRhYTE2ZmZhYmFjNjdmYjY3NzRmZGRiZTgKHgjToPCw0cwbEIXDxboGGJ-tHyAMMITDxboGOAhAJhoCaGwiIGE3ZWI3NDVhZWM0NGJiMzE4NmRiYzIwODNlYTllMWE2; ssid_ucp_v1=1.0.0-KGRiOGY2ODQyNWU1OTk3NzRhYTE2ZmZhYmFjNjdmYjY3NzRmZGRiZTgKHgjToPCw0cwbEIXDxboGGJ-tHyAMMITDxboGOAhAJhoCaGwiIGE3ZWI3NDVhZWM0NGJiMzE4NmRiYzIwODNlYTllMWE2; store-region=cn-gd; store-region-src=uid; user_spaces_idc={"7444764277623653426":"lf"}; ttwid=1|cxHJViEev1mfkjntdMziir8SwbU8uPNVSaeh9QpEUs8|1733966961|d8d52f5f56607427691be4ac44253f7870a34d25dd05a01b4d89b8a7c5ea82ad; _tea_web_id=7444838473275573797; fpk1=fa6c6a4d9ba074b90003896f36b6960066521c1faec6a60bdcb69ec8ddf85e8360b4c0704412848ec582b2abca73d57a; odin_tt=efe9dc150207879b88509e651a1c4af4e7ffb4cfcb522425a75bd72fbf894eda570bbf7ffb551c8b1de0aa2bfa0bd1be6c4157411ecdcf4464fcaf8dd6657d66',
+ Referer: "https://jimeng.jianying.com/ai-tool/image/generate",
+ // "Device-Time": 1733966964,
+ // Sign: "f3dbb824b378abea7c03cbb152b3a365"
+ }
+ });
+ logger.info(`\n积分信息: \n赠送积分: ${gift_credit}, 购买积分: ${purchase_credit}, VIP积分: ${vip_credit}`);
+ return {
+ giftCredit: gift_credit,
+ purchaseCredit: purchase_credit,
+ vipCredit: vip_credit,
+ totalCredit: gift_credit + purchase_credit + vip_credit
+ }
+}
+
+/**
+ * 接收今日积分
+ *
+ * @param refreshToken 用于刷新access_token的refresh_token
+ */
+export async function receiveCredit(refreshToken: string) {
+ logger.info("正在收取今日积分...")
+ const { cur_total_credits, receive_quota } = await request("POST", "/commerce/v1/benefits/credit_receive", refreshToken, {
+ data: {
+ time_zone: "Asia/Shanghai"
+ },
+ headers: {
+ Referer: "https://jimeng.jianying.com/ai-tool/image/generate"
+ }
+ });
+ logger.info(`\n今日${receive_quota}积分收取成功\n剩余积分: ${cur_total_credits}`);
+ return cur_total_credits;
+}
+
+/**
+ * 请求jimeng
+ *
+ * @param method 请求方法
+ * @param uri 请求路径
+ * @param params 请求参数
+ * @param headers 请求头
+ */
+export async function request(
+ method: string,
+ uri: string,
+ refreshToken: string,
+ options: AxiosRequestConfig = {},
+ host: string= "",
+ region: string= "",
+) {
+ const token = await acquireToken(refreshToken);
+ const deviceTime = util.unixTimestamp();
+ const sign = util.md5(
+ `9e2c|${uri.slice(-7)}|${PLATFORM_CODE}|${VERSION_CODE}|${deviceTime}||11ac`
+ );
+ const response = await axios.request({
+ method,
+ url: `${host||'https://jimeng.jianying.com'}${uri}`,
+ params: {
+ aid: DEFAULT_ASSISTANT_ID,
+ device_platform: "web",
+ region: region||"CN",
+ web_id: WEB_ID,
+ ...(options.params || {}),
+ },
+ headers: {
+ ...FAKE_HEADERS,
+ Cookie: generateCookie(token),
+ "Device-Time": deviceTime,
+ Sign: sign,
+ "Sign-Ver": "1",
+ ...(options.headers || {}),
+ },
+ timeout: 15000,
+ validateStatus: () => true,
+ ..._.omit(options, "params", "headers"),
+ });
+ // 流式响应直接返回response
+ if (options.responseType == "stream") return response;
+ return checkResult(response);
+}
+
+/**
+ * 预检查文件URL有效性
+ *
+ * @param fileUrl 文件URL
+ */
+export async function checkFileUrl(fileUrl: string) {
+ if (util.isBASE64Data(fileUrl)) return;
+ const result = await axios.head(fileUrl, {
+ timeout: 15000,
+ validateStatus: () => true,
+ });
+ if (result.status >= 400)
+ throw new APIException(
+ EX.API_FILE_URL_INVALID,
+ `File ${fileUrl} is not valid: [${result.status}] ${result.statusText}`
+ );
+ // 检查文件大小
+ if (result.headers && result.headers["content-length"]) {
+ const fileSize = parseInt(result.headers["content-length"], 10);
+ if (fileSize > FILE_MAX_SIZE)
+ throw new APIException(
+ EX.API_FILE_EXECEEDS_SIZE,
+ `File ${fileUrl} is not valid`
+ );
+ }
+}
+
+/**
+ * 上传文件
+ *
+ * @param fileUrl 文件URL
+ * @param refreshToken 用于刷新access_token的refresh_token
+ * @param isVideoImage 是否是用于视频图像
+ */
+export async function uploadFile(
+ fileUrl: string,
+ refreshToken: string,
+ isVideoImage: boolean = false
+) {
+ // 预检查远程文件URL可用性
+ await checkFileUrl(fileUrl);
+
+ let filename, fileData, mimeType;
+ // 如果是BASE64数据则直接转换为Buffer
+ if (util.isBASE64Data(fileUrl)) {
+ mimeType = util.extractBASE64DataFormat(fileUrl);
+ const ext = mime.getExtension(mimeType);
+ filename = `${util.uuid()}.${ext}`;
+ fileData = Buffer.from(util.removeBASE64DataHeader(fileUrl), "base64");
+ }
+ // 下载文件到内存,如果您的服务器内存很小,建议考虑改造为流直传到下一个接口上,避免停留占用内存
+ else {
+ filename = path.basename(fileUrl);
+ ({ data: fileData } = await axios.get(fileUrl, {
+ responseType: "arraybuffer",
+ // 100M限制
+ maxContentLength: FILE_MAX_SIZE,
+ // 60秒超时
+ timeout: 60000,
+ }));
+ }
+
+ // 获取文件的MIME类型
+ mimeType = mimeType || mime.getType(filename);
+
+ // 待开发
+}
+
+/**
+ * 检查请求结果
+ *
+ * @param result 结果
+ */
+export function checkResult(result: AxiosResponse) {
+ const { ret, errmsg, data } = result.data;
+ if (!_.isFinite(Number(ret))) return result.data;
+ if (ret === '0') return data;
+ if (ret === '5000')
+ throw new APIException(EX.API_IMAGE_GENERATION_INSUFFICIENT_POINTS, `[无法生成图像]: 即梦积分可能不足,${errmsg}`);
+ throw new APIException(EX.API_REQUEST_FAILED, `[请求jimeng失败]: ${errmsg}`);
+}
+
+/**
+ * Token切分
+ *
+ * @param authorization 认证字符串
+ */
+export function tokenSplit(authorization: string) {
+ return authorization.replace("Bearer ", "").split(",");
+}
+
+/**
+ * 获取Token存活状态
+ */
+export async function getTokenLiveStatus(refreshToken: string) {
+ const result = await request(
+ "POST",
+ "/passport/account/info/v2",
+ refreshToken,
+ {
+ params: {
+ account_sdk_source: "web",
+ },
+ }
+ );
+ try {
+ const { user_id } = checkResult(result);
+ return !!user_id;
+ } catch (err) {
+ return false;
+ }
+}
\ No newline at end of file
diff --git a/src/api/controllers/images.ts b/src/api/controllers/images.ts
new file mode 100644
index 0000000..a9054e3
--- /dev/null
+++ b/src/api/controllers/images.ts
@@ -0,0 +1,484 @@
+import _ from "lodash";
+
+import APIException from "@/lib/exceptions/APIException.ts";
+import EX from "@/api/consts/exceptions.ts";
+import util from "@/lib/util.ts";
+import { getCredit, receiveCredit, request } from "./core.ts";
+import logger from "@/lib/logger.ts";
+
+const DEFAULT_ASSISTANT_ID = "513695";
+export const DEFAULT_MODEL = "jimeng-3.0";
+const DRAFT_VERSION = "3.0.2";
+const MODEL_MAP = {
+ "jimeng-3.0": "high_aes_general_v30l:general_v3.0_18b",
+ "jimeng-2.1": "high_aes_general_v21_L:general_v2.1_L",
+ "jimeng-2.0-pro": "high_aes_general_v20_L:general_v2.0_L",
+ "jimeng-2.0": "high_aes_general_v20:general_v2.0",
+ "jimeng-1.4": "high_aes_general_v14:general_v1.4",
+ "jimeng-xl-pro": "text2img_xl_sft",
+};
+
+export function getModel(model: string) {
+ return MODEL_MAP[model] || MODEL_MAP[DEFAULT_MODEL];
+}
+
+export async function generateImages(
+ _model: string,
+ prompt: string,
+ {
+ width = 1024,
+ height = 1024,
+ sampleStrength = 0.5,
+ negativePrompt = "",
+ }: {
+ width?: number;
+ height?: number;
+ sampleStrength?: number;
+ negativePrompt?: string;
+ },
+ refreshToken: string
+) {
+ const model = getModel(_model);
+ logger.info(`使用模型: ${_model} 映射模型: ${model} ${width}x${height} 精细度: ${sampleStrength}`);
+
+ const { totalCredit } = await getCredit(refreshToken);
+ if (totalCredit <= 0)
+ await receiveCredit(refreshToken);
+
+ const componentId = util.uuid();
+ const { aigc_data } = await request(
+ "post",
+ "/mweb/v1/aigc_draft/generate",
+ refreshToken,
+ {
+ params: {
+ babi_param: encodeURIComponent(
+ JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "aigc_to_image",
+ feature_entrance: "to_image",
+ feature_entrance_detail: "to_image-" + model,
+ })
+ ),
+ },
+ data: {
+ extend: {
+ root_model: model,
+ template_id: "",
+ },
+ submit_id: util.uuid(),
+ metrics_extra: JSON.stringify({
+ templateId: "",
+ generateCount: 1,
+ promptSource: "custom",
+ templateSource: "",
+ lastRequestId: "",
+ originRequestId: "",
+ }),
+ draft_content: JSON.stringify({
+ type: "draft",
+ id: util.uuid(),
+ min_version: DRAFT_VERSION,
+ is_from_tsn: true,
+ version: DRAFT_VERSION,
+ main_component_id: componentId,
+ component_list: [
+ {
+ type: "image_base_component",
+ id: componentId,
+ min_version: DRAFT_VERSION,
+ generate_type: "generate",
+ aigc_mode: "workbench",
+ abilities: {
+ type: "",
+ id: util.uuid(),
+ generate: {
+ type: "",
+ id: util.uuid(),
+ core_param: {
+ type: "",
+ id: util.uuid(),
+ model,
+ prompt,
+ negative_prompt: negativePrompt,
+ seed: Math.floor(Math.random() * 100000000) + 2500000000,
+ sample_strength: sampleStrength,
+ image_ratio: 1,
+ large_image_info: {
+ type: "",
+ id: util.uuid(),
+ height,
+ width,
+ },
+ },
+ history_option: {
+ type: "",
+ id: util.uuid(),
+ },
+ },
+ },
+ },
+ ],
+ }),
+ http_common_info: {
+ aid: Number(DEFAULT_ASSISTANT_ID),
+ },
+ },
+ }
+ );
+ const historyId = aigc_data.history_record_id;
+ if (!historyId)
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED, "记录ID不存在");
+ let status = 20, failCode, item_list = [];
+ while (status === 20) {
+ await new Promise((resolve) => setTimeout(resolve, 1000));
+ const result = await request("post", "/mweb/v1/get_history_by_ids", refreshToken, {
+ data: {
+ history_ids: [historyId],
+ image_info: {
+ width: 2048,
+ height: 2048,
+ format: "webp",
+ image_scene_list: [
+ {
+ scene: "smart_crop",
+ width: 360,
+ height: 360,
+ uniq_key: "smart_crop-w:360-h:360",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 480,
+ height: 480,
+ uniq_key: "smart_crop-w:480-h:480",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 720,
+ height: 720,
+ uniq_key: "smart_crop-w:720-h:720",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 720,
+ height: 480,
+ uniq_key: "smart_crop-w:720-h:480",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 360,
+ height: 240,
+ uniq_key: "smart_crop-w:360-h:240",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 240,
+ height: 320,
+ uniq_key: "smart_crop-w:240-h:320",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 480,
+ height: 640,
+ uniq_key: "smart_crop-w:480-h:640",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 2400,
+ height: 2400,
+ uniq_key: "2400",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 1080,
+ height: 1080,
+ uniq_key: "1080",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 720,
+ height: 720,
+ uniq_key: "720",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 480,
+ height: 480,
+ uniq_key: "480",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 360,
+ height: 360,
+ uniq_key: "360",
+ format: "webp",
+ },
+ ],
+ },
+ http_common_info: {
+ aid: Number(DEFAULT_ASSISTANT_ID),
+ },
+ },
+ });
+ if (!result[historyId])
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED, "记录不存在");
+ status = result[historyId].status;
+ failCode = result[historyId].fail_code;
+ item_list = result[historyId].item_list;
+ }
+ if (status === 30) {
+ if (failCode === '2038')
+ throw new APIException(EX.API_CONTENT_FILTERED);
+ else
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED);
+ }
+ return item_list.map((item) => {
+ if(!item?.image?.large_images?.[0]?.image_url)
+ return item?.common_attr?.cover_url || null;
+ return item.image.large_images[0].image_url;
+ });
+}
+
+export async function uploadImages(
+ _model: string,
+ prompt: string,
+ {
+ width = 1024,
+ height = 1024,
+ sampleStrength = 0.5,
+ negativePrompt = "",
+ }: {
+ width?: number;
+ height?: number;
+ sampleStrength?: number;
+ negativePrompt?: string;
+ },
+ refreshToken: string
+) {
+ const model = getModel(_model);
+ logger.info(`使用模型: ${_model} 映射模型: ${model} ${width}x${height} 精细度: ${sampleStrength}`);
+
+ const { totalCredit } = await getCredit(refreshToken);
+ if (totalCredit <= 0)
+ await receiveCredit(refreshToken);
+
+ const componentId = util.uuid();
+ const { aigc_data } = await request(
+ "post",
+ "/mweb/v1/get_upload_token",
+ refreshToken,
+ {
+ params: {
+ babi_param: encodeURIComponent(
+ JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "aigc_to_image",
+ feature_entrance: "to_image",
+ feature_entrance_detail: "to_image-" + model,
+ })
+ ),
+ },
+ data: {
+ extend: {
+ root_model: model,
+ template_id: "",
+ },
+ submit_id: util.uuid(),
+ metrics_extra: JSON.stringify({
+ templateId: "",
+ generateCount: 1,
+ promptSource: "custom",
+ templateSource: "",
+ lastRequestId: "",
+ originRequestId: "",
+ }),
+ draft_content: JSON.stringify({
+ type: "draft",
+ id: util.uuid(),
+ min_version: DRAFT_VERSION,
+ is_from_tsn: true,
+ version: DRAFT_VERSION,
+ main_component_id: componentId,
+ component_list: [
+ {
+ type: "image_base_component",
+ id: componentId,
+ min_version: DRAFT_VERSION,
+ generate_type: "generate",
+ aigc_mode: "workbench",
+ abilities: {
+ type: "",
+ id: util.uuid(),
+ generate: {
+ type: "",
+ id: util.uuid(),
+ core_param: {
+ type: "",
+ id: util.uuid(),
+ model,
+ prompt,
+ negative_prompt: negativePrompt,
+ seed: Math.floor(Math.random() * 100000000) + 2500000000,
+ sample_strength: sampleStrength,
+ image_ratio: 1,
+ large_image_info: {
+ type: "",
+ id: util.uuid(),
+ height,
+ width,
+ },
+ },
+ history_option: {
+ type: "",
+ id: util.uuid(),
+ },
+ },
+ },
+ },
+ ],
+ }),
+ http_common_info: {
+ aid: Number(DEFAULT_ASSISTANT_ID),
+ },
+ },
+ }
+ );
+ const historyId = aigc_data.history_record_id;
+ if (!historyId)
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED, "记录ID不存在");
+ let status = 20, failCode, item_list = [];
+ while (status === 20) {
+ await new Promise((resolve) => setTimeout(resolve, 1000));
+ const result = await request("post", "/mweb/v1/get_history_by_ids", refreshToken, {
+ data: {
+ history_ids: [historyId],
+ image_info: {
+ width: 2048,
+ height: 2048,
+ format: "webp",
+ image_scene_list: [
+ {
+ scene: "smart_crop",
+ width: 360,
+ height: 360,
+ uniq_key: "smart_crop-w:360-h:360",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 480,
+ height: 480,
+ uniq_key: "smart_crop-w:480-h:480",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 720,
+ height: 720,
+ uniq_key: "smart_crop-w:720-h:720",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 720,
+ height: 480,
+ uniq_key: "smart_crop-w:720-h:480",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 360,
+ height: 240,
+ uniq_key: "smart_crop-w:360-h:240",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 240,
+ height: 320,
+ uniq_key: "smart_crop-w:240-h:320",
+ format: "webp",
+ },
+ {
+ scene: "smart_crop",
+ width: 480,
+ height: 640,
+ uniq_key: "smart_crop-w:480-h:640",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 2400,
+ height: 2400,
+ uniq_key: "2400",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 1080,
+ height: 1080,
+ uniq_key: "1080",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 720,
+ height: 720,
+ uniq_key: "720",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 480,
+ height: 480,
+ uniq_key: "480",
+ format: "webp",
+ },
+ {
+ scene: "normal",
+ width: 360,
+ height: 360,
+ uniq_key: "360",
+ format: "webp",
+ },
+ ],
+ },
+ http_common_info: {
+ aid: Number(DEFAULT_ASSISTANT_ID),
+ },
+ },
+ });
+ if (!result[historyId])
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED, "记录不存在");
+ status = result[historyId].status;
+ failCode = result[historyId].fail_code;
+ item_list = result[historyId].item_list;
+ }
+ if (status === 30) {
+ if (failCode === '2038')
+ throw new APIException(EX.API_CONTENT_FILTERED);
+ else
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED);
+ }
+ return item_list.map((item) => {
+ if(!item?.image?.large_images?.[0]?.image_url)
+ return item?.common_attr?.cover_url || null;
+ return item.image.large_images[0].image_url;
+ });
+}
+
+export default {
+ generateImages,
+ uploadImages,
+};
diff --git a/src/api/controllers/upload.ts b/src/api/controllers/upload.ts
new file mode 100644
index 0000000..484330b
--- /dev/null
+++ b/src/api/controllers/upload.ts
@@ -0,0 +1,417 @@
+import _ from "lodash";
+import crypto from "crypto";
+import zlib from "zlib";
+
+import APIException from "@/lib/exceptions/APIException.ts";
+import EX from "@/api/consts/exceptions.ts";
+import util from "@/lib/util.ts";
+import { getCredit, receiveCredit, request, checkResult } from "./core.ts";
+import logger from "@/lib/logger.ts";
+import axios, { AxiosRequestConfig, AxiosResponse } from "axios";
+
+const DEFAULT_ASSISTANT_ID = "513695";
+const DRAFT_VERSION = "3.0.2";
+
+const constant = {
+ "algorithm": "AWS4-HMAC-SHA256",
+ "v4Identifier": "aws4_request",
+ "dateHeader": "X-Amz-Date",
+ "tokenHeader": "x-amz-security-token",
+ "contentSha256Header": "X-Amz-Content-Sha256",
+ "kDatePrefix": "AWS4"
+}
+const ff = [
+ "authorization",
+ "content-type",
+ "content-length",
+ "user-agent",
+ "presigned-expires",
+ "expect",
+ "x-amzn-trace-id"
+]
+// 伪装headers
+const FAKE_HEADERS = {
+ // authorization: "AWS4-HMAC-SHA256 Credential=AKTPNTcwMWUwZmE2ODNhNDk3OWE1M2ViNjU1ZDllNjcyMWI/20250529/cn-north-1/imagex/aws4_request, SignedHeaders=x-amz-date;x-amz-security-token, Signature=ca3fb22fa6b1940e45d7c744964d06af50053b3eb1105ae0b840027001190845",
+ "accept": "*/*",
+ "accept-encoding": "gzip, deflate, br, zstd",
+ "accept-language": "zh-CN,zh;q=0.9",
+ "cache-control": "no-cache",
+ "last-event-id": "undefined",
+ "origin": "https://jimeng.jianying.com",
+ "priority": "u=1, i",
+ "referer": "https://jimeng.jianying.com",
+ "sec-ch-ua":'"Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"',
+ "sec-ch-ua-mobile": "?0",
+ "sec-ch-ua-platform": '"Windows"',
+ "sec-fetch-dest": "empty",
+ "sec-fetch-mode": "cors",
+ "sec-fetch-site": "cors-site",
+ "user-agent":
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
+};
+const hostStr = "https://imagex.bytedanceapi.com/";
+const regionStr = "cn-north-1";
+const serviceNameStr = "imagex";
+
+
+// const te = {
+// "accessKeyId": "AKTPMTZjYTJkNWMzOWY1NDYxMmFlMmRlNDUxZTc3ODI4Yzk",
+// "secretAccessKey": "gWRJ+a7OLWDH+rsGUYNCSlV2r1zltBu+KNvO9TuLgzG+jrFv4ClLyVH/awi1Q3Uq",
+// "sessionToken": "STS2eyJMVEFjY2Vzc0tleUlEIjoiQUtMVFpUQm1ZbVl4TlRsa1ptVmpOREJqWVRrM09UUTNZbU5pTmprMk1EUXdaV00iLCJBY2Nlc3NLZXlJRCI6IkFLVFBNVFpqWVRKa05XTXpPV1kxTkRZeE1tRmxNbVJsTkRVeFpUYzNPREk0WXprIiwiU2lnbmVkU2VjcmV0QWNjZXNzS2V5IjoiN25ZU0o3T0FCMGZubHlKSENBbzcrOTMyV1FPbkUxck00ZnRuNHpPcVc2Unc1NTJJSWRnY3E1YkF6dWd0VUZaRTZPSzhUa3JBb2c3TW9GV3UzeWplZjV2Y3I2cndUWWM4dklYMzdiZ1BuSWM9IiwiRXhwaXJlZFRpbWUiOjE3NDg1OTEzMDksIlBvbGljeVN0cmluZyI6IntcIlN0YXRlbWVudFwiOlt7XCJFZmZlY3RcIjpcIkFsbG93XCIsXCJBY3Rpb25cIjpbXCJ2b2Q6QXBwbHlVcGxvYWRcIixcInZvZDpBcHBseVVwbG9hZElubmVyXCIsXCJ2b2Q6Q29tbWl0VXBsb2FkXCIsXCJ2b2Q6Q29tbWl0VXBsb2FkSW5uZXJcIixcInZvZDpHZXRVcGxvYWRDYW5kaWRhdGVzXCIsXCJJbWFnZVg6QXBwbHlJbWFnZVVwbG9hZFwiLFwiSW1hZ2VYOkNvbW1pdEltYWdlVXBsb2FkXCIsXCJJbWFnZVg6QXBwbHlVcGxvYWRJbWFnZUZpbGVcIixcIkltYWdlWDpDb21taXRVcGxvYWRJbWFnZUZpbGVcIl0sXCJSZXNvdXJjZVwiOltcIipcIl0sXCJDb25kaXRpb25cIjpcIntcXFwiUFNNXFxcIjpcXFwidmlkZW9jdXQubXdlYi5hcGlcXFwifVwifV19IiwiU2lnbmF0dXJlIjoiZTkyNGRmY2Q2ZjE4OTM1NTg5ZjBjYzk5NDc3MjkxZjU5MDk5NGE0ZGZmMGU1Mjc5YjkwZTk1NmUwY2Q0MWFlMiJ9"
+// }
+// const tq = {
+// "Action": "ApplyImageUpload",
+// "Version": "2018-08-01",
+// "ServiceId": "tb4s082cfz",
+// "FileSize": 1930510,
+// "s": "5sohmgy6e1p"
+// }
+// const ttt = "20250530T064830Z";
+
+function toQueryString(any) {
+ var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+ return Object.keys(e).map(function(t) {
+ return "".concat(t, "=").concat(encodeURIComponent(e[t]))
+ }).join("&")
+}
+function iso8601(e) {
+ return void 0 === e && (e = new Date),
+ e.toISOString().replace(/\.\d{3}Z$/, "Z")
+}
+
+function createScope(e, t, r) {
+ return [e.substr(0, 8), t, r, constant.v4Identifier].join("/")
+}
+function credentialString(e) {
+ return createScope(e.substr(0, 8), regionStr, serviceNameStr)
+}
+function p1(str: any): string { // Changed 'e' to 'str' and added 'any' type for broader compatibility initially
+ let s = String(str); // Ensure it's a string, as query params can be numbers (e.g., FileSize)
+ // encodeURIComponent does not encode: A-Z a-z 0-9 - _ . ! ~ * ' ( )
+ // AWS Signature V4 requires specific encoding for certain characters (RFC3986).
+ // Notably, '*' should be %2A. '!' ' ( ) ' should also be percent-encoded.
+ // '~' is allowed unencoded by RFC3986.
+ return encodeURIComponent(s).replace(/[!'()*]/g, function (c) {
+ return '%' + c.charCodeAt(0).toString(16).toUpperCase();
+ });
+}
+function help(e) {
+ return Object.keys(e).sort().map(function(t) {
+ var r = e[t];
+ if (null != r) {
+ var n = p1(t);
+ if (n)
+ return Array.isArray(r) ? "".concat(n, "=").concat(r.map(p1).sort().join("&".concat(n, "="))) : "".concat(n, "=").concat(p1(r))
+ }
+ }).filter(function(e) {
+ return e
+ }).join("&")
+}
+function isSignableHeader(e) {
+ return 0 === e.toLowerCase().indexOf("x-amz-") || 0 > ff.indexOf(e)
+}
+function canonicalHeaderValues(e) {
+ return e.replace(/\s+/g, " ").replace(/^\s+|\s+$/g, "")
+}
+function canonicalHeaders(headers) {
+ var t = [];
+ Object.keys(headers).forEach(function(r) {
+ t.push([r, headers[r]])
+ }),
+ t.sort(function(e, t) {
+ return e[0].toLowerCase() < t[0].toLowerCase() ? -1 : 1
+ });
+ var r = [];
+ return t.forEach((t)=>{
+ var n = t[0].toLowerCase();
+ if (isSignableHeader(n)) {
+ var i = t[1];
+ if (null == i || "function" != typeof i.toString)
+ throw Error("Header ".concat(n, " contains invalid value"));
+ r.push("".concat(n, ":").concat(canonicalHeaderValues(i.toString())))
+ }
+ }),
+ r.join("\n")
+}
+function canonicalString(query, headers) {
+ var e = []
+ , t = "/";
+ return e.push("get".toUpperCase()),
+ e.push(t),
+ e.push(help(query) || ""),
+ e.push("".concat(canonicalHeaders(headers), "\n")),
+ e.push(signedHeaders(headers)),
+ e.push(hexEncodedHash("")),
+ e.join("\n")
+}
+function signedHeaders(headers) {
+ var t = [];
+ return Object.keys(headers).forEach((r)=>{
+ r = r.toLowerCase(),
+ isSignableHeader(r) && t.push(r)
+ }),
+ t.sort().join(";")
+}
+function stringToSign(e, query, headers) {
+ let cs = canonicalString(query, headers);
+ // console.log("");
+ // console.log("cs", cs);
+ let cs2 = hexEncodedHash(cs);
+ // console.log("");
+ // console.log("cs2", cs2);
+ // console.log("");
+ var t = [];
+ return t.push(constant.algorithm),
+ t.push(e),
+ t.push(credentialString(e)),
+ t.push(cs2),
+ t.join("\n")
+}
+
+// Overloads for hmac to provide better type inference. Note: message is first, key is second.
+function hmac(message: string, key: string, encoding: crypto.BinaryToTextEncoding): string;
+function hmac(message: string, key: string): crypto.BinaryLike;
+function hmac(message: string, key: crypto.BinaryLike, encoding: crypto.BinaryToTextEncoding): string;
+function hmac(message: string, key: crypto.BinaryLike): crypto.BinaryLike;
+function hmac(message: string, key: crypto.KeyObject, encoding: crypto.BinaryToTextEncoding): string;
+function hmac(message: string, key: crypto.KeyObject): crypto.BinaryLike;
+// Implementation
+function hmac(message: string, key: crypto.BinaryLike | crypto.KeyObject, encoding?: crypto.BinaryToTextEncoding): string | Buffer | crypto.BinaryLike {
+ const hash = crypto.createHmac('sha256', key).update(message, 'utf-8');
+ if (encoding) {
+ return hash.digest(encoding);
+ }
+ return hash.digest(); // Returns Buffer by default
+}
+function hexEncodedHash(k:string) {
+ return crypto.createHash("sha256").update(k, 'utf-8').digest("hex");
+}
+
+function getSigningKey(secretAccessKey: string, dateStamp: string, regionName: string, serviceName: string): crypto.BinaryLike {
+ const kSecret = "AWS4" + secretAccessKey; // kSecret is string
+ // Corrected parameter order: hmac(message, key)
+ const kDate: crypto.BinaryLike = hmac(dateStamp, kSecret); // hmac(string, string) -> Buffer
+ const kRegion: crypto.BinaryLike = hmac(regionName, kDate); // hmac(string, Buffer) -> Buffer
+ const kService: crypto.BinaryLike = hmac(serviceName, kRegion); // hmac(string, Buffer) -> Buffer
+ const kSigning: crypto.BinaryLike = hmac(constant.v4Identifier, kService); // hmac(string, Buffer) -> Buffer
+ return kSigning;
+}
+
+function signature(secretAccessKey:string, amzDate:string, query: any, headers: any): string {
+ const dateStamp = amzDate.substring(0, 8); // Extract YYYYMMDD from YYYYMMDDTHHMMSSZ
+ const signingKey: crypto.BinaryLike = getSigningKey(secretAccessKey, dateStamp, regionStr, serviceNameStr);
+ const stringToSignValue = stringToSign(amzDate, query, headers);
+ // The final signature must be a hex string.
+ // Corrected parameter order: hmac(message, key, encoding)
+ return hmac(stringToSignValue, signingKey, 'hex');
+}
+
+function authorizationSign(accessKeyId, secretAccessKey, t, query, headers) {
+ var s = signature(secretAccessKey, t, query, headers);
+ // console.log("signature", s);
+ var r = []
+ , n = credentialString(t);
+ return r.push("".concat(constant.algorithm, " Credential=").concat(accessKeyId, "/").concat(n)),
+ r.push("SignedHeaders=".concat(signedHeaders(headers))),
+ r.push("Signature=".concat(s)),
+ r.join(", ")
+}
+
+/**
+ * 请求jimeng
+ *
+ * @param method 请求方法
+ * @param uri 请求路径
+ * @param params 请求参数
+ * @param headers 请求头
+ */
+async function requestUpload(
+ method: string,
+ uri: string,
+ data: any, // Added data parameter for request body
+ options: AxiosRequestConfig = {},
+ host: string= "",
+) {
+ let h = {
+ ...(options.headers || {}),
+ }
+ // console.log("requestUpload headers", h);
+ // return ""
+ const response = await axios.request({
+ method,
+ url: `${host||'https://jimeng.jianying.com'}${uri}`,
+ data, // Use the new data parameter for the request body
+ params: {
+ ...(options.params || {}),
+ },
+ headers: h,
+ timeout: 15000,
+ validateStatus: () => true,
+ ..._.omit(options, "params", "headers"),
+ });
+ // 流式响应直接返回response
+ if (options.responseType == "stream") return response;
+ // console.log("response", response);
+ return checkResult(response);
+}
+
+export async function getUploadToken(refreshToken: string){
+ const res = await request(
+ "post",
+ "/mweb/v1/get_upload_token",
+ refreshToken,
+ {
+ params: {},
+ data: {
+ scene: 2,
+ },
+ }
+ );
+ // console.log("get_upload_token", res);
+ return res;
+}
+
+export async function getUploadService(
+ access_key_id:string,
+ secret_access_key:string,
+ session_token:string,
+ space_name:string,
+ upload_domain:string,
+ file_size:number,
+){
+ // console.log("access_key_id", access_key_id);
+ // console.log("secret_access_key", secret_access_key);
+ // console.log("session_token", session_token);
+ // console.log("space_name", space_name);
+ // console.log("upload_domain", upload_domain);
+ // console.log("file_size", file_size);
+ // console.log("");
+
+ let query = {
+ Action: "ApplyImageUpload",
+ Version: "2018-08-01",
+ ServiceId: space_name,
+ FileSize: file_size,
+ // s :Math.random().toString(36).substring(2)
+ s :"skloxwd3qfb"
+ };
+
+ // query = tq;
+
+ // console.log("query",query);
+ // console.log("");
+ let url = ""+toQueryString(query);
+ let time = new Date();
+ let t = iso8601(time);
+ var r = t.replace(/[:\-]|\.\d{3}/g, "");
+ // var r = "20250530T055559Z";
+ // var r = ttt;
+ // console.log("r", r);
+ let headers = {
+ // "x-amz-security-token": te.sessionToken,
+ "x-amz-security-token": session_token,
+ "x-amz-date": r,
+ };
+ let authorization = authorizationSign(
+ // te.accessKeyId,
+ // te.secretAccessKey,
+ access_key_id,
+ secret_access_key,
+ r,
+ query,
+ headers);
+ // console.log("url", url);
+ // console.log("authorization", authorization);
+ // console.log("headers", headers);
+ return await requestUpload(
+ "get",
+ "?"+url,
+ null,
+ {
+ headers: {
+ ...FAKE_HEADERS,
+ ...headers,
+ "authorization": authorization,
+ },
+ }, `https://${upload_domain}/`);
+}
+
+export function calculateCrc32Hex(data) {
+ // 计算 CRC32 值,Node.js 的 zlib.crc32 返回无符号整数
+ //@ts-ignore
+ const crc32Value = zlib.crc32(data);
+
+ // 将无符号整数转换为十六进制字符串
+ // 使用 >>> 0 确保是无符号操作,尽管 zlib.crc32 已经返回无符号
+ // 使用 toString(16) 转换为十六进制
+ let hexString = (crc32Value >>> 0).toString(16);
+
+ // 补零以确保是 8 位十六进制字符串(如果需要的话,取决于具体的格式要求)
+ // Python 的 hex()[2:] 对于 32 位整数会输出 8 位十六进制(不包括 0x)
+ while (hexString.length < 8) {
+ hexString = '0' + hexString;
+ }
+
+ return hexString;
+}
+
+
+// 伪装headers
+const FAKE_OSS_HEADERS = {
+ "accept": "*/*",
+ "accept-encoding": "gzip, deflate, br, zstd",
+ "accept-language": "zh-CN,zh;q=0.9",
+ "cache-control": "no-cache",
+ "last-event-id": "undefined",
+ "origin": "https://jimeng.jianying.com",
+ "priority": "u=1, i",
+ "referer": "https://jimeng.jianying.com",
+ "sec-ch-ua":'"Google Chrome";v="131", "Chromium";v="131", "Not_A Brand";v="24"',
+ "sec-ch-ua-mobile": "?0",
+ "sec-ch-ua-platform": '"Windows"',
+ "sec-fetch-dest": "empty",
+ "sec-fetch-mode": "cors",
+ "sec-fetch-site": "cors-site",
+ "user-agent":
+ "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
+};
+export async function sendFile(url:string, crc32:string, authorization:string, fileBuffer:any){
+ let headers = {
+ "content-type": "application/octet-stream",
+ "content-disposition": 'attachment; filename="undefined"',
+ "content-crc32": crc32,
+ "authorization": authorization,
+ }
+ return await requestUpload(
+ "post",
+ "",
+ fileBuffer, // data is the second param
+ {
+ headers: {
+ ...FAKE_OSS_HEADERS,
+ ...headers,
+ "authorization": authorization,
+ },
+ }, url);
+}
+
+
+export async function uploadImages(
+ _model: string,
+ prompt: string,
+ {
+ width = 1024,
+ height = 1024,
+ sampleStrength = 0.5,
+ negativePrompt = "",
+ }: {
+ width?: number;
+ height?: number;
+ sampleStrength?: number;
+ negativePrompt?: string;
+ },
+ refreshToken: string
+) {
+
+}
+
diff --git a/src/api/controllers/video.ts b/src/api/controllers/video.ts
new file mode 100644
index 0000000..f634afa
--- /dev/null
+++ b/src/api/controllers/video.ts
@@ -0,0 +1,201 @@
+import _ from "lodash";
+
+import APIException from "@/lib/exceptions/APIException.ts";
+import EX from "@/api/consts/exceptions.ts";
+import util from "@/lib/util.ts";
+import { getCredit, receiveCredit, request } from "./core.ts";
+import logger from "@/lib/logger.ts";
+
+const DEFAULT_ASSISTANT_ID = "513695";
+export const DEFAULT_MODEL = "jimeng-v-3.0";
+const DRAFT_VERSION = "3.0.5";
+const DRAFT_V_VERSION = "1.0.0";
+const MODEL_MAP = {
+ "jimeng-v-3.0": "dreamina_ic_generate_video_model_vgfm_3.0",
+};
+
+export function getModel(model: string) {
+ return MODEL_MAP[model] || MODEL_MAP[DEFAULT_MODEL];
+}
+
+export async function generateVideo(
+ _model: string,
+ prompt: string,
+ {
+ width = 512,
+ height = 512,
+ imgURL = "",
+ duration = 5000,
+ }: {
+ width: number;
+ height: number;
+ imgURL: string;
+ duration: number;
+ },
+ refreshToken: string
+) {
+ if(!imgURL){
+ throw new APIException(EX.API_REQUEST_PARAMS_INVALID);
+ return;
+ }
+ const model = getModel(_model);
+ logger.info(`使用模型: ${_model} : ${model} 参考图片尺寸: ${width}x${height} 图片地址 ${imgURL} 持续时间: ${duration} 提示词: ${prompt}`);
+
+ const { totalCredit } = await getCredit(refreshToken);
+ if (totalCredit <= 0)
+ await receiveCredit(refreshToken);
+
+ const componentId = util.uuid();
+ const originSubmitId = util.uuid();
+ const { aigc_data } = await request(
+ "post",
+ "/mweb/v1/aigc_draft/generate",
+ refreshToken,
+ {
+ params: {
+ babi_param: encodeURIComponent(
+ JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "text_to_video",
+ feature_entrance: "to_video",
+ feature_entrance_detail: "to_image-text_to_video",
+ })
+ ),
+ },
+ data: {
+ extend: {
+ m_video_commerce_info: {
+ resource_id: "generate_video",
+ resource_id_type: "str",
+ resource_sub_type: "aigc",
+ benefit_type: "basic_video_operation_vgfm_v_three"
+ },
+ root_model: model,
+ template_id: "",
+ history_option: {},
+ },
+ submit_id: util.uuid(),
+ metrics_extra: JSON.stringify({
+ promptSource: "custom",
+ originSubmitId: originSubmitId,
+ isDefaultSeed: 1,
+ originTemplateId: "",
+ imageNameMapping: {},
+ }),
+ draft_content: JSON.stringify({
+ type: "draft",
+ id: util.uuid(),
+ min_version: DRAFT_VERSION,
+ min_features: [],
+ is_from_tsn: true,
+ version: "3.2.2",
+ main_component_id: componentId,
+ component_list: [
+ {
+ type: "video_base_component",
+ id: componentId,
+ min_version: DRAFT_V_VERSION,
+ generate_type: "gen_video",
+ aigc_mode: "workbench",
+ metadata: {
+ type: "",
+ id: util.uuid(),
+ created_platform: 3,
+ created_platform_version: "",
+ created_time_in_ms: Date.now(),
+ created_did: "",
+ },
+ abilities: {
+ type: "",
+ id: util.uuid(),
+ gen_video:{
+ type: "",
+ id: util.uuid(),
+ text_to_video_params:{
+ type: "",
+ id: util.uuid(),
+ video_gen_inputs:[
+ {
+ type: "",
+ id: util.uuid(),
+ min_version: DRAFT_V_VERSION,
+ prompt: prompt,
+ first_frame_image:{
+ type: "image",
+ id: util.uuid(),
+ source_from: "upload",
+ platform_type: 1,
+ name: "",
+ image_uri: imgURL,
+ width: width,
+ height: height,
+ format: "",
+ uri: imgURL,
+ },
+ video_mode:2,
+ fps:24,
+ duration_ms:duration,
+ }
+ ],
+ video_aspect_ratio:"9:16",
+ seed: Math.floor(Math.random() * 100000000) + 2500000000,
+ model_req_key: model,
+ },
+ video_task_extra:{
+ promptSource: "custom",
+ originSubmitId: originSubmitId,
+ isDefaultSeed: 1,
+ originTemplateId: "",
+ imageNameMapping: {},
+ }
+ },
+ },
+ process_type:1,
+ },
+ ],
+ }),
+ http_common_info: {
+ aid: Number(DEFAULT_ASSISTANT_ID),
+ },
+ },
+ }
+ );
+ const historyId = aigc_data.history_record_id;
+ if (!historyId)
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED, "记录ID不存在");
+ let status = 20, failCode, item_list = [];
+ //https://jimeng.jianying.com/mweb/v1/get_history_by_ids?
+ //
+ while (status === 20) {
+ await new Promise((resolve) => setTimeout(resolve, 1000));
+ const result = await request("post", "/mweb/v1/get_history_by_ids", refreshToken, {
+ data: {
+ history_ids: [historyId],
+ http_common_info: {
+ aid: Number(DEFAULT_ASSISTANT_ID),
+ },
+ },
+ });
+ if (!result[historyId])
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED, "记录不存在");
+ status = result[historyId].status;
+ failCode = result[historyId].fail_code;
+ item_list = result[historyId].item_list;
+ }
+ if (status === 30) {
+ if (failCode === '2038')
+ throw new APIException(EX.API_CONTENT_FILTERED);
+ else
+ throw new APIException(EX.API_IMAGE_GENERATION_FAILED);
+ }
+ return item_list.map((item) => {
+ if(!item?.video?.transcoded_video?.origin?.video_url)
+ // return item?.common_attr?.cover_url || null;
+ return null;
+ return item.video.transcoded_video.origin.video_url;
+ });
+}
+
+export default {
+ generateVideo,
+};
diff --git a/src/api/routes/chat.ts b/src/api/routes/chat.ts
new file mode 100644
index 0000000..405f21b
--- /dev/null
+++ b/src/api/routes/chat.ts
@@ -0,0 +1,36 @@
+import _ from 'lodash';
+
+import Request from '@/lib/request/Request.ts';
+import Response from '@/lib/response/Response.ts';
+import { tokenSplit } from '@/api/controllers/core.ts';
+import { createCompletion, createCompletionStream } from '@/api/controllers/chat.ts';
+
+export default {
+
+ prefix: '/v1/chat',
+
+ post: {
+
+ '/completions': async (request: Request) => {
+ request
+ .validate('body.model', v => _.isUndefined(v) || _.isString(v))
+ .validate('body.messages', _.isArray)
+ .validate('headers.authorization', _.isString)
+ // refresh_token切分
+ const tokens = tokenSplit(request.headers.authorization);
+ // 随机挑选一个refresh_token
+ const token = _.sample(tokens);
+ const { model, messages, stream } = request.body;
+ if (stream) {
+ const stream = await createCompletionStream(messages, token, model);
+ return new Response(stream, {
+ type: "text/event-stream"
+ });
+ }
+ else
+ return await createCompletion(messages, token, model);
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/src/api/routes/images.ts b/src/api/routes/images.ts
new file mode 100644
index 0000000..cc398db
--- /dev/null
+++ b/src/api/routes/images.ts
@@ -0,0 +1,58 @@
+import _ from "lodash";
+
+import Request from "@/lib/request/Request.ts";
+import { generateImages } from "@/api/controllers/images.ts";
+import { tokenSplit } from "@/api/controllers/core.ts";
+import util from "@/lib/util.ts";
+
+export default {
+ prefix: "/v1/images",
+
+ post: {
+ "/generations": async (request: Request) => {
+ request
+ .validate("body.model", v => _.isUndefined(v) || _.isString(v))
+ .validate("body.prompt", _.isString)
+ .validate("body.negative_prompt", v => _.isUndefined(v) || _.isString(v))
+ .validate("body.width", v => _.isUndefined(v) || _.isFinite(v))
+ .validate("body.height", v => _.isUndefined(v) || _.isFinite(v))
+ .validate("body.sample_strength", v => _.isUndefined(v) || _.isFinite(v))
+ .validate("body.response_format", v => _.isUndefined(v) || _.isString(v))
+ .validate("headers.authorization", _.isString);
+ // refresh_token切分
+ const tokens = tokenSplit(request.headers.authorization);
+ // 随机挑选一个refresh_token
+ const token = _.sample(tokens);
+ const {
+ model,
+ prompt,
+ negative_prompt: negativePrompt,
+ width,
+ height,
+ sample_strength: sampleStrength,
+ response_format,
+ } = request.body;
+ const responseFormat = _.defaultTo(response_format, "url");
+ const imageUrls = await generateImages(model, prompt, {
+ width,
+ height,
+ sampleStrength,
+ negativePrompt,
+ }, token);
+ let data = [];
+ if (responseFormat == "b64_json") {
+ data = (
+ await Promise.all(imageUrls.map((url) => util.fetchFileBASE64(url)))
+ ).map((b64) => ({ b64_json: b64 }));
+ } else {
+ data = imageUrls.map((url) => ({
+ url,
+ }));
+ }
+ return {
+ created: util.unixTimestamp(),
+ data,
+ };
+ },
+ },
+};
diff --git a/src/api/routes/index.ts b/src/api/routes/index.ts
new file mode 100644
index 0000000..03de020
--- /dev/null
+++ b/src/api/routes/index.ts
@@ -0,0 +1,33 @@
+import fs from 'fs-extra';
+
+import Response from '@/lib/response/Response.ts';
+import images from "./images.ts";
+import chat from "./chat.ts";
+import ping from "./ping.ts";
+import token from './token.js';
+// import models from './models.ts';
+import upload from './upload.ts';
+import video from './video.ts';
+
+export default [
+ {
+ get: {
+ '/': async () => {
+ const content = await fs.readFile('public/welcome.html');
+ return new Response(content, {
+ type: 'html',
+ headers: {
+ Expires: '-1'
+ }
+ });
+ }
+ }
+ },
+ images,
+ chat,
+ ping,
+ token,
+ // models,
+ video,
+ upload
+];
\ No newline at end of file
diff --git a/src/api/routes/models.ts b/src/api/routes/models.ts
new file mode 100644
index 0000000..2761bb5
--- /dev/null
+++ b/src/api/routes/models.ts
@@ -0,0 +1,21 @@
+import _ from 'lodash';
+
+export default {
+
+ prefix: '/v1',
+
+ get: {
+ '/models': async () => {
+ return {
+ "data": [
+ {
+ "id": "jimeng",
+ "object": "model",
+ "owned_by": "jimeng-free-api"
+ }
+ ]
+ };
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/src/api/routes/ping.ts b/src/api/routes/ping.ts
new file mode 100644
index 0000000..dc9af72
--- /dev/null
+++ b/src/api/routes/ping.ts
@@ -0,0 +1,6 @@
+export default {
+ prefix: '/ping',
+ get: {
+ '': async () => "pong"
+ }
+}
\ No newline at end of file
diff --git a/src/api/routes/token.ts b/src/api/routes/token.ts
new file mode 100644
index 0000000..9cc0b3f
--- /dev/null
+++ b/src/api/routes/token.ts
@@ -0,0 +1,39 @@
+import _ from 'lodash';
+
+import Request from '@/lib/request/Request.ts';
+import Response from '@/lib/response/Response.ts';
+import { getTokenLiveStatus, getCredit, tokenSplit } from '@/api/controllers/core.ts';
+import logger from '@/lib/logger.ts';
+
+export default {
+
+ prefix: '/token',
+
+ post: {
+
+ '/check': async (request: Request) => {
+ request
+ .validate('body.token', _.isString)
+ const live = await getTokenLiveStatus(request.body.token);
+ return {
+ live
+ }
+ },
+
+ '/points': async (request: Request) => {
+ request
+ .validate('headers.authorization', _.isString)
+ // refresh_token切分
+ const tokens = tokenSplit(request.headers.authorization);
+ const points = await Promise.all(tokens.map(async (token) => {
+ return {
+ token,
+ points: await getCredit(token)
+ }
+ }))
+ return points;
+ }
+
+ }
+
+}
\ No newline at end of file
diff --git a/src/api/routes/upload.ts b/src/api/routes/upload.ts
new file mode 100644
index 0000000..b495486
--- /dev/null
+++ b/src/api/routes/upload.ts
@@ -0,0 +1,139 @@
+import _ from "lodash";
+import fs from "fs";
+import { imageSize } from 'image-size';
+
+import Request from "@/lib/request/Request.ts";
+import { getUploadToken, getUploadService, uploadImages, calculateCrc32Hex, sendFile } from "@/api/controllers/upload.ts";
+import { tokenSplit } from "@/api/controllers/core.ts";
+import util from "@/lib/util.ts";
+export default {
+ prefix: "/v1/upload",
+
+ post: {
+ "/images": async (request: Request) => {
+ request
+ // .validate("body.model", v => _.isUndefined(v) || _.isString(v))
+ // .validate("body.prompt", _.isString)
+ // .validate("body.negative_prompt", v => _.isUndefined(v) || _.isString(v))
+ // .validate("body.width", v => _.isUndefined(v) || _.isFinite(v))
+ // .validate("body.height", v => _.isUndefined(v) || _.isFinite(v))
+ // .validate("body.sample_strength", v => _.isUndefined(v) || _.isFinite(v))
+ // .validate("body.response_format", v => _.isUndefined(v) || _.isString(v))
+ .validate("headers.authorization", _.isString);
+ const imageFile = request.files['image']||null;
+ // console.log(imageFile);
+ // refresh_token切分
+ const tokens = tokenSplit(request.headers.authorization);
+ // 随机挑选一个refresh_token
+ const token = _.sample(tokens);
+ // const {
+ // model,
+ // prompt,
+ // negative_prompt: negativePrompt,
+ // width,
+ // height,
+ // sample_strength: sampleStrength,
+ // response_format,
+ // } = request.body;
+ // const responseFormat = _.defaultTo(response_format, "url");
+ //获取oss授权信息
+ const uploadInfo = await getUploadToken(token);
+ let file_size = 0;
+ let fileBuffer = null;
+ if (imageFile) {
+ file_size = imageFile.size;
+ // console.log("imageFile.filepath", imageFile.filepath);
+ fileBuffer = await fs.promises.readFile(imageFile.filepath);
+ }
+ if (file_size <= 0){
+ return {
+ error: {
+ message: "请上传图片",
+ type: "invalid_request_error",
+ param: null,
+ code: "invalid_image_size",
+ },
+ }
+ }
+ let crc32 = "";
+ let dimensions = null;
+ if(fileBuffer){
+ dimensions = imageSize(fileBuffer);
+ if ((dimensions.width*dimensions.height) < (100*100)){
+ return {
+ error: {
+ message: "图片尺寸小于100x100",
+ type: "invalid_request_error",
+ param: null,
+ code: "invalid_image_size",
+ },
+ }
+ }
+ crc32 = calculateCrc32Hex(fileBuffer);
+ // console.log("crc32", crc32);
+ }
+ //预上传请求
+ let upres = await getUploadService(
+ uploadInfo.access_key_id,
+ uploadInfo.secret_access_key,
+ uploadInfo.session_token,
+ uploadInfo.space_name,
+ uploadInfo.upload_domain,
+ // te.accessKeyId,
+ // te.secretAccessKey,
+ // te.sessionToken,
+ // "tb4s082cfz",
+ // "imagex.bytedanceapi.com",
+ file_size,
+ );
+ //发送图片
+ if(upres && upres.ResponseMetadata){
+ let resData = upres.ResponseMetadata;
+ // console.log("upres", resData);
+ if(resData.Error){
+ return {
+ error: {
+ message: resData.Error.Message,
+ type: "图片服务返回错误",
+ param: null,
+ code: "invalid_request_error",
+ },
+ }
+ }
+ }
+ let Result = upres.Result;
+ // console.log("Result", Result);
+ let UploadHost = Result.UploadAddress.UploadHosts[0];
+ let StoreUri = Result.UploadAddress.StoreInfos[0].StoreUri;
+ let UploadID = Result.UploadAddress.StoreInfos[0].UploadID;
+ let Auth = Result.UploadAddress.StoreInfos[0].Auth;
+ let url = `https://${UploadHost}/upload/v1/${StoreUri}`;
+ // content-crc32: b7a66685
+ // console.log("url", url);
+ // console.log("UploadID", UploadID);
+ // console.log("Auth", Auth);
+ let fres = await sendFile(url, crc32, Auth, fileBuffer);
+ // console.log("fres", fres);
+ if(!fres || fres.message != "Success"){
+ return {
+ error: {
+ message: fres?(fres.message||'upload 请求失败'):'upload 请求失败',
+ type: "图片上传失败",
+ param: null,
+ code: fres?(fres.code||505):505,
+ },
+ }
+ }
+ //上传结束
+ return {
+ created: util.unixTimestamp(),
+ data:{
+ imgURI:StoreUri,
+ fileSize:file_size,
+ width:dimensions.width,
+ height:dimensions.height,
+ },
+ };
+ },
+ },
+};
diff --git a/src/api/routes/video.ts b/src/api/routes/video.ts
new file mode 100644
index 0000000..d7794ba
--- /dev/null
+++ b/src/api/routes/video.ts
@@ -0,0 +1,49 @@
+import _ from "lodash";
+
+import Request from "@/lib/request/Request.ts";
+import { generateVideo } from "@/api/controllers/video.ts";
+import { tokenSplit } from "@/api/controllers/core.ts";
+import util from "@/lib/util.ts";
+
+export default {
+ prefix: "/v1/video",
+
+ post: {
+ "/generations": async (request: Request) => {
+ request
+ .validate("body.model", v => _.isUndefined(v) || _.isString(v))
+ .validate("body.prompt", _.isString)
+ .validate("body.image", v => _.isUndefined(v) || _.isString(v))
+ .validate("body.width", v => _.isUndefined(v) || _.isFinite(v))
+ .validate("body.height", v => _.isUndefined(v) || _.isFinite(v))
+ .validate("body.duration", v => _.isUndefined(v) || _.isFinite(v))
+ .validate("headers.authorization", _.isString);
+ // refresh_token切分
+ const tokens = tokenSplit(request.headers.authorization);
+ // 随机挑选一个refresh_token
+ const token = _.sample(tokens);
+ const {
+ model,
+ prompt,
+ width,
+ height,
+ image,
+ duration,
+ } = request.body;
+ const imageUrls = await generateVideo(model, prompt, {
+ width,
+ height,
+ imgURL:image,
+ duration:duration*1000,
+ }, token);
+ let data = [];
+ data = imageUrls.map((url) => ({
+ url,
+ }));
+ return {
+ created: util.unixTimestamp(),
+ data,
+ };
+ },
+ },
+};
diff --git a/src/daemon.ts b/src/daemon.ts
new file mode 100644
index 0000000..0c5fe69
--- /dev/null
+++ b/src/daemon.ts
@@ -0,0 +1,82 @@
+/**
+ * 守护进程
+ */
+
+import process from 'process';
+import path from 'path';
+import { spawn } from 'child_process';
+
+import fs from 'fs-extra';
+import { format as dateFormat } from 'date-fns';
+import 'colors';
+
+const CRASH_RESTART_LIMIT = 600; //进程崩溃重启次数限制
+const CRASH_RESTART_DELAY = 5000; //进程崩溃重启延迟
+const LOG_PATH = path.resolve("./logs/daemon.log"); //守护进程日志路径
+let crashCount = 0; //进程崩溃次数
+let currentProcess; //当前运行进程
+
+/**
+ * 写入守护进程日志
+ */
+function daemonLog(value, color?: string) {
+ try {
+ const head = `[daemon][${dateFormat(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")}] `;
+ value = head + value;
+ console.log(color ? value[color] : value);
+ fs.ensureDirSync(path.dirname(LOG_PATH));
+ fs.appendFileSync(LOG_PATH, value + "\n");
+ }
+ catch(err) {
+ console.error("daemon log write error:", err);
+ }
+}
+
+daemonLog(`daemon pid: ${process.pid}`);
+
+function createProcess() {
+ const childProcess = spawn("node", ["index.js", ...process.argv.slice(2)]); //启动子进程
+ childProcess.stdout.pipe(process.stdout, { end: false }); //将子进程输出管道到当前进程输出
+ childProcess.stderr.pipe(process.stderr, { end: false }); //将子进程错误输出管道到当前进程输出
+ currentProcess = childProcess; //更新当前进程
+ daemonLog(`process(${childProcess.pid}) has started`);
+ childProcess.on("error", err => daemonLog(`process(${childProcess.pid}) error: ${err.stack}`, "red"));
+ childProcess.on("close", code => {
+ if(code === 0) //进程正常退出
+ daemonLog(`process(${childProcess.pid}) has exited`);
+ else if(code === 2) //进程已被杀死
+ daemonLog(`process(${childProcess.pid}) has been killed!`, "bgYellow");
+ else if(code === 3) { //进程主动重启
+ daemonLog(`process(${childProcess.pid}) has restart`, "yellow");
+ createProcess(); //重新创建进程
+ }
+ else { //进程发生崩溃
+ if(crashCount++ < CRASH_RESTART_LIMIT) { //进程崩溃次数未达重启次数上限前尝试重启
+ daemonLog(`process(${childProcess.pid}) has crashed! delay ${CRASH_RESTART_DELAY}ms try restarting...(${crashCount})`, "bgRed");
+ setTimeout(() => createProcess(), CRASH_RESTART_DELAY); //延迟指定时长后再重启
+ }
+ else //进程已崩溃,且无法重启
+ daemonLog(`process(${childProcess.pid}) has crashed! unable to restart`, "bgRed");
+ }
+ }); //子进程关闭监听
+}
+
+process.on("exit", code => {
+ if(code === 0)
+ daemonLog("daemon process exited");
+ else if(code === 2)
+ daemonLog("daemon process has been killed!");
+}); //守护进程退出事件
+
+process.on("SIGTERM", () => {
+ daemonLog("received kill signal", "yellow");
+ currentProcess && currentProcess.kill("SIGINT");
+ process.exit(2);
+}); //kill退出守护进程
+
+process.on("SIGINT", () => {
+ currentProcess && currentProcess.kill("SIGINT");
+ process.exit(0);
+}); //主动退出守护进程
+
+createProcess(); //创建进程
diff --git a/src/index.ts b/src/index.ts
new file mode 100644
index 0000000..67618d2
--- /dev/null
+++ b/src/index.ts
@@ -0,0 +1,32 @@
+"use strict";
+
+import environment from "@/lib/environment.ts";
+import config from "@/lib/config.ts";
+import "@/lib/initialize.ts";
+import server from "@/lib/server.ts";
+import routes from "@/api/routes/index.ts";
+import logger from "@/lib/logger.ts";
+
+const startupTime = performance.now();
+
+(async () => {
+ logger.header();
+
+ logger.info("<<<< jimeng free server >>>>");
+ logger.info("Version:", environment.package.version);
+ logger.info("Process id:", process.pid);
+ logger.info("Environment:", environment.env);
+ logger.info("Service name:", config.service.name);
+
+ server.attachRoutes(routes);
+ await server.listen();
+
+ config.service.bindAddress &&
+ logger.success("Service bind address:", config.service.bindAddress);
+})()
+ .then(() =>
+ logger.success(
+ `Service startup completed (${Math.floor(performance.now() - startupTime)}ms)`
+ )
+ )
+ .catch((err) => console.error(err));
diff --git a/src/lib/config.ts b/src/lib/config.ts
new file mode 100644
index 0000000..b6072d2
--- /dev/null
+++ b/src/lib/config.ts
@@ -0,0 +1,14 @@
+import serviceConfig from "./configs/service-config.ts";
+import systemConfig from "./configs/system-config.ts";
+
+class Config {
+
+ /** 服务配置 */
+ service = serviceConfig;
+
+ /** 系统配置 */
+ system = systemConfig;
+
+}
+
+export default new Config();
\ No newline at end of file
diff --git a/src/lib/configs/service-config.ts b/src/lib/configs/service-config.ts
new file mode 100644
index 0000000..3419a8f
--- /dev/null
+++ b/src/lib/configs/service-config.ts
@@ -0,0 +1,68 @@
+import path from 'path';
+
+import fs from 'fs-extra';
+import yaml from 'yaml';
+import _ from 'lodash';
+
+import environment from '../environment.ts';
+import util from '../util.ts';
+
+const CONFIG_PATH = path.join(path.resolve(), 'configs/', environment.env, "/service.yml");
+
+/**
+ * 服务配置
+ */
+export class ServiceConfig {
+
+ /** 服务名称 */
+ name: string;
+ /** @type {string} 服务绑定主机地址 */
+ host;
+ /** @type {number} 服务绑定端口 */
+ port;
+ /** @type {string} 服务路由前缀 */
+ urlPrefix;
+ /** @type {string} 服务绑定地址(外部访问地址) */
+ bindAddress;
+
+ constructor(options?: any) {
+ const { name, host, port, urlPrefix, bindAddress } = options || {};
+ this.name = _.defaultTo(name, 'jimeng-free-api');
+ this.host = _.defaultTo(host, '0.0.0.0');
+ this.port = _.defaultTo(port, 5566);
+ this.urlPrefix = _.defaultTo(urlPrefix, '');
+ this.bindAddress = bindAddress;
+ }
+
+ get addressHost() {
+ if(this.bindAddress) return this.bindAddress;
+ const ipAddresses = util.getIPAddressesByIPv4();
+ for(let ipAddress of ipAddresses) {
+ if(ipAddress === this.host)
+ return ipAddress;
+ }
+ return ipAddresses[0] || "127.0.0.1";
+ }
+
+ get address() {
+ return `${this.addressHost}:${this.port}`;
+ }
+
+ get pageDirUrl() {
+ return `http://127.0.0.1:${this.port}/page`;
+ }
+
+ get publicDirUrl() {
+ return `http://127.0.0.1:${this.port}/public`;
+ }
+
+ static load() {
+ const external = _.pickBy(environment, (v, k) => ["name", "host", "port"].includes(k) && !_.isUndefined(v));
+ if(!fs.pathExistsSync(CONFIG_PATH)) return new ServiceConfig(external);
+ const data = yaml.parse(fs.readFileSync(CONFIG_PATH).toString());
+ return new ServiceConfig({ ...data, ...external });
+ }
+
+}
+
+export default ServiceConfig.load();
\ No newline at end of file
diff --git a/src/lib/configs/system-config.ts b/src/lib/configs/system-config.ts
new file mode 100644
index 0000000..7c589a6
--- /dev/null
+++ b/src/lib/configs/system-config.ts
@@ -0,0 +1,84 @@
+import path from 'path';
+
+import fs from 'fs-extra';
+import yaml from 'yaml';
+import _ from 'lodash';
+
+import environment from '../environment.ts';
+
+const CONFIG_PATH = path.join(path.resolve(), 'configs/', environment.env, "/system.yml");
+
+/**
+ * 系统配置
+ */
+export class SystemConfig {
+
+ /** 是否开启请求日志 */
+ requestLog: boolean;
+ /** 临时目录路径 */
+ tmpDir: string;
+ /** 日志目录路径 */
+ logDir: string;
+ /** 日志写入间隔(毫秒) */
+ logWriteInterval: number;
+ /** 日志文件有效期(毫秒) */
+ logFileExpires: number;
+ /** 公共目录路径 */
+ publicDir: string;
+ /** 临时文件有效期(毫秒) */
+ tmpFileExpires: number;
+ /** 请求体配置 */
+ requestBody: any;
+ /** 是否调试模式 */
+ debug: boolean;
+
+ constructor(options?: any) {
+ const { requestLog, tmpDir, logDir, logWriteInterval, logFileExpires, publicDir, tmpFileExpires, requestBody, debug } = options || {};
+ this.requestLog = _.defaultTo(requestLog, false);
+ this.tmpDir = _.defaultTo(tmpDir, './tmp');
+ this.logDir = _.defaultTo(logDir, './logs');
+ this.logWriteInterval = _.defaultTo(logWriteInterval, 200);
+ this.logFileExpires = _.defaultTo(logFileExpires, 2626560000);
+ this.publicDir = _.defaultTo(publicDir, './public');
+ this.tmpFileExpires = _.defaultTo(tmpFileExpires, 86400000);
+ this.requestBody = Object.assign(requestBody || {}, {
+ enableTypes: ['json', 'form', 'text', 'xml'],
+ encoding: 'utf-8',
+ formLimit: '100mb',
+ jsonLimit: '100mb',
+ textLimit: '100mb',
+ xmlLimit: '100mb',
+ formidable: {
+ maxFileSize: '100mb'
+ },
+ multipart: true,
+ parsedMethods: ['POST', 'PUT', 'PATCH']
+ });
+ this.debug = _.defaultTo(debug, true);
+ }
+
+ get rootDirPath() {
+ return path.resolve();
+ }
+
+ get tmpDirPath() {
+ return path.resolve(this.tmpDir);
+ }
+
+ get logDirPath() {
+ return path.resolve(this.logDir);
+ }
+
+ get publicDirPath() {
+ return path.resolve(this.publicDir);
+ }
+
+ static load() {
+ if (!fs.pathExistsSync(CONFIG_PATH)) return new SystemConfig();
+ const data = yaml.parse(fs.readFileSync(CONFIG_PATH).toString());
+ return new SystemConfig(data);
+ }
+
+}
+
+export default SystemConfig.load();
\ No newline at end of file
diff --git a/src/lib/consts/exceptions.ts b/src/lib/consts/exceptions.ts
new file mode 100644
index 0000000..7a9b788
--- /dev/null
+++ b/src/lib/consts/exceptions.ts
@@ -0,0 +1,5 @@
+export default {
+ SYSTEM_ERROR: [-1000, '系统异常'],
+ SYSTEM_REQUEST_VALIDATION_ERROR: [-1001, '请求参数校验错误'],
+ SYSTEM_NOT_ROUTE_MATCHING: [-1002, '无匹配的路由']
+} as Record
\ No newline at end of file
diff --git a/src/lib/environment.ts b/src/lib/environment.ts
new file mode 100644
index 0000000..6e52a84
--- /dev/null
+++ b/src/lib/environment.ts
@@ -0,0 +1,44 @@
+import path from 'path';
+
+import fs from 'fs-extra';
+import minimist from 'minimist';
+import _ from 'lodash';
+
+const cmdArgs = minimist(process.argv.slice(2)); //获取命令行参数
+const envVars = process.env; //获取环境变量
+
+class Environment {
+
+ /** 命令行参数 */
+ cmdArgs: any;
+ /** 环境变量 */
+ envVars: any;
+ /** 环境名称 */
+ env?: string;
+ /** 服务名称 */
+ name?: string;
+ /** 服务地址 */
+ host?: string;
+ /** 服务端口 */
+ port?: number;
+ /** 包参数 */
+ package: any;
+
+ constructor(options: any = {}) {
+ const { cmdArgs, envVars, package: _package } = options;
+ this.cmdArgs = cmdArgs;
+ this.envVars = envVars;
+ this.env = _.defaultTo(cmdArgs.env || envVars.SERVER_ENV, 'dev');
+ this.name = cmdArgs.name || envVars.SERVER_NAME || undefined;
+ this.host = cmdArgs.host || envVars.SERVER_HOST || undefined;
+ this.port = Number(cmdArgs.port || envVars.SERVER_PORT) ? Number(cmdArgs.port || envVars.SERVER_PORT) : undefined;
+ this.package = _package;
+ }
+
+}
+
+export default new Environment({
+ cmdArgs,
+ envVars,
+ package: JSON.parse(fs.readFileSync(path.join(path.resolve(), "package.json")).toString())
+});
\ No newline at end of file
diff --git a/src/lib/exceptions/APIException.ts b/src/lib/exceptions/APIException.ts
new file mode 100644
index 0000000..515c806
--- /dev/null
+++ b/src/lib/exceptions/APIException.ts
@@ -0,0 +1,14 @@
+import Exception from './Exception.js';
+
+export default class APIException extends Exception {
+
+ /**
+ * 构造异常
+ *
+ * @param {[number, string]} exception 异常
+ */
+ constructor(exception: (string | number)[], errmsg?: string) {
+ super(exception, errmsg);
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/exceptions/Exception.ts b/src/lib/exceptions/Exception.ts
new file mode 100644
index 0000000..ef0372f
--- /dev/null
+++ b/src/lib/exceptions/Exception.ts
@@ -0,0 +1,47 @@
+import assert from 'assert';
+
+import _ from 'lodash';
+
+export default class Exception extends Error {
+
+ /** 错误码 */
+ errcode: number;
+ /** 错误消息 */
+ errmsg: string;
+ /** 数据 */
+ data: any;
+ /** HTTP状态码 */
+ httpStatusCode: number;
+
+ /**
+ * 构造异常
+ *
+ * @param exception 异常
+ * @param _errmsg 异常消息
+ */
+ constructor(exception: (string | number)[], _errmsg?: string) {
+ assert(_.isArray(exception), 'Exception must be Array');
+ const [errcode, errmsg] = exception as [number, string];
+ assert(_.isFinite(errcode), 'Exception errcode invalid');
+ assert(_.isString(errmsg), 'Exception errmsg invalid');
+ super(_errmsg || errmsg);
+ this.errcode = errcode;
+ this.errmsg = _errmsg || errmsg;
+ }
+
+ compare(exception: (string | number)[]) {
+ const [errcode] = exception as [number, string];
+ return this.errcode == errcode;
+ }
+
+ setHTTPStatusCode(value: number) {
+ this.httpStatusCode = value;
+ return this;
+ }
+
+ setData(value: any) {
+ this.data = _.defaultTo(value, null);
+ return this;
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/http-status-codes.ts b/src/lib/http-status-codes.ts
new file mode 100644
index 0000000..cc0c571
--- /dev/null
+++ b/src/lib/http-status-codes.ts
@@ -0,0 +1,61 @@
+export default {
+
+ CONTINUE: 100, //客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应
+ SWITCHING_PROTOCOLS: 101, //服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源
+ PROCESSING: 102, //处理将被继续执行
+
+ OK: 200, //请求已成功,请求所希望的响应头或数据体将随此响应返回
+ CREATED: 201, //请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 '202 Accepted'
+ ACCEPTED: 202, //服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这个状态码更方便的做法了。返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全部完成。在接受请求处理并返回202状态码的响应应当在返回的实体中包含一些指示处理当前状态的信息,以及指向处理状态监视器或状态预测的指针,以便用户能够估计操作是否已经完成
+ NON_AUTHORITATIVE_INFO: 203, //服务器已成功处理了请求,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的信息可能是原始版本的子集或者超集。例如,包含资源的元数据可能导致原始服务器知道元信息的超级。使用此状态码不是必须的,而且只有在响应不使用此状态码便会返回200 OK的情况下才是合适的
+ NO_CONTENT: 204, //服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息。响应可能通过实体头部的形式,返回新的或更新后的元信息。如果存在这些头部信息,则应当与所请求的变量相呼应。如果客户端是浏览器的话,那么用户浏览器应保留发送了该请求的页面,而不产生任何文档视图上的变化,即使按照规范新的或更新后的元信息应当被应用到用户浏览器活动视图中的文档。由于204响应被禁止包含任何消息体,因此它始终以消息头后的第一个空行结尾
+ RESET_CONTENT: 205, //服务器成功处理了请求,且没有返回任何内容。但是与204响应不同,返回此状态码的响应要求请求者重置文档视图。该响应主要是被用于接受用户输入后,立即重置表单,以便用户能够轻松地开始另一次输入。与204响应一样,该响应也被禁止包含任何消息体,且以消息头后的第一个空行结束
+ PARTIAL_CONTENT: 206, //服务器已经成功处理了部分 GET 请求。类似于FlashGet或者迅雷这类的HTTP下载工具都是使用此类响应实现断点续传或者将一个大文档分解为多个下载段同时下载。该请求必须包含 Range 头信息来指示客户端希望得到的内容范围,并且可能包含 If-Range 来作为请求条件。响应必须包含如下的头部域:Content-Range 用以指示本次响应中返回的内容的范围;如果是Content-Type为multipart/byteranges的多段下载,则每一段multipart中都应包含Content-Range域用以指示本段的内容范围。假如响应中包含Content-Length,那么它的数值必须匹配它返回的内容范围的真实字节数。Date和ETag或Content-Location,假如同样的请求本应该返回200响应。Expires, Cache-Control,和/或 Vary,假如其值可能与之前相同变量的其他响应对应的值不同的话。假如本响应请求使用了 If-Range 强缓存验证,那么本次响应不应该包含其他实体头;假如本响应的请求使用了 If-Range 弱缓存验证,那么本次响应禁止包含其他实体头;这避免了缓存的实体内容和更新了的实体头信息之间的不一致。否则,本响应就应当包含所有本应该返回200响应中应当返回的所有实体头部域。假如 ETag 或 Latest-Modified 头部不能精确匹配的话,则客户端缓存应禁止将206响应返回的内容与之前任何缓存过的内容组合在一起。任何不支持 Range 以及 Content-Range 头的缓存都禁止缓存206响应返回的内容
+ MULTIPLE_STATUS: 207, //代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码
+
+ MULTIPLE_CHOICES: 300, //被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。除非这是一个HEAD请求,否则该响应应当包括一个资源特性及地址的列表的实体,以便用户或浏览器从中选择最合适的重定向地址。这个实体的格式由Content-Type定义的格式所决定。浏览器可能根据响应的格式以及浏览器自身能力,自动作出最合适的选择。当然,RFC 2616规范并没有规定这样的自动选择该如何进行。如果服务器本身已经有了首选的回馈选择,那么在Location中应当指明这个回馈的 URI;浏览器可能会将这个 Location 值作为自动重定向的地址。此外,除非额外指定,否则这个响应也是可缓存的
+ MOVED_PERMANENTLY: 301, //被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个URI之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。新的永久性的URI应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超链接及简短说明。如果这不是一个GET或者HEAD请求,因此浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。注意:对于某些使用 HTTP/1.0 协议的浏览器,当它们发送的POST请求得到了一个301响应的话,接下来的重定向请求将会变成GET方式
+ FOUND: 302, //请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。新的临时性的URI应当在响应的 Location 域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超链接及简短说明。如果这不是一个GET或者HEAD请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化。注意:虽然RFC 1945和RFC 2068规范不允许客户端在重定向时改变请求的方法,但是很多现存的浏览器将302响应视作为303响应,并且使用GET方式访问在Location中规定的URI,而无视原先请求的方法。状态码303和307被添加了进来,用以明确服务器期待客户端进行何种反应
+ SEE_OTHER: 303, //对应当前请求的响应可以在另一个URI上被找到,而且客户端应当采用 GET 的方式访问那个资源。这个方法的存在主要是为了允许由脚本激活的POST请求输出重定向到一个新的资源。这个新的 URI 不是原始资源的替代引用。同时,303响应禁止被缓存。当然,第二个请求(重定向)可能被缓存。新的 URI 应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超链接及简短说明。注意:许多 HTTP/1.1 版以前的浏览器不能正确理解303状态。如果需要考虑与这些浏览器之间的互动,302状态码应该可以胜任,因为大多数的浏览器处理302响应时的方式恰恰就是上述规范要求客户端处理303响应时应当做的
+ NOT_MODIFIED: 304, //如果客户端发送了一个带条件的GET请求且该请求已被允许,而文档的内容(自上次访问以来或者根据请求的条件)并没有改变,则服务器应当返回这个状态码。304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。该响应必须包含以下的头信息:Date,除非这个服务器没有时钟。假如没有时钟的服务器也遵守这些规则,那么代理服务器以及客户端可以自行将Date字段添加到接收到的响应头中去(正如RFC 2068中规定的一样),缓存机制将会正常工作。ETag或 Content-Location,假如同样的请求本应返回200响应。Expires, Cache-Control,和/或Vary,假如其值可能与之前相同变量的其他响应对应的值不同的话。假如本响应请求使用了强缓存验证,那么本次响应不应该包含其他实体头;否则(例如,某个带条件的 GET 请求使用了弱缓存验证),本次响应禁止包含其他实体头;这避免了缓存了的实体内容和更新了的实体头信息之间的不一致。假如某个304响应指明了当前某个实体没有缓存,那么缓存系统必须忽视这个响应,并且重复发送不包含限制条件的请求。假如接收到一个要求更新某个缓存条目的304响应,那么缓存系统必须更新整个条目以反映所有在响应中被更新的字段的值
+ USE_PROXY: 305, //被请求的资源必须通过指定的代理才能被访问。Location域中将给出指定的代理所在的URI信息,接收者需要重复发送一个单独的请求,通过这个代理才能访问相应资源。只有原始服务器才能建立305响应。注意:RFC 2068中没有明确305响应是为了重定向一个单独的请求,而且只能被原始服务器建立。忽视这些限制可能导致严重的安全后果
+ UNUSED: 306, //在最新版的规范中,306状态码已经不再被使用
+ TEMPORARY_REDIRECT: 307, //请求的资源现在临时从不同的URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。新的临时性的URI 应当在响应的Location域中返回。除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI 的超链接及简短说明。因为部分浏览器不能识别307响应,因此需要添加上述必要信息以便用户能够理解并向新的 URI 发出访问请求。如果这不是一个GET或者HEAD请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化
+
+ BAD_REQUEST: 400, //1.语义有误,当前请求无法被服务器理解。除非进行修改,否则客户端不应该重复提交这个请求 2.请求参数有误
+ UNAUTHORIZED: 401, //当前请求需要用户验证。该响应必须包含一个适用于被请求资源的 WWW-Authenticate 信息头用以询问用户信息。客户端可以重复提交一个包含恰当的 Authorization 头信息的请求。如果当前请求已经包含了 Authorization 证书,那么401响应代表着服务器验证已经拒绝了那些证书。如果401响应包含了与前一个响应相同的身份验证询问,且浏览器已经至少尝试了一次验证,那么浏览器应当向用户展示响应中包含的实体信息,因为这个实体信息中可能包含了相关诊断信息。参见RFC 2617
+ PAYMENT_REQUIRED: 402, //该状态码是为了将来可能的需求而预留的
+ FORBIDDEN: 403, //服务器已经理解请求,但是拒绝执行它。与401响应不同的是,身份验证并不能提供任何帮助,而且这个请求也不应该被重复提交。如果这不是一个HEAD请求,而且服务器希望能够讲清楚为何请求不能被执行,那么就应该在实体内描述拒绝的原因。当然服务器也可以返回一个404响应,假如它不希望让客户端获得任何信息
+ NOT_FOUND: 404, //请求失败,请求所希望得到的资源未被在服务器上发现。没有信息能够告诉用户这个状况到底是暂时的还是永久的。假如服务器知道情况的话,应当使用410状态码来告知旧资源因为某些内部的配置机制问题,已经永久的不可用,而且没有任何可以跳转的地址。404这个状态码被广泛应用于当服务器不想揭示到底为何请求被拒绝或者没有其他适合的响应可用的情况下
+ METHOD_NOT_ALLOWED: 405, //请求行中指定的请求方法不能被用于请求相应的资源。该响应必须返回一个Allow 头信息用以表示出当前资源能够接受的请求方法的列表。鉴于PUT,DELETE方法会对服务器上的资源进行写操作,因而绝大部分的网页服务器都不支持或者在默认配置下不允许上述请求方法,对于此类请求均会返回405错误
+ NO_ACCEPTABLE: 406, //请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。除非这是一个 HEAD 请求,否则该响应就应当返回一个包含可以让用户或者浏览器从中选择最合适的实体特性以及地址列表的实体。实体的格式由Content-Type头中定义的媒体类型决定。浏览器可以根据格式及自身能力自行作出最佳选择。但是,规范中并没有定义任何作出此类自动选择的标准
+ PROXY_AUTHENTICATION_REQUIRED: 407, //与401响应类似,只不过客户端必须在代理服务器上进行身份验证。代理服务器必须返回一个Proxy-Authenticate用以进行身份询问。客户端可以返回一个Proxy-Authorization信息头用以验证。参见RFC 2617
+ REQUEST_TIMEOUT: 408, //请求超时。客户端没有在服务器预备等待的时间内完成一个请求的发送。客户端可以随时再次提交这一请求而无需进行任何更改
+ CONFLICT: 409, //由于和被请求的资源的当前状态之间存在冲突,请求无法完成。这个代码只允许用在这样的情况下才能被使用:用户被认为能够解决冲突,并且会重新提交新的请求。该响应应当包含足够的信息以便用户发现冲突的源头。冲突通常发生于对PUT请求的处理中。例如,在采用版本检查的环境下,某次PUT提交的对特定资源的修改请求所附带的版本信息与之前的某个(第三方)请求向冲突,那么此时服务器就应该返回一个409错误,告知用户请求无法完成。此时,响应实体中很可能会包含两个冲突版本之间的差异比较,以便用户重新提交归并以后的新版本
+ GONE: 410, //被请求的资源在服务器上已经不再可用,而且没有任何已知的转发地址。这样的状况应当被认为是永久性的。如果可能,拥有链接编辑功能的客户端应当在获得用户许可后删除所有指向这个地址的引用。如果服务器不知道或者无法确定这个状况是否是永久的,那么就应该使用404状态码。除非额外说明,否则这个响应是可缓存的。410响应的目的主要是帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除。这类事件在限时、增值服务中很普遍。同样,410响应也被用于通知客户端在当前服务器站点上,原本属于某个个人的资源已经不再可用。当然,是否需要把所有永久不可用的资源标记为'410 Gone',以及是否需要保持此标记多长时间,完全取决于服务器拥有者
+ LENGTH_REQUIRED: 411, //服务器拒绝在没有定义Content-Length头的情况下接受请求。在添加了表明请求消息体长度的有效Content-Length头之后,客户端可以再次提交该请求
+ PRECONDITION_FAILED: 412, //服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。这个状态码允许客户端在获取资源时在请求的元信息(请求头字段数据)中设置先决条件,以此避免该请求方法被应用到其希望的内容以外的资源上
+ REQUEST_ENTITY_TOO_LARGE: 413, //服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。此种情况下,服务器可以关闭连接以免客户端继续发送此请求。如果这个状况是临时的,服务器应当返回一个 Retry-After 的响应头,以告知客户端可以在多少时间以后重新尝试
+ REQUEST_URI_TOO_LONG: 414, //请求的URI长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。这比较少见,通常的情况包括:本应使用POST方法的表单提交变成了GET方法,导致查询字符串(Query String)过长。重定向URI “黑洞”,例如每次重定向把旧的URI作为新的URI的一部分,导致在若干次重定向后URI超长。客户端正在尝试利用某些服务器中存在的安全漏洞攻击服务器。这类服务器使用固定长度的缓冲读取或操作请求的URI,当GET后的参数超过某个数值后,可能会产生缓冲区溢出,导致任意代码被执行[1]。没有此类漏洞的服务器,应当返回414状态码
+ UNSUPPORTED_MEDIA_TYPE: 415, //对于当前请求的方法和所请求的资源,请求中提交的实体并不是服务器中所支持的格式,因此请求被拒绝
+ REQUESTED_RANGE_NOT_SATISFIABLE: 416, //如果请求中包含了Range请求头,并且Range中指定的任何数据范围都与当前资源的可用范围不重合,同时请求中又没有定义If-Range请求头,那么服务器就应当返回416状态码。假如Range使用的是字节范围,那么这种情况就是指请求指定的所有数据范围的首字节位置都超过了当前资源的长度。服务器也应当在返回416状态码的同时,包含一个Content-Range实体头,用以指明当前资源的长度。这个响应也被禁止使用multipart/byteranges作为其 Content-Type
+ EXPECTION_FAILED: 417, //在请求头Expect中指定的预期内容无法被服务器满足,或者这个服务器是一个代理服务器,它有明显的证据证明在当前路由的下一个节点上,Expect的内容无法被满足
+ TOO_MANY_CONNECTIONS: 421, //从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户
+ UNPROCESSABLE_ENTITY: 422, //请求格式正确,但是由于含有语义错误,无法响应
+ FAILED_DEPENDENCY: 424, //由于之前的某个请求发生的错误,导致当前请求失败,例如PROPPATCH
+ UNORDERED_COLLECTION: 425, //在WebDav Advanced Collections 草案中定义,但是未出现在《WebDAV 顺序集协议》(RFC 3658)中
+ UPGRADE_REQUIRED: 426, //客户端应当切换到TLS/1.0
+ RETRY_WITH: 449, //由微软扩展,代表请求应当在执行完适当的操作后进行重试
+
+ INTERNAL_SERVER_ERROR: 500, //服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都会在服务器的程序码出错时出现
+ NOT_IMPLEMENTED: 501, //服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对任何资源的请求
+ BAD_GATEWAY: 502, //作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应
+ SERVICE_UNAVAILABLE: 503, //由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一段时间以后恢复。如果能够预计延迟时间,那么响应中可以包含一个 Retry-After 头用以标明这个延迟时间。如果没有给出这个 Retry-After 信息,那么客户端应当以处理500响应的方式处理它。注意:503状态码的存在并不意味着服务器在过载的时候必须使用它。某些服务器只不过是希望拒绝客户端的连接
+ GATEWAY_TIMEOUT: 504, //作为网关或者代理工作的服务器尝试执行请求时,未能及时从上游服务器(URI标识出的服务器,例如HTTP、FTP、LDAP)或者辅助服务器(例如DNS)收到响应。注意:某些代理服务器在DNS查询超时时会返回400或者500错误
+ HTTP_VERSION_NOT_SUPPORTED: 505, //服务器不支持,或者拒绝支持在请求中使用的HTTP版本。这暗示着服务器不能或不愿使用与客户端相同的版本。响应中应当包含一个描述了为何版本不被支持以及服务器支持哪些协议的实体
+ VARIANT_ALSO_NEGOTIATES: 506, //服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点
+ INSUFFICIENT_STORAGE: 507, //服务器无法存储完成请求所必须的内容。这个状况被认为是临时的
+ BANDWIDTH_LIMIT_EXCEEDED: 509, //服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用
+ NOT_EXTENDED: 510 //获取资源所需要的策略并没有没满足
+
+};
\ No newline at end of file
diff --git a/src/lib/initialize.ts b/src/lib/initialize.ts
new file mode 100644
index 0000000..953d224
--- /dev/null
+++ b/src/lib/initialize.ts
@@ -0,0 +1,28 @@
+import logger from './logger.js';
+
+// 允许无限量的监听器
+process.setMaxListeners(Infinity);
+// 输出未捕获异常
+process.on("uncaughtException", (err, origin) => {
+ logger.error(`An unhandled error occurred: ${origin}`, err);
+});
+// 输出未处理的Promise.reject
+process.on("unhandledRejection", (_, promise) => {
+ promise.catch(err => logger.error("An unhandled rejection occurred:", err));
+});
+// 输出系统警告信息
+process.on("warning", warning => logger.warn("System warning: ", warning));
+// 进程退出监听
+process.on("exit", () => {
+ logger.info("Service exit");
+ logger.footer();
+});
+// 进程被kill
+process.on("SIGTERM", () => {
+ logger.warn("received kill signal");
+ process.exit(2);
+});
+// Ctrl-C进程退出
+process.on("SIGINT", () => {
+ process.exit(0);
+});
\ No newline at end of file
diff --git a/src/lib/interfaces/ICompletionMessage.ts b/src/lib/interfaces/ICompletionMessage.ts
new file mode 100644
index 0000000..5aad345
--- /dev/null
+++ b/src/lib/interfaces/ICompletionMessage.ts
@@ -0,0 +1,4 @@
+export default interface ICompletionMessage {
+ role: 'system' | 'assistant' | 'user' | 'function';
+ content: string;
+}
\ No newline at end of file
diff --git a/src/lib/logger.ts b/src/lib/logger.ts
new file mode 100644
index 0000000..32cb3a6
--- /dev/null
+++ b/src/lib/logger.ts
@@ -0,0 +1,184 @@
+import path from 'path';
+import _util from 'util';
+
+import 'colors';
+import _ from 'lodash';
+import fs from 'fs-extra';
+import { format as dateFormat } from 'date-fns';
+
+import config from './config.ts';
+import util from './util.ts';
+
+const isVercelEnv = process.env.VERCEL;
+
+class LogWriter {
+
+ #buffers = [];
+
+ constructor() {
+ !isVercelEnv && fs.ensureDirSync(config.system.logDirPath);
+ !isVercelEnv && this.work();
+ }
+
+ push(content) {
+ const buffer = Buffer.from(content);
+ this.#buffers.push(buffer);
+ }
+
+ writeSync(buffer) {
+ !isVercelEnv && fs.appendFileSync(path.join(config.system.logDirPath, `/${util.getDateString()}.log`), buffer);
+ }
+
+ async write(buffer) {
+ !isVercelEnv && await fs.appendFile(path.join(config.system.logDirPath, `/${util.getDateString()}.log`), buffer);
+ }
+
+ flush() {
+ if(!this.#buffers.length) return;
+ !isVercelEnv && fs.appendFileSync(path.join(config.system.logDirPath, `/${util.getDateString()}.log`), Buffer.concat(this.#buffers));
+ }
+
+ work() {
+ if (!this.#buffers.length) return setTimeout(this.work.bind(this), config.system.logWriteInterval);
+ const buffer = Buffer.concat(this.#buffers);
+ this.#buffers = [];
+ this.write(buffer)
+ .finally(() => setTimeout(this.work.bind(this), config.system.logWriteInterval))
+ .catch(err => console.error("Log write error:", err));
+ }
+
+}
+
+class LogText {
+
+ /** @type {string} 日志级别 */
+ level;
+ /** @type {string} 日志文本 */
+ text;
+ /** @type {string} 日志来源 */
+ source;
+ /** @type {Date} 日志发生时间 */
+ time = new Date();
+
+ constructor(level, ...params) {
+ this.level = level;
+ this.text = _util.format.apply(null, params);
+ this.source = this.#getStackTopCodeInfo();
+ }
+
+ #getStackTopCodeInfo() {
+ const unknownInfo = { name: "unknown", codeLine: 0, codeColumn: 0 };
+ const stackArray = new Error().stack.split("\n");
+ const text = stackArray[4];
+ if (!text)
+ return unknownInfo;
+ const match = text.match(/at (.+) \((.+)\)/) || text.match(/at (.+)/);
+ if (!match || !_.isString(match[2] || match[1]))
+ return unknownInfo;
+ const temp = match[2] || match[1];
+ const _match = temp.match(/([a-zA-Z0-9_\-\.]+)\:(\d+)\:(\d+)$/);
+ if (!_match)
+ return unknownInfo;
+ const [, scriptPath, codeLine, codeColumn] = _match as any;
+ return {
+ name: scriptPath ? scriptPath.replace(/.js$/, "") : "unknown",
+ path: scriptPath || null,
+ codeLine: parseInt(codeLine || 0),
+ codeColumn: parseInt(codeColumn || 0)
+ };
+ }
+
+ toString() {
+ return `[${dateFormat(this.time, "yyyy-MM-dd HH:mm:ss.SSS")}][${this.level}][${this.source.name}<${this.source.codeLine},${this.source.codeColumn}>] ${this.text}`;
+ }
+
+}
+
+class Logger {
+
+ /** @type {Object} 系统配置 */
+ config = {};
+ /** @type {Object} 日志级别映射 */
+ static Level = {
+ Success: "success",
+ Info: "info",
+ Log: "log",
+ Debug: "debug",
+ Warning: "warning",
+ Error: "error",
+ Fatal: "fatal"
+ };
+ /** @type {Object} 日志级别文本颜色樱色 */
+ static LevelColor = {
+ [Logger.Level.Success]: "green",
+ [Logger.Level.Info]: "brightCyan",
+ [Logger.Level.Debug]: "white",
+ [Logger.Level.Warning]: "brightYellow",
+ [Logger.Level.Error]: "brightRed",
+ [Logger.Level.Fatal]: "red"
+ };
+ #writer;
+
+ constructor() {
+ this.#writer = new LogWriter();
+ }
+
+ header() {
+ this.#writer.writeSync(Buffer.from(`\n\n===================== LOG START ${dateFormat(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")} =====================\n\n`));
+ }
+
+ footer() {
+ this.#writer.flush(); //将未写入文件的日志缓存写入
+ this.#writer.writeSync(Buffer.from(`\n\n===================== LOG END ${dateFormat(new Date(), "yyyy-MM-dd HH:mm:ss.SSS")} =====================\n\n`));
+ }
+
+ success(...params) {
+ const content = new LogText(Logger.Level.Success, ...params).toString();
+ console.info(content[Logger.LevelColor[Logger.Level.Success]]);
+ this.#writer.push(content + "\n");
+ }
+
+ info(...params) {
+ const content = new LogText(Logger.Level.Info, ...params).toString();
+ console.info(content[Logger.LevelColor[Logger.Level.Info]]);
+ this.#writer.push(content + "\n");
+ }
+
+ log(...params) {
+ const content = new LogText(Logger.Level.Log, ...params).toString();
+ console.log(content[Logger.LevelColor[Logger.Level.Log]]);
+ this.#writer.push(content + "\n");
+ }
+
+ debug(...params) {
+ if(!config.system.debug) return; //非调试模式忽略debug
+ const content = new LogText(Logger.Level.Debug, ...params).toString();
+ console.debug(content[Logger.LevelColor[Logger.Level.Debug]]);
+ this.#writer.push(content + "\n");
+ }
+
+ warn(...params) {
+ const content = new LogText(Logger.Level.Warning, ...params).toString();
+ console.warn(content[Logger.LevelColor[Logger.Level.Warning]]);
+ this.#writer.push(content + "\n");
+ }
+
+ error(...params) {
+ const content = new LogText(Logger.Level.Error, ...params).toString();
+ console.error(content[Logger.LevelColor[Logger.Level.Error]]);
+ this.#writer.push(content);
+ }
+
+ fatal(...params) {
+ const content = new LogText(Logger.Level.Fatal, ...params).toString();
+ console.error(content[Logger.LevelColor[Logger.Level.Fatal]]);
+ this.#writer.push(content);
+ }
+
+ destory() {
+ this.#writer.destory();
+ }
+
+}
+
+export default new Logger();
\ No newline at end of file
diff --git a/src/lib/request/Request.ts b/src/lib/request/Request.ts
new file mode 100644
index 0000000..86ab1ab
--- /dev/null
+++ b/src/lib/request/Request.ts
@@ -0,0 +1,72 @@
+import _ from 'lodash';
+
+import APIException from '@/lib/exceptions/APIException.ts';
+import EX from '@/api/consts/exceptions.ts';
+import logger from '@/lib/logger.ts';
+import util from '@/lib/util.ts';
+
+export interface RequestOptions {
+ time?: number;
+}
+
+export default class Request {
+
+ /** 请求方法 */
+ method: string;
+ /** 请求URL */
+ url: string;
+ /** 请求路径 */
+ path: string;
+ /** 请求载荷类型 */
+ type: string;
+ /** 请求headers */
+ headers: any;
+ /** 请求原始查询字符串 */
+ search: string;
+ /** 请求查询参数 */
+ query: any;
+ /** 请求URL参数 */
+ params: any;
+ /** 请求载荷 */
+ body: any;
+ /** 上传的文件 */
+ files: any[];
+ /** 客户端IP地址 */
+ remoteIP: string | null;
+ /** 请求接受时间戳(毫秒) */
+ time: number;
+
+ constructor(ctx, options: RequestOptions = {}) {
+ const { time } = options;
+ this.method = ctx.request.method;
+ this.url = ctx.request.url;
+ this.path = ctx.request.path;
+ this.type = ctx.request.type;
+ this.headers = ctx.request.headers || {};
+ this.search = ctx.request.search;
+ this.query = ctx.query || {};
+ this.params = ctx.params || {};
+ this.body = ctx.request.body || {};
+ this.files = ctx.request.files || {};
+ this.remoteIP = this.headers["X-Real-IP"] || this.headers["x-real-ip"] || this.headers["X-Forwarded-For"] || this.headers["x-forwarded-for"] || ctx.ip || null;
+ this.time = Number(_.defaultTo(time, util.timestamp()));
+ }
+
+ validate(key: string, fn?: Function, message?: string) {
+ try {
+ const value = _.get(this, key);
+ if (fn) {
+ if (fn(value) === false)
+ throw `[Mismatch] -> ${fn}`;
+ }
+ else if (_.isUndefined(value))
+ throw '[Undefined]';
+ }
+ catch (err) {
+ logger.warn(`Params ${key} invalid:`, err);
+ throw new APIException(EX.API_REQUEST_PARAMS_INVALID, message || `Params ${key} invalid`);
+ }
+ return this;
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/response/Body.ts b/src/lib/response/Body.ts
new file mode 100644
index 0000000..9cf8574
--- /dev/null
+++ b/src/lib/response/Body.ts
@@ -0,0 +1,41 @@
+import _ from 'lodash';
+
+export interface BodyOptions {
+ code?: number;
+ message?: string;
+ data?: any;
+ statusCode?: number;
+}
+
+export default class Body {
+
+ /** 状态码 */
+ code: number;
+ /** 状态消息 */
+ message: string;
+ /** 载荷 */
+ data: any;
+ /** HTTP状态码 */
+ statusCode: number;
+
+ constructor(options: BodyOptions = {}) {
+ const { code, message, data, statusCode } = options;
+ this.code = Number(_.defaultTo(code, 0));
+ this.message = _.defaultTo(message, 'OK');
+ this.data = _.defaultTo(data, null);
+ this.statusCode = Number(_.defaultTo(statusCode, 200));
+ }
+
+ toObject() {
+ return {
+ code: this.code,
+ message: this.message,
+ data: this.data
+ };
+ }
+
+ static isInstance(value) {
+ return value instanceof Body;
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/response/FailureBody.ts b/src/lib/response/FailureBody.ts
new file mode 100644
index 0000000..33d7fb9
--- /dev/null
+++ b/src/lib/response/FailureBody.ts
@@ -0,0 +1,31 @@
+import _ from 'lodash';
+
+import Body from './Body.ts';
+import Exception from '../exceptions/Exception.ts';
+import APIException from '../exceptions/APIException.ts';
+import EX from '../consts/exceptions.ts';
+import HTTP_STATUS_CODES from '../http-status-codes.ts';
+
+export default class FailureBody extends Body {
+
+ constructor(error: APIException | Exception | Error, _data?: any) {
+ let errcode, errmsg, data = _data, httpStatusCode = HTTP_STATUS_CODES.OK;;
+ if(_.isString(error))
+ error = new Exception(EX.SYSTEM_ERROR, error);
+ else if(error instanceof APIException || error instanceof Exception)
+ ({ errcode, errmsg, data, httpStatusCode } = error);
+ else if(_.isError(error))
+ ({ errcode, errmsg, data, httpStatusCode } = new Exception(EX.SYSTEM_ERROR, error.message));
+ super({
+ code: errcode || -1,
+ message: errmsg || 'Internal error',
+ data,
+ statusCode: httpStatusCode
+ });
+ }
+
+ static isInstance(value) {
+ return value instanceof FailureBody;
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/response/Response.ts b/src/lib/response/Response.ts
new file mode 100644
index 0000000..816397d
--- /dev/null
+++ b/src/lib/response/Response.ts
@@ -0,0 +1,63 @@
+import mime from 'mime';
+import _ from 'lodash';
+
+import Body from './Body.ts';
+import util from '../util.ts';
+
+export interface ResponseOptions {
+ statusCode?: number;
+ type?: string;
+ headers?: Record;
+ redirect?: string;
+ body?: any;
+ size?: number;
+ time?: number;
+}
+
+export default class Response {
+
+ /** 响应HTTP状态码 */
+ statusCode: number;
+ /** 响应内容类型 */
+ type: string;
+ /** 响应headers */
+ headers: Record;
+ /** 重定向目标 */
+ redirect: string;
+ /** 响应载荷 */
+ body: any;
+ /** 响应载荷大小 */
+ size: number;
+ /** 响应时间戳 */
+ time: number;
+
+ constructor(body: any, options: ResponseOptions = {}) {
+ const { statusCode, type, headers, redirect, size, time } = options;
+ this.statusCode = Number(_.defaultTo(statusCode, Body.isInstance(body) ? body.statusCode : undefined))
+ this.type = type;
+ this.headers = headers;
+ this.redirect = redirect;
+ this.size = size;
+ this.time = Number(_.defaultTo(time, util.timestamp()));
+ this.body = body;
+ }
+
+ injectTo(ctx) {
+ this.redirect && ctx.redirect(this.redirect);
+ this.statusCode && (ctx.status = this.statusCode);
+ this.type && (ctx.type = mime.getType(this.type) || this.type);
+ const headers = this.headers || {};
+ if(this.size && !headers["Content-Length"] && !headers["content-length"])
+ headers["Content-Length"] = this.size;
+ ctx.set(headers);
+ if(Body.isInstance(this.body))
+ ctx.body = this.body.toObject();
+ else
+ ctx.body = this.body;
+ }
+
+ static isInstance(value) {
+ return value instanceof Response;
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/response/SuccessfulBody.ts b/src/lib/response/SuccessfulBody.ts
new file mode 100644
index 0000000..639d0d8
--- /dev/null
+++ b/src/lib/response/SuccessfulBody.ts
@@ -0,0 +1,19 @@
+import _ from 'lodash';
+
+import Body from './Body.ts';
+
+export default class SuccessfulBody extends Body {
+
+ constructor(data: any, message?: string) {
+ super({
+ code: 0,
+ message: _.defaultTo(message, "OK"),
+ data
+ });
+ }
+
+ static isInstance(value) {
+ return value instanceof SuccessfulBody;
+ }
+
+}
\ No newline at end of file
diff --git a/src/lib/server.ts b/src/lib/server.ts
new file mode 100644
index 0000000..8c0e46a
--- /dev/null
+++ b/src/lib/server.ts
@@ -0,0 +1,173 @@
+import Koa from 'koa';
+import KoaRouter from 'koa-router';
+import koaRange from 'koa-range';
+import koaCors from "koa2-cors";
+import koaBody from 'koa-body';
+import _ from 'lodash';
+
+import Exception from './exceptions/Exception.ts';
+import Request from './request/Request.ts';
+import Response from './response/Response.js';
+import FailureBody from './response/FailureBody.ts';
+import EX from './consts/exceptions.ts';
+import logger from './logger.ts';
+import config from './config.ts';
+
+class Server {
+
+ app;
+ router;
+
+ constructor() {
+ this.app = new Koa();
+ this.app.use(koaCors());
+ // 范围请求支持
+ this.app.use(koaRange);
+ this.router = new KoaRouter({ prefix: config.service.urlPrefix });
+ // 前置处理异常拦截
+ this.app.use(async (ctx: any, next: Function) => {
+ if(ctx.request.type === "application/xml" || ctx.request.type === "application/ssml+xml")
+ ctx.req.headers["content-type"] = "text/xml";
+ try { await next() }
+ catch (err) {
+ logger.error(err);
+ const failureBody = new FailureBody(err);
+ new Response(failureBody).injectTo(ctx);
+ }
+ });
+ // 载荷解析器支持
+ this.app.use(koaBody(_.clone(config.system.requestBody)));
+ this.app.on("error", (err: any) => {
+ // 忽略连接重试、中断、管道、取消错误
+ if (["ECONNRESET", "ECONNABORTED", "EPIPE", "ECANCELED"].includes(err.code)) return;
+ logger.error(err);
+ });
+ logger.success("Server initialized");
+ }
+
+ /**
+ * 附加路由
+ *
+ * @param routes 路由列表
+ */
+ attachRoutes(routes: any[]) {
+ routes.forEach((route: any) => {
+ const prefix = route.prefix || "";
+ for (let method in route) {
+ if(method === "prefix") continue;
+ if (!_.isObject(route[method])) {
+ logger.warn(`Router ${prefix} ${method} invalid`);
+ continue;
+ }
+ for (let uri in route[method]) {
+ this.router[method](`${prefix}${uri}`, async ctx => {
+ const { request, response } = await this.#requestProcessing(ctx, route[method][uri]);
+ if(response != null && config.system.requestLog)
+ logger.info(`<- ${request.method} ${request.url} ${response.time - request.time}ms`);
+ });
+ }
+ }
+ logger.info(`Route ${config.service.urlPrefix || ""}${prefix} attached`);
+ });
+ this.app.use(this.router.routes());
+ this.app.use((ctx: any) => {
+ const request = new Request(ctx);
+ logger.debug(`-> ${ctx.request.method} ${ctx.request.url} request is not supported - ${request.remoteIP || "unknown"}`);
+ // const failureBody = new FailureBody(new Exception(EX.SYSTEM_NOT_ROUTE_MATCHING, "Request is not supported"));
+ // const response = new Response(failureBody);
+ const message = `[请求有误]: 正确请求为 POST -> /v1/chat/completions,当前请求为 ${ctx.request.method} -> ${ctx.request.url} 请纠正`;
+ logger.warn(message);
+ const failureBody = new FailureBody(new Error(message));
+ const response = new Response(failureBody);
+ response.injectTo(ctx);
+ if(config.system.requestLog)
+ logger.info(`<- ${request.method} ${request.url} ${response.time - request.time}ms`);
+ });
+ }
+
+ /**
+ * 请求处理
+ *
+ * @param ctx 上下文
+ * @param routeFn 路由方法
+ */
+ #requestProcessing(ctx: any, routeFn: Function): Promise {
+ return new Promise(resolve => {
+ const request = new Request(ctx);
+ try {
+ if(config.system.requestLog)
+ logger.info(`-> ${request.method} ${request.url}`);
+ routeFn(request)
+ .then(response => {
+ try {
+ if(!Response.isInstance(response)) {
+ const _response = new Response(response);
+ _response.injectTo(ctx);
+ return resolve({ request, response: _response });
+ }
+ response.injectTo(ctx);
+ resolve({ request, response });
+ }
+ catch(err) {
+ logger.error(err);
+ const failureBody = new FailureBody(err);
+ const response = new Response(failureBody);
+ response.injectTo(ctx);
+ resolve({ request, response });
+ }
+ })
+ .catch(err => {
+ try {
+ logger.error(err);
+ const failureBody = new FailureBody(err);
+ const response = new Response(failureBody);
+ response.injectTo(ctx);
+ resolve({ request, response });
+ }
+ catch(err) {
+ logger.error(err);
+ const failureBody = new FailureBody(err);
+ const response = new Response(failureBody);
+ response.injectTo(ctx);
+ resolve({ request, response });
+ }
+ });
+ }
+ catch(err) {
+ logger.error(err);
+ const failureBody = new FailureBody(err);
+ const response = new Response(failureBody);
+ response.injectTo(ctx);
+ resolve({ request, response });
+ }
+ });
+ }
+
+ /**
+ * 监听端口
+ */
+ async listen() {
+ const host = config.service.host;
+ const port = config.service.port;
+ await Promise.all([
+ new Promise((resolve, reject) => {
+ if(host === "0.0.0.0" || host === "localhost" || host === "127.0.0.1")
+ return resolve(null);
+ this.app.listen(port, "localhost", err => {
+ if(err) return reject(err);
+ resolve(null);
+ });
+ }),
+ new Promise((resolve, reject) => {
+ this.app.listen(port, host, err => {
+ if(err) return reject(err);
+ resolve(null);
+ });
+ })
+ ]);
+ logger.success(`Server listening on port ${port} (${host})`);
+ }
+
+}
+
+export default new Server();
\ No newline at end of file
diff --git a/src/lib/util.ts b/src/lib/util.ts
new file mode 100644
index 0000000..0f3fd16
--- /dev/null
+++ b/src/lib/util.ts
@@ -0,0 +1,307 @@
+import os from "os";
+import path from "path";
+import crypto from "crypto";
+import { Readable, Writable } from "stream";
+
+import "colors";
+import mime from "mime";
+import axios from "axios";
+import fs from "fs-extra";
+import { v1 as uuid } from "uuid";
+import { format as dateFormat } from "date-fns";
+import CRC32 from "crc-32";
+import randomstring from "randomstring";
+import _ from "lodash";
+import { CronJob } from "cron";
+
+import HTTP_STATUS_CODE from "./http-status-codes.ts";
+
+const autoIdMap = new Map();
+
+const util = {
+ is2DArrays(value: any) {
+ return (
+ _.isArray(value) &&
+ (!value[0] || (_.isArray(value[0]) && _.isArray(value[value.length - 1])))
+ );
+ },
+
+ uuid: (separator = true) => (separator ? uuid() : uuid().replace(/\-/g, "")),
+
+ autoId: (prefix = "") => {
+ let index = autoIdMap.get(prefix);
+ if (index > 999999) index = 0; //超过最大数字则重置为0
+ autoIdMap.set(prefix, (index || 0) + 1);
+ return `${prefix}${index || 1}`;
+ },
+
+ ignoreJSONParse(value: string) {
+ const result = _.attempt(() => JSON.parse(value));
+ if (_.isError(result)) return null;
+ return result;
+ },
+
+ generateRandomString(options: any): string {
+ return randomstring.generate(options);
+ },
+
+ getResponseContentType(value: any): string | null {
+ return value.headers
+ ? value.headers["content-type"] || value.headers["Content-Type"]
+ : null;
+ },
+
+ mimeToExtension(value: string) {
+ let extension = mime.getExtension(value);
+ if (extension == "mpga") return "mp3";
+ return extension;
+ },
+
+ extractURLExtension(value: string) {
+ const extname = path.extname(new URL(value).pathname);
+ return extname.substring(1).toLowerCase();
+ },
+
+ createCronJob(cronPatterns: any, callback?: Function) {
+ if (!_.isFunction(callback))
+ throw new Error("callback must be an Function");
+ return new CronJob(
+ cronPatterns,
+ () => callback(),
+ null,
+ false,
+ "Asia/Shanghai"
+ );
+ },
+
+ getDateString(format = "yyyy-MM-dd", date = new Date()) {
+ return dateFormat(date, format);
+ },
+
+ getIPAddressesByIPv4(): string[] {
+ const interfaces = os.networkInterfaces();
+ const addresses = [];
+ for (let name in interfaces) {
+ const networks = interfaces[name];
+ const results = networks.filter(
+ (network) =>
+ network.family === "IPv4" &&
+ network.address !== "127.0.0.1" &&
+ !network.internal
+ );
+ if (results[0] && results[0].address) addresses.push(results[0].address);
+ }
+ return addresses;
+ },
+
+ getMACAddressesByIPv4(): string[] {
+ const interfaces = os.networkInterfaces();
+ const addresses = [];
+ for (let name in interfaces) {
+ const networks = interfaces[name];
+ const results = networks.filter(
+ (network) =>
+ network.family === "IPv4" &&
+ network.address !== "127.0.0.1" &&
+ !network.internal
+ );
+ if (results[0] && results[0].mac) addresses.push(results[0].mac);
+ }
+ return addresses;
+ },
+
+ generateSSEData(event?: string, data?: string, retry?: number) {
+ return `event: ${event || "message"}\ndata: ${(data || "")
+ .replace(/\n/g, "\\n")
+ .replace(/\s/g, "\\s")}\nretry: ${retry || 3000}\n\n`;
+ },
+
+ buildDataBASE64(type, ext, buffer) {
+ return `data:${type}/${ext.replace("jpg", "jpeg")};base64,${buffer.toString(
+ "base64"
+ )}`;
+ },
+
+ isLinux() {
+ return os.platform() !== "win32";
+ },
+
+ isIPAddress(value) {
+ return (
+ _.isString(value) &&
+ (/^((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)$/.test(
+ value
+ ) ||
+ /\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*/.test(
+ value
+ ))
+ );
+ },
+
+ isPort(value) {
+ return _.isNumber(value) && value > 0 && value < 65536;
+ },
+
+ isReadStream(value): boolean {
+ return (
+ value &&
+ (value instanceof Readable || "readable" in value || value.readable)
+ );
+ },
+
+ isWriteStream(value): boolean {
+ return (
+ value &&
+ (value instanceof Writable || "writable" in value || value.writable)
+ );
+ },
+
+ isHttpStatusCode(value) {
+ return _.isNumber(value) && Object.values(HTTP_STATUS_CODE).includes(value);
+ },
+
+ isURL(value) {
+ return !_.isUndefined(value) && /^(http|https)/.test(value);
+ },
+
+ isSrc(value) {
+ return !_.isUndefined(value) && /^\/.+\.[0-9a-zA-Z]+(\?.+)?$/.test(value);
+ },
+
+ isBASE64(value) {
+ return !_.isUndefined(value) && /^[a-zA-Z0-9\/\+]+(=?)+$/.test(value);
+ },
+
+ isBASE64Data(value) {
+ return /^data:/.test(value);
+ },
+
+ extractBASE64DataFormat(value): string | null {
+ const match = value.trim().match(/^data:(.+);base64,/);
+ if (!match) return null;
+ return match[1];
+ },
+
+ removeBASE64DataHeader(value): string {
+ return value.replace(/^data:(.+);base64,/, "");
+ },
+
+ isDataString(value): boolean {
+ return /^(base64|json):/.test(value);
+ },
+
+ isStringNumber(value) {
+ return _.isFinite(Number(value));
+ },
+
+ isUnixTimestamp(value) {
+ return /^[0-9]{10}$/.test(`${value}`);
+ },
+
+ isTimestamp(value) {
+ return /^[0-9]{13}$/.test(`${value}`);
+ },
+
+ isEmail(value) {
+ return /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/.test(
+ value
+ );
+ },
+
+ isAsyncFunction(value) {
+ return Object.prototype.toString.call(value) === "[object AsyncFunction]";
+ },
+
+ async isAPNG(filePath) {
+ let head;
+ const readStream = fs.createReadStream(filePath, { start: 37, end: 40 });
+ const readPromise = new Promise((resolve, reject) => {
+ readStream.once("end", resolve);
+ readStream.once("error", reject);
+ });
+ readStream.once("data", (data) => (head = data));
+ await readPromise;
+ return head.compare(Buffer.from([0x61, 0x63, 0x54, 0x4c])) === 0;
+ },
+
+ unixTimestamp() {
+ return parseInt(`${Date.now() / 1000}`);
+ },
+
+ timestamp() {
+ return Date.now();
+ },
+
+ urlJoin(...values) {
+ let url = "";
+ for (let i = 0; i < values.length; i++)
+ url += `${i > 0 ? "/" : ""}${values[i]
+ .replace(/^\/*/, "")
+ .replace(/\/*$/, "")}`;
+ return url;
+ },
+
+ millisecondsToHmss(milliseconds) {
+ if (_.isString(milliseconds)) return milliseconds;
+ milliseconds = parseInt(milliseconds);
+ const sec = Math.floor(milliseconds / 1000);
+ const hours = Math.floor(sec / 3600);
+ const minutes = Math.floor((sec - hours * 3600) / 60);
+ const seconds = sec - hours * 3600 - minutes * 60;
+ const ms = (milliseconds % 60000) - seconds * 1000;
+ return `${hours > 9 ? hours : "0" + hours}:${
+ minutes > 9 ? minutes : "0" + minutes
+ }:${seconds > 9 ? seconds : "0" + seconds}.${ms}`;
+ },
+
+ millisecondsToTimeString(milliseconds) {
+ if (milliseconds < 1000) return `${milliseconds}ms`;
+ if (milliseconds < 60000)
+ return `${parseFloat((milliseconds / 1000).toFixed(2))}s`;
+ return `${Math.floor(milliseconds / 1000 / 60)}m${Math.floor(
+ (milliseconds / 1000) % 60
+ )}s`;
+ },
+
+ rgbToHex(r, g, b): string {
+ return ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
+ },
+
+ hexToRgb(hex) {
+ const value = parseInt(hex.replace(/^#/, ""), 16);
+ return [(value >> 16) & 255, (value >> 8) & 255, value & 255];
+ },
+
+ md5(value) {
+ return crypto.createHash("md5").update(value).digest("hex");
+ },
+
+ crc32(value) {
+ return _.isBuffer(value) ? CRC32.buf(value) : CRC32.str(value);
+ },
+
+ arrayParse(value): any[] {
+ return _.isArray(value) ? value : [value];
+ },
+
+ booleanParse(value) {
+ return value === "true" || value === true ? true : false;
+ },
+
+ encodeBASE64(value) {
+ return Buffer.from(value).toString("base64");
+ },
+
+ decodeBASE64(value) {
+ return Buffer.from(value, "base64").toString();
+ },
+
+ async fetchFileBASE64(url: string) {
+ const result = await axios.get(url, {
+ responseType: "arraybuffer",
+ });
+ return result.data.toString("base64");
+ },
+};
+
+export default util;
diff --git a/temp/1.txt b/temp/1.txt
new file mode 100644
index 0000000..9c32d30
--- /dev/null
+++ b/temp/1.txt
@@ -0,0 +1,38 @@
+fd240d0ec5a3cc1537b0aa8776e7f911
+
+
+Bearer fd240d0ec5a3cc1537b0aa8776e7f911
+
+{
+ "model": "jimeng-3.0",
+ "prompt": "高达在宇宙中飞行",
+ "negativePrompt": "",
+ "width": 1024,
+ "height": 1024,
+ "sample_strength": 0.5
+}
+
+"GET
+/
+Action=ApplyImageUpload&FileSize=2603128&ServiceId=tb4s082cfz&Version=2018-08-01&s=odorxpjp67n
+x-amz-date:20250529T162653Z
+x-amz-security-token:STS2eyJMVEFjY2Vzc0tleUlEIjoiQUtMVFpUQm1ZbVl4TlRsa1ptVmpOREJqWVRrM09UUTNZbU5pTmprMk1EUXdaV00iLCJBY2Nlc3NLZXlJRCI6IkFLVFBPVGN3WkRnNVpXTTFPVEV6TkdFek9UbGhOMkkzWTJKaE5HSXdORGM0TURZIiwiU2lnbmVkU2VjcmV0QWNjZXNzS2V5IjoiVDhFMTd4QmdzVEJheHRHWHlGenhOcXlySnZWb0g3TFFETG44UENQa0czd0VOaVc1OUFGU1VRRDIyTGdHenhkcGlUc1JJMmdtd3Rqd1B2YWRza2VwYVhMV1Z0Vi9rUEQxVEwza2pYcitZSVU9IiwiRXhwaXJlZFRpbWUiOjE3NDg1Mzk2MTEsIlBvbGljeVN0cmluZyI6IntcIlN0YXRlbWVudFwiOlt7XCJFZmZlY3RcIjpcIkFsbG93XCIsXCJBY3Rpb25cIjpbXCJ2b2Q6QXBwbHlVcGxvYWRcIixcInZvZDpBcHBseVVwbG9hZElubmVyXCIsXCJ2b2Q6Q29tbWl0VXBsb2FkXCIsXCJ2b2Q6Q29tbWl0VXBsb2FkSW5uZXJcIixcInZvZDpHZXRVcGxvYWRDYW5kaWRhdGVzXCIsXCJJbWFnZVg6QXBwbHlJbWFnZVVwbG9hZFwiLFwiSW1hZ2VYOkNvbW1pdEltYWdlVXBsb2FkXCIsXCJJbWFnZVg6QXBwbHlVcGxvYWRJbWFnZUZpbGVcIixcIkltYWdlWDpDb21taXRVcGxvYWRJbWFnZUZpbGVcIl0sXCJSZXNvdXJjZVwiOltcIipcIl0sXCJDb25kaXRpb25cIjpcIntcXFwiUFNNXFxcIjpcXFwidmlkZW9jdXQubXdlYi5hcGlcXFwifVwifV19IiwiU2lnbmF0dXJlIjoiMmJiYjdjODQ2NWE2NDhhNGVmMWQ0MTZiYzQ3ZGQ4NjJmMDMyNWM1MDIwNmZkNDI2MGJlZmZjNzM2N2E5YmNhOCJ9
+
+x-amz-date;x-amz-security-token
+e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
+
+def generateAuthorization(secretAccessKey, region, service, canonical_querystring, amz_date, SessionToken, date_stamp, AccessKeyID):
+ signing_key = getSignatureKey(secretAccessKey, date_stamp, region, service)
+ canonical_headers = 'x-amz-date:' + amz_date + '\n' + 'x-amz-security-token:' + SessionToken + '\n'
+ canonical_request = "GET" + '\n' +
+ "/" + '\n' + canonical_querystring +
+ '\n' + canonical_headers +
+ '\n' + 'x-amz-date;x-amz-security-token' +
+ '\n' + hashlib.sha256("".encode("utf-8")).hexdigest()
+ algorithm = 'AWS4-HMAC-SHA256'
+ credential_scope = date_stamp + '/' + region + '/' + service + '/' + 'aws4_request'
+ string_to_sign = algorithm + '\n' + amz_date + '\n' + credential_scope + '\n' +
+ hashlib.sha256(canonical_request.encode("utf-8")).hexdigest()
+ Signature = hmac.new(signing_key, string_to_sign.encode("utf-8"), hashlib.sha256).hexdigest()
+ data = f"AWS4-HMAC-SHA256 Credential={AccessKeyID}/{date_stamp}/{region}/{service}/aws4_request, SignedHeaders=x-amz-date;x-amz-security-token, Signature={Signature}"
+ return data
diff --git a/temp/2.txt b/temp/2.txt
new file mode 100644
index 0000000..e6ca076
--- /dev/null
+++ b/temp/2.txt
@@ -0,0 +1,1350 @@
+
+https://jimeng.jianying.com/mweb/v1/aigc_draft/generate
+// aid=513695
+// babi_param=%7B%22
+// scenario%22%3A%22
+// image_video_generation%22%2C%22
+// feature_key%22%3A%22
+// image_to_video%22%2C%22
+// feature_entrance%22%3A%22
+// to_video%22%2C%22feature_entrance_detail%22%3A%22
+// to_video-image_to_video%22%7D&
+//
+// device_platform=web
+// region=CN
+// web_id=7507264079104116243
+// da_version=3.2.2
+// aigc_features=app_lip_sync
+// msToken=9YwKweocKiJCvBPqNt5frfMnoU8wxE0oFLvCnj0nJS-u8VRuJdi-BmlXNWvrKWgmwiax1TBGK6g3GYpr7APU2dYeoeovaKJbsVO-ojtHfMPQEdt2r3ZL61lG7RxXtzKb&a_bogus=D7MD6c2pMsR1pTaRf7kz9SVxeMj0YWRNgZENy1PTX0LW
+
+{
+ "extend": {
+ "m_video_commerce_info": {
+ "resource_id": "generate_video",
+ "resource_id_type": "str",
+ "resource_sub_type": "aigc",
+ "benefit_type": "basic_video_operation_vgfm_v_three"
+ },
+ "template_id": "",
+ "root_model": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "history_option": {}
+ },
+ "submit_id": "76f707b3-31cd-49b9-9dbc-dcaad969dfa7",
+ "metrics_extra": "{
+ \"promptSource\":\"custom\",
+ \"originSubmitId\":\"3f4876d4-3a14-4ee5-af06-38861de91523\",
+ \"isDefaultSeed\":1,
+ \"originTemplateId\":\"\",
+ \"imageNameMapping\":{}
+ }",
+ "draft_content": "{
+ \"type\":\"draft\",
+ \"id\":\"88fd1f60-59d6-53fd-6261-428138029663\",
+ \"min_version\":\"3.0.5\",
+ \"min_features\":[],
+ \"is_from_tsn\":true,
+ \"version\":\"3.2.2\",
+ \"main_component_id\":\"c4edcc19-9592-9bff-b626-bcdde184bf37\",
+ \"component_list\":[
+ {\"type\":\"video_base_component\",
+ \"metadata\":{
+ \"type\":\"\",
+ \"id\":\"b0df8c80-1da7-b473-21bb-0e787bc97210\",
+ \"created_platform\":3,
+ \"created_platform_version\":\"\",
+ \"created_time_in_ms\":\"1748507812067\",
+ \"created_did\":\"\"
+ },
+ \"abilities\":{
+ \"type\":\"\",
+ \"id\":\"cce730db-70d0-4bdc-fc58-a552de3cc4c7\",
+ \"gen_video\":{
+ \"type\":\"\",
+ \"id\":\"fc6671be-b9cf-6cd1-3e79-7d16eae6df64\",
+ \"text_to_video_params\":{
+ \"type\":\"\",
+ \"id\":\"c6e3ed58-5078-e943-31d7-f59a11d295c5\",
+ \"video_gen_inputs\":[
+ {\"type\":\"\",
+ \"id\":\"49a1958f-3ce0-9044-9e77-37ff75e674c5\",
+ \"min_version\":\"3.0.5\",
+ \"prompt\":\"让角色动起来\",
+ \"first_frame_image\":{
+ \"type\":\"image\",
+ \"id\":\"e26a482f-36aa-6009-2013-aa056b25582c\",
+ \"source_from\":\"upload\",
+ \"platform_type\":1,
+ \"name\":\"\",
+ \"image_uri\":\"tos-cn-i-tb4s082cfz/6565cbcec74540d18ff1e9622d470fd3\",
+ \"width\":1080,
+ \"height\":1920,
+ \"format\":\"\",
+ \"uri\":\"tos-cn-i-tb4s082cfz/6565cbcec74540d18ff1e9622d470fd3\"
+ },
+ \"video_mode\":2,
+ \"fps\":24,
+ \"duration_ms\":5000}
+ ],
+ \"video_aspect_ratio\":\"9:16\",
+ \"seed\":3588707305,
+ \"model_req_key\":\"dreamina_ic_generate_video_model_vgfm_3.0\"
+ },
+ \"video_task_extra\":\"{
+ \\\"promptSource\\\":\\\"custom\\\",
+ \\\"originSubmitId\\\":
+ \\\"3f4876d4-3a14-4ee5-af06-38861de91523\\\",
+ \\\"isDefaultSeed\\\":1,
+ \\\"originTemplateId\\\":\\\"\\\",
+ \\\"imageNameMapping\\\":{}}\"}},
+ \"process_type\":1}]}"
+}
+
+POST
+{
+ "ret": "0",
+ "errmsg": "success",
+ "systime": "1748506824",
+ "logid": "20250529162024082F3F2AF6DE945BD955",
+ "data": {
+ "aigc_data": {
+ "generate_type": 10,
+ "history_record_id": "18878778707970",
+ "origin_history_record_id": null,
+ "created_time": 1748506825.188,
+ "item_list": null,
+ "origin_item_list": null,
+ "task": {
+ "task_id": "0",
+ "submit_id": "52c50f46-0d7d-4eb6-baa3-06a24815f435",
+ "aid": 0,
+ "status": 0,
+ "finish_time": 0,
+ "history_id": "0",
+ "task_payload": null,
+ "original_input": null,
+ "req_first_frame_image": null,
+ "ai_gen_prompt": "",
+ "priority": 0,
+ "lip_sync_info": null,
+ "multi_size_first_frame_image": null,
+ "multi_size_end_frame_image": null,
+ "process_flows": null,
+ "create_time": 0,
+ "aigc_image_params": null,
+ "ref_item": null
+ },
+ "mode": "workbench",
+ "asset_option": null,
+ "uid": "4476817135373291",
+ "aigc_flow": {
+ "version": "3.0.5"
+ },
+ "status": 20,
+ "history_group_key_md5": "7d3c756d2f51828eec8ba8403af4b071",
+ "history_group_key": "generate_video#tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "draft_content": "{\"type\":\"draft\",\"id\":\"f8976d69-21bb-ee78-e1dd-fb6d36bff81d\",\"min_version\":\"3.0.5\",\"min_features\":[],\"is_from_tsn\":true,\"version\":\"3.2.2\",\"main_component_id\":\"9baea85f-ae3a-d748-4bff-2faeccd47237\",\"component_list\":[{\"type\":\"video_base_component\",\"id\":\"9baea85f-ae3a-d748-4bff-2faeccd47237\",\"min_version\":\"1.0.0\",\"metadata\":{\"type\":\"\",\"id\":\"cb5f9f28-61f9-4757-7f35-cdd58b52107d\",\"created_platform\":3,\"created_platform_version\":\"\",\"created_time_in_ms\":\"1748506825030\",\"created_did\":\"\"},\"generate_type\":\"gen_video\",\"aigc_mode\":\"workbench\",\"abilities\":{\"type\":\"\",\"id\":\"923ed1be-bd2b-3f46-9515-dd8b736a7dbe\",\"gen_video\":{\"type\":\"\",\"id\":\"cc0356e2-a50b-2634-b9bf-2a806513973b\",\"text_to_video_params\":{\"type\":\"\",\"id\":\"6f167d0f-78c4-dd7f-8987-89d601fd00fc\",\"video_gen_inputs\":[{\"type\":\"\",\"id\":\"6d778a6f-246e-1a97-c1e4-5787486acff0\",\"min_version\":\"3.0.5\",\"prompt\":\"汽车变形成高达\",\"first_frame_image\":{\"type\":\"image\",\"id\":\"c6f9b3fd-f702-33b7-a8ae-6c7330bd8a46\",\"source_from\":\"upload\",\"platform_type\":1,\"name\":\"\",\"image_uri\":\"tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c\",\"width\":3840,\"height\":2160,\"format\":\"\",\"uri\":\"tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c\"},\"video_mode\":2,\"fps\":24,\"duration_ms\":5000}],\"video_aspect_ratio\":\"16:9\",\"seed\":844630714,\"model_req_key\":\"dreamina_ic_generate_video_model_vgfm_3.0\"},\"video_task_extra\":\"{\\\"promptSource\\\":\\\"custom\\\",\\\"originSubmitId\\\":\\\"d265691e-80d8-4649-a788-d2dd24ae75fc\\\",\\\"isDefaultSeed\\\":1,\\\"originTemplateId\\\":\\\"\\\",\\\"imageNameMapping\\\":{}}\"}},\"process_type\":1}]}",
+ "resources": [
+ {
+ "key": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "type": "image",
+ "name": "",
+ "platform": 1,
+ "image_info": {
+ "image_uri": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "image_url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3\u0026x-expires=1780042825\u0026x-signature=tRW4eUs7rgNtjBqLGo88s8PQbjg%3D",
+ "width": 3840,
+ "height": 2160,
+ "format": "jpeg",
+ "cover_url_map": {
+ "1080": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:1080:607.webp?lk3s=8e790bc3\u0026x-expires=1780042825\u0026x-signature=hNGZg6OKr%2FQhFwSoXwCn5glquh0%3D",
+ "2400": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:2400:1350.webp?lk3s=8e790bc3\u0026x-expires=1780042825\u0026x-signature=rmj8m3lVRlG3lewN1qHn%2Bol70Ic%3D",
+ "360": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:360:202.webp?lk3s=8e790bc3\u0026x-expires=1780042825\u0026x-signature=sglpf5rWGDQ4Hwg9nuHZumT2g88%3D",
+ "480": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:480:270.webp?lk3s=8e790bc3\u0026x-expires=1780042825\u0026x-signature=a06uXrB6Ohe2d3lVMDMPUuxn6P8%3D",
+ "720": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:720:405.webp?lk3s=8e790bc3\u0026x-expires=1780042825\u0026x-signature=H%2FKiFMczvwDQk%2BeTFDbpljd%2FPf0%3D"
+ },
+ "smart_crop_loc": null
+ }
+ }
+ ],
+ "submit_id": "52c50f46-0d7d-4eb6-baa3-06a24815f435",
+ "capflow_id": "cdb14dd4_a236_4e40_8ba2_132fc7d76246",
+ "metrics_extra": "{\"promptSource\":\"custom\",\"originSubmitId\":\"d265691e-80d8-4649-a788-d2dd24ae75fc\",\"isDefaultSeed\":1,\"originTemplateId\":\"\",\"imageNameMapping\":{}}",
+ "generate_id": "20250529162024082F3F2AF6DE945BD955",
+ "model_info": {
+ "icon_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042825\u0026x-signature=2V6A0qal%2B00oS6nkk4hkrnguxn0%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_name": "视频 3.0",
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "video_model_options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ]
+ },
+ "forecast_generate_cost": 38,
+ "forecast_queue_cost": 31,
+ "fail_starling_key": "",
+ "fail_starling_message": "",
+ "min_feats": null
+ },
+ "fail_code": "",
+ "fail_starling_key": "",
+ "fail_starling_message": ""
+ }
+}
+
+
+https://jimeng.jianying.com/mweb/v1/get_history_by_ids
+// aid=513695
+// device_platform=web
+// region=CN
+// web_id=7507264079104116243
+// da_version=3.2.2
+// aigc_features=app_lip_sync
+// msToken=9YwKweocKiJCvBPqNt5frfMnoU8wxE0oFLvCnj0nJS-u8VRuJdi-BmlXNWvrKWgmwiax1TBGK6g3GYpr7APU2dYeoeovaKJbsVO-ojtHfMPQEdt2r3ZL61lG7RxXtzKb&a_bogus=QXMxgc2pMsR1Gq-Rfwkz9Sc-esb0YWRQgZENy1KBWtLi
+
+
+POST
+
+{
+ "ret": "0",
+ "errmsg": "success",
+ "systime": "1748506882",
+ "logid": "202505291621221565F6EAB5B9BD729A03",
+ "data": {
+ "18878778707970": {
+ "generate_type": 10,
+ "history_record_id": "18878778707970",
+ "origin_history_record_id": null,
+ "created_time": 1748506825.188,
+ "item_list": [
+ {
+ "common_attr": {
+ "id": "7509779606430289187",
+ "effect_id": "7509779606430289187",
+ "effect_type": 53,
+ "title": "",
+ "description": "",
+ "cover_url": "https://p3-sign.douyinpic.com/tos-cn-p-148450/owhAHkjJYA7BXE4PA1agPePxDRgi4Gi0QE5I3k~tplv-noop.image?dy_q=1748506882\u0026l=202505291621221565F6EAB5B9BD729A03\u0026x-expires=1749111687\u0026x-signature=Mg131gutJD%2FEuW9ky926HZpU3VA%3D",
+ "item_urls": [
+ ""
+ ],
+ "md5": "",
+ "create_time": 1748506882,
+ "status": 102,
+ "review_info": {
+ "review_status": 1,
+ "review_code_list": []
+ },
+ "aspect_ratio": 0,
+ "publish_source": "user_post_mweb_item",
+ "collection_ids": [],
+ "extra": "",
+ "has_published": false,
+ "cover_url_map": {},
+ "local_item_id": "7509779606430289187",
+ "update_time": 0,
+ "cover_uri": "tos-cn-p-148450/owhAHkjJYA7BXE4PA1agPePxDRgi4Gi0QE5I3k",
+ "smart_crop_loc": null,
+ "cover_height": 0,
+ "cover_width": 0
+ },
+ "author": null,
+ "video": {
+ "video_id": "v03870g10004d0s1hu7og65o28vfehsg",
+ "duration": 6,
+ "origin_video": null,
+ "transcoded_video": {
+ "origin": {
+ "vid": "",
+ "fps": 24,
+ "width": 1248,
+ "height": 704,
+ "duration": 0,
+ "video_url": "https://v9-artist.vlabvod.com/53e38010cce4c3990fe31e64ee1d9b90/68415387/video/tos/cn/tos-cn-v-148450/o0ChDQGYczDeHQevgSYPG2xIAkgLgOQdBRAkfH/?a=4066\u0026ch=0\u0026cr=0\u0026dr=0\u0026er=0\u0026cd=0%7C0%7C0%7C0\u0026br=6639\u0026bt=6639\u0026cs=0\u0026ds=12\u0026ft=5QYTUxhhe6BMyqqCL0kJD12Nzj\u0026mime_type=video_mp4\u0026qs=0\u0026rc=PDg5M2k3ZDw4OzdnOWZpZ0BpamtpO3I5cng0MzczNDM7M0A0NDZeMi1gXi8xX2EwXjAuYSNwYnMvMmQ0ZXBhLS1kNDBzcw%3D%3D\u0026btag=c0000e00008000\u0026dy_q=1748506882\u0026feature_id=7bed9f9dfbb915a044e5d473759ce9df\u0026l=202505291621221565F6EAB5B9BD729A03",
+ "cover_url": "",
+ "format": "mp4",
+ "definition": "origin",
+ "logo_type": "",
+ "encryption_key": "",
+ "md5": "691717f8be9a81677b5b17059a0234df",
+ "size": 4263575,
+ "video_id": ""
+ }
+ },
+ "video_size_type": 1,
+ "cover_uri": "tos-cn-p-148450/owhAHkjJYA7BXE4PA1agPePxDRgi4Gi0QE5I3k",
+ "transcode_status": 1,
+ "duration_ms": 5042,
+ "thumb": {
+ "detail_infos": [
+ {
+ "frame_count": 5,
+ "image_width": 1280,
+ "image_height": 720,
+ "uri": "tos-cn-p-148450/oQfOkeDgdAiDGnJgEvgIkxCGYBcLg0fPQHHSYT",
+ "url": "https://p3-sign.douyinpic.com/tos-cn-p-148450/oQfOkeDgdAiDGnJgEvgIkxCGYBcLg0fPQHHSYT~tplv-noop.image?dy_q=1748506882\u0026l=202505291621221565F6EAB5B9BD729A03\u0026x-expires=1749111687\u0026x-signature=xU0sSASfrDNyVSux%2FKcCh2frx%2B4%3D"
+ }
+ ],
+ "thumb_common_info": {
+ "single_frame_width": 320,
+ "single_frame_height": 180,
+ "total_set_num": 5
+ }
+ },
+ "watermark_type": 1,
+ "cover_url": "https://p3-sign.douyinpic.com/tos-cn-p-148450/owhAHkjJYA7BXE4PA1agPePxDRgi4Gi0QE5I3k~tplv-noop.image?dy_q=1748506882\u0026l=202505291621221565F6EAB5B9BD729A03\u0026x-expires=1749111687\u0026x-signature=Mg131gutJD%2FEuW9ky926HZpU3VA%3D",
+ "duration_info": "{\"play_info_duration\":5.017,\"v_duration\":5.042,\"a_duration\":0}",
+ "vda_status": 10,
+ "video_model": "{\"status\":10,\"message\":\"success\",\"enable_ssl\":true,\"auto_definition\":\"360p\",\"enable_adaptive\":false,\"video_id\":\"v03870g10004d0s1hu7og65o28vfehsg\",\"video_duration\":5.017,\"media_type\":\"video\",\"url_expire\":1748510487,\"big_thumbs\":[{\"img_num\":5,\"uri\":\"tos-cn-p-148450/oQfOkeDgdAiDGnJgEvgIkxCGYBcLg0fPQHHSYT\",\"img_url\":\"https://p3-sign.douyinpic.com/tos-cn-p-148450/oQfOkeDgdAiDGnJgEvgIkxCGYBcLg0fPQHHSYT~tplv-noop.image?dy_q=1748506882\u0026l=202505291621221565F6EAB5B9BD729A03\u0026x-expires=1748510487\u0026x-signature=l7g%2Fvksv%2FqJMLzF2HOPU4QB4ocA%3D\",\"img_urls\":[\"https://p3-sign.douyinpic.com/tos-cn-p-148450/oQfOkeDgdAiDGnJgEvgIkxCGYBcLg0fPQHHSYT~tplv-noop.image?dy_q=1748506882\u0026l=202505291621221565F6EAB5B9BD729A03\u0026x-expires=1748510487\u0026x-signature=l7g%2Fvksv%2FqJMLzF2HOPU4QB4ocA%3D\"],\"img_x_size\":320,\"img_y_size\":180,\"img_x_len\":4,\"img_y_len\":4,\"duration\":5.041667,\"interval\":1,\"fext\":\"jpeg\"}],\"fallback_api\":\"https://vas-lf-x.snssdk.com/video/fplay/1/907a8f00cffd4a12ce07cd2b5c0b19ec/v03870g10004d0s1hu7og65o28vfehsg?aid=0\u0026device_platform=unknown\u0026force_fids=NzU3OQ%3D%3D\u0026imp=false\u0026key_seed=WcKT6WeA%2BiB%2BKHOTdclvrfJQy%2Fe5xrD%2FPdVmwgpZVno%3D\u0026logo_type=default\u0026multi_rate_audios=true\u0026stream_type=normal\u0026vps=6\",\"video_list\":{\"video_1\":{\"definition\":\"origin\",\"quality\":\"normal\",\"vtype\":\"mp4\",\"vwidth\":1248,\"vheight\":704,\"bitrate\":6798604,\"real_bitrate\":6798604,\"fps\":24,\"codec_type\":\"h264\",\"size\":4263575,\"main_url\":\"aHR0cHM6Ly92My1kZWZhdWx0LjM2NXlnLmNvbS8wNjMyZDQ0YWQ1MDkwNjI0MjEwNmZlZDgyYWE1YjcyYy82ODM4MjcxNy92aWRlby90b3MvY24vdG9zLWNuLXYtMTQ4NDUwL28wQ2hEUUdZY3pEZUhRZXZnU1lQRzJ4SUFrZ0xnT1FkQlJBa2ZILz9hPTAmY2g9MCZjcj0wJmRyPTAmZXI9MCZscj1kZWZhdWx0JmNkPTAlN0MwJTdDMCU3QzAmYnI9NjYzOSZidD02NjM5JmNzPTAmZHM9MTImZnQ9T2kucGk3N0pXSDZCTU1kR21fcjBQRDFJTiZtaW1lX3R5cGU9dmlkZW9fbXA0JnFzPTAmcmM9UERnNU0yazNaRHc0T3pkbk9XWnBaMEJwYW10cE8zSTVjbmcwTXpjek5ETTdNMEEwTkRaZU1pMWdYaTh4WDJFd1hqQXVZU053WW5Ndk1tUTBaWEJoTFMxa05EQnpjdyUzRCUzRCZidGFnPWMwMDAwZTAwMDA4MDAwJmR5X3E9MTc0ODUwNjg4MiZmZWF0dXJlX2lkPTdiZWQ5ZjlkZmJiOTE1YTA0NGU1ZDQ3Mzc1OWNlOWRmJmw9MjAyNTA1MjkxNjIxMjIxNTY1RjZFQUI1QjlCRDcyOUEwMw==\",\"backup_url_1\":\"aHR0cHM6Ly92OS1kZWZhdWx0LjM2NXlnLmNvbS81NDA0YTUxZWMxMmNkNDQ1OTY0NzhkMGRmYjViOWQ0ZS82ODM4MjcxNy92aWRlby90b3MvY24vdG9zLWNuLXYtMTQ4NDUwL28wQ2hEUUdZY3pEZUhRZXZnU1lQRzJ4SUFrZ0xnT1FkQlJBa2ZILz9hPTAmY2g9MCZjcj0wJmRyPTAmZXI9MCZscj1kZWZhdWx0JmNkPTAlN0MwJTdDMCU3QzAmYnI9NjYzOSZidD02NjM5JmNzPTAmZHM9MTImZnQ9T2kucGk3N0pXSDZCTU1kR21fcjBQRDFJTiZtaW1lX3R5cGU9dmlkZW9fbXA0JnFzPTAmcmM9UERnNU0yazNaRHc0T3pkbk9XWnBaMEJwYW10cE8zSTVjbmcwTXpjek5ETTdNMEEwTkRaZU1pMWdYaTh4WDJFd1hqQXVZU053WW5Ndk1tUTBaWEJoTFMxa05EQnpjdyUzRCUzRCZidGFnPWMwMDAwZTAwMDA4MDAwJmR5X3E9MTc0ODUwNjg4MiZmZWF0dXJlX2lkPTdiZWQ5ZjlkZmJiOTE1YTA0NGU1ZDQ3Mzc1OWNlOWRmJmw9MjAyNTA1MjkxNjIxMjIxNTY1RjZFQUI1QjlCRDcyOUEwMw==\",\"file_id\":\"1d3fac36ddb44825a9ca045fa0967579\",\"quality_type\":0,\"encryption_method\":\"\",\"audio_channels\":\"0.0\",\"feature_id\":\"7bed9f9dfbb915a044e5d473759ce9df\",\"gear_des_key\":\"0:MP4|1:normal|2:h264|4:origin|5:normal\",\"audio_sample_rate\":\"0\",\"url_expire\":1748510487,\"preload_size\":327680,\"preload_interval\":60,\"preload_min_step\":5,\"preload_max_step\":10,\"file_hash\":\"691717f8be9a81677b5b17059a0234df\"}},\"popularity_level\":0,\"has_embedded_subtitle\":false,\"poster_url\":\"https://p3-sign.douyinpic.com/tos-cn-p-148450/owhAHkjJYA7BXE4PA1agPePxDRgi4Gi0QE5I3k~tplv-noop.image?dy_q=1748506882\u0026l=202505291621221565F6EAB5B9BD729A03\u0026x-expires=1748510487\u0026x-signature=9o%2BuiP%2BVOmsKfd2Hi98YjMIKvb4%3D\",\"key_seed\":\"WcKT6WeA+iB+KHOTdclvrfJQy/e5xrD/PdVmwgpZVno=\"}",
+ "has_audio": false,
+ "is_mute": false
+ },
+ "aigc_image_params": {
+ "generate_type": 10,
+ "first_generate_type": 10,
+ "text2video_params": {
+ "video_gen_inputs": [
+ {
+ "prompt": "汽车变形成高达",
+ "first_frame_image": {
+ "image_uri": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "image_url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:0:0.webp?lk3s=43402efa\u0026x-expires=1750896000\u0026x-signature=w7ItpVt4shrB59KbBGD6PBs2DUA%3D\u0026format=.webp",
+ "width": 3840,
+ "height": 2160,
+ "format": "webp",
+ "cover_url_map": {
+ "1080": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:1080:1080.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=zCc3NuQyOq5eO%2FCUYRQ6WcZFRG0%3D",
+ "2400": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:2400:2400.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=I2JJIaAdYugAxUY%2BRtqeDH5WdNQ%3D",
+ "360": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:360:360.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=JGcSMTpgxGaUUC1G2xxKMD9Ip1o%3D",
+ "480": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:480:480.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=dt1qnpfhlD24%2Fc3kofO5JQz5hrE%3D",
+ "720": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:720:720.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=GOgr6ufkkSTi6%2BnvrcHmBRv9gpU%3D"
+ },
+ "smart_crop_loc": null
+ },
+ "lens_motion_type": "",
+ "motion_speed": "",
+ "vid": "",
+ "ending_control": "",
+ "pre_task_id": "0",
+ "audio_vid": "",
+ "video_mode": 2,
+ "fps": 24,
+ "duration_ms": 5000,
+ "template_id": "0"
+ }
+ ],
+ "video_aspect_ratio": "16:9",
+ "seed": 844630714,
+ "task_scene": "",
+ "priority": 0,
+ "video_gen_inputs_extra": [
+ {}
+ ],
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_config": {
+ "icon_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=5nEvPygnlRGDBwOy3ZXGOSYW5Rg%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "is_new_model": false,
+ "sample_steps": null,
+ "blend_enable": null,
+ "feats": [
+ "support_first_image"
+ ],
+ "model_name": "视频 3.0",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "feature_key": "dreamina_video_3",
+ "duration_option": [
+ 5,
+ 10
+ ],
+ "lens_motion_type_option": null,
+ "motion_speed_option": null,
+ "camera_strength_option": null,
+ "video_aspect_ratio_option": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "fps": 24,
+ "extra": {},
+ "feats_cant_combine": null,
+ "model_bg_prompt_starling_key": ""
+ },
+ "video_model_config": {
+ "icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/new_video_30",
+ "image_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=5nEvPygnlRGDBwOy3ZXGOSYW5Rg%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_name": "视频 3.0",
+ "model_name_starling_key": "video_3",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "feature_key": "dreamina_video_3",
+ "icon_tag": "new",
+ "options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ],
+ "commercial_config": {
+ "default": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "format": "{resolution}",
+ "format_conf": {
+ "1080p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three_1080",
+ "amount": 0
+ },
+ "720p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "extra": {
+ "pop_icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/vgfm_lite_cover",
+ "image_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/vgfm_lite_cover~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=xzfZM06AbHmhp80eI3bji%2FfB4sQ%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_source": "by Seedance 1.0"
+ },
+ "model_status": 0
+ }
+ },
+ "template_id": "0",
+ "insta_drag_params": {
+ "origin_item_id": null
+ },
+ "hide_ref_images": false
+ },
+ "statistic": {
+ "feedback_status": 0
+ },
+ "category_id_list": [],
+ "aigc_flow": {
+ "version": "0.1.2"
+ },
+ "aigc_draft": {
+ "version": "3.0.5",
+ "uri": "aigc-draft/4653128595202",
+ "content": "",
+ "update_time": 0,
+ "last_preview_time": 0,
+ "resource_type": "",
+ "public_uri": "",
+ "variables": [],
+ "resource_width": 0,
+ "resource_height": 0,
+ "node_keys": [],
+ "cost": 0
+ },
+ "gen_result_data": {
+ "result_code": 0,
+ "result_msg": "Success"
+ },
+ "extra": {
+ "template_type": "video",
+ "ai_feature": "image_generate_video"
+ },
+ "ai_feature": {
+ "features": [
+ {
+ "type": "image_generate_video"
+ }
+ ],
+ "is_merged": true
+ },
+ "sharing_info": {
+ "share_status": 2
+ },
+ "metadata_param": "{\"effect_id\":\"gen_video\",\"effect_type\":\"tool\"}"
+ }
+ ],
+ "origin_item_list": [],
+ "task": {
+ "task_id": "4654465595650",
+ "submit_id": "52c50f46-0d7d-4eb6-baa3-06a24815f435",
+ "aid": 0,
+ "status": 50,
+ "finish_time": 1748506882,
+ "history_id": "18878778707970",
+ "task_payload": null,
+ "first_frame_image": {
+ "image_uri": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "image_url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:2048:2048.jpg?lk3s=ad9f132c\u0026x-expires=1780042856\u0026x-signature=QJFH2PRJAe7BYKVt%2BaE%2BokKogn8%3D",
+ "width": 3840,
+ "height": 2160,
+ "format": "",
+ "smart_crop_loc": null
+ },
+ "original_input": {
+ "video_gen_inputs": [
+ {
+ "prompt": "汽车变形成高达",
+ "first_frame_image": {
+ "image_uri": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "image_url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:2048:2048.jpg?lk3s=ad9f132c\u0026x-expires=1780042856\u0026x-signature=QJFH2PRJAe7BYKVt%2BaE%2BokKogn8%3D",
+ "width": 3840,
+ "height": 2160,
+ "format": "",
+ "smart_crop_loc": null
+ },
+ "lens_motion_type": "",
+ "motion_speed": "",
+ "vid": "",
+ "ending_control": "",
+ "pre_task_id": "0",
+ "audio_vid": "",
+ "video_mode": 2,
+ "fps": 24,
+ "duration_ms": 5000,
+ "template_id": "0"
+ }
+ ],
+ "video_aspect_ratio": "16:9",
+ "seed": 844630714,
+ "task_scene": "",
+ "priority": 0,
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_config": {
+ "icon_url": "https://p6-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=Egnnt5OutNswrPdIl7xTJ3KCllE%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "is_new_model": false,
+ "sample_steps": null,
+ "blend_enable": null,
+ "feats": [
+ "support_first_image"
+ ],
+ "model_name": "视频 3.0",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "feature_key": "dreamina_video_3",
+ "duration_option": [
+ 5,
+ 10
+ ],
+ "lens_motion_type_option": null,
+ "motion_speed_option": null,
+ "camera_strength_option": null,
+ "video_aspect_ratio_option": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "fps": 24,
+ "extra": {},
+ "feats_cant_combine": null,
+ "model_bg_prompt_starling_key": ""
+ },
+ "video_model_config": {
+ "icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/new_video_30",
+ "image_url": "https://p6-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=Egnnt5OutNswrPdIl7xTJ3KCllE%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_name": "视频 3.0",
+ "model_name_starling_key": "video_3",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "feature_key": "dreamina_video_3",
+ "icon_tag": "new",
+ "options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ],
+ "commercial_config": {
+ "default": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "format": "{resolution}",
+ "format_conf": {
+ "1080p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three_1080",
+ "amount": 0
+ },
+ "720p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "extra": {
+ "pop_icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/vgfm_lite_cover",
+ "image_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/vgfm_lite_cover~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=Fo0XjfXG3AI7A9Ypb%2BZd%2FnrNEfg%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_source": "by Seedance 1.0"
+ },
+ "model_status": 0
+ }
+ },
+ "req_first_frame_image": null,
+ "ai_gen_prompt": "",
+ "priority": 0,
+ "lip_sync_info": {
+ "lip_sync_extra": "",
+ "lip_sync_video_url": "",
+ "lip_sync_audio_url": "",
+ "labcv_task_id": ""
+ },
+ "multi_size_first_frame_image": null,
+ "multi_size_end_frame_image": null,
+ "process_flows": [
+ {
+ "task_id": "4654465595650",
+ "cur_process_flows": [
+ 1
+ ],
+ "history_id": "18878778707970"
+ }
+ ],
+ "create_time": 0,
+ "aigc_image_params": {
+ "generate_type": 10,
+ "first_generate_type": 10,
+ "text2video_params": {
+ "video_gen_inputs": [
+ {
+ "prompt": "汽车变形成高达",
+ "first_frame_image": {
+ "image_uri": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "image_url": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:0:0.webp?lk3s=43402efa\u0026x-expires=1750896000\u0026x-signature=w7ItpVt4shrB59KbBGD6PBs2DUA%3D\u0026format=.webp",
+ "width": 3840,
+ "height": 2160,
+ "format": "webp",
+ "cover_url_map": {
+ "1080": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:1080:1080.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=zCc3NuQyOq5eO%2FCUYRQ6WcZFRG0%3D",
+ "2400": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:2400:2400.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=I2JJIaAdYugAxUY%2BRtqeDH5WdNQ%3D",
+ "360": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:360:360.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=JGcSMTpgxGaUUC1G2xxKMD9Ip1o%3D",
+ "480": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:480:480.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=dt1qnpfhlD24%2Fc3kofO5JQz5hrE%3D",
+ "720": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:720:720.webp?lk3s=8e790bc3\u0026x-expires=1750896000\u0026x-signature=GOgr6ufkkSTi6%2BnvrcHmBRv9gpU%3D"
+ },
+ "smart_crop_loc": null
+ },
+ "lens_motion_type": "",
+ "motion_speed": "",
+ "vid": "",
+ "ending_control": "",
+ "pre_task_id": "0",
+ "audio_vid": "",
+ "video_mode": 2,
+ "fps": 24,
+ "duration_ms": 5000,
+ "template_id": "0"
+ }
+ ],
+ "video_aspect_ratio": "16:9",
+ "seed": 844630714,
+ "task_scene": "",
+ "priority": 0,
+ "video_gen_inputs_extra": [
+ {}
+ ],
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_config": {
+ "icon_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=5nEvPygnlRGDBwOy3ZXGOSYW5Rg%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "is_new_model": false,
+ "sample_steps": null,
+ "blend_enable": null,
+ "feats": [
+ "support_first_image"
+ ],
+ "model_name": "视频 3.0",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "feature_key": "dreamina_video_3",
+ "duration_option": [
+ 5,
+ 10
+ ],
+ "lens_motion_type_option": null,
+ "motion_speed_option": null,
+ "camera_strength_option": null,
+ "video_aspect_ratio_option": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "fps": 24,
+ "extra": {},
+ "feats_cant_combine": null,
+ "model_bg_prompt_starling_key": ""
+ },
+ "video_model_config": {
+ "icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/new_video_30",
+ "image_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=5nEvPygnlRGDBwOy3ZXGOSYW5Rg%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_name": "视频 3.0",
+ "model_name_starling_key": "video_3",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "feature_key": "dreamina_video_3",
+ "icon_tag": "new",
+ "options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ],
+ "commercial_config": {
+ "default": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "format": "{resolution}",
+ "format_conf": {
+ "1080p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three_1080",
+ "amount": 0
+ },
+ "720p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "extra": {
+ "pop_icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/vgfm_lite_cover",
+ "image_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/vgfm_lite_cover~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=xzfZM06AbHmhp80eI3bji%2FfB4sQ%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_source": "by Seedance 1.0"
+ },
+ "model_status": 0
+ }
+ },
+ "template_id": "0",
+ "insta_drag_params": {
+ "origin_item_id": null
+ },
+ "hide_ref_images": false
+ },
+ "ref_item": null,
+ "resp_ret": {
+ "ret": "0"
+ }
+ },
+ "mode": "workbench",
+ "asset_option": {
+ "has_favorited": false
+ },
+ "uid": "4476817135373291",
+ "aigc_flow": {
+ "version": "3.0.5"
+ },
+ "status": 50,
+ "history_group_key_md5": "7d3c756d2f51828eec8ba8403af4b071",
+ "history_group_key": "generate_video#tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "draft_content": "{\"type\":\"draft\",\"id\":\"f8976d69-21bb-ee78-e1dd-fb6d36bff81d\",\"min_version\":\"3.0.5\",\"min_features\":[],\"is_from_tsn\":true,\"version\":\"3.0.5\",\"main_component_id\":\"9baea85f-ae3a-d748-4bff-2faeccd47237\",\"component_list\":[{\"type\":\"video_base_component\",\"id\":\"9baea85f-ae3a-d748-4bff-2faeccd47237\",\"min_version\":\"1.0.0\",\"gen_type\":10,\"metadata\":{\"type\":\"\",\"id\":\"cb5f9f28-61f9-4757-7f35-cdd58b52107d\",\"created_platform\":3,\"created_platform_version\":\"\",\"created_time_in_ms\":\"1748506825030\",\"created_did\":\"\"},\"generate_type\":\"gen_video\",\"aigc_mode\":\"workbench\",\"abilities\":{\"type\":\"\",\"id\":\"923ed1be-bd2b-3f46-9515-dd8b736a7dbe\",\"gen_video\":{\"type\":\"\",\"id\":\"cc0356e2-a50b-2634-b9bf-2a806513973b\",\"text_to_video_params\":{\"type\":\"\",\"id\":\"6f167d0f-78c4-dd7f-8987-89d601fd00fc\",\"video_gen_inputs\":[{\"type\":\"\",\"id\":\"6d778a6f-246e-1a97-c1e4-5787486acff0\",\"min_version\":\"3.0.5\",\"prompt\":\"汽车变形成高达\",\"first_frame_image\":{\"type\":\"image\",\"id\":\"c6f9b3fd-f702-33b7-a8ae-6c7330bd8a46\",\"source_from\":\"upload\",\"platform_type\":1,\"name\":\"\",\"image_uri\":\"tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c\",\"width\":3840,\"height\":2160,\"format\":\"\",\"uri\":\"tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c\"},\"video_mode\":2,\"fps\":24,\"duration_ms\":5000}],\"video_aspect_ratio\":\"16:9\",\"seed\":844630714,\"model_req_key\":\"dreamina_ic_generate_video_model_vgfm_3.0\"},\"video_task_extra\":\"{\\\"promptSource\\\":\\\"custom\\\",\\\"originSubmitId\\\":\\\"d265691e-80d8-4649-a788-d2dd24ae75fc\\\",\\\"isDefaultSeed\\\":1,\\\"originTemplateId\\\":\\\"\\\",\\\"imageNameMapping\\\":{}}\"}},\"process_type\":1}]}",
+ "resources": [
+ {
+ "key": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "type": "image",
+ "name": "",
+ "platform": 1,
+ "image_info": {
+ "image_uri": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "image_url": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:0:0.image?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=bJAQNI8mZCGVPmj%2FdwM9Ekt70ac%3D",
+ "width": 3840,
+ "height": 2160,
+ "format": "jpeg",
+ "cover_url_map": {
+ "1080": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:1080:607.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=qaRYuFAH7L1Lj%2BewwkGZlyaxuXg%3D",
+ "2400": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:2400:1350.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=D9DNQ%2FctojA82CQ63qG7M3WJbsc%3D",
+ "360": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:360:202.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=tSKXXxANX233jHiVY55wbvuMRn8%3D",
+ "480": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:480:270.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=N43dmozEQFKVZFQ6nOHZsodQ8bY%3D",
+ "720": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:720:405.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=aO9JuqH3zDUVOzAXlM%2BxDcqeKSY%3D"
+ },
+ "smart_crop_loc": null
+ }
+ }
+ ],
+ "task_rets": [
+ {
+ "image_info": {
+ "image_uri": "tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c",
+ "image_url": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:3840:2160.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=awT7%2B7x5AWwZnXUpeaXFB3E2DWg%3D",
+ "width": 3840,
+ "height": 2160,
+ "format": "webp",
+ "cover_url_map": {
+ "1080": "https://p3-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:1080:607.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=4jcxHwKbEFlvl6tS59JC6N1F9WU%3D",
+ "2400": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:2400:1350.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=X%2BKh6lyvv9dhyv8vMJiG%2B3ka%2B68%3D",
+ "360": "https://p9-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:360:202.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=Gr5h3%2BcFB7W4XFA388RLRlOUD%2B8%3D",
+ "480": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:480:270.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=zCPev6lElKn0UneRrZixkCl8%2FyA%3D",
+ "720": "https://p26-dreamina-sign.byteimg.com/tos-cn-i-tb4s082cfz/6f7cd264fe234ff49b7e1ca2621c075c~tplv-tb4s082cfz-resize:720:405.webp?lk3s=8e790bc3\u0026x-expires=1780042883\u0026x-signature=7V%2B7n16QUw7FxZ0YpQ5OP2PsZeI%3D"
+ }
+ }
+ }
+ ],
+ "fail_code": "0",
+ "submit_id": "52c50f46-0d7d-4eb6-baa3-06a24815f435",
+ "capflow_id": "cdb14dd4_a236_4e40_8ba2_132fc7d76246",
+ "metrics_extra": "{\"promptSource\":\"custom\",\"originSubmitId\":\"d265691e-80d8-4649-a788-d2dd24ae75fc\",\"isDefaultSeed\":1,\"originTemplateId\":\"\",\"imageNameMapping\":{}}",
+ "fail_msg": "Success",
+ "generate_id": "20250529162024082F3F2AF6DE945BD955",
+ "finish_time": 1748506882,
+ "model_info": {
+ "icon_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780042882\u0026x-signature=5nEvPygnlRGDBwOy3ZXGOSYW5Rg%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_name": "视频 3.0",
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "video_model_options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ]
+ },
+ "forecast_generate_cost": 38,
+ "forecast_queue_cost": 31,
+ "fail_starling_key": "",
+ "fail_starling_message": "",
+ "min_feats": null,
+ "lip_sync_info": {
+ "lip_sync_extra": "",
+ "lip_sync_video_url": "",
+ "lip_sync_audio_url": "",
+ "labcv_task_id": ""
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/temp/3.txt b/temp/3.txt
new file mode 100644
index 0000000..d8e7e83
--- /dev/null
+++ b/temp/3.txt
@@ -0,0 +1,961 @@
+{
+ "ret": "0",
+ "errmsg": "success",
+ "systime": "1748504868",
+ "logid": "20250529154748307F1240F9F4DA62E3EE",
+ "data": {
+ "18763140978434": {
+ "generate_type": 10,
+ "history_record_id": "18763140978434",
+ "origin_history_record_id": null,
+ "created_time": 1748504839.742,
+ "item_list": [
+ {
+ "common_attr": {
+ "id": "7509771059025956130",
+ "effect_id": "7509771059025956130",
+ "effect_type": 53,
+ "title": "",
+ "description": "",
+ "cover_url": "https://p3-sign.douyinpic.com/tos-cn-p-148450/oYQvoRhUp4BIwITW4EwGJia0hBRDEiEaEgwdU~tplv-noop.image?dy_q=1748504868\u0026l=20250529154748307F1240F9F4DA62E3EE\u0026x-expires=1749109673\u0026x-signature=K%2FzjpuY%2FXBKVEN0dRqsJfmZqkQo%3D",
+ "item_urls": [
+ ""
+ ],
+ "md5": "",
+ "create_time": 1748504867,
+ "status": 102,
+ "review_info": {
+ "review_status": 1,
+ "review_code_list": []
+ },
+ "aspect_ratio": 0,
+ "publish_source": "user_post_mweb_item",
+ "collection_ids": [],
+ "extra": "",
+ "has_published": false,
+ "cover_url_map": {},
+ "local_item_id": "7509771059025956130",
+ "update_time": 0,
+ "cover_uri": "tos-cn-p-148450/oYQvoRhUp4BIwITW4EwGJia0hBRDEiEaEgwdU",
+ "smart_crop_loc": null,
+ "cover_height": 0,
+ "cover_width": 0
+ },
+ "author": null,
+ "video": {
+ "video_id": "v0d870g10004d0s126nog65ka2e2imgg",
+ "duration": 6,
+ "origin_video": null,
+ "transcoded_video": {
+ "origin": {
+ "vid": "",
+ "fps": 24,
+ "width": 1248,
+ "height": 704,
+ "duration": 0,
+ "video_url": "https://v3-artist.vlabvod.com/76e24e6998b9ec1041ec7a4fef016bda/68414ba9/video/tos/cn/tos-cn-v-148450/o8ED4IN8ahWJgpTREJwEQoAtwGURivhIBQ0iE/?a=4066\u0026ch=0\u0026cr=0\u0026dr=0\u0026er=0\u0026cd=0%7C0%7C0%7C0\u0026br=6777\u0026bt=6777\u0026cs=0\u0026ds=12\u0026ft=5QYTUxhhe6BMyq.fL0kJD12Nzj\u0026mime_type=video_mp4\u0026qs=0\u0026rc=NWlnOjg3Ojg8OmU4Zjw1aEBpanA1NW45cjk0MzczNDM7M0BeNV4zMV5gXmAxYTRfXjEzYSNkZmJeMmRrL3BhLS1kNGFzcw%3D%3D\u0026btag=c0000e00008000\u0026dy_q=1748504868\u0026feature_id=7bed9f9dfbb915a044e5d473759ce9df\u0026l=20250529154748307F1240F9F4DA62E3EE",
+ "cover_url": "",
+ "format": "mp4",
+ "definition": "origin",
+ "logo_type": "",
+ "encryption_key": "",
+ "md5": "66e785209c4994ee420249eb8fc6b9fc",
+ "size": 4352073,
+ "video_id": ""
+ }
+ },
+ "video_size_type": 1,
+ "cover_uri": "tos-cn-p-148450/oYQvoRhUp4BIwITW4EwGJia0hBRDEiEaEgwdU",
+ "transcode_status": 1,
+ "duration_ms": 5042,
+ "thumb": {
+ "detail_infos": [
+ {
+ "frame_count": 5,
+ "image_width": 1280,
+ "image_height": 720,
+ "uri": "tos-cn-p-148450/ooQH4FooBBetAhD3QfChyNCgETETCOoaS8ESBR",
+ "url": "https://p3-sign.douyinpic.com/tos-cn-p-148450/ooQH4FooBBetAhD3QfChyNCgETETCOoaS8ESBR~tplv-noop.image?dy_q=1748504868\u0026l=20250529154748307F1240F9F4DA62E3EE\u0026x-expires=1749109673\u0026x-signature=WDLlIRpUJJe8ASqg5dz57DFtLiA%3D"
+ }
+ ],
+ "thumb_common_info": {
+ "single_frame_width": 320,
+ "single_frame_height": 180,
+ "total_set_num": 5
+ }
+ },
+ "watermark_type": 1,
+ "cover_url": "https://p3-sign.douyinpic.com/tos-cn-p-148450/oYQvoRhUp4BIwITW4EwGJia0hBRDEiEaEgwdU~tplv-noop.image?dy_q=1748504868\u0026l=20250529154748307F1240F9F4DA62E3EE\u0026x-expires=1749109673\u0026x-signature=K%2FzjpuY%2FXBKVEN0dRqsJfmZqkQo%3D",
+ "duration_info": "{\"play_info_duration\":5.017,\"v_duration\":5.042,\"a_duration\":0}",
+ "vda_status": 10,
+ "video_model": "{\"status\":10,\"message\":\"success\",\"enable_ssl\":true,\"auto_definition\":\"360p\",\"enable_adaptive\":false,\"video_id\":\"v0d870g10004d0s126nog65ka2e2imgg\",\"video_duration\":5.017,\"media_type\":\"video\",\"url_expire\":1748508473,\"big_thumbs\":[{\"img_num\":5,\"uri\":\"tos-cn-p-148450/ooQH4FooBBetAhD3QfChyNCgETETCOoaS8ESBR\",\"img_url\":\"https://p3-sign.douyinpic.com/tos-cn-p-148450/ooQH4FooBBetAhD3QfChyNCgETETCOoaS8ESBR~tplv-noop.image?dy_q=1748504868\u0026l=20250529154748307F1240F9F4DA62E3EE\u0026x-expires=1748508473\u0026x-signature=OmtZ1qy2eiRPQNT%2FMchiBPhEws0%3D\",\"img_urls\":[\"https://p3-sign.douyinpic.com/tos-cn-p-148450/ooQH4FooBBetAhD3QfChyNCgETETCOoaS8ESBR~tplv-noop.image?dy_q=1748504868\u0026l=20250529154748307F1240F9F4DA62E3EE\u0026x-expires=1748508473\u0026x-signature=OmtZ1qy2eiRPQNT%2FMchiBPhEws0%3D\"],\"img_x_size\":320,\"img_y_size\":180,\"img_x_len\":4,\"img_y_len\":4,\"duration\":5.041667,\"interval\":1,\"fext\":\"jpeg\"}],\"fallback_api\":\"https://vas-lf-x.snssdk.com/video/fplay/1/402cc26a443693774b62ed9a6ffd505f/v0d870g10004d0s126nog65ka2e2imgg?aid=0\u0026device_platform=unknown\u0026force_fids=OGZhMg%3D%3D\u0026imp=false\u0026key_seed=tXHBjl9vBONus9KXjsHFA4EIp%2BEJtjjnTLOGeQehyac%3D\u0026logo_type=default\u0026multi_rate_audios=true\u0026stream_type=normal\u0026vps=6\",\"video_list\":{\"video_1\":{\"definition\":\"origin\",\"quality\":\"normal\",\"vtype\":\"mp4\",\"vwidth\":1248,\"vheight\":704,\"bitrate\":6939721,\"real_bitrate\":6939721,\"fps\":24,\"codec_type\":\"h264\",\"size\":4352073,\"main_url\":\"aHR0cHM6Ly92MjYtZGVmYXVsdC4zNjV5Zy5jb20vNTRmY2I0MzZkOTY1OTk5OTI2M2UyMzRmY2JjZTMxNDEvNjgzODFmMzkvdmlkZW8vdG9zL2NuL3Rvcy1jbi12LTE0ODQ1MC9vOEVENElOOGFoV0pncFRSRUp3RVFvQXR3R1VSaXZoSUJRMGlFLz9hPTAmY2g9MCZjcj0wJmRyPTAmZXI9MCZscj1kZWZhdWx0JmNkPTAlN0MwJTdDMCU3QzAmYnI9Njc3NyZidD02Nzc3JmNzPTAmZHM9MTImZnQ9T2kucGk3N0pXSDZCTXN4R21fcjBQRDFJTiZtaW1lX3R5cGU9dmlkZW9fbXA0JnFzPTAmcmM9Tldsbk9qZzNPamc4T21VNFpqdzFhRUJwYW5BMU5XNDVjamswTXpjek5ETTdNMEJlTlY0ek1WNWdYbUF4WVRSZlhqRXpZU05rWm1KZU1tUnJMM0JoTFMxa05HRnpjdyUzRCUzRCZidGFnPWMwMDAwZTAwMDA4MDAwJmR5X3E9MTc0ODUwNDg2OCZmZWF0dXJlX2lkPTdiZWQ5ZjlkZmJiOTE1YTA0NGU1ZDQ3Mzc1OWNlOWRmJmw9MjAyNTA1MjkxNTQ3NDgzMDdGMTI0MEY5RjREQTYyRTNFRQ==\",\"backup_url_1\":\"aHR0cHM6Ly92MTEtZGVmYXVsdC4zNjV5Zy5jb20vNWU0NmU2N2ViMjViNTU4MDFiYTA5YmRkYjM1YzY3ZjIvNjgzODFmMzkvdmlkZW8vdG9zL2NuL3Rvcy1jbi12LTE0ODQ1MC9vOEVENElOOGFoV0pncFRSRUp3RVFvQXR3R1VSaXZoSUJRMGlFLz9hPTAmY2g9MCZjcj0wJmRyPTAmZXI9MCZscj1kZWZhdWx0JmNkPTAlN0MwJTdDMCU3QzAmYnI9Njc3NyZidD02Nzc3JmNzPTAmZHM9MTImZnQ9T2kucGk3N0pXSDZCTXN4R21fcjBQRDFJTiZtaW1lX3R5cGU9dmlkZW9fbXA0JnFzPTAmcmM9Tldsbk9qZzNPamc4T21VNFpqdzFhRUJwYW5BMU5XNDVjamswTXpjek5ETTdNMEJlTlY0ek1WNWdYbUF4WVRSZlhqRXpZU05rWm1KZU1tUnJMM0JoTFMxa05HRnpjdyUzRCUzRCZidGFnPWMwMDAwZTAwMDA4MDAwJmR5X3E9MTc0ODUwNDg2OCZmZWF0dXJlX2lkPTdiZWQ5ZjlkZmJiOTE1YTA0NGU1ZDQ3Mzc1OWNlOWRmJmw9MjAyNTA1MjkxNTQ3NDgzMDdGMTI0MEY5RjREQTYyRTNFRQ==\",\"file_id\":\"6e42a9bc75db47c9a5c7a44567ad8fa2\",\"quality_type\":0,\"encryption_method\":\"\",\"audio_channels\":\"0.0\",\"feature_id\":\"7bed9f9dfbb915a044e5d473759ce9df\",\"gear_des_key\":\"0:MP4|1:normal|2:h264|4:origin|5:normal\",\"audio_sample_rate\":\"0\",\"url_expire\":1748508473,\"preload_size\":327680,\"preload_interval\":60,\"preload_min_step\":5,\"preload_max_step\":10,\"file_hash\":\"66e785209c4994ee420249eb8fc6b9fc\"}},\"popularity_level\":0,\"has_embedded_subtitle\":false,\"poster_url\":\"https://p3-sign.douyinpic.com/tos-cn-p-148450/oYQvoRhUp4BIwITW4EwGJia0hBRDEiEaEgwdU~tplv-noop.image?dy_q=1748504868\u0026l=20250529154748307F1240F9F4DA62E3EE\u0026x-expires=1748508473\u0026x-signature=Rg9kPF9NJtoikYamVTdtO2AI1N8%3D\",\"key_seed\":\"tXHBjl9vBONus9KXjsHFA4EIp+EJtjjnTLOGeQehyac=\"}",
+ "has_audio": false,
+ "is_mute": false
+ },
+ "aigc_image_params": {
+ "generate_type": 10,
+ "first_generate_type": 10,
+ "text2video_params": {
+ "video_gen_inputs": [
+ {
+ "prompt": "高达大战eva初号机",
+ "lens_motion_type": "",
+ "motion_speed": "",
+ "vid": "",
+ "ending_control": "",
+ "pre_task_id": "0",
+ "audio_vid": "",
+ "video_mode": 2,
+ "fps": 24,
+ "duration_ms": 5000,
+ "template_id": "0"
+ }
+ ],
+ "video_aspect_ratio": "16:9",
+ "seed": 1787401630,
+ "task_scene": "",
+ "priority": 0,
+ "video_gen_inputs_extra": [
+ {}
+ ],
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_config": {
+ "icon_url": "https://p9-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=JwzxSH1o0tLfhGzFr2MSVXsqA20%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "is_new_model": false,
+ "sample_steps": null,
+ "blend_enable": null,
+ "feats": [
+ "support_first_image"
+ ],
+ "model_name": "视频 3.0",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "feature_key": "dreamina_video_3",
+ "duration_option": [
+ 5,
+ 10
+ ],
+ "lens_motion_type_option": null,
+ "motion_speed_option": null,
+ "camera_strength_option": null,
+ "video_aspect_ratio_option": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "fps": 24,
+ "extra": {},
+ "feats_cant_combine": null,
+ "model_bg_prompt_starling_key": ""
+ },
+ "video_model_config": {
+ "icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/new_video_30",
+ "image_url": "https://p9-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=JwzxSH1o0tLfhGzFr2MSVXsqA20%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_name": "视频 3.0",
+ "model_name_starling_key": "video_3",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "feature_key": "dreamina_video_3",
+ "icon_tag": "new",
+ "options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ],
+ "commercial_config": {
+ "default": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "format": "{resolution}",
+ "format_conf": {
+ "1080p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three_1080",
+ "amount": 0
+ },
+ "720p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "extra": {
+ "pop_icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/vgfm_lite_cover",
+ "image_url": "https://p9-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/vgfm_lite_cover~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=srxEpaLESvQNRYdDwFmVPLWNZ9w%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_source": "by Seedance 1.0"
+ },
+ "model_status": 0
+ }
+ },
+ "template_id": "0",
+ "insta_drag_params": {
+ "origin_item_id": null
+ },
+ "hide_ref_images": false
+ },
+ "statistic": {
+ "feedback_status": 0
+ },
+ "category_id_list": [],
+ "aigc_flow": {
+ "version": "0.1.2"
+ },
+ "aigc_draft": {
+ "version": "3.0.5",
+ "uri": "aigc-draft/4652100572930",
+ "content": "",
+ "update_time": 0,
+ "last_preview_time": 0,
+ "resource_type": "",
+ "public_uri": "",
+ "variables": [],
+ "resource_width": 0,
+ "resource_height": 0,
+ "node_keys": [],
+ "cost": 0
+ },
+ "gen_result_data": {
+ "result_code": 0,
+ "result_msg": "Success"
+ },
+ "extra": {
+ "template_type": "video",
+ "ai_feature": "text_generate_video"
+ },
+ "ai_feature": {
+ "features": [
+ {
+ "type": "text_generate_video"
+ }
+ ],
+ "is_merged": true
+ },
+ "sharing_info": {
+ "share_status": 2
+ },
+ "metadata_param": "{\"effect_id\":\"gen_video\",\"effect_type\":\"tool\"}"
+ }
+ ],
+ "origin_item_list": [],
+ "task": {
+ "task_id": "4647703308546",
+ "submit_id": "daed2f59-ebc0-467e-a31c-c6e44e25cdc6",
+ "aid": 0,
+ "status": 50,
+ "finish_time": 1748504868,
+ "history_id": "18763140978434",
+ "task_payload": null,
+ "original_input": {
+ "video_gen_inputs": [
+ {
+ "prompt": "高达大战eva初号机",
+ "lens_motion_type": "",
+ "motion_speed": "",
+ "vid": "",
+ "ending_control": "",
+ "pre_task_id": "0",
+ "audio_vid": "",
+ "video_mode": 2,
+ "fps": 24,
+ "duration_ms": 5000,
+ "template_id": "0"
+ }
+ ],
+ "video_aspect_ratio": "16:9",
+ "seed": 1787401630,
+ "task_scene": "",
+ "priority": 0,
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_config": {
+ "icon_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=xxJ56UEOiCBHwKLd7PqATVSieFc%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "is_new_model": false,
+ "sample_steps": null,
+ "blend_enable": null,
+ "feats": [
+ "support_first_image"
+ ],
+ "model_name": "视频 3.0",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "feature_key": "dreamina_video_3",
+ "duration_option": [
+ 5,
+ 10
+ ],
+ "lens_motion_type_option": null,
+ "motion_speed_option": null,
+ "camera_strength_option": null,
+ "video_aspect_ratio_option": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "fps": 24,
+ "extra": {},
+ "feats_cant_combine": null,
+ "model_bg_prompt_starling_key": ""
+ },
+ "video_model_config": {
+ "icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/new_video_30",
+ "image_url": "https://p3-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=xxJ56UEOiCBHwKLd7PqATVSieFc%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_name": "视频 3.0",
+ "model_name_starling_key": "video_3",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "feature_key": "dreamina_video_3",
+ "icon_tag": "new",
+ "options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ],
+ "commercial_config": {
+ "default": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "format": "{resolution}",
+ "format_conf": {
+ "1080p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three_1080",
+ "amount": 0
+ },
+ "720p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "extra": {
+ "pop_icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/vgfm_lite_cover",
+ "image_url": "https://p6-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/vgfm_lite_cover~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=tVwWqcvYaTkXH0ijjKE9VWVn%2FAE%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_source": "by Seedance 1.0"
+ },
+ "model_status": 0
+ }
+ },
+ "req_first_frame_image": null,
+ "ai_gen_prompt": "",
+ "priority": 0,
+ "lip_sync_info": {
+ "lip_sync_extra": "",
+ "lip_sync_video_url": "",
+ "lip_sync_audio_url": "",
+ "labcv_task_id": ""
+ },
+ "multi_size_first_frame_image": null,
+ "multi_size_end_frame_image": null,
+ "process_flows": [
+ {
+ "task_id": "4647703308546",
+ "cur_process_flows": [
+ 1
+ ],
+ "history_id": "18763140978434"
+ }
+ ],
+ "create_time": 0,
+ "aigc_image_params": {
+ "generate_type": 10,
+ "first_generate_type": 10,
+ "text2video_params": {
+ "video_gen_inputs": [
+ {
+ "prompt": "高达大战eva初号机",
+ "lens_motion_type": "",
+ "motion_speed": "",
+ "vid": "",
+ "ending_control": "",
+ "pre_task_id": "0",
+ "audio_vid": "",
+ "video_mode": 2,
+ "fps": 24,
+ "duration_ms": 5000,
+ "template_id": "0"
+ }
+ ],
+ "video_aspect_ratio": "16:9",
+ "seed": 1787401630,
+ "task_scene": "",
+ "priority": 0,
+ "video_gen_inputs_extra": [
+ {}
+ ],
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_config": {
+ "icon_url": "https://p9-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=JwzxSH1o0tLfhGzFr2MSVXsqA20%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "is_new_model": false,
+ "sample_steps": null,
+ "blend_enable": null,
+ "feats": [
+ "support_first_image"
+ ],
+ "model_name": "视频 3.0",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "feature_key": "dreamina_video_3",
+ "duration_option": [
+ 5,
+ 10
+ ],
+ "lens_motion_type_option": null,
+ "motion_speed_option": null,
+ "camera_strength_option": null,
+ "video_aspect_ratio_option": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "fps": 24,
+ "extra": {},
+ "feats_cant_combine": null,
+ "model_bg_prompt_starling_key": ""
+ },
+ "video_model_config": {
+ "icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/new_video_30",
+ "image_url": "https://p9-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=JwzxSH1o0tLfhGzFr2MSVXsqA20%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_name": "视频 3.0",
+ "model_name_starling_key": "video_3",
+ "model_tip": "响应精准,支持多镜头和运镜",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "feature_key": "dreamina_video_3",
+ "icon_tag": "new",
+ "options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ],
+ "commercial_config": {
+ "default": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "format": "{resolution}",
+ "format_conf": {
+ "1080p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three_1080",
+ "amount": 0
+ },
+ "720p": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "extra": {
+ "pop_icon": {
+ "image_uri": "tos-cn-i-3jr8j4ixpe/vgfm_lite_cover",
+ "image_url": "https://p9-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/vgfm_lite_cover~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=srxEpaLESvQNRYdDwFmVPLWNZ9w%3D",
+ "width": 0,
+ "height": 0,
+ "format": "webp",
+ "smart_crop_loc": null
+ },
+ "model_source": "by Seedance 1.0"
+ },
+ "model_status": 0
+ }
+ },
+ "template_id": "0",
+ "insta_drag_params": {
+ "origin_item_id": null
+ },
+ "hide_ref_images": false
+ },
+ "ref_item": null,
+ "resp_ret": {
+ "ret": "0"
+ }
+ },
+ "mode": "workbench",
+ "asset_option": {
+ "has_favorited": false
+ },
+ "uid": "4476817135373291",
+ "aigc_flow": {
+ "version": "3.0.5"
+ },
+ "status": 50,
+ "history_group_key_md5": "1de0cb9377711654f790d75bfa42c115",
+ "history_group_key": "generate_video#高达大战eva初号机",
+ "draft_content": "{\"type\":\"draft\",\"id\":\"919f1ac7-9459-3750-0660-eba50aa7f37c\",\"min_version\":\"3.0.5\",\"min_features\":[],\"is_from_tsn\":true,\"version\":\"3.0.5\",\"main_component_id\":\"554271af-f6f1-9b2f-eab2-ce7cb2f2c06f\",\"component_list\":[{\"type\":\"video_base_component\",\"id\":\"554271af-f6f1-9b2f-eab2-ce7cb2f2c06f\",\"min_version\":\"1.0.0\",\"gen_type\":10,\"metadata\":{\"type\":\"\",\"id\":\"a3bc124b-29f8-a01d-4745-7f21fd6f9f7a\",\"created_platform\":3,\"created_platform_version\":\"\",\"created_time_in_ms\":\"1748504839676\",\"created_did\":\"\"},\"generate_type\":\"gen_video\",\"aigc_mode\":\"workbench\",\"abilities\":{\"type\":\"\",\"id\":\"e0b8fac3-add3-ae9a-01be-e40ea8a316de\",\"gen_video\":{\"type\":\"\",\"id\":\"9a8b908b-40b5-7621-66bb-d01a9d60ad5c\",\"text_to_video_params\":{\"type\":\"\",\"id\":\"5b19e7d3-9892-995a-4aee-dd0a5ad92f28\",\"video_gen_inputs\":[{\"type\":\"\",\"id\":\"a6fa509f-8f3c-f8e0-17da-b2b4faf67b45\",\"min_version\":\"3.0.5\",\"prompt\":\"高达大战eva初号机\",\"video_mode\":2,\"fps\":24,\"duration_ms\":5000}],\"video_aspect_ratio\":\"16:9\",\"seed\":1787401630,\"model_req_key\":\"dreamina_ic_generate_video_model_vgfm_3.0\"},\"video_task_extra\":\"{\\\"promptSource\\\":\\\"custom\\\",\\\"originSubmitId\\\":\\\"685b0c61-af75-410f-ba9c-76f4624be7e7\\\",\\\"isDefaultSeed\\\":1,\\\"originTemplateId\\\":\\\"\\\",\\\"imageNameMapping\\\":{}}\"}},\"process_type\":1}]}",
+ "fail_code": "0",
+ "submit_id": "daed2f59-ebc0-467e-a31c-c6e44e25cdc6",
+ "capflow_id": "8abf7180_84c0_49fe_96b7_f40c515127e3",
+ "metrics_extra": "{\"promptSource\":\"custom\",\"originSubmitId\":\"685b0c61-af75-410f-ba9c-76f4624be7e7\",\"isDefaultSeed\":1,\"originTemplateId\":\"\",\"imageNameMapping\":{}}",
+ "fail_msg": "Success",
+ "generate_id": "20250529154719AB298A2D9B3B486C5B92",
+ "finish_time": 1748504868,
+ "model_info": {
+ "icon_url": "https://p6-heycan-hgt-sign.byteimg.com/tos-cn-i-3jr8j4ixpe/new_video_30~tplv-3jr8j4ixpe-resize:0:0.webp?lk3s=8e790bc3\u0026x-expires=1780040868\u0026x-signature=42cZHRrHmXNXEbl3kte8urdepnw%3D",
+ "model_name_starling_key": "video_3",
+ "model_tip_starling_key": "new_default_model_beginner_friendly",
+ "model_req_key": "dreamina_ic_generate_video_model_vgfm_3.0",
+ "model_name": "视频 3.0",
+ "commercial_config": {
+ "commerce_info_map": {
+ "basic": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ },
+ "retry": {
+ "resource_sub_type": "aigc",
+ "resource_id_type": "str",
+ "resource_id": "generate_video",
+ "benefit_type": "basic_video_operation_vgfm_v_three",
+ "amount": 0
+ }
+ }
+ },
+ "video_model_options": [
+ {
+ "key": "resolution",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "720p",
+ "1080p"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "input_media_type",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "prompt",
+ "first_frame"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "frames",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 120,
+ 240
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": false
+ },
+ {
+ "key": "fps",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "int",
+ "string_value": null,
+ "double_value": null,
+ "int_value": [
+ 24
+ ],
+ "default_val_idx": 0
+ },
+ "forbidden_display": true
+ },
+ {
+ "key": "video_aspect_ratio",
+ "value_type": "enum",
+ "enum_val": {
+ "enum_type": "string",
+ "string_value": [
+ "21:9",
+ "16:9",
+ "4:3",
+ "1:1",
+ "3:4",
+ "9:16"
+ ],
+ "double_value": null,
+ "int_value": null,
+ "default_val_idx": 1
+ },
+ "forbidden_display": false
+ }
+ ]
+ },
+ "forecast_generate_cost": 37,
+ "forecast_queue_cost": 0,
+ "fail_starling_key": "",
+ "fail_starling_message": "",
+ "min_feats": null,
+ "lip_sync_info": {
+ "lip_sync_extra": "",
+ "lip_sync_video_url": "",
+ "lip_sync_audio_url": "",
+ "labcv_task_id": ""
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/temp/3013.265ac0fd.js b/temp/3013.265ac0fd.js
new file mode 100644
index 0000000..03928d2
--- /dev/null
+++ b/temp/3013.265ac0fd.js
@@ -0,0 +1,79430 @@
+/*! For license information please see 3013.265ac0fd.js.LICENSE.txt */
+(self.__LOADABLE_LOADED_CHUNKS__ = self.__LOADABLE_LOADED_CHUNKS__ || []).push([
+ ["3013"],
+ {
+ 487059: function (e, t, i) {
+ "use strict";
+ var n, r, a;
+ i.d(t, {
+ Kr: function () {
+ return c;
+ },
+ U_: function () {
+ return n;
+ },
+ hR: function () {
+ return s;
+ },
+ hm: function () {
+ return r;
+ },
+ j7: function () {
+ return l;
+ },
+ vJ: function () {
+ return o;
+ },
+ }),
+ !(function (e) {
+ (e.CurveHSL = "curve-hsl"),
+ (e.VoiceChange = "voice-change"),
+ (e.ShootProject = "shoot-project"),
+ (e.ManualFigure = "manual-figure"),
+ (e.LiveshortenPanEntertainment = "liveshorten-pan-entertainment"),
+ (e.FaceProp = "face-prop"),
+ (e.Beauty2 = "beauty2"),
+ (e.SkeletonBody = "skeleton-body"),
+ (e.TextTemplate = "text-template"),
+ (e.ShootProp = "shoot-prop"),
+ (e.Shoot = "shoot"),
+ (e.Play = "play"),
+ (e.SystemFonts = "system-fonts"),
+ (e.Beauty = "beauty"),
+ (e.Flower2 = "flower2"),
+ (e.Filter2 = "filter2"),
+ (e.Bubble2 = "bubble2"),
+ (e.Default = "default"),
+ (e.Effects = "effects2"),
+ (e.Tone = "tone"),
+ (e.Filter = "filter"),
+ (e.Canvas = "canvas"),
+ (e.Bubble = "bubble"),
+ (e.Flower = "flower"),
+ (e.SubtitleTemplate = "subtitle-templates"),
+ (e.ObjectLock = "camera_tracking"),
+ (e.Video = "video"),
+ (e.Transitions = "transitions"),
+ (e.Mix = "mix"),
+ (e.Sticker = "sticker"),
+ (e.Text = "text"),
+ (e.Insert = "insert"),
+ (e.Fonts = "fonts"),
+ (e.Videomask = "videomask"),
+ (e.Curvespeed = "curvespeed"),
+ (e.Integration = "integration"),
+ (e.Iosemojinew = "iosemojinew"),
+ (e.Emoji = "emoji"),
+ (e.Emojiandroid = "emojiandroid"),
+ (e.Emojiios = "emojiios"),
+ (e.AutoBeautyShape = "auto-beauty"),
+ (e.AutoBeauty = "auto-beauty2"),
+ (e.AutoBeautyBody = "auto-beauty3"),
+ (e.AutoBeautyMakeup = "makeup"),
+ (e.Graffiti = "graffiti"),
+ (e.SmartColorAdjust = "smart_color_adjust"),
+ (e.TextGlow = "text_glow"),
+ (e.CC4BGsEdit = "cc4b_gs_edit"),
+ (e.Shape = "shape"),
+ (e.ShapeAnimation = "shape-animation"),
+ (e.PathAnimation = "path-animation"),
+ (e.CurveAdjustPreset = "curve_adjust_preset"),
+ (e.AiavatarMask = "aiavatarmask"),
+ (e.ColorMatch = "color_match"),
+ (e.SmartRelight = "smart-relight"),
+ (e.ToolbarFonts = ""),
+ (e.MattingStroke = "matting_stroke");
+ })(n || (n = {})),
+ !(function (e) {
+ (e.SaleDesign = "sales-design"),
+ (e.SalesSticker = "sales-sticker"),
+ (e.SalesFont = "fonts"),
+ (e.SalesTextTemplate = "sales-text-template"),
+ (e.Svg = "svg"),
+ (e.SalesFrame = "sales-frame"),
+ (e.SalesFilter = "sales-filter"),
+ (e.SalesImageEffect = "sales-image-effect"),
+ (e.YkImage = "yk-image"),
+ (e.AIBackground = "ai_background"),
+ (e.SalesTextPreset = "sales-text-preset"),
+ (e.SalesTextGlow = "sales-text-glow"),
+ (e.SalesGrid = "sales-grid"),
+ (e.SalesRetouchFace = "sales-beauty-face"),
+ (e.SalesRetouchReshape = "sales-beauty-reshape"),
+ (e.SalesRetouchBody = "sales-beauty-body"),
+ (e.SalesRetouchMakeup = "sales-beauty-makeup"),
+ (e.LokiTemplate = "loki-template"),
+ (e.EcomAIBackground = "ecom-ai_background"),
+ (e.PhotoDreamina = "dreamina"),
+ (e.FlowerTextMarketing = "flower_text_marketing"),
+ (e.TextTemplateMarketing = "text_template_marketing"),
+ (e.FontMarketing = "font_marketing");
+ })(r || (r = {})),
+ !(function (e) {
+ (e.CNSalesSticker = "cn-sales-sticker"),
+ (e.CNSalesFont = "cn-fonts"),
+ (e.CNSalesTextTemplate = "cn-sales-text-template");
+ })(a || (a = {}));
+ let o = {
+ "sales-design": "sales-design",
+ "sales-sticker": "sales-sticker",
+ fonts: "fonts",
+ "sales-image-effect": "sales-image-effect",
+ "sales-beauty-body": "sales-beauty-body",
+ "sales-beauty-face": "sales-beauty-face",
+ "sales-beauty-reshape": "sales-beauty-reshape",
+ "sales-beauty-makeup": "sales-beauty-makeup",
+ "sales-filter": "sales-filter",
+ "sales-frame": "sales-frame",
+ svg: "svg",
+ "sales-text-glow": "sales-text-glow",
+ "sales-text-template": "sales-text-template",
+ text_template_marketing: "text_template_marketing",
+ font_marketing: "fonts",
+ },
+ s = {
+ text: "text",
+ fonts: "fonts",
+ flower: "flower",
+ default: "default",
+ sticker: "sticker",
+ "shape-animation": "shape-animation",
+ },
+ l = {
+ text: "text",
+ fonts: "fonts",
+ flower: "flower",
+ default: "default",
+ sticker: "sticker",
+ "shape-animation": "shape-animation",
+ },
+ c = {
+ "curve-hsl": "curve-hsl",
+ "voice-change": "voice-change",
+ "shoot-project": "shoot-project",
+ "manual-figure": "manual-figure",
+ "liveshorten-pan-entertainment": "liveshorten-pan-entertainment",
+ "face-prop": "face-prop",
+ beauty2: "beauty2",
+ "skeleton-body": "skeleton-body",
+ "text-template": "text-template",
+ "shoot-prop": "shoot-prop",
+ shoot: "shoot",
+ play: "play",
+ "system-fonts": "system-fonts",
+ beauty: "beauty",
+ flower2: "flower2",
+ filter2: "filter2",
+ bubble2: "bubble2",
+ default: "default",
+ effects2: "effects2",
+ tone: "tone",
+ filter: "filter",
+ canvas: "canvas",
+ bubble: "bubble",
+ flower: "flower",
+ video: "video",
+ transitions: "transitions",
+ mix: "mix",
+ sticker: "sticker",
+ text: "text",
+ insert: "insert",
+ fonts: "fonts",
+ videomask: "videomask",
+ curvespeed: "curvespeed",
+ integration: "integration",
+ iosemojinew: "iosemojinew",
+ emoji: "emoji",
+ emojiandroid: "emojiandroid",
+ emojiios: "emojiios",
+ "auto-beauty": "auto-beauty",
+ "auto-beauty2": "auto-beauty2",
+ "auto-beauty3": "auto-beauty3",
+ makeup: "makeup",
+ graffiti: "graffiti",
+ smart_color_adjust: "smart_color_adjust",
+ text_glow: "text_glow",
+ cc4b_gs_edit: "cc4b_gs_edit",
+ shape: "shape",
+ "shape-animation": "shape-animation",
+ "path-animation": "path-animation",
+ curve_adjust_preset: "curve_adjust_preset",
+ aiavatarmask: "aiavatarmask",
+ };
+ },
+ 810413: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ AF: function () {
+ return n;
+ },
+ });
+ let n = 548669;
+ },
+ 815112: function (e, t) {
+ "use strict";
+ t.Z = {
+ promptWithImgWrapperHeight: "24px",
+ promptWithImgWrapperWidth: "123px",
+ promptSeedIconSize: "12px",
+ videoPromptPaddingVertical: "12px",
+ videoControlsHeight: "32px",
+ videoPaddingTop: "20px",
+ videoMarginBottom: "28px",
+ generateListPadding: "24px",
+ generateListDateWidth: "46px",
+ videoContainerPaddingRight: "86px",
+ feedCarouselHeight: "220px",
+ videoFeedHeaderHeight: "45px",
+ generatePanelMarginLeft: "16px",
+ masonryGap: "8px",
+ generationEntryHeight: "172px",
+ generationEntryMarginBottom: "16px",
+ videoMenuItemWidth: "184px",
+ videoMenuWidth: "160px",
+ exploreFeedTabHeight: "32px",
+ exploreFeedTabPaddingBottom: "20px",
+ headerHeight: "76px",
+ exploreFeedCategoryHeight: "32px",
+ exploreFeedCategoryPaddingBottom: "16px",
+ videoMoreWidth: "16px",
+ generateListPaddingTop: "4px",
+ videoFailPaddingH: "12px",
+ videoFailPaddingV: "8px",
+ videoFailIconMargin: "8px",
+ videoFailIconSize: "16px",
+ personalMarginTop: "100px",
+ personalProfileHeight: "250px",
+ personalProfileWidthLarge: "360px",
+ personalProfileWidthSmall: "320px",
+ personalProfileWidthBreakPoint: "1536px",
+ personalScrollHeaderGap: "24px",
+ storyEditorPadding: "8px",
+ storyExSmallScreenWidth: "1146px",
+ storySmallScreenWidth: "1280px",
+ storyMiddleScreenWidth: "1280px",
+ storyLargeScreenWidth: "1280px",
+ storyExLargeScreenWidth: "1536px",
+ storySmallPromptWidth: "240px",
+ storyMiddlePromptWidth: "280px",
+ storyLargePromptWidth: "320px",
+ pageIconColor: "#8f9ca5",
+ videoRelaxProcessingHeight: "68px",
+ timelineLargeGap: "16px",
+ timelineThumbnailHeightTime: "125px",
+ timelineScrollWidth: "6px",
+ timelineInsertSegmentBtnWidth: "16px",
+ characterGenerateModalPanelWidth: "280px",
+ characterGenerateModalHeaderHeight: "48px",
+ largestScreenWidth: "1920px",
+ largeContainerWidth: "1650px",
+ smallScreenWidth: "1024px",
+ scrollBarWidth: "2px",
+ "largeScreenGenerate-Width": "1398px",
+ largeScreenGenerateWidth: "1398px",
+ middleScreenGenerateWidth: "1366px",
+ smallestScreenGenerateWidth: "1024px",
+ generateVideoCardMaxWidth: "526px",
+ generateVideoCardMinWidth: "383px",
+ generateCardMarginLeft: "12px",
+ generateCardSideBarWidth: "24px",
+ generateCardHoverButtonSize: "28px",
+ generateCardBgmButtonWidth: "68px",
+ storyboardContainerPadding: "16px",
+ storyboardGap: "4px",
+ generateContainerAnimationDuration: ".5s",
+ videoPromptTabHeight: "36px",
+ videoPromptTabMarginBottom: "8px",
+ agentChatMinHeight: "132px",
+ promptTabHeight: "44px",
+ contextMenu: "contextMenu-UrULv8",
+ contextMenuDivide: "contextMenuDivide-TSc7DW",
+ rotating: "rotating-M0Gk_b",
+ };
+ },
+ 331730: function (e, t) {
+ "use strict";
+ t.Z = { menu: "menu-SDQR5C", menuItem: "menuItem-CEBGRb" };
+ },
+ 570878: function (e, t) {
+ "use strict";
+ t.Z = {
+ graphicToolIconActive: "graphicToolIconActive-xsS5fZ",
+ graphicToolIconHover: "graphicToolIconHover-V1S3Gf",
+ paintStandardButton: "paintStandardButton-VgxmId",
+ closeBtn: "closeBtn-k9tzKH",
+ paintStandardButtonIcon: "paintStandardButtonIcon-Vd4HqF",
+ };
+ },
+ 79532: function (e, t) {
+ "use strict";
+ t.Z = {
+ promptWithImgWrapperHeight: "24px",
+ promptWithImgWrapperWidth: "123px",
+ promptSeedIconSize: "12px",
+ videoPromptPaddingVertical: "12px",
+ videoControlsHeight: "32px",
+ videoPaddingTop: "20px",
+ videoMarginBottom: "28px",
+ generateListPadding: "24px",
+ generateListDateWidth: "46px",
+ videoContainerPaddingRight: "86px",
+ feedCarouselHeight: "220px",
+ videoFeedHeaderHeight: "45px",
+ generatePanelMarginLeft: "16px",
+ masonryGap: "8px",
+ generationEntryHeight: "172px",
+ generationEntryMarginBottom: "16px",
+ videoMenuItemWidth: "184px",
+ videoMenuWidth: "160px",
+ exploreFeedTabHeight: "32px",
+ exploreFeedTabPaddingBottom: "20px",
+ headerHeight: "76px",
+ exploreFeedCategoryHeight: "32px",
+ exploreFeedCategoryPaddingBottom: "16px",
+ videoMoreWidth: "16px",
+ generateListPaddingTop: "4px",
+ videoFailPaddingH: "12px",
+ videoFailPaddingV: "8px",
+ videoFailIconMargin: "8px",
+ videoFailIconSize: "16px",
+ personalMarginTop: "100px",
+ personalProfileHeight: "250px",
+ personalProfileWidthLarge: "360px",
+ personalProfileWidthSmall: "320px",
+ personalProfileWidthBreakPoint: "1536px",
+ personalScrollHeaderGap: "24px",
+ storyEditorPadding: "8px",
+ storyExSmallScreenWidth: "1146px",
+ storySmallScreenWidth: "1280px",
+ storyMiddleScreenWidth: "1280px",
+ storyLargeScreenWidth: "1280px",
+ storyExLargeScreenWidth: "1536px",
+ storySmallPromptWidth: "240px",
+ storyMiddlePromptWidth: "280px",
+ storyLargePromptWidth: "320px",
+ pageIconColor: "#8f9ca5",
+ videoRelaxProcessingHeight: "68px",
+ timelineLargeGap: "16px",
+ timelineThumbnailHeightTime: "125px",
+ timelineScrollWidth: "6px",
+ timelineInsertSegmentBtnWidth: "16px",
+ characterGenerateModalPanelWidth: "280px",
+ characterGenerateModalHeaderHeight: "48px",
+ largestScreenWidth: "1920px",
+ largeContainerWidth: "1650px",
+ smallScreenWidth: "1024px",
+ scrollBarWidth: "2px",
+ "largeScreenGenerate-Width": "1398px",
+ largeScreenGenerateWidth: "1398px",
+ middleScreenGenerateWidth: "1366px",
+ smallestScreenGenerateWidth: "1024px",
+ generateVideoCardMaxWidth: "526px",
+ generateVideoCardMinWidth: "383px",
+ generateCardMarginLeft: "12px",
+ generateCardSideBarWidth: "24px",
+ generateCardHoverButtonSize: "28px",
+ generateCardBgmButtonWidth: "68px",
+ storyboardContainerPadding: "16px",
+ storyboardGap: "4px",
+ generateContainerAnimationDuration: ".5s",
+ videoPromptTabHeight: "36px",
+ videoPromptTabMarginBottom: "8px",
+ agentChatMinHeight: "132px",
+ promptTabHeight: "44px",
+ textLabelContainer: "textLabelContainer-f3FvpQ",
+ textLabel: "textLabel-PPnrOg",
+ forceInputIcon: "forceInputIcon-zHuVo_",
+ rotating: "rotating-AQMLNQ",
+ };
+ },
+ 53453: function (e, t, i) {
+ var n = t;
+ (n.bignum = i(984826)),
+ (n.define = i(10938).define),
+ (n.base = i(701926)),
+ (n.constants = i(585202)),
+ (n.decoders = i(897128)),
+ (n.encoders = i(20815));
+ },
+ 10938: function (e, t, i) {
+ var n = i(53453),
+ r = i(32016);
+ function a(e, t) {
+ (this.name = e),
+ (this.body = t),
+ (this.decoders = {}),
+ (this.encoders = {});
+ }
+ (t.define = function (e, t) {
+ return new a(e, t);
+ }),
+ (a.prototype._createNamed = function (e) {
+ var t;
+ try {
+ t = i(185608).runInThisContext(
+ "(function " +
+ this.name +
+ "(entity) {\n this._initNamed(entity);\n})"
+ );
+ } catch (e) {
+ t = function (e) {
+ this._initNamed(e);
+ };
+ }
+ return (
+ r(t, e),
+ (t.prototype._initNamed = function (t) {
+ e.call(this, t);
+ }),
+ new t(this)
+ );
+ }),
+ (a.prototype._getDecoder = function (e) {
+ return (
+ (e = e || "der"),
+ !this.decoders.hasOwnProperty(e) &&
+ (this.decoders[e] = this._createNamed(n.decoders[e])),
+ this.decoders[e]
+ );
+ }),
+ (a.prototype.decode = function (e, t, i) {
+ return this._getDecoder(t).decode(e, i);
+ }),
+ (a.prototype._getEncoder = function (e) {
+ return (
+ (e = e || "der"),
+ !this.encoders.hasOwnProperty(e) &&
+ (this.encoders[e] = this._createNamed(n.encoders[e])),
+ this.encoders[e]
+ );
+ }),
+ (a.prototype.encode = function (e, t, i) {
+ return this._getEncoder(t).encode(e, i);
+ });
+ },
+ 987090: function (e, t, i) {
+ var n = i(32016),
+ r = i(701926).Reporter,
+ a = i(966465).Buffer;
+ function o(e, t) {
+ if ((r.call(this, t), !a.isBuffer(e))) {
+ this.error("Input not Buffer");
+ return;
+ }
+ (this.base = e), (this.offset = 0), (this.length = e.length);
+ }
+ function s(e, t) {
+ if (Array.isArray(e))
+ (this.length = 0),
+ (this.value = e.map(function (e) {
+ return (
+ !(e instanceof s) && (e = new s(e, t)),
+ (this.length += e.length),
+ e
+ );
+ }, this));
+ else if ("number" == typeof e) {
+ if (!(0 <= e && e <= 255))
+ return t.error("non-byte EncoderBuffer value");
+ (this.value = e), (this.length = 1);
+ } else if ("string" == typeof e)
+ (this.value = e), (this.length = a.byteLength(e));
+ else {
+ if (!a.isBuffer(e)) return t.error("Unsupported type: " + typeof e);
+ (this.value = e), (this.length = e.length);
+ }
+ }
+ n(o, r),
+ (t.DecoderBuffer = o),
+ (o.prototype.save = function () {
+ return { offset: this.offset, reporter: r.prototype.save.call(this) };
+ }),
+ (o.prototype.restore = function (e) {
+ var t = new o(this.base);
+ return (
+ (t.offset = e.offset),
+ (t.length = this.offset),
+ (this.offset = e.offset),
+ r.prototype.restore.call(this, e.reporter),
+ t
+ );
+ }),
+ (o.prototype.isEmpty = function () {
+ return this.offset === this.length;
+ }),
+ (o.prototype.readUInt8 = function (e) {
+ return this.offset + 1 <= this.length
+ ? this.base.readUInt8(this.offset++, !0)
+ : this.error(e || "DecoderBuffer overrun");
+ }),
+ (o.prototype.skip = function (e, t) {
+ if (!(this.offset + e <= this.length))
+ return this.error(t || "DecoderBuffer overrun");
+ var i = new o(this.base);
+ return (
+ (i._reporterState = this._reporterState),
+ (i.offset = this.offset),
+ (i.length = this.offset + e),
+ (this.offset += e),
+ i
+ );
+ }),
+ (o.prototype.raw = function (e) {
+ return this.base.slice(e ? e.offset : this.offset, this.length);
+ }),
+ (t.EncoderBuffer = s),
+ (s.prototype.join = function (e, t) {
+ return (!e && (e = new a(this.length)),
+ !t && (t = 0),
+ 0 === this.length)
+ ? e
+ : (Array.isArray(this.value)
+ ? this.value.forEach(function (i) {
+ i.join(e, t), (t += i.length);
+ })
+ : ("number" == typeof this.value
+ ? (e[t] = this.value)
+ : "string" == typeof this.value
+ ? e.write(this.value, t)
+ : a.isBuffer(this.value) && this.value.copy(e, t),
+ (t += this.length)),
+ e);
+ });
+ },
+ 701926: function (e, t, i) {
+ var n = t;
+ (n.Reporter = i(188555).Reporter),
+ (n.DecoderBuffer = i(987090).DecoderBuffer),
+ (n.EncoderBuffer = i(987090).EncoderBuffer),
+ (n.Node = i(311588));
+ },
+ 311588: function (e, t, i) {
+ var n = i(701926).Reporter,
+ r = i(701926).EncoderBuffer,
+ a = i(701926).DecoderBuffer,
+ o = i(422555),
+ s = [
+ "seq",
+ "seqof",
+ "set",
+ "setof",
+ "objid",
+ "bool",
+ "gentime",
+ "utctime",
+ "null_",
+ "enum",
+ "int",
+ "objDesc",
+ "bitstr",
+ "bmpstr",
+ "charstr",
+ "genstr",
+ "graphstr",
+ "ia5str",
+ "iso646str",
+ "numstr",
+ "octstr",
+ "printstr",
+ "t61str",
+ "unistr",
+ "utf8str",
+ "videostr",
+ ],
+ l = [
+ "key",
+ "obj",
+ "use",
+ "optional",
+ "explicit",
+ "implicit",
+ "def",
+ "choice",
+ "any",
+ "contains",
+ ].concat(s),
+ c = [
+ "_peekTag",
+ "_decodeTag",
+ "_use",
+ "_decodeStr",
+ "_decodeObjid",
+ "_decodeTime",
+ "_decodeNull",
+ "_decodeInt",
+ "_decodeBool",
+ "_decodeList",
+ "_encodeComposite",
+ "_encodeStr",
+ "_encodeObjid",
+ "_encodeTime",
+ "_encodeNull",
+ "_encodeInt",
+ "_encodeBool",
+ ];
+ function d(e, t) {
+ var i = {};
+ (this._baseState = i),
+ (i.enc = e),
+ (i.parent = t || null),
+ (i.children = null),
+ (i.tag = null),
+ (i.args = null),
+ (i.reverseArgs = null),
+ (i.choice = null),
+ (i.optional = !1),
+ (i.any = !1),
+ (i.obj = !1),
+ (i.use = null),
+ (i.useDecoder = null),
+ (i.key = null),
+ (i.default = null),
+ (i.explicit = null),
+ (i.implicit = null),
+ (i.contains = null),
+ !i.parent && ((i.children = []), this._wrap());
+ }
+ e.exports = d;
+ var u = [
+ "enc",
+ "parent",
+ "children",
+ "tag",
+ "args",
+ "reverseArgs",
+ "choice",
+ "optional",
+ "any",
+ "obj",
+ "use",
+ "alteredUse",
+ "key",
+ "default",
+ "explicit",
+ "implicit",
+ "contains",
+ ];
+ (d.prototype.clone = function () {
+ var e = this._baseState,
+ t = {};
+ u.forEach(function (i) {
+ t[i] = e[i];
+ });
+ var i = new this.constructor(t.parent);
+ return (i._baseState = t), i;
+ }),
+ (d.prototype._wrap = function () {
+ var e = this._baseState;
+ l.forEach(function (t) {
+ this[t] = function () {
+ var i = new this.constructor(this);
+ return e.children.push(i), i[t].apply(i, arguments);
+ };
+ }, this);
+ }),
+ (d.prototype._init = function (e) {
+ var t = this._baseState;
+ o(null === t.parent),
+ e.call(this),
+ (t.children = t.children.filter(function (e) {
+ return e._baseState.parent === this;
+ }, this)),
+ o.equal(t.children.length, 1, "Root node can have only one child");
+ }),
+ (d.prototype._useArgs = function (e) {
+ var t = this._baseState,
+ i = e.filter(function (e) {
+ return e instanceof this.constructor;
+ }, this);
+ (e = e.filter(function (e) {
+ return !(e instanceof this.constructor);
+ }, this)),
+ 0 !== i.length &&
+ (o(null === t.children),
+ (t.children = i),
+ i.forEach(function (e) {
+ e._baseState.parent = this;
+ }, this)),
+ 0 !== e.length &&
+ (o(null === t.args),
+ (t.args = e),
+ (t.reverseArgs = e.map(function (e) {
+ if ("object" != typeof e || e.constructor !== Object) return e;
+ var t = {};
+ return (
+ Object.keys(e).forEach(function (i) {
+ i == (0 | i) && (i |= 0), (t[e[i]] = i);
+ }),
+ t
+ );
+ })));
+ }),
+ c.forEach(function (e) {
+ d.prototype[e] = function () {
+ throw Error(
+ e + " not implemented for encoding: " + this._baseState.enc
+ );
+ };
+ }),
+ s.forEach(function (e) {
+ d.prototype[e] = function () {
+ var t = this._baseState,
+ i = Array.prototype.slice.call(arguments);
+ return o(null === t.tag), (t.tag = e), this._useArgs(i), this;
+ };
+ }),
+ (d.prototype.use = function (e) {
+ o(e);
+ var t = this._baseState;
+ return o(null === t.use), (t.use = e), this;
+ }),
+ (d.prototype.optional = function () {
+ return (this._baseState.optional = !0), this;
+ }),
+ (d.prototype.def = function (e) {
+ var t = this._baseState;
+ return (
+ o(null === t.default), (t.default = e), (t.optional = !0), this
+ );
+ }),
+ (d.prototype.explicit = function (e) {
+ var t = this._baseState;
+ return (
+ o(null === t.explicit && null === t.implicit),
+ (t.explicit = e),
+ this
+ );
+ }),
+ (d.prototype.implicit = function (e) {
+ var t = this._baseState;
+ return (
+ o(null === t.explicit && null === t.implicit),
+ (t.implicit = e),
+ this
+ );
+ }),
+ (d.prototype.obj = function () {
+ var e = this._baseState,
+ t = Array.prototype.slice.call(arguments);
+ return (e.obj = !0), 0 !== t.length && this._useArgs(t), this;
+ }),
+ (d.prototype.key = function (e) {
+ var t = this._baseState;
+ return o(null === t.key), (t.key = e), this;
+ }),
+ (d.prototype.any = function () {
+ return (this._baseState.any = !0), this;
+ }),
+ (d.prototype.choice = function (e) {
+ var t = this._baseState;
+ return (
+ o(null === t.choice),
+ (t.choice = e),
+ this._useArgs(
+ Object.keys(e).map(function (t) {
+ return e[t];
+ })
+ ),
+ this
+ );
+ }),
+ (d.prototype.contains = function (e) {
+ var t = this._baseState;
+ return o(null === t.use), (t.contains = e), this;
+ }),
+ (d.prototype._decode = function (e, t) {
+ var i,
+ n = this._baseState;
+ if (null === n.parent)
+ return e.wrapResult(n.children[0]._decode(e, t));
+ var r = n.default,
+ o = !0,
+ s = null;
+ if ((null !== n.key && (s = e.enterKey(n.key)), n.optional)) {
+ var l = null;
+ if (
+ (null !== n.explicit
+ ? (l = n.explicit)
+ : null !== n.implicit
+ ? (l = n.implicit)
+ : null !== n.tag && (l = n.tag),
+ null !== l || n.any)
+ ) {
+ if (((o = this._peekTag(e, l, n.any)), e.isError(o))) return o;
+ } else {
+ var c = e.save();
+ try {
+ null === n.choice
+ ? this._decodeGeneric(n.tag, e, t)
+ : this._decodeChoice(e, t),
+ (o = !0);
+ } catch (e) {
+ o = !1;
+ }
+ e.restore(c);
+ }
+ }
+ if ((n.obj && o && (i = e.enterObject()), o)) {
+ if (null !== n.explicit) {
+ var d = this._decodeTag(e, n.explicit);
+ if (e.isError(d)) return d;
+ e = d;
+ }
+ var u = e.offset;
+ if (null === n.use && null === n.choice) {
+ if (n.any) var c = e.save();
+ var f = this._decodeTag(
+ e,
+ null !== n.implicit ? n.implicit : n.tag,
+ n.any
+ );
+ if (e.isError(f)) return f;
+ n.any ? (r = e.raw(c)) : (e = f);
+ }
+ if (
+ (t &&
+ t.track &&
+ null !== n.tag &&
+ t.track(e.path(), u, e.length, "tagged"),
+ t &&
+ t.track &&
+ null !== n.tag &&
+ t.track(e.path(), e.offset, e.length, "content"),
+ n.any ||
+ (r =
+ null === n.choice
+ ? this._decodeGeneric(n.tag, e, t)
+ : this._decodeChoice(e, t)),
+ e.isError(r))
+ )
+ return r;
+ if (
+ (!n.any &&
+ null === n.choice &&
+ null !== n.children &&
+ n.children.forEach(function (i) {
+ i._decode(e, t);
+ }),
+ n.contains && ("octstr" === n.tag || "bitstr" === n.tag))
+ ) {
+ var h = new a(r);
+ r = this._getUse(n.contains, e._reporterState.obj)._decode(h, t);
+ }
+ }
+ return (
+ n.obj && o && (r = e.leaveObject(i)),
+ null !== n.key && (null !== r || !0 === o)
+ ? e.leaveKey(s, n.key, r)
+ : null !== s && e.exitKey(s),
+ r
+ );
+ }),
+ (d.prototype._decodeGeneric = function (e, t, i) {
+ var n = this._baseState;
+ if ("seq" === e || "set" === e) return null;
+ if ("seqof" === e || "setof" === e)
+ return this._decodeList(t, e, n.args[0], i);
+ if (/str$/.test(e)) return this._decodeStr(t, e, i);
+ if ("objid" === e && n.args)
+ return this._decodeObjid(t, n.args[0], n.args[1], i);
+ else if ("objid" === e) return this._decodeObjid(t, null, null, i);
+ else if ("gentime" === e || "utctime" === e)
+ return this._decodeTime(t, e, i);
+ else if ("null_" === e) return this._decodeNull(t, i);
+ else if ("bool" === e) return this._decodeBool(t, i);
+ else if ("objDesc" === e) return this._decodeStr(t, e, i);
+ else if ("int" === e || "enum" === e)
+ return this._decodeInt(t, n.args && n.args[0], i);
+ return null !== n.use
+ ? this._getUse(n.use, t._reporterState.obj)._decode(t, i)
+ : t.error("unknown tag: " + e);
+ }),
+ (d.prototype._getUse = function (e, t) {
+ var i = this._baseState;
+ return (
+ (i.useDecoder = this._use(e, t)),
+ o(null === i.useDecoder._baseState.parent),
+ (i.useDecoder = i.useDecoder._baseState.children[0]),
+ i.implicit !== i.useDecoder._baseState.implicit &&
+ ((i.useDecoder = i.useDecoder.clone()),
+ (i.useDecoder._baseState.implicit = i.implicit)),
+ i.useDecoder
+ );
+ }),
+ (d.prototype._decodeChoice = function (e, t) {
+ var i = this._baseState,
+ n = null,
+ r = !1;
+ return (Object.keys(i.choice).some(function (a) {
+ var o = e.save(),
+ s = i.choice[a];
+ try {
+ var l = s._decode(e, t);
+ if (e.isError(l)) return !1;
+ (n = { type: a, value: l }), (r = !0);
+ } catch (t) {
+ return e.restore(o), !1;
+ }
+ return !0;
+ }, this),
+ r)
+ ? n
+ : e.error("Choice not matched");
+ }),
+ (d.prototype._createEncoderBuffer = function (e) {
+ return new r(e, this.reporter);
+ }),
+ (d.prototype._encode = function (e, t, i) {
+ var n = this._baseState;
+ if (null !== n.default && n.default === e) return;
+ var r = this._encodeValue(e, t, i);
+ if (void 0 !== r) {
+ if (!this._skipDefault(r, t, i)) return r;
+ }
+ }),
+ (d.prototype._encodeValue = function (e, t, i) {
+ var r,
+ a = this._baseState;
+ if (null === a.parent) return a.children[0]._encode(e, t || new n());
+ var r = null;
+ if (((this.reporter = t), a.optional && void 0 === e)) {
+ if (null === a.default) return;
+ e = a.default;
+ }
+ var o = null,
+ s = !1;
+ if (a.any) r = this._createEncoderBuffer(e);
+ else if (a.choice) r = this._encodeChoice(e, t);
+ else if (a.contains)
+ (o = this._getUse(a.contains, i)._encode(e, t)), (s = !0);
+ else if (a.children)
+ (o = a.children
+ .map(function (i) {
+ if ("null_" === i._baseState.tag) return i._encode(null, t, e);
+ if (null === i._baseState.key)
+ return t.error("Child should have a key");
+ var n = t.enterKey(i._baseState.key);
+ if ("object" != typeof e)
+ return t.error("Child expected, but input is not object");
+ var r = i._encode(e[i._baseState.key], t, e);
+ return t.leaveKey(n), r;
+ }, this)
+ .filter(function (e) {
+ return e;
+ })),
+ (o = this._createEncoderBuffer(o));
+ else if ("seqof" === a.tag || "setof" === a.tag) {
+ if (!(a.args && 1 === a.args.length))
+ return t.error("Too many args for : " + a.tag);
+ if (!Array.isArray(e))
+ return t.error("seqof/setof, but data is not Array");
+ var l = this.clone();
+ (l._baseState.implicit = null),
+ (o = this._createEncoderBuffer(
+ e.map(function (i) {
+ var n = this._baseState;
+ return this._getUse(n.args[0], e)._encode(i, t);
+ }, l)
+ ));
+ } else
+ null !== a.use
+ ? (r = this._getUse(a.use, i)._encode(e, t))
+ : ((o = this._encodePrimitive(a.tag, e)), (s = !0));
+ if (!a.any && null === a.choice) {
+ var c = null !== a.implicit ? a.implicit : a.tag,
+ d = null === a.implicit ? "universal" : "context";
+ null === c
+ ? null === a.use &&
+ t.error("Tag could be omitted only for .use()")
+ : null === a.use && (r = this._encodeComposite(c, s, d, o));
+ }
+ return (
+ null !== a.explicit &&
+ (r = this._encodeComposite(a.explicit, !1, "context", r)),
+ r
+ );
+ }),
+ (d.prototype._encodeChoice = function (e, t) {
+ var i = this._baseState,
+ n = i.choice[e.type];
+ return (
+ !n &&
+ o(
+ !1,
+ e.type +
+ " not found in " +
+ JSON.stringify(Object.keys(i.choice))
+ ),
+ n._encode(e.value, t)
+ );
+ }),
+ (d.prototype._encodePrimitive = function (e, t) {
+ var i = this._baseState;
+ if (/str$/.test(e)) return this._encodeStr(t, e);
+ if ("objid" === e && i.args)
+ return this._encodeObjid(t, i.reverseArgs[0], i.args[1]);
+ if ("objid" === e) return this._encodeObjid(t, null, null);
+ else if ("gentime" === e || "utctime" === e)
+ return this._encodeTime(t, e);
+ else if ("null_" === e) return this._encodeNull();
+ else if ("int" === e || "enum" === e)
+ return this._encodeInt(t, i.args && i.reverseArgs[0]);
+ else if ("bool" === e) return this._encodeBool(t);
+ else if ("objDesc" === e) return this._encodeStr(t, e);
+ else throw Error("Unsupported tag: " + e);
+ }),
+ (d.prototype._isNumstr = function (e) {
+ return /^[0-9 ]*$/.test(e);
+ }),
+ (d.prototype._isPrintstr = function (e) {
+ return /^[A-Za-z0-9 '\(\)\+,\-\.\/:=\?]*$/.test(e);
+ });
+ },
+ 188555: function (e, t, i) {
+ var n = i(32016);
+ function r(e) {
+ this._reporterState = {
+ obj: null,
+ path: [],
+ options: e || {},
+ errors: [],
+ };
+ }
+ function a(e, t) {
+ (this.path = e), this.rethrow(t);
+ }
+ (t.Reporter = r),
+ (r.prototype.isError = function (e) {
+ return e instanceof a;
+ }),
+ (r.prototype.save = function () {
+ var e = this._reporterState;
+ return { obj: e.obj, pathLen: e.path.length };
+ }),
+ (r.prototype.restore = function (e) {
+ var t = this._reporterState;
+ (t.obj = e.obj), (t.path = t.path.slice(0, e.pathLen));
+ }),
+ (r.prototype.enterKey = function (e) {
+ return this._reporterState.path.push(e);
+ }),
+ (r.prototype.exitKey = function (e) {
+ var t = this._reporterState;
+ t.path = t.path.slice(0, e - 1);
+ }),
+ (r.prototype.leaveKey = function (e, t, i) {
+ var n = this._reporterState;
+ this.exitKey(e), null !== n.obj && (n.obj[t] = i);
+ }),
+ (r.prototype.path = function () {
+ return this._reporterState.path.join("/");
+ }),
+ (r.prototype.enterObject = function () {
+ var e = this._reporterState,
+ t = e.obj;
+ return (e.obj = {}), t;
+ }),
+ (r.prototype.leaveObject = function (e) {
+ var t = this._reporterState,
+ i = t.obj;
+ return (t.obj = e), i;
+ }),
+ (r.prototype.error = function (e) {
+ var t,
+ i = this._reporterState,
+ n = e instanceof a;
+ if (
+ ((t = n
+ ? e
+ : new a(
+ i.path
+ .map(function (e) {
+ return "[" + JSON.stringify(e) + "]";
+ })
+ .join(""),
+ e.message || e,
+ e.stack
+ )),
+ !i.options.partial)
+ )
+ throw t;
+ return !n && i.errors.push(t), t;
+ }),
+ (r.prototype.wrapResult = function (e) {
+ var t = this._reporterState;
+ return t.options.partial
+ ? { result: this.isError(e) ? null : e, errors: t.errors }
+ : e;
+ }),
+ n(a, Error),
+ (a.prototype.rethrow = function (e) {
+ if (
+ ((this.message = e + " at: " + (this.path || "(shallow)")),
+ Error.captureStackTrace && Error.captureStackTrace(this, a),
+ !this.stack)
+ )
+ try {
+ throw Error(this.message);
+ } catch (e) {
+ this.stack = e.stack;
+ }
+ return this;
+ });
+ },
+ 994440: function (e, t, i) {
+ var n = i(585202);
+ (t.tagClass = {
+ 0: "universal",
+ 1: "application",
+ 2: "context",
+ 3: "private",
+ }),
+ (t.tagClassByName = n._reverse(t.tagClass)),
+ (t.tag = {
+ 0: "end",
+ 1: "bool",
+ 2: "int",
+ 3: "bitstr",
+ 4: "octstr",
+ 5: "null_",
+ 6: "objid",
+ 7: "objDesc",
+ 8: "external",
+ 9: "real",
+ 10: "enum",
+ 11: "embed",
+ 12: "utf8str",
+ 13: "relativeOid",
+ 16: "seq",
+ 17: "set",
+ 18: "numstr",
+ 19: "printstr",
+ 20: "t61str",
+ 21: "videostr",
+ 22: "ia5str",
+ 23: "utctime",
+ 24: "gentime",
+ 25: "graphstr",
+ 26: "iso646str",
+ 27: "genstr",
+ 28: "unistr",
+ 29: "charstr",
+ 30: "bmpstr",
+ }),
+ (t.tagByName = n._reverse(t.tag));
+ },
+ 585202: function (e, t, i) {
+ var n = t;
+ (n._reverse = function (e) {
+ var t = {};
+ return (
+ Object.keys(e).forEach(function (i) {
+ (0 | i) == i && (i |= 0), (t[e[i]] = i);
+ }),
+ t
+ );
+ }),
+ (n.der = i(994440));
+ },
+ 821712: function (e, t, i) {
+ var n = i(32016),
+ r = i(53453),
+ a = r.base,
+ o = r.bignum,
+ s = r.constants.der;
+ function l(e) {
+ (this.enc = "der"),
+ (this.name = e.name),
+ (this.entity = e),
+ (this.tree = new c()),
+ this.tree._init(e.body);
+ }
+ function c(e) {
+ a.Node.call(this, "der", e);
+ }
+ function d(e, t) {
+ var i = e.readUInt8(t);
+ if (e.isError(i)) return i;
+ var n = s.tagClass[i >> 6],
+ r = (32 & i) == 0;
+ if ((31 & i) == 31) {
+ var a = i;
+ for (i = 0; (128 & a) == 128; ) {
+ if (((a = e.readUInt8(t)), e.isError(a))) return a;
+ (i <<= 7), (i |= 127 & a);
+ }
+ } else i &= 31;
+ var o = s.tag[i];
+ return { cls: n, primitive: r, tag: i, tagStr: o };
+ }
+ function u(e, t, i) {
+ var n = e.readUInt8(i);
+ if (e.isError(n)) return n;
+ if (!t && 128 === n) return null;
+ if ((128 & n) == 0) return n;
+ var r = 127 & n;
+ if (r > 4) return e.error("length octect is too long");
+ n = 0;
+ for (var a = 0; a < r; a++) {
+ n <<= 8;
+ var o = e.readUInt8(i);
+ if (e.isError(o)) return o;
+ n |= o;
+ }
+ return n;
+ }
+ (e.exports = l),
+ (l.prototype.decode = function (e, t) {
+ return (
+ !(e instanceof a.DecoderBuffer) && (e = new a.DecoderBuffer(e, t)),
+ this.tree._decode(e, t)
+ );
+ }),
+ n(c, a.Node),
+ (c.prototype._peekTag = function (e, t, i) {
+ if (e.isEmpty()) return !1;
+ var n = e.save(),
+ r = d(e, 'Failed to peek tag: "' + t + '"');
+ return e.isError(r)
+ ? r
+ : (e.restore(n),
+ r.tag === t || r.tagStr === t || r.tagStr + "of" === t || i);
+ }),
+ (c.prototype._decodeTag = function (e, t, i) {
+ var n = d(e, 'Failed to decode tag of "' + t + '"');
+ if (e.isError(n)) return n;
+ var r = u(e, n.primitive, 'Failed to get length of "' + t + '"');
+ if (e.isError(r)) return r;
+ if (!i && n.tag !== t && n.tagStr !== t && n.tagStr + "of" !== t)
+ return e.error('Failed to match tag: "' + t + '"');
+ if (n.primitive || null !== r)
+ return e.skip(r, 'Failed to match body of: "' + t + '"');
+ var a = e.save(),
+ o = this._skipUntilEnd(
+ e,
+ 'Failed to skip indefinite length body: "' + this.tag + '"'
+ );
+ return e.isError(o)
+ ? o
+ : ((r = e.offset - a.offset),
+ e.restore(a),
+ e.skip(r, 'Failed to match body of: "' + t + '"'));
+ }),
+ (c.prototype._skipUntilEnd = function (e, t) {
+ for (;;) {
+ var i,
+ n = d(e, t);
+ if (e.isError(n)) return n;
+ var r = u(e, n.primitive, t);
+ if (e.isError(r)) return r;
+ if (
+ ((i =
+ n.primitive || null !== r
+ ? e.skip(r)
+ : this._skipUntilEnd(e, t)),
+ e.isError(i))
+ )
+ return i;
+ if ("end" === n.tagStr) break;
+ }
+ }),
+ (c.prototype._decodeList = function (e, t, i, n) {
+ for (var r = []; !e.isEmpty(); ) {
+ var a = this._peekTag(e, "end");
+ if (e.isError(a)) return a;
+ var o = i.decode(e, "der", n);
+ if (e.isError(o) && a) break;
+ r.push(o);
+ }
+ return r;
+ }),
+ (c.prototype._decodeStr = function (e, t) {
+ if ("bitstr" === t) {
+ var i = e.readUInt8();
+ return e.isError(i) ? i : { unused: i, data: e.raw() };
+ }
+ if ("bmpstr" === t) {
+ var n = e.raw();
+ if (n.length % 2 == 1)
+ return e.error("Decoding of string type: bmpstr length mismatch");
+ for (var r = "", a = 0; a < n.length / 2; a++)
+ r += String.fromCharCode(n.readUInt16BE(2 * a));
+ return r;
+ }
+ if ("numstr" === t) {
+ var o = e.raw().toString("ascii");
+ return this._isNumstr(o)
+ ? o
+ : e.error(
+ "Decoding of string type: numstr unsupported characters"
+ );
+ } else if ("octstr" === t) return e.raw();
+ else if ("objDesc" === t) return e.raw();
+ else if ("printstr" === t) {
+ var s = e.raw().toString("ascii");
+ return this._isPrintstr(s)
+ ? s
+ : e.error(
+ "Decoding of string type: printstr unsupported characters"
+ );
+ } else if (/str$/.test(t)) return e.raw().toString();
+ else return e.error("Decoding of string type: " + t + " unsupported");
+ }),
+ (c.prototype._decodeObjid = function (e, t, i) {
+ for (var n, r = [], a = 0; !e.isEmpty(); ) {
+ var o = e.readUInt8();
+ (a <<= 7), (a |= 127 & o), (128 & o) == 0 && (r.push(a), (a = 0));
+ }
+ 128 & o && r.push(a);
+ var s = (r[0] / 40) | 0,
+ l = r[0] % 40;
+ if (((n = i ? r : [s, l].concat(r.slice(1))), t)) {
+ var c = t[n.join(" ")];
+ void 0 === c && (c = t[n.join(".")]), void 0 !== c && (n = c);
+ }
+ return n;
+ }),
+ (c.prototype._decodeTime = function (e, t) {
+ var i = e.raw().toString();
+ if ("gentime" === t) {
+ var n = 0 | i.slice(0, 4),
+ r = 0 | i.slice(4, 6),
+ a = 0 | i.slice(6, 8),
+ o = 0 | i.slice(8, 10),
+ s = 0 | i.slice(10, 12),
+ l = 0 | i.slice(12, 14);
+ } else {
+ if ("utctime" !== t)
+ return e.error("Decoding " + t + " time is not supported yet");
+ var n = 0 | i.slice(0, 2),
+ r = 0 | i.slice(2, 4),
+ a = 0 | i.slice(4, 6),
+ o = 0 | i.slice(6, 8),
+ s = 0 | i.slice(8, 10),
+ l = 0 | i.slice(10, 12);
+ n = n < 70 ? 2e3 + n : 1900 + n;
+ }
+ return Date.UTC(n, r - 1, a, o, s, l, 0);
+ }),
+ (c.prototype._decodeNull = function (e) {
+ return null;
+ }),
+ (c.prototype._decodeBool = function (e) {
+ var t = e.readUInt8();
+ return e.isError(t) ? t : 0 !== t;
+ }),
+ (c.prototype._decodeInt = function (e, t) {
+ var i = new o(e.raw());
+ return t && (i = t[i.toString(10)] || i), i;
+ }),
+ (c.prototype._use = function (e, t) {
+ return (
+ "function" == typeof e && (e = e(t)), e._getDecoder("der").tree
+ );
+ });
+ },
+ 897128: function (e, t, i) {
+ var n = t;
+ (n.der = i(821712)), (n.pem = i(19682));
+ },
+ 19682: function (e, t, i) {
+ var n = i(32016),
+ r = i(966465).Buffer,
+ a = i(821712);
+ function o(e) {
+ a.call(this, e), (this.enc = "pem");
+ }
+ n(o, a),
+ (e.exports = o),
+ (o.prototype.decode = function (e, t) {
+ for (
+ var i = e.toString().split(/[\r\n]+/g),
+ n = t.label.toUpperCase(),
+ o = /^-----(BEGIN|END) ([^-]+)-----$/,
+ s = -1,
+ l = -1,
+ c = 0;
+ c < i.length;
+ c++
+ ) {
+ var d = i[c].match(o);
+ if (null !== d) {
+ if (d[2] === n) {
+ if (-1 === s) {
+ if ("BEGIN" !== d[1]) break;
+ s = c;
+ } else {
+ if ("END" !== d[1]) break;
+ l = c;
+ break;
+ }
+ }
+ }
+ }
+ if (-1 === s || -1 === l)
+ throw Error("PEM section not found for: " + n);
+ var u = i.slice(s + 1, l).join("");
+ u.replace(/[^a-z0-9\+\/=]+/gi, "");
+ var f = new r(u, "base64");
+ return a.prototype.decode.call(this, f, t);
+ });
+ },
+ 128884: function (e, t, i) {
+ var n = i(32016),
+ r = i(966465).Buffer,
+ a = i(53453),
+ o = a.base,
+ s = a.constants.der;
+ function l(e) {
+ (this.enc = "der"),
+ (this.name = e.name),
+ (this.entity = e),
+ (this.tree = new c()),
+ this.tree._init(e.body);
+ }
+ function c(e) {
+ o.Node.call(this, "der", e);
+ }
+ function d(e) {
+ return e < 10 ? "0" + e : e;
+ }
+ function u(e, t, i, n) {
+ var r;
+ if (
+ ("seqof" === e ? (e = "seq") : "setof" === e && (e = "set"),
+ s.tagByName.hasOwnProperty(e))
+ )
+ r = s.tagByName[e];
+ else {
+ if ("number" != typeof e || (0 | e) !== e)
+ return n.error("Unknown tag: " + e);
+ r = e;
+ }
+ return r >= 31
+ ? n.error("Multi-octet tag encoding unsupported")
+ : (!t && (r |= 32), (r |= s.tagClassByName[i || "universal"] << 6));
+ }
+ (e.exports = l),
+ (l.prototype.encode = function (e, t) {
+ return this.tree._encode(e, t).join();
+ }),
+ n(c, o.Node),
+ (c.prototype._encodeComposite = function (e, t, i, n) {
+ var a = u(e, t, i, this.reporter);
+ if (n.length < 128) {
+ var o = new r(2);
+ return (
+ (o[0] = a), (o[1] = n.length), this._createEncoderBuffer([o, n])
+ );
+ }
+ for (var s = 1, l = n.length; l >= 256; l >>= 8) s++;
+ var o = new r(2 + s);
+ (o[0] = a), (o[1] = 128 | s);
+ for (var l = 1 + s, c = n.length; c > 0; l--, c >>= 8) o[l] = 255 & c;
+ return this._createEncoderBuffer([o, n]);
+ }),
+ (c.prototype._encodeStr = function (e, t) {
+ if ("bitstr" === t)
+ return this._createEncoderBuffer([0 | e.unused, e.data]);
+ if ("bmpstr" === t) {
+ for (var i = new r(2 * e.length), n = 0; n < e.length; n++)
+ i.writeUInt16BE(e.charCodeAt(n), 2 * n);
+ return this._createEncoderBuffer(i);
+ }
+ if ("numstr" === t)
+ return this._isNumstr(e)
+ ? this._createEncoderBuffer(e)
+ : this.reporter.error(
+ "Encoding of string type: numstr supports only digits and space"
+ );
+ else if ("printstr" === t)
+ return this._isPrintstr(e)
+ ? this._createEncoderBuffer(e)
+ : this.reporter.error(
+ "Encoding of string type: printstr supports only latin upper and lower case letters, digits, space, apostrophe, left and rigth parenthesis, plus sign, comma, hyphen, dot, slash, colon, equal sign, question mark"
+ );
+ else if (/str$/.test(t)) return this._createEncoderBuffer(e);
+ else if ("objDesc" === t) return this._createEncoderBuffer(e);
+ else
+ return this.reporter.error(
+ "Encoding of string type: " + t + " unsupported"
+ );
+ }),
+ (c.prototype._encodeObjid = function (e, t, i) {
+ if ("string" == typeof e) {
+ if (!t)
+ return this.reporter.error(
+ "string objid given, but no values map found"
+ );
+ if (!t.hasOwnProperty(e))
+ return this.reporter.error("objid not found in values map");
+ e = t[e].split(/[\s\.]+/g);
+ for (var n = 0; n < e.length; n++) e[n] |= 0;
+ } else if (Array.isArray(e)) {
+ e = e.slice();
+ for (var n = 0; n < e.length; n++) e[n] |= 0;
+ }
+ if (!Array.isArray(e))
+ return this.reporter.error(
+ "objid() should be either array or string, got: " +
+ JSON.stringify(e)
+ );
+ if (!i) {
+ if (e[1] >= 40)
+ return this.reporter.error("Second objid identifier OOB");
+ e.splice(0, 2, 40 * e[0] + e[1]);
+ }
+ for (var a = 0, n = 0; n < e.length; n++) {
+ var o = e[n];
+ for (a++; o >= 128; o >>= 7) a++;
+ }
+ for (
+ var s = new r(a), l = s.length - 1, n = e.length - 1;
+ n >= 0;
+ n--
+ ) {
+ var o = e[n];
+ for (s[l--] = 127 & o; (o >>= 7) > 0; ) s[l--] = 128 | (127 & o);
+ }
+ return this._createEncoderBuffer(s);
+ }),
+ (c.prototype._encodeTime = function (e, t) {
+ var i,
+ n = new Date(e);
+ return (
+ "gentime" === t
+ ? (i = [
+ d(n.getFullYear()),
+ d(n.getUTCMonth() + 1),
+ d(n.getUTCDate()),
+ d(n.getUTCHours()),
+ d(n.getUTCMinutes()),
+ d(n.getUTCSeconds()),
+ "Z",
+ ].join(""))
+ : "utctime" === t
+ ? (i = [
+ d(n.getFullYear() % 100),
+ d(n.getUTCMonth() + 1),
+ d(n.getUTCDate()),
+ d(n.getUTCHours()),
+ d(n.getUTCMinutes()),
+ d(n.getUTCSeconds()),
+ "Z",
+ ].join(""))
+ : this.reporter.error(
+ "Encoding " + t + " time is not supported yet"
+ ),
+ this._encodeStr(i, "octstr")
+ );
+ }),
+ (c.prototype._encodeNull = function () {
+ return this._createEncoderBuffer("");
+ }),
+ (c.prototype._encodeInt = function (e, t) {
+ if ("string" == typeof e) {
+ if (!t)
+ return this.reporter.error(
+ "String int or enum given, but no values map"
+ );
+ if (!t.hasOwnProperty(e))
+ return this.reporter.error(
+ "Values map doesn't contain: " + JSON.stringify(e)
+ );
+ e = t[e];
+ }
+ if ("number" != typeof e && !r.isBuffer(e)) {
+ var i = e.toArray();
+ !e.sign && 128 & i[0] && i.unshift(0), (e = new r(i));
+ }
+ if (r.isBuffer(e)) {
+ var n = e.length;
+ 0 === e.length && n++;
+ var a = new r(n);
+ return (
+ e.copy(a),
+ 0 === e.length && (a[0] = 0),
+ this._createEncoderBuffer(a)
+ );
+ }
+ if (e < 128) return this._createEncoderBuffer(e);
+ if (e < 256) return this._createEncoderBuffer([0, e]);
+ for (var n = 1, o = e; o >= 256; o >>= 8) n++;
+ for (var a = Array(n), o = a.length - 1; o >= 0; o--)
+ (a[o] = 255 & e), (e >>= 8);
+ return (
+ 128 & a[0] && a.unshift(0), this._createEncoderBuffer(new r(a))
+ );
+ }),
+ (c.prototype._encodeBool = function (e) {
+ return this._createEncoderBuffer(e ? 255 : 0);
+ }),
+ (c.prototype._use = function (e, t) {
+ return (
+ "function" == typeof e && (e = e(t)), e._getEncoder("der").tree
+ );
+ }),
+ (c.prototype._skipDefault = function (e, t, i) {
+ var n,
+ r = this._baseState;
+ if (null === r.default) return !1;
+ var a = e.join();
+ if (
+ (void 0 === r.defaultBuffer &&
+ (r.defaultBuffer = this._encodeValue(r.default, t, i).join()),
+ a.length !== r.defaultBuffer.length)
+ )
+ return !1;
+ for (n = 0; n < a.length; n++)
+ if (a[n] !== r.defaultBuffer[n]) return !1;
+ return !0;
+ });
+ },
+ 20815: function (e, t, i) {
+ var n = t;
+ (n.der = i(128884)), (n.pem = i(871382));
+ },
+ 871382: function (e, t, i) {
+ var n = i(32016),
+ r = i(128884);
+ function a(e) {
+ r.call(this, e), (this.enc = "pem");
+ }
+ n(a, r),
+ (e.exports = a),
+ (a.prototype.encode = function (e, t) {
+ for (
+ var i = r.prototype.encode.call(this, e).toString("base64"),
+ n = ["-----BEGIN " + t.label + "-----"],
+ a = 0;
+ a < i.length;
+ a += 64
+ )
+ n.push(i.slice(a, a + 64));
+ return n.push("-----END " + t.label + "-----"), n.join("\n");
+ });
+ },
+ 984826: function (e, t, i) {
+ !(function (e, t) {
+ "use strict";
+ function n(e, t) {
+ if (!e) throw Error(t || "Assertion failed");
+ }
+ function r(e, t) {
+ e.super_ = t;
+ var i = function () {};
+ (i.prototype = t.prototype),
+ (e.prototype = new i()),
+ (e.prototype.constructor = e);
+ }
+ function a(e, t, i) {
+ if (a.isBN(e)) return e;
+ (this.negative = 0),
+ (this.words = null),
+ (this.length = 0),
+ (this.red = null),
+ null !== e &&
+ (("le" === t || "be" === t) && ((i = t), (t = 10)),
+ this._init(e || 0, t || 10, i || "be"));
+ }
+ "object" == typeof e ? (e.exports = a) : (t.BN = a),
+ (a.BN = a),
+ (a.wordSize = 26);
+ try {
+ c =
+ "undefined" != typeof window && void 0 !== window.Buffer
+ ? window.Buffer
+ : i(678244).Buffer;
+ } catch (e) {}
+ function o(e, t) {
+ var i = e.charCodeAt(t);
+ return i >= 65 && i <= 70
+ ? i - 55
+ : i >= 97 && i <= 102
+ ? i - 87
+ : (i - 48) & 15;
+ }
+ function s(e, t, i) {
+ var n = o(e, i);
+ return i - 1 >= t && (n |= o(e, i - 1) << 4), n;
+ }
+ function l(e, t, i, n) {
+ for (var r = 0, a = Math.min(e.length, i), o = t; o < a; o++) {
+ var s = e.charCodeAt(o) - 48;
+ (r *= n),
+ s >= 49
+ ? (r += s - 49 + 10)
+ : s >= 17
+ ? (r += s - 17 + 10)
+ : (r += s);
+ }
+ return r;
+ }
+ (a.isBN = function (e) {
+ return (
+ e instanceof a ||
+ (null !== e &&
+ "object" == typeof e &&
+ e.constructor.wordSize === a.wordSize &&
+ Array.isArray(e.words))
+ );
+ }),
+ (a.max = function (e, t) {
+ return e.cmp(t) > 0 ? e : t;
+ }),
+ (a.min = function (e, t) {
+ return 0 > e.cmp(t) ? e : t;
+ }),
+ (a.prototype._init = function (e, t, i) {
+ if ("number" == typeof e) return this._initNumber(e, t, i);
+ if ("object" == typeof e) return this._initArray(e, t, i);
+ "hex" === t && (t = 16),
+ n(t === (0 | t) && t >= 2 && t <= 36),
+ (e = e.toString().replace(/\s+/g, ""));
+ var r = 0;
+ "-" === e[0] && (r++, (this.negative = 1)),
+ r < e.length &&
+ (16 === t
+ ? this._parseHex(e, r, i)
+ : (this._parseBase(e, t, r),
+ "le" === i && this._initArray(this.toArray(), t, i)));
+ }),
+ (a.prototype._initNumber = function (e, t, i) {
+ e < 0 && ((this.negative = 1), (e = -e)),
+ e < 0x4000000
+ ? ((this.words = [0x3ffffff & e]), (this.length = 1))
+ : e < 0x10000000000000
+ ? ((this.words = [0x3ffffff & e, (e / 0x4000000) & 0x3ffffff]),
+ (this.length = 2))
+ : (n(e < 0x20000000000000),
+ (this.words = [
+ 0x3ffffff & e,
+ (e / 0x4000000) & 0x3ffffff,
+ 1,
+ ]),
+ (this.length = 3)),
+ "le" === i && this._initArray(this.toArray(), t, i);
+ }),
+ (a.prototype._initArray = function (e, t, i) {
+ if ((n("number" == typeof e.length), e.length <= 0))
+ return (this.words = [0]), (this.length = 1), this;
+ (this.length = Math.ceil(e.length / 3)),
+ (this.words = Array(this.length));
+ for (var r, a, o = 0; o < this.length; o++) this.words[o] = 0;
+ var s = 0;
+ if ("be" === i)
+ for (o = e.length - 1, r = 0; o >= 0; o -= 3)
+ (a = e[o] | (e[o - 1] << 8) | (e[o - 2] << 16)),
+ (this.words[r] |= (a << s) & 0x3ffffff),
+ (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
+ (s += 24) >= 26 && ((s -= 26), r++);
+ else if ("le" === i)
+ for (o = 0, r = 0; o < e.length; o += 3)
+ (a = e[o] | (e[o + 1] << 8) | (e[o + 2] << 16)),
+ (this.words[r] |= (a << s) & 0x3ffffff),
+ (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
+ (s += 24) >= 26 && ((s -= 26), r++);
+ return this.strip();
+ }),
+ (a.prototype._parseHex = function (e, t, i) {
+ (this.length = Math.ceil((e.length - t) / 6)),
+ (this.words = Array(this.length));
+ for (var n, r = 0; r < this.length; r++) this.words[r] = 0;
+ var a = 0,
+ o = 0;
+ if ("be" === i)
+ for (r = e.length - 1; r >= t; r -= 2)
+ (n = s(e, t, r) << a),
+ (this.words[o] |= 0x3ffffff & n),
+ a >= 18
+ ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
+ : (a += 8);
+ else
+ for (
+ r = (e.length - t) % 2 == 0 ? t + 1 : t;
+ r < e.length;
+ r += 2
+ )
+ (n = s(e, t, r) << a),
+ (this.words[o] |= 0x3ffffff & n),
+ a >= 18
+ ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
+ : (a += 8);
+ this.strip();
+ }),
+ (a.prototype._parseBase = function (e, t, i) {
+ (this.words = [0]), (this.length = 1);
+ for (var n = 0, r = 1; r <= 0x3ffffff; r *= t) n++;
+ n--, (r = (r / t) | 0);
+ for (
+ var a = e.length - i,
+ o = a % n,
+ s = Math.min(a, a - o) + i,
+ c = 0,
+ d = i;
+ d < s;
+ d += n
+ )
+ (c = l(e, d, d + n, t)),
+ this.imuln(r),
+ this.words[0] + c < 0x4000000
+ ? (this.words[0] += c)
+ : this._iaddn(c);
+ if (0 !== o) {
+ var u = 1;
+ for (c = l(e, d, e.length, t), d = 0; d < o; d++) u *= t;
+ this.imuln(u),
+ this.words[0] + c < 0x4000000
+ ? (this.words[0] += c)
+ : this._iaddn(c);
+ }
+ this.strip();
+ }),
+ (a.prototype.copy = function (e) {
+ e.words = Array(this.length);
+ for (var t = 0; t < this.length; t++) e.words[t] = this.words[t];
+ (e.length = this.length),
+ (e.negative = this.negative),
+ (e.red = this.red);
+ }),
+ (a.prototype.clone = function () {
+ var e = new a(null);
+ return this.copy(e), e;
+ }),
+ (a.prototype._expand = function (e) {
+ for (; this.length < e; ) this.words[this.length++] = 0;
+ return this;
+ }),
+ (a.prototype.strip = function () {
+ for (; this.length > 1 && 0 === this.words[this.length - 1]; )
+ this.length--;
+ return this._normSign();
+ }),
+ (a.prototype._normSign = function () {
+ return (
+ 1 === this.length && 0 === this.words[0] && (this.negative = 0),
+ this
+ );
+ }),
+ (a.prototype.inspect = function () {
+ return (this.red ? "";
+ });
+ var c,
+ d = [
+ "",
+ "0",
+ "00",
+ "000",
+ "0000",
+ "00000",
+ "000000",
+ "0000000",
+ "00000000",
+ "000000000",
+ "0000000000",
+ "00000000000",
+ "000000000000",
+ "0000000000000",
+ "00000000000000",
+ "000000000000000",
+ "0000000000000000",
+ "00000000000000000",
+ "000000000000000000",
+ "0000000000000000000",
+ "00000000000000000000",
+ "000000000000000000000",
+ "0000000000000000000000",
+ "00000000000000000000000",
+ "000000000000000000000000",
+ "0000000000000000000000000",
+ ],
+ u = [
+ 0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ ],
+ f = [
+ 0, 0, 0x2000000, 0x290d741, 0x1000000, 0x2e90edd, 0x39aa400,
+ 0x267bf47, 0x1000000, 0x290d741, 1e7, 0x12959c3, 0x222c000,
+ 0x3bd7765, 7529536, 0xadcea1, 0x1000000, 0x1704f61, 0x206fc40,
+ 0x2cddcf9, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625,
+ 0xb54ba0, 0xdaf26b, 0x1069c00, 0x138f9ad, 243e5, 0x1b4d89f,
+ 0x2000000, 0x25528a1, 0x2b54a20, 0x3216b93, 0x39aa400,
+ ];
+ function h(e) {
+ for (var t = Array(e.bitLength()), i = 0; i < t.length; i++) {
+ var n = (i / 26) | 0,
+ r = i % 26;
+ t[i] = (e.words[n] & (1 << r)) >>> r;
+ }
+ return t;
+ }
+ function p(e, t, i) {
+ i.negative = t.negative ^ e.negative;
+ var n = (e.length + t.length) | 0;
+ (i.length = n), (n = (n - 1) | 0);
+ var r = 0 | e.words[0],
+ a = 0 | t.words[0],
+ o = r * a,
+ s = 0x3ffffff & o,
+ l = (o / 0x4000000) | 0;
+ i.words[0] = s;
+ for (var c = 1; c < n; c++) {
+ for (
+ var d = l >>> 26,
+ u = 0x3ffffff & l,
+ f = Math.min(c, t.length - 1),
+ h = Math.max(0, c - e.length + 1);
+ h <= f;
+ h++
+ ) {
+ var p = (c - h) | 0;
+ (r = 0 | e.words[p]),
+ (d += ((o = r * (a = 0 | t.words[h]) + u) / 0x4000000) | 0),
+ (u = 0x3ffffff & o);
+ }
+ (i.words[c] = 0 | u), (l = 0 | d);
+ }
+ return 0 !== l ? (i.words[c] = 0 | l) : i.length--, i.strip();
+ }
+ (a.prototype.toString = function (e, t) {
+ if (((t = 0 | t || 1), 16 === (e = e || 10) || "hex" === e)) {
+ i = "";
+ for (var i, r = 0, a = 0, o = 0; o < this.length; o++) {
+ var s = this.words[o],
+ l = (((s << r) | a) & 0xffffff).toString(16);
+ (i =
+ 0 != (a = (s >>> (24 - r)) & 0xffffff) || o !== this.length - 1
+ ? d[6 - l.length] + l + i
+ : l + i),
+ (r += 2) >= 26 && ((r -= 26), o--);
+ }
+ for (0 !== a && (i = a.toString(16) + i); i.length % t != 0; )
+ i = "0" + i;
+ return 0 !== this.negative && (i = "-" + i), i;
+ }
+ if (e === (0 | e) && e >= 2 && e <= 36) {
+ var c = u[e],
+ h = f[e];
+ i = "";
+ var p = this.clone();
+ for (p.negative = 0; !p.isZero(); ) {
+ var v = p.modn(h).toString(e);
+ i = (p = p.idivn(h)).isZero() ? v + i : d[c - v.length] + v + i;
+ }
+ for (this.isZero() && (i = "0" + i); i.length % t != 0; )
+ i = "0" + i;
+ return 0 !== this.negative && (i = "-" + i), i;
+ }
+ n(!1, "Base should be between 2 and 36");
+ }),
+ (a.prototype.toNumber = function () {
+ var e = this.words[0];
+ return (
+ 2 === this.length
+ ? (e += 0x4000000 * this.words[1])
+ : 3 === this.length && 1 === this.words[2]
+ ? (e += 0x10000000000000 + 0x4000000 * this.words[1])
+ : this.length > 2 &&
+ n(!1, "Number can only safely store up to 53 bits"),
+ 0 !== this.negative ? -e : e
+ );
+ }),
+ (a.prototype.toJSON = function () {
+ return this.toString(16);
+ }),
+ (a.prototype.toBuffer = function (e, t) {
+ return n(void 0 !== c), this.toArrayLike(c, e, t);
+ }),
+ (a.prototype.toArray = function (e, t) {
+ return this.toArrayLike(Array, e, t);
+ }),
+ (a.prototype.toArrayLike = function (e, t, i) {
+ var r,
+ a,
+ o = this.byteLength(),
+ s = i || Math.max(1, o);
+ n(o <= s, "byte array longer than desired length"),
+ n(s > 0, "Requested array length <= 0"),
+ this.strip();
+ var l = "le" === t,
+ c = new e(s),
+ d = this.clone();
+ if (l) {
+ for (a = 0; !d.isZero(); a++)
+ (r = d.andln(255)), d.iushrn(8), (c[a] = r);
+ for (; a < s; a++) c[a] = 0;
+ } else {
+ for (a = 0; a < s - o; a++) c[a] = 0;
+ for (a = 0; !d.isZero(); a++)
+ (r = d.andln(255)), d.iushrn(8), (c[s - a - 1] = r);
+ }
+ return c;
+ }),
+ Math.clz32
+ ? (a.prototype._countBits = function (e) {
+ return 32 - Math.clz32(e);
+ })
+ : (a.prototype._countBits = function (e) {
+ var t = e,
+ i = 0;
+ return (
+ t >= 4096 && ((i += 13), (t >>>= 13)),
+ t >= 64 && ((i += 7), (t >>>= 7)),
+ t >= 8 && ((i += 4), (t >>>= 4)),
+ t >= 2 && ((i += 2), (t >>>= 2)),
+ i + t
+ );
+ }),
+ (a.prototype._zeroBits = function (e) {
+ if (0 === e) return 26;
+ var t = e,
+ i = 0;
+ return (
+ (8191 & t) == 0 && ((i += 13), (t >>>= 13)),
+ (127 & t) == 0 && ((i += 7), (t >>>= 7)),
+ (15 & t) == 0 && ((i += 4), (t >>>= 4)),
+ (3 & t) == 0 && ((i += 2), (t >>>= 2)),
+ (1 & t) == 0 && i++,
+ i
+ );
+ }),
+ (a.prototype.bitLength = function () {
+ var e = this.words[this.length - 1],
+ t = this._countBits(e);
+ return (this.length - 1) * 26 + t;
+ }),
+ (a.prototype.zeroBits = function () {
+ if (this.isZero()) return 0;
+ for (var e = 0, t = 0; t < this.length; t++) {
+ var i = this._zeroBits(this.words[t]);
+ if (((e += i), 26 !== i)) break;
+ }
+ return e;
+ }),
+ (a.prototype.byteLength = function () {
+ return Math.ceil(this.bitLength() / 8);
+ }),
+ (a.prototype.toTwos = function (e) {
+ return 0 !== this.negative
+ ? this.abs().inotn(e).iaddn(1)
+ : this.clone();
+ }),
+ (a.prototype.fromTwos = function (e) {
+ return this.testn(e - 1)
+ ? this.notn(e).iaddn(1).ineg()
+ : this.clone();
+ }),
+ (a.prototype.isNeg = function () {
+ return 0 !== this.negative;
+ }),
+ (a.prototype.neg = function () {
+ return this.clone().ineg();
+ }),
+ (a.prototype.ineg = function () {
+ return !this.isZero() && (this.negative ^= 1), this;
+ }),
+ (a.prototype.iuor = function (e) {
+ for (; this.length < e.length; ) this.words[this.length++] = 0;
+ for (var t = 0; t < e.length; t++)
+ this.words[t] = this.words[t] | e.words[t];
+ return this.strip();
+ }),
+ (a.prototype.ior = function (e) {
+ return n((this.negative | e.negative) == 0), this.iuor(e);
+ }),
+ (a.prototype.or = function (e) {
+ return this.length > e.length
+ ? this.clone().ior(e)
+ : e.clone().ior(this);
+ }),
+ (a.prototype.uor = function (e) {
+ return this.length > e.length
+ ? this.clone().iuor(e)
+ : e.clone().iuor(this);
+ }),
+ (a.prototype.iuand = function (e) {
+ var t;
+ t = this.length > e.length ? e : this;
+ for (var i = 0; i < t.length; i++)
+ this.words[i] = this.words[i] & e.words[i];
+ return (this.length = t.length), this.strip();
+ }),
+ (a.prototype.iand = function (e) {
+ return n((this.negative | e.negative) == 0), this.iuand(e);
+ }),
+ (a.prototype.and = function (e) {
+ return this.length > e.length
+ ? this.clone().iand(e)
+ : e.clone().iand(this);
+ }),
+ (a.prototype.uand = function (e) {
+ return this.length > e.length
+ ? this.clone().iuand(e)
+ : e.clone().iuand(this);
+ }),
+ (a.prototype.iuxor = function (e) {
+ this.length > e.length
+ ? ((t = this), (i = e))
+ : ((t = e), (i = this));
+ for (var t, i, n = 0; n < i.length; n++)
+ this.words[n] = t.words[n] ^ i.words[n];
+ if (this !== t)
+ for (; n < t.length; n++) this.words[n] = t.words[n];
+ return (this.length = t.length), this.strip();
+ }),
+ (a.prototype.ixor = function (e) {
+ return n((this.negative | e.negative) == 0), this.iuxor(e);
+ }),
+ (a.prototype.xor = function (e) {
+ return this.length > e.length
+ ? this.clone().ixor(e)
+ : e.clone().ixor(this);
+ }),
+ (a.prototype.uxor = function (e) {
+ return this.length > e.length
+ ? this.clone().iuxor(e)
+ : e.clone().iuxor(this);
+ }),
+ (a.prototype.inotn = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t = 0 | Math.ceil(e / 26),
+ i = e % 26;
+ this._expand(t), i > 0 && t--;
+ for (var r = 0; r < t; r++)
+ this.words[r] = 0x3ffffff & ~this.words[r];
+ return (
+ i > 0 &&
+ (this.words[r] = ~this.words[r] & (0x3ffffff >> (26 - i))),
+ this.strip()
+ );
+ }),
+ (a.prototype.notn = function (e) {
+ return this.clone().inotn(e);
+ }),
+ (a.prototype.setn = function (e, t) {
+ n("number" == typeof e && e >= 0);
+ var i = (e / 26) | 0,
+ r = e % 26;
+ return (
+ this._expand(i + 1),
+ t
+ ? (this.words[i] = this.words[i] | (1 << r))
+ : (this.words[i] = this.words[i] & ~(1 << r)),
+ this.strip()
+ );
+ }),
+ (a.prototype.iadd = function (e) {
+ if (0 !== this.negative && 0 === e.negative)
+ return (
+ (this.negative = 0),
+ (t = this.isub(e)),
+ (this.negative ^= 1),
+ this._normSign()
+ );
+ if (0 === this.negative && 0 !== e.negative)
+ return (
+ (e.negative = 0),
+ (t = this.isub(e)),
+ (e.negative = 1),
+ t._normSign()
+ );
+ this.length > e.length
+ ? ((i = this), (n = e))
+ : ((i = e), (n = this));
+ for (var t, i, n, r = 0, a = 0; a < n.length; a++)
+ (t = (0 | i.words[a]) + (0 | n.words[a]) + r),
+ (this.words[a] = 0x3ffffff & t),
+ (r = t >>> 26);
+ for (; 0 !== r && a < i.length; a++)
+ (t = (0 | i.words[a]) + r),
+ (this.words[a] = 0x3ffffff & t),
+ (r = t >>> 26);
+ if (((this.length = i.length), 0 !== r))
+ (this.words[this.length] = r), this.length++;
+ else if (i !== this)
+ for (; a < i.length; a++) this.words[a] = i.words[a];
+ return this;
+ }),
+ (a.prototype.add = function (e) {
+ var t;
+ return 0 !== e.negative && 0 === this.negative
+ ? ((e.negative = 0), (t = this.sub(e)), (e.negative ^= 1), t)
+ : 0 === e.negative && 0 !== this.negative
+ ? ((this.negative = 0), (t = e.sub(this)), (this.negative = 1), t)
+ : this.length > e.length
+ ? this.clone().iadd(e)
+ : e.clone().iadd(this);
+ }),
+ (a.prototype.isub = function (e) {
+ if (0 !== e.negative) {
+ e.negative = 0;
+ var t,
+ i,
+ n = this.iadd(e);
+ return (e.negative = 1), n._normSign();
+ }
+ if (0 !== this.negative)
+ return (
+ (this.negative = 0),
+ this.iadd(e),
+ (this.negative = 1),
+ this._normSign()
+ );
+ var r = this.cmp(e);
+ if (0 === r)
+ return (
+ (this.negative = 0),
+ (this.length = 1),
+ (this.words[0] = 0),
+ this
+ );
+ r > 0 ? ((t = this), (i = e)) : ((t = e), (i = this));
+ for (var a = 0, o = 0; o < i.length; o++)
+ (a = (n = (0 | t.words[o]) - (0 | i.words[o]) + a) >> 26),
+ (this.words[o] = 0x3ffffff & n);
+ for (; 0 !== a && o < t.length; o++)
+ (a = (n = (0 | t.words[o]) + a) >> 26),
+ (this.words[o] = 0x3ffffff & n);
+ if (0 === a && o < t.length && t !== this)
+ for (; o < t.length; o++) this.words[o] = t.words[o];
+ return (
+ (this.length = Math.max(this.length, o)),
+ t !== this && (this.negative = 1),
+ this.strip()
+ );
+ }),
+ (a.prototype.sub = function (e) {
+ return this.clone().isub(e);
+ });
+ var v = function (e, t, i) {
+ var n,
+ r,
+ a,
+ o = e.words,
+ s = t.words,
+ l = i.words,
+ c = 0,
+ d = 0 | o[0],
+ u = 8191 & d,
+ f = d >>> 13,
+ h = 0 | o[1],
+ p = 8191 & h,
+ v = h >>> 13,
+ m = 0 | o[2],
+ g = 8191 & m,
+ _ = m >>> 13,
+ y = 0 | o[3],
+ b = 8191 & y,
+ I = y >>> 13,
+ w = 0 | o[4],
+ x = 8191 & w,
+ S = w >>> 13,
+ M = 0 | o[5],
+ C = 8191 & M,
+ T = M >>> 13,
+ A = 0 | o[6],
+ k = 8191 & A,
+ P = A >>> 13,
+ E = 0 | o[7],
+ D = 8191 & E,
+ R = E >>> 13,
+ N = 0 | o[8],
+ L = 8191 & N,
+ j = N >>> 13,
+ O = 0 | o[9],
+ B = 8191 & O,
+ F = O >>> 13,
+ U = 0 | s[0],
+ G = 8191 & U,
+ z = U >>> 13,
+ V = 0 | s[1],
+ W = 8191 & V,
+ Z = V >>> 13,
+ K = 0 | s[2],
+ H = 8191 & K,
+ q = K >>> 13,
+ J = 0 | s[3],
+ Y = 8191 & J,
+ Q = J >>> 13,
+ X = 0 | s[4],
+ $ = 8191 & X,
+ ee = X >>> 13,
+ et = 0 | s[5],
+ ei = 8191 & et,
+ en = et >>> 13,
+ er = 0 | s[6],
+ ea = 8191 & er,
+ eo = er >>> 13,
+ es = 0 | s[7],
+ el = 8191 & es,
+ ec = es >>> 13,
+ ed = 0 | s[8],
+ eu = 8191 & ed,
+ ef = ed >>> 13,
+ eh = 0 | s[9],
+ ep = 8191 & eh,
+ ev = eh >>> 13;
+ (i.negative = e.negative ^ t.negative),
+ (i.length = 19),
+ (n = Math.imul(u, G)),
+ (r = ((r = Math.imul(u, z)) + Math.imul(f, G)) | 0);
+ var em = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c = ((((a = Math.imul(f, z)) + (r >>> 13)) | 0) + (em >>> 26)) | 0),
+ (em &= 0x3ffffff),
+ (n = Math.imul(p, G)),
+ (r = ((r = Math.imul(p, z)) + Math.imul(v, G)) | 0),
+ (a = Math.imul(v, z)),
+ (n = (n + Math.imul(u, W)) | 0),
+ (r = ((r = (r + Math.imul(u, Z)) | 0) + Math.imul(f, W)) | 0);
+ var eg = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, Z)) | 0) + (r >>> 13)) | 0) +
+ (eg >>> 26)) |
+ 0),
+ (eg &= 0x3ffffff),
+ (n = Math.imul(g, G)),
+ (r = ((r = Math.imul(g, z)) + Math.imul(_, G)) | 0),
+ (a = Math.imul(_, z)),
+ (n = (n + Math.imul(p, W)) | 0),
+ (r = ((r = (r + Math.imul(p, Z)) | 0) + Math.imul(v, W)) | 0),
+ (a = (a + Math.imul(v, Z)) | 0),
+ (n = (n + Math.imul(u, H)) | 0),
+ (r = ((r = (r + Math.imul(u, q)) | 0) + Math.imul(f, H)) | 0);
+ var e_ = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, q)) | 0) + (r >>> 13)) | 0) +
+ (e_ >>> 26)) |
+ 0),
+ (e_ &= 0x3ffffff),
+ (n = Math.imul(b, G)),
+ (r = ((r = Math.imul(b, z)) + Math.imul(I, G)) | 0),
+ (a = Math.imul(I, z)),
+ (n = (n + Math.imul(g, W)) | 0),
+ (r = ((r = (r + Math.imul(g, Z)) | 0) + Math.imul(_, W)) | 0),
+ (a = (a + Math.imul(_, Z)) | 0),
+ (n = (n + Math.imul(p, H)) | 0),
+ (r = ((r = (r + Math.imul(p, q)) | 0) + Math.imul(v, H)) | 0),
+ (a = (a + Math.imul(v, q)) | 0),
+ (n = (n + Math.imul(u, Y)) | 0),
+ (r = ((r = (r + Math.imul(u, Q)) | 0) + Math.imul(f, Y)) | 0);
+ var ey = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, Q)) | 0) + (r >>> 13)) | 0) +
+ (ey >>> 26)) |
+ 0),
+ (ey &= 0x3ffffff),
+ (n = Math.imul(x, G)),
+ (r = ((r = Math.imul(x, z)) + Math.imul(S, G)) | 0),
+ (a = Math.imul(S, z)),
+ (n = (n + Math.imul(b, W)) | 0),
+ (r = ((r = (r + Math.imul(b, Z)) | 0) + Math.imul(I, W)) | 0),
+ (a = (a + Math.imul(I, Z)) | 0),
+ (n = (n + Math.imul(g, H)) | 0),
+ (r = ((r = (r + Math.imul(g, q)) | 0) + Math.imul(_, H)) | 0),
+ (a = (a + Math.imul(_, q)) | 0),
+ (n = (n + Math.imul(p, Y)) | 0),
+ (r = ((r = (r + Math.imul(p, Q)) | 0) + Math.imul(v, Y)) | 0),
+ (a = (a + Math.imul(v, Q)) | 0),
+ (n = (n + Math.imul(u, $)) | 0),
+ (r = ((r = (r + Math.imul(u, ee)) | 0) + Math.imul(f, $)) | 0);
+ var eb = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ee)) | 0) + (r >>> 13)) | 0) +
+ (eb >>> 26)) |
+ 0),
+ (eb &= 0x3ffffff),
+ (n = Math.imul(C, G)),
+ (r = ((r = Math.imul(C, z)) + Math.imul(T, G)) | 0),
+ (a = Math.imul(T, z)),
+ (n = (n + Math.imul(x, W)) | 0),
+ (r = ((r = (r + Math.imul(x, Z)) | 0) + Math.imul(S, W)) | 0),
+ (a = (a + Math.imul(S, Z)) | 0),
+ (n = (n + Math.imul(b, H)) | 0),
+ (r = ((r = (r + Math.imul(b, q)) | 0) + Math.imul(I, H)) | 0),
+ (a = (a + Math.imul(I, q)) | 0),
+ (n = (n + Math.imul(g, Y)) | 0),
+ (r = ((r = (r + Math.imul(g, Q)) | 0) + Math.imul(_, Y)) | 0),
+ (a = (a + Math.imul(_, Q)) | 0),
+ (n = (n + Math.imul(p, $)) | 0),
+ (r = ((r = (r + Math.imul(p, ee)) | 0) + Math.imul(v, $)) | 0),
+ (a = (a + Math.imul(v, ee)) | 0),
+ (n = (n + Math.imul(u, ei)) | 0),
+ (r = ((r = (r + Math.imul(u, en)) | 0) + Math.imul(f, ei)) | 0);
+ var eI = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, en)) | 0) + (r >>> 13)) | 0) +
+ (eI >>> 26)) |
+ 0),
+ (eI &= 0x3ffffff),
+ (n = Math.imul(k, G)),
+ (r = ((r = Math.imul(k, z)) + Math.imul(P, G)) | 0),
+ (a = Math.imul(P, z)),
+ (n = (n + Math.imul(C, W)) | 0),
+ (r = ((r = (r + Math.imul(C, Z)) | 0) + Math.imul(T, W)) | 0),
+ (a = (a + Math.imul(T, Z)) | 0),
+ (n = (n + Math.imul(x, H)) | 0),
+ (r = ((r = (r + Math.imul(x, q)) | 0) + Math.imul(S, H)) | 0),
+ (a = (a + Math.imul(S, q)) | 0),
+ (n = (n + Math.imul(b, Y)) | 0),
+ (r = ((r = (r + Math.imul(b, Q)) | 0) + Math.imul(I, Y)) | 0),
+ (a = (a + Math.imul(I, Q)) | 0),
+ (n = (n + Math.imul(g, $)) | 0),
+ (r = ((r = (r + Math.imul(g, ee)) | 0) + Math.imul(_, $)) | 0),
+ (a = (a + Math.imul(_, ee)) | 0),
+ (n = (n + Math.imul(p, ei)) | 0),
+ (r = ((r = (r + Math.imul(p, en)) | 0) + Math.imul(v, ei)) | 0),
+ (a = (a + Math.imul(v, en)) | 0),
+ (n = (n + Math.imul(u, ea)) | 0),
+ (r = ((r = (r + Math.imul(u, eo)) | 0) + Math.imul(f, ea)) | 0);
+ var ew = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, eo)) | 0) + (r >>> 13)) | 0) +
+ (ew >>> 26)) |
+ 0),
+ (ew &= 0x3ffffff),
+ (n = Math.imul(D, G)),
+ (r = ((r = Math.imul(D, z)) + Math.imul(R, G)) | 0),
+ (a = Math.imul(R, z)),
+ (n = (n + Math.imul(k, W)) | 0),
+ (r = ((r = (r + Math.imul(k, Z)) | 0) + Math.imul(P, W)) | 0),
+ (a = (a + Math.imul(P, Z)) | 0),
+ (n = (n + Math.imul(C, H)) | 0),
+ (r = ((r = (r + Math.imul(C, q)) | 0) + Math.imul(T, H)) | 0),
+ (a = (a + Math.imul(T, q)) | 0),
+ (n = (n + Math.imul(x, Y)) | 0),
+ (r = ((r = (r + Math.imul(x, Q)) | 0) + Math.imul(S, Y)) | 0),
+ (a = (a + Math.imul(S, Q)) | 0),
+ (n = (n + Math.imul(b, $)) | 0),
+ (r = ((r = (r + Math.imul(b, ee)) | 0) + Math.imul(I, $)) | 0),
+ (a = (a + Math.imul(I, ee)) | 0),
+ (n = (n + Math.imul(g, ei)) | 0),
+ (r = ((r = (r + Math.imul(g, en)) | 0) + Math.imul(_, ei)) | 0),
+ (a = (a + Math.imul(_, en)) | 0),
+ (n = (n + Math.imul(p, ea)) | 0),
+ (r = ((r = (r + Math.imul(p, eo)) | 0) + Math.imul(v, ea)) | 0),
+ (a = (a + Math.imul(v, eo)) | 0),
+ (n = (n + Math.imul(u, el)) | 0),
+ (r = ((r = (r + Math.imul(u, ec)) | 0) + Math.imul(f, el)) | 0);
+ var ex = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ec)) | 0) + (r >>> 13)) | 0) +
+ (ex >>> 26)) |
+ 0),
+ (ex &= 0x3ffffff),
+ (n = Math.imul(L, G)),
+ (r = ((r = Math.imul(L, z)) + Math.imul(j, G)) | 0),
+ (a = Math.imul(j, z)),
+ (n = (n + Math.imul(D, W)) | 0),
+ (r = ((r = (r + Math.imul(D, Z)) | 0) + Math.imul(R, W)) | 0),
+ (a = (a + Math.imul(R, Z)) | 0),
+ (n = (n + Math.imul(k, H)) | 0),
+ (r = ((r = (r + Math.imul(k, q)) | 0) + Math.imul(P, H)) | 0),
+ (a = (a + Math.imul(P, q)) | 0),
+ (n = (n + Math.imul(C, Y)) | 0),
+ (r = ((r = (r + Math.imul(C, Q)) | 0) + Math.imul(T, Y)) | 0),
+ (a = (a + Math.imul(T, Q)) | 0),
+ (n = (n + Math.imul(x, $)) | 0),
+ (r = ((r = (r + Math.imul(x, ee)) | 0) + Math.imul(S, $)) | 0),
+ (a = (a + Math.imul(S, ee)) | 0),
+ (n = (n + Math.imul(b, ei)) | 0),
+ (r = ((r = (r + Math.imul(b, en)) | 0) + Math.imul(I, ei)) | 0),
+ (a = (a + Math.imul(I, en)) | 0),
+ (n = (n + Math.imul(g, ea)) | 0),
+ (r = ((r = (r + Math.imul(g, eo)) | 0) + Math.imul(_, ea)) | 0),
+ (a = (a + Math.imul(_, eo)) | 0),
+ (n = (n + Math.imul(p, el)) | 0),
+ (r = ((r = (r + Math.imul(p, ec)) | 0) + Math.imul(v, el)) | 0),
+ (a = (a + Math.imul(v, ec)) | 0),
+ (n = (n + Math.imul(u, eu)) | 0),
+ (r = ((r = (r + Math.imul(u, ef)) | 0) + Math.imul(f, eu)) | 0);
+ var eS = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ef)) | 0) + (r >>> 13)) | 0) +
+ (eS >>> 26)) |
+ 0),
+ (eS &= 0x3ffffff),
+ (n = Math.imul(B, G)),
+ (r = ((r = Math.imul(B, z)) + Math.imul(F, G)) | 0),
+ (a = Math.imul(F, z)),
+ (n = (n + Math.imul(L, W)) | 0),
+ (r = ((r = (r + Math.imul(L, Z)) | 0) + Math.imul(j, W)) | 0),
+ (a = (a + Math.imul(j, Z)) | 0),
+ (n = (n + Math.imul(D, H)) | 0),
+ (r = ((r = (r + Math.imul(D, q)) | 0) + Math.imul(R, H)) | 0),
+ (a = (a + Math.imul(R, q)) | 0),
+ (n = (n + Math.imul(k, Y)) | 0),
+ (r = ((r = (r + Math.imul(k, Q)) | 0) + Math.imul(P, Y)) | 0),
+ (a = (a + Math.imul(P, Q)) | 0),
+ (n = (n + Math.imul(C, $)) | 0),
+ (r = ((r = (r + Math.imul(C, ee)) | 0) + Math.imul(T, $)) | 0),
+ (a = (a + Math.imul(T, ee)) | 0),
+ (n = (n + Math.imul(x, ei)) | 0),
+ (r = ((r = (r + Math.imul(x, en)) | 0) + Math.imul(S, ei)) | 0),
+ (a = (a + Math.imul(S, en)) | 0),
+ (n = (n + Math.imul(b, ea)) | 0),
+ (r = ((r = (r + Math.imul(b, eo)) | 0) + Math.imul(I, ea)) | 0),
+ (a = (a + Math.imul(I, eo)) | 0),
+ (n = (n + Math.imul(g, el)) | 0),
+ (r = ((r = (r + Math.imul(g, ec)) | 0) + Math.imul(_, el)) | 0),
+ (a = (a + Math.imul(_, ec)) | 0),
+ (n = (n + Math.imul(p, eu)) | 0),
+ (r = ((r = (r + Math.imul(p, ef)) | 0) + Math.imul(v, eu)) | 0),
+ (a = (a + Math.imul(v, ef)) | 0),
+ (n = (n + Math.imul(u, ep)) | 0),
+ (r = ((r = (r + Math.imul(u, ev)) | 0) + Math.imul(f, ep)) | 0);
+ var eM = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ev)) | 0) + (r >>> 13)) | 0) +
+ (eM >>> 26)) |
+ 0),
+ (eM &= 0x3ffffff),
+ (n = Math.imul(B, W)),
+ (r = ((r = Math.imul(B, Z)) + Math.imul(F, W)) | 0),
+ (a = Math.imul(F, Z)),
+ (n = (n + Math.imul(L, H)) | 0),
+ (r = ((r = (r + Math.imul(L, q)) | 0) + Math.imul(j, H)) | 0),
+ (a = (a + Math.imul(j, q)) | 0),
+ (n = (n + Math.imul(D, Y)) | 0),
+ (r = ((r = (r + Math.imul(D, Q)) | 0) + Math.imul(R, Y)) | 0),
+ (a = (a + Math.imul(R, Q)) | 0),
+ (n = (n + Math.imul(k, $)) | 0),
+ (r = ((r = (r + Math.imul(k, ee)) | 0) + Math.imul(P, $)) | 0),
+ (a = (a + Math.imul(P, ee)) | 0),
+ (n = (n + Math.imul(C, ei)) | 0),
+ (r = ((r = (r + Math.imul(C, en)) | 0) + Math.imul(T, ei)) | 0),
+ (a = (a + Math.imul(T, en)) | 0),
+ (n = (n + Math.imul(x, ea)) | 0),
+ (r = ((r = (r + Math.imul(x, eo)) | 0) + Math.imul(S, ea)) | 0),
+ (a = (a + Math.imul(S, eo)) | 0),
+ (n = (n + Math.imul(b, el)) | 0),
+ (r = ((r = (r + Math.imul(b, ec)) | 0) + Math.imul(I, el)) | 0),
+ (a = (a + Math.imul(I, ec)) | 0),
+ (n = (n + Math.imul(g, eu)) | 0),
+ (r = ((r = (r + Math.imul(g, ef)) | 0) + Math.imul(_, eu)) | 0),
+ (a = (a + Math.imul(_, ef)) | 0),
+ (n = (n + Math.imul(p, ep)) | 0),
+ (r = ((r = (r + Math.imul(p, ev)) | 0) + Math.imul(v, ep)) | 0);
+ var eC = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(v, ev)) | 0) + (r >>> 13)) | 0) +
+ (eC >>> 26)) |
+ 0),
+ (eC &= 0x3ffffff),
+ (n = Math.imul(B, H)),
+ (r = ((r = Math.imul(B, q)) + Math.imul(F, H)) | 0),
+ (a = Math.imul(F, q)),
+ (n = (n + Math.imul(L, Y)) | 0),
+ (r = ((r = (r + Math.imul(L, Q)) | 0) + Math.imul(j, Y)) | 0),
+ (a = (a + Math.imul(j, Q)) | 0),
+ (n = (n + Math.imul(D, $)) | 0),
+ (r = ((r = (r + Math.imul(D, ee)) | 0) + Math.imul(R, $)) | 0),
+ (a = (a + Math.imul(R, ee)) | 0),
+ (n = (n + Math.imul(k, ei)) | 0),
+ (r = ((r = (r + Math.imul(k, en)) | 0) + Math.imul(P, ei)) | 0),
+ (a = (a + Math.imul(P, en)) | 0),
+ (n = (n + Math.imul(C, ea)) | 0),
+ (r = ((r = (r + Math.imul(C, eo)) | 0) + Math.imul(T, ea)) | 0),
+ (a = (a + Math.imul(T, eo)) | 0),
+ (n = (n + Math.imul(x, el)) | 0),
+ (r = ((r = (r + Math.imul(x, ec)) | 0) + Math.imul(S, el)) | 0),
+ (a = (a + Math.imul(S, ec)) | 0),
+ (n = (n + Math.imul(b, eu)) | 0),
+ (r = ((r = (r + Math.imul(b, ef)) | 0) + Math.imul(I, eu)) | 0),
+ (a = (a + Math.imul(I, ef)) | 0),
+ (n = (n + Math.imul(g, ep)) | 0),
+ (r = ((r = (r + Math.imul(g, ev)) | 0) + Math.imul(_, ep)) | 0);
+ var eT = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(_, ev)) | 0) + (r >>> 13)) | 0) +
+ (eT >>> 26)) |
+ 0),
+ (eT &= 0x3ffffff),
+ (n = Math.imul(B, Y)),
+ (r = ((r = Math.imul(B, Q)) + Math.imul(F, Y)) | 0),
+ (a = Math.imul(F, Q)),
+ (n = (n + Math.imul(L, $)) | 0),
+ (r = ((r = (r + Math.imul(L, ee)) | 0) + Math.imul(j, $)) | 0),
+ (a = (a + Math.imul(j, ee)) | 0),
+ (n = (n + Math.imul(D, ei)) | 0),
+ (r = ((r = (r + Math.imul(D, en)) | 0) + Math.imul(R, ei)) | 0),
+ (a = (a + Math.imul(R, en)) | 0),
+ (n = (n + Math.imul(k, ea)) | 0),
+ (r = ((r = (r + Math.imul(k, eo)) | 0) + Math.imul(P, ea)) | 0),
+ (a = (a + Math.imul(P, eo)) | 0),
+ (n = (n + Math.imul(C, el)) | 0),
+ (r = ((r = (r + Math.imul(C, ec)) | 0) + Math.imul(T, el)) | 0),
+ (a = (a + Math.imul(T, ec)) | 0),
+ (n = (n + Math.imul(x, eu)) | 0),
+ (r = ((r = (r + Math.imul(x, ef)) | 0) + Math.imul(S, eu)) | 0),
+ (a = (a + Math.imul(S, ef)) | 0),
+ (n = (n + Math.imul(b, ep)) | 0),
+ (r = ((r = (r + Math.imul(b, ev)) | 0) + Math.imul(I, ep)) | 0);
+ var eA = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(I, ev)) | 0) + (r >>> 13)) | 0) +
+ (eA >>> 26)) |
+ 0),
+ (eA &= 0x3ffffff),
+ (n = Math.imul(B, $)),
+ (r = ((r = Math.imul(B, ee)) + Math.imul(F, $)) | 0),
+ (a = Math.imul(F, ee)),
+ (n = (n + Math.imul(L, ei)) | 0),
+ (r = ((r = (r + Math.imul(L, en)) | 0) + Math.imul(j, ei)) | 0),
+ (a = (a + Math.imul(j, en)) | 0),
+ (n = (n + Math.imul(D, ea)) | 0),
+ (r = ((r = (r + Math.imul(D, eo)) | 0) + Math.imul(R, ea)) | 0),
+ (a = (a + Math.imul(R, eo)) | 0),
+ (n = (n + Math.imul(k, el)) | 0),
+ (r = ((r = (r + Math.imul(k, ec)) | 0) + Math.imul(P, el)) | 0),
+ (a = (a + Math.imul(P, ec)) | 0),
+ (n = (n + Math.imul(C, eu)) | 0),
+ (r = ((r = (r + Math.imul(C, ef)) | 0) + Math.imul(T, eu)) | 0),
+ (a = (a + Math.imul(T, ef)) | 0),
+ (n = (n + Math.imul(x, ep)) | 0),
+ (r = ((r = (r + Math.imul(x, ev)) | 0) + Math.imul(S, ep)) | 0);
+ var ek = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(S, ev)) | 0) + (r >>> 13)) | 0) +
+ (ek >>> 26)) |
+ 0),
+ (ek &= 0x3ffffff),
+ (n = Math.imul(B, ei)),
+ (r = ((r = Math.imul(B, en)) + Math.imul(F, ei)) | 0),
+ (a = Math.imul(F, en)),
+ (n = (n + Math.imul(L, ea)) | 0),
+ (r = ((r = (r + Math.imul(L, eo)) | 0) + Math.imul(j, ea)) | 0),
+ (a = (a + Math.imul(j, eo)) | 0),
+ (n = (n + Math.imul(D, el)) | 0),
+ (r = ((r = (r + Math.imul(D, ec)) | 0) + Math.imul(R, el)) | 0),
+ (a = (a + Math.imul(R, ec)) | 0),
+ (n = (n + Math.imul(k, eu)) | 0),
+ (r = ((r = (r + Math.imul(k, ef)) | 0) + Math.imul(P, eu)) | 0),
+ (a = (a + Math.imul(P, ef)) | 0),
+ (n = (n + Math.imul(C, ep)) | 0),
+ (r = ((r = (r + Math.imul(C, ev)) | 0) + Math.imul(T, ep)) | 0);
+ var eP = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(T, ev)) | 0) + (r >>> 13)) | 0) +
+ (eP >>> 26)) |
+ 0),
+ (eP &= 0x3ffffff),
+ (n = Math.imul(B, ea)),
+ (r = ((r = Math.imul(B, eo)) + Math.imul(F, ea)) | 0),
+ (a = Math.imul(F, eo)),
+ (n = (n + Math.imul(L, el)) | 0),
+ (r = ((r = (r + Math.imul(L, ec)) | 0) + Math.imul(j, el)) | 0),
+ (a = (a + Math.imul(j, ec)) | 0),
+ (n = (n + Math.imul(D, eu)) | 0),
+ (r = ((r = (r + Math.imul(D, ef)) | 0) + Math.imul(R, eu)) | 0),
+ (a = (a + Math.imul(R, ef)) | 0),
+ (n = (n + Math.imul(k, ep)) | 0),
+ (r = ((r = (r + Math.imul(k, ev)) | 0) + Math.imul(P, ep)) | 0);
+ var eE = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(P, ev)) | 0) + (r >>> 13)) | 0) +
+ (eE >>> 26)) |
+ 0),
+ (eE &= 0x3ffffff),
+ (n = Math.imul(B, el)),
+ (r = ((r = Math.imul(B, ec)) + Math.imul(F, el)) | 0),
+ (a = Math.imul(F, ec)),
+ (n = (n + Math.imul(L, eu)) | 0),
+ (r = ((r = (r + Math.imul(L, ef)) | 0) + Math.imul(j, eu)) | 0),
+ (a = (a + Math.imul(j, ef)) | 0),
+ (n = (n + Math.imul(D, ep)) | 0),
+ (r = ((r = (r + Math.imul(D, ev)) | 0) + Math.imul(R, ep)) | 0);
+ var eD = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(R, ev)) | 0) + (r >>> 13)) | 0) +
+ (eD >>> 26)) |
+ 0),
+ (eD &= 0x3ffffff),
+ (n = Math.imul(B, eu)),
+ (r = ((r = Math.imul(B, ef)) + Math.imul(F, eu)) | 0),
+ (a = Math.imul(F, ef)),
+ (n = (n + Math.imul(L, ep)) | 0),
+ (r = ((r = (r + Math.imul(L, ev)) | 0) + Math.imul(j, ep)) | 0);
+ var eR = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(j, ev)) | 0) + (r >>> 13)) | 0) +
+ (eR >>> 26)) |
+ 0),
+ (eR &= 0x3ffffff),
+ (n = Math.imul(B, ep)),
+ (r = ((r = Math.imul(B, ev)) + Math.imul(F, ep)) | 0);
+ var eN = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ return (
+ (c =
+ ((((a = Math.imul(F, ev)) + (r >>> 13)) | 0) + (eN >>> 26)) | 0),
+ (eN &= 0x3ffffff),
+ (l[0] = em),
+ (l[1] = eg),
+ (l[2] = e_),
+ (l[3] = ey),
+ (l[4] = eb),
+ (l[5] = eI),
+ (l[6] = ew),
+ (l[7] = ex),
+ (l[8] = eS),
+ (l[9] = eM),
+ (l[10] = eC),
+ (l[11] = eT),
+ (l[12] = eA),
+ (l[13] = ek),
+ (l[14] = eP),
+ (l[15] = eE),
+ (l[16] = eD),
+ (l[17] = eR),
+ (l[18] = eN),
+ 0 !== c && ((l[19] = c), i.length++),
+ i
+ );
+ };
+ function m(e, t, i) {
+ (i.negative = t.negative ^ e.negative),
+ (i.length = e.length + t.length);
+ for (var n = 0, r = 0, a = 0; a < i.length - 1; a++) {
+ var o = r;
+ r = 0;
+ for (
+ var s = 0x3ffffff & n,
+ l = Math.min(a, t.length - 1),
+ c = Math.max(0, a - e.length + 1);
+ c <= l;
+ c++
+ ) {
+ var d = a - c,
+ u = (0 | e.words[d]) * (0 | t.words[c]),
+ f = 0x3ffffff & u;
+ (o = (o + ((u / 0x4000000) | 0)) | 0),
+ (s = 0x3ffffff & (f = (f + s) | 0)),
+ (r += (o = (o + (f >>> 26)) | 0) >>> 26),
+ (o &= 0x3ffffff);
+ }
+ (i.words[a] = s), (n = o), (o = r);
+ }
+ return 0 !== n ? (i.words[a] = n) : i.length--, i.strip();
+ }
+ function g(e, t, i) {
+ return new _().mulp(e, t, i);
+ }
+ function _(e, t) {
+ (this.x = e), (this.y = t);
+ }
+ !Math.imul && (v = p),
+ (a.prototype.mulTo = function (e, t) {
+ var i,
+ n = this.length + e.length;
+ return (i =
+ 10 === this.length && 10 === e.length
+ ? v(this, e, t)
+ : n < 63
+ ? p(this, e, t)
+ : n < 1024
+ ? m(this, e, t)
+ : g(this, e, t));
+ }),
+ (_.prototype.makeRBT = function (e) {
+ for (
+ var t = Array(e), i = a.prototype._countBits(e) - 1, n = 0;
+ n < e;
+ n++
+ )
+ t[n] = this.revBin(n, i, e);
+ return t;
+ }),
+ (_.prototype.revBin = function (e, t, i) {
+ if (0 === e || e === i - 1) return e;
+ for (var n = 0, r = 0; r < t; r++)
+ (n |= (1 & e) << (t - r - 1)), (e >>= 1);
+ return n;
+ }),
+ (_.prototype.permute = function (e, t, i, n, r, a) {
+ for (var o = 0; o < a; o++) (n[o] = t[e[o]]), (r[o] = i[e[o]]);
+ }),
+ (_.prototype.transform = function (e, t, i, n, r, a) {
+ this.permute(a, e, t, i, n, r);
+ for (var o = 1; o < r; o <<= 1) {
+ for (
+ var s = o << 1,
+ l = Math.cos((2 * Math.PI) / s),
+ c = Math.sin((2 * Math.PI) / s),
+ d = 0;
+ d < r;
+ d += s
+ ) {
+ for (var u = l, f = c, h = 0; h < o; h++) {
+ var p = i[d + h],
+ v = n[d + h],
+ m = i[d + h + o],
+ g = n[d + h + o],
+ _ = u * m - f * g;
+ (g = u * g + f * m),
+ (m = _),
+ (i[d + h] = p + m),
+ (n[d + h] = v + g),
+ (i[d + h + o] = p - m),
+ (n[d + h + o] = v - g),
+ h !== s &&
+ ((_ = l * u - c * f), (f = l * f + c * u), (u = _));
+ }
+ }
+ }
+ }),
+ (_.prototype.guessLen13b = function (e, t) {
+ var i = 1 | Math.max(t, e),
+ n = 1 & i,
+ r = 0;
+ for (i = (i / 2) | 0; i; i >>>= 1) r++;
+ return 1 << (r + 1 + n);
+ }),
+ (_.prototype.conjugate = function (e, t, i) {
+ if (!(i <= 1))
+ for (var n = 0; n < i / 2; n++) {
+ var r = e[n];
+ (e[n] = e[i - n - 1]),
+ (e[i - n - 1] = r),
+ (r = t[n]),
+ (t[n] = -t[i - n - 1]),
+ (t[i - n - 1] = -r);
+ }
+ }),
+ (_.prototype.normalize13b = function (e, t) {
+ for (var i = 0, n = 0; n < t / 2; n++) {
+ var r =
+ 8192 * Math.round(e[2 * n + 1] / t) +
+ Math.round(e[2 * n] / t) +
+ i;
+ (e[n] = 0x3ffffff & r),
+ (i = r < 0x4000000 ? 0 : (r / 0x4000000) | 0);
+ }
+ return e;
+ }),
+ (_.prototype.convert13b = function (e, t, i, r) {
+ for (var a = 0, o = 0; o < t; o++)
+ (a += 0 | e[o]),
+ (i[2 * o] = 8191 & a),
+ (a >>>= 13),
+ (i[2 * o + 1] = 8191 & a),
+ (a >>>= 13);
+ for (o = 2 * t; o < r; ++o) i[o] = 0;
+ n(0 === a), n((-8192 & a) == 0);
+ }),
+ (_.prototype.stub = function (e) {
+ for (var t = Array(e), i = 0; i < e; i++) t[i] = 0;
+ return t;
+ }),
+ (_.prototype.mulp = function (e, t, i) {
+ var n = 2 * this.guessLen13b(e.length, t.length),
+ r = this.makeRBT(n),
+ a = this.stub(n),
+ o = Array(n),
+ s = Array(n),
+ l = Array(n),
+ c = Array(n),
+ d = Array(n),
+ u = Array(n),
+ f = i.words;
+ (f.length = n),
+ this.convert13b(e.words, e.length, o, n),
+ this.convert13b(t.words, t.length, c, n),
+ this.transform(o, a, s, l, n, r),
+ this.transform(c, a, d, u, n, r);
+ for (var h = 0; h < n; h++) {
+ var p = s[h] * d[h] - l[h] * u[h];
+ (l[h] = s[h] * u[h] + l[h] * d[h]), (s[h] = p);
+ }
+ return (
+ this.conjugate(s, l, n),
+ this.transform(s, l, f, a, n, r),
+ this.conjugate(f, a, n),
+ this.normalize13b(f, n),
+ (i.negative = e.negative ^ t.negative),
+ (i.length = e.length + t.length),
+ i.strip()
+ );
+ }),
+ (a.prototype.mul = function (e) {
+ var t = new a(null);
+ return (t.words = Array(this.length + e.length)), this.mulTo(e, t);
+ }),
+ (a.prototype.mulf = function (e) {
+ var t = new a(null);
+ return (t.words = Array(this.length + e.length)), g(this, e, t);
+ }),
+ (a.prototype.imul = function (e) {
+ return this.clone().mulTo(e, this);
+ }),
+ (a.prototype.imuln = function (e) {
+ n("number" == typeof e), n(e < 0x4000000);
+ for (var t = 0, i = 0; i < this.length; i++) {
+ var r = (0 | this.words[i]) * e,
+ a = (0x3ffffff & r) + (0x3ffffff & t);
+ (t >>= 26),
+ (t += ((r / 0x4000000) | 0) + (a >>> 26)),
+ (this.words[i] = 0x3ffffff & a);
+ }
+ return 0 !== t && ((this.words[i] = t), this.length++), this;
+ }),
+ (a.prototype.muln = function (e) {
+ return this.clone().imuln(e);
+ }),
+ (a.prototype.sqr = function () {
+ return this.mul(this);
+ }),
+ (a.prototype.isqr = function () {
+ return this.imul(this.clone());
+ }),
+ (a.prototype.pow = function (e) {
+ var t = h(e);
+ if (0 === t.length) return new a(1);
+ for (
+ var i = this, n = 0;
+ n < t.length && 0 === t[n];
+ n++, i = i.sqr()
+ );
+ if (++n < t.length)
+ for (var r = i.sqr(); n < t.length; n++, r = r.sqr())
+ 0 !== t[n] && (i = i.mul(r));
+ return i;
+ }),
+ (a.prototype.iushln = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t,
+ i = e % 26,
+ r = (e - i) / 26,
+ a = (0x3ffffff >>> (26 - i)) << (26 - i);
+ if (0 !== i) {
+ var o = 0;
+ for (t = 0; t < this.length; t++) {
+ var s = this.words[t] & a,
+ l = ((0 | this.words[t]) - s) << i;
+ (this.words[t] = l | o), (o = s >>> (26 - i));
+ }
+ o && ((this.words[t] = o), this.length++);
+ }
+ if (0 !== r) {
+ for (t = this.length - 1; t >= 0; t--)
+ this.words[t + r] = this.words[t];
+ for (t = 0; t < r; t++) this.words[t] = 0;
+ this.length += r;
+ }
+ return this.strip();
+ }),
+ (a.prototype.ishln = function (e) {
+ return n(0 === this.negative), this.iushln(e);
+ }),
+ (a.prototype.iushrn = function (e, t, i) {
+ n("number" == typeof e && e >= 0),
+ (r = t ? (t - (t % 26)) / 26 : 0);
+ var r,
+ a = e % 26,
+ o = Math.min((e - a) / 26, this.length),
+ s = 0x3ffffff ^ ((0x3ffffff >>> a) << a),
+ l = i;
+ if (((r -= o), (r = Math.max(0, r)), l)) {
+ for (var c = 0; c < o; c++) l.words[c] = this.words[c];
+ l.length = o;
+ }
+ if (0 === o);
+ else if (this.length > o)
+ for (this.length -= o, c = 0; c < this.length; c++)
+ this.words[c] = this.words[c + o];
+ else (this.words[0] = 0), (this.length = 1);
+ var d = 0;
+ for (c = this.length - 1; c >= 0 && (0 !== d || c >= r); c--) {
+ var u = 0 | this.words[c];
+ (this.words[c] = (d << (26 - a)) | (u >>> a)), (d = u & s);
+ }
+ return (
+ l && 0 !== d && (l.words[l.length++] = d),
+ 0 === this.length && ((this.words[0] = 0), (this.length = 1)),
+ this.strip()
+ );
+ }),
+ (a.prototype.ishrn = function (e, t, i) {
+ return n(0 === this.negative), this.iushrn(e, t, i);
+ }),
+ (a.prototype.shln = function (e) {
+ return this.clone().ishln(e);
+ }),
+ (a.prototype.ushln = function (e) {
+ return this.clone().iushln(e);
+ }),
+ (a.prototype.shrn = function (e) {
+ return this.clone().ishrn(e);
+ }),
+ (a.prototype.ushrn = function (e) {
+ return this.clone().iushrn(e);
+ }),
+ (a.prototype.testn = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t = e % 26,
+ i = (e - t) / 26,
+ r = 1 << t;
+ return !(this.length <= i) && !!(this.words[i] & r);
+ }),
+ (a.prototype.imaskn = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t = e % 26,
+ i = (e - t) / 26;
+ if (
+ (n(
+ 0 === this.negative,
+ "imaskn works only with positive numbers"
+ ),
+ this.length <= i)
+ )
+ return this;
+ if (
+ (0 !== t && i++,
+ (this.length = Math.min(i, this.length)),
+ 0 !== t)
+ ) {
+ var r = 0x3ffffff ^ ((0x3ffffff >>> t) << t);
+ this.words[this.length - 1] &= r;
+ }
+ return this.strip();
+ }),
+ (a.prototype.maskn = function (e) {
+ return this.clone().imaskn(e);
+ }),
+ (a.prototype.iaddn = function (e) {
+ if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
+ return this.isubn(-e);
+ if (0 !== this.negative)
+ return 1 === this.length && (0 | this.words[0]) < e
+ ? ((this.words[0] = e - (0 | this.words[0])),
+ (this.negative = 0),
+ this)
+ : ((this.negative = 0),
+ this.isubn(e),
+ (this.negative = 1),
+ this);
+ return this._iaddn(e);
+ }),
+ (a.prototype._iaddn = function (e) {
+ this.words[0] += e;
+ for (var t = 0; t < this.length && this.words[t] >= 0x4000000; t++)
+ (this.words[t] -= 0x4000000),
+ t === this.length - 1
+ ? (this.words[t + 1] = 1)
+ : this.words[t + 1]++;
+ return (this.length = Math.max(this.length, t + 1)), this;
+ }),
+ (a.prototype.isubn = function (e) {
+ if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
+ return this.iaddn(-e);
+ if (0 !== this.negative)
+ return (
+ (this.negative = 0), this.iaddn(e), (this.negative = 1), this
+ );
+ if (((this.words[0] -= e), 1 === this.length && this.words[0] < 0))
+ (this.words[0] = -this.words[0]), (this.negative = 1);
+ else
+ for (var t = 0; t < this.length && this.words[t] < 0; t++)
+ (this.words[t] += 0x4000000), (this.words[t + 1] -= 1);
+ return this.strip();
+ }),
+ (a.prototype.addn = function (e) {
+ return this.clone().iaddn(e);
+ }),
+ (a.prototype.subn = function (e) {
+ return this.clone().isubn(e);
+ }),
+ (a.prototype.iabs = function () {
+ return (this.negative = 0), this;
+ }),
+ (a.prototype.abs = function () {
+ return this.clone().iabs();
+ }),
+ (a.prototype._ishlnsubmul = function (e, t, i) {
+ var r,
+ a,
+ o = e.length + i;
+ this._expand(o);
+ var s = 0;
+ for (r = 0; r < e.length; r++) {
+ a = (0 | this.words[r + i]) + s;
+ var l = (0 | e.words[r]) * t;
+ (a -= 0x3ffffff & l),
+ (s = (a >> 26) - ((l / 0x4000000) | 0)),
+ (this.words[r + i] = 0x3ffffff & a);
+ }
+ for (; r < this.length - i; r++)
+ (s = (a = (0 | this.words[r + i]) + s) >> 26),
+ (this.words[r + i] = 0x3ffffff & a);
+ if (0 === s) return this.strip();
+ for (n(-1 === s), s = 0, r = 0; r < this.length; r++)
+ (s = (a = -(0 | this.words[r]) + s) >> 26),
+ (this.words[r] = 0x3ffffff & a);
+ return (this.negative = 1), this.strip();
+ }),
+ (a.prototype._wordDiv = function (e, t) {
+ var i,
+ n = this.length - e.length,
+ r = this.clone(),
+ o = e,
+ s = 0 | o.words[o.length - 1];
+ 0 != (n = 26 - this._countBits(s)) &&
+ ((o = o.ushln(n)), r.iushln(n), (s = 0 | o.words[o.length - 1]));
+ var l = r.length - o.length;
+ if ("mod" !== t) {
+ ((i = new a(null)).length = l + 1), (i.words = Array(i.length));
+ for (var c = 0; c < i.length; c++) i.words[c] = 0;
+ }
+ var d = r.clone()._ishlnsubmul(o, 1, l);
+ 0 === d.negative && ((r = d), i && (i.words[l] = 1));
+ for (var u = l - 1; u >= 0; u--) {
+ var f =
+ (0 | r.words[o.length + u]) * 0x4000000 +
+ (0 | r.words[o.length + u - 1]);
+ for (
+ f = Math.min((f / s) | 0, 0x3ffffff), r._ishlnsubmul(o, f, u);
+ 0 !== r.negative;
+
+ )
+ f--,
+ (r.negative = 0),
+ r._ishlnsubmul(o, 1, u),
+ !r.isZero() && (r.negative ^= 1);
+ i && (i.words[u] = f);
+ }
+ return (
+ i && i.strip(),
+ r.strip(),
+ "div" !== t && 0 !== n && r.iushrn(n),
+ { div: i || null, mod: r }
+ );
+ }),
+ (a.prototype.divmod = function (e, t, i) {
+ var r, o, s;
+ if ((n(!e.isZero()), this.isZero()))
+ return { div: new a(0), mod: new a(0) };
+ if (0 !== this.negative && 0 === e.negative)
+ return (
+ (s = this.neg().divmod(e, t)),
+ "mod" !== t && (r = s.div.neg()),
+ "div" !== t &&
+ ((o = s.mod.neg()), i && 0 !== o.negative && o.iadd(e)),
+ { div: r, mod: o }
+ );
+ if (0 === this.negative && 0 !== e.negative)
+ return (
+ (s = this.divmod(e.neg(), t)),
+ "mod" !== t && (r = s.div.neg()),
+ { div: r, mod: s.mod }
+ );
+ if ((this.negative & e.negative) != 0)
+ return (
+ (s = this.neg().divmod(e.neg(), t)),
+ "div" !== t &&
+ ((o = s.mod.neg()), i && 0 !== o.negative && o.isub(e)),
+ { div: s.div, mod: o }
+ );
+ if (e.length > this.length || 0 > this.cmp(e))
+ return { div: new a(0), mod: this };
+ if (1 === e.length)
+ return "div" === t
+ ? { div: this.divn(e.words[0]), mod: null }
+ : "mod" === t
+ ? { div: null, mod: new a(this.modn(e.words[0])) }
+ : {
+ div: this.divn(e.words[0]),
+ mod: new a(this.modn(e.words[0])),
+ };
+ return this._wordDiv(e, t);
+ }),
+ (a.prototype.div = function (e) {
+ return this.divmod(e, "div", !1).div;
+ }),
+ (a.prototype.mod = function (e) {
+ return this.divmod(e, "mod", !1).mod;
+ }),
+ (a.prototype.umod = function (e) {
+ return this.divmod(e, "mod", !0).mod;
+ }),
+ (a.prototype.divRound = function (e) {
+ var t = this.divmod(e);
+ if (t.mod.isZero()) return t.div;
+ var i = 0 !== t.div.negative ? t.mod.isub(e) : t.mod,
+ n = e.ushrn(1),
+ r = e.andln(1),
+ a = i.cmp(n);
+ return a < 0 || (1 === r && 0 === a)
+ ? t.div
+ : 0 !== t.div.negative
+ ? t.div.isubn(1)
+ : t.div.iaddn(1);
+ }),
+ (a.prototype.modn = function (e) {
+ n(e <= 0x3ffffff);
+ for (var t = 0x4000000 % e, i = 0, r = this.length - 1; r >= 0; r--)
+ i = (t * i + (0 | this.words[r])) % e;
+ return i;
+ }),
+ (a.prototype.idivn = function (e) {
+ n(e <= 0x3ffffff);
+ for (var t = 0, i = this.length - 1; i >= 0; i--) {
+ var r = (0 | this.words[i]) + 0x4000000 * t;
+ (this.words[i] = (r / e) | 0), (t = r % e);
+ }
+ return this.strip();
+ }),
+ (a.prototype.divn = function (e) {
+ return this.clone().idivn(e);
+ }),
+ (a.prototype.egcd = function (e) {
+ n(0 === e.negative), n(!e.isZero());
+ var t = this,
+ i = e.clone();
+ t = 0 !== t.negative ? t.umod(e) : t.clone();
+ for (
+ var r = new a(1), o = new a(0), s = new a(0), l = new a(1), c = 0;
+ t.isEven() && i.isEven();
+
+ )
+ t.iushrn(1), i.iushrn(1), ++c;
+ for (var d = i.clone(), u = t.clone(); !t.isZero(); ) {
+ for (
+ var f = 0, h = 1;
+ (t.words[0] & h) == 0 && f < 26;
+ ++f, h <<= 1
+ );
+ if (f > 0)
+ for (t.iushrn(f); f-- > 0; )
+ (r.isOdd() || o.isOdd()) && (r.iadd(d), o.isub(u)),
+ r.iushrn(1),
+ o.iushrn(1);
+ for (
+ var p = 0, v = 1;
+ (i.words[0] & v) == 0 && p < 26;
+ ++p, v <<= 1
+ );
+ if (p > 0)
+ for (i.iushrn(p); p-- > 0; )
+ (s.isOdd() || l.isOdd()) && (s.iadd(d), l.isub(u)),
+ s.iushrn(1),
+ l.iushrn(1);
+ t.cmp(i) >= 0
+ ? (t.isub(i), r.isub(s), o.isub(l))
+ : (i.isub(t), s.isub(r), l.isub(o));
+ }
+ return { a: s, b: l, gcd: i.iushln(c) };
+ }),
+ (a.prototype._invmp = function (e) {
+ n(0 === e.negative), n(!e.isZero());
+ var t,
+ i = this,
+ r = e.clone();
+ i = 0 !== i.negative ? i.umod(e) : i.clone();
+ for (
+ var o = new a(1), s = new a(0), l = r.clone();
+ i.cmpn(1) > 0 && r.cmpn(1) > 0;
+
+ ) {
+ for (
+ var c = 0, d = 1;
+ (i.words[0] & d) == 0 && c < 26;
+ ++c, d <<= 1
+ );
+ if (c > 0)
+ for (i.iushrn(c); c-- > 0; )
+ o.isOdd() && o.iadd(l), o.iushrn(1);
+ for (
+ var u = 0, f = 1;
+ (r.words[0] & f) == 0 && u < 26;
+ ++u, f <<= 1
+ );
+ if (u > 0)
+ for (r.iushrn(u); u-- > 0; )
+ s.isOdd() && s.iadd(l), s.iushrn(1);
+ i.cmp(r) >= 0 ? (i.isub(r), o.isub(s)) : (r.isub(i), s.isub(o));
+ }
+ return 0 > (t = 0 === i.cmpn(1) ? o : s).cmpn(0) && t.iadd(e), t;
+ }),
+ (a.prototype.gcd = function (e) {
+ if (this.isZero()) return e.abs();
+ if (e.isZero()) return this.abs();
+ var t = this.clone(),
+ i = e.clone();
+ (t.negative = 0), (i.negative = 0);
+ for (var n = 0; t.isEven() && i.isEven(); n++)
+ t.iushrn(1), i.iushrn(1);
+ for (;;) {
+ for (; t.isEven(); ) t.iushrn(1);
+ for (; i.isEven(); ) i.iushrn(1);
+ var r = t.cmp(i);
+ if (r < 0) {
+ var a = t;
+ (t = i), (i = a);
+ } else if (0 === r || 0 === i.cmpn(1)) break;
+ t.isub(i);
+ }
+ return i.iushln(n);
+ }),
+ (a.prototype.invm = function (e) {
+ return this.egcd(e).a.umod(e);
+ }),
+ (a.prototype.isEven = function () {
+ return (1 & this.words[0]) == 0;
+ }),
+ (a.prototype.isOdd = function () {
+ return (1 & this.words[0]) == 1;
+ }),
+ (a.prototype.andln = function (e) {
+ return this.words[0] & e;
+ }),
+ (a.prototype.bincn = function (e) {
+ n("number" == typeof e);
+ var t = e % 26,
+ i = (e - t) / 26,
+ r = 1 << t;
+ if (this.length <= i)
+ return this._expand(i + 1), (this.words[i] |= r), this;
+ for (var a = r, o = i; 0 !== a && o < this.length; o++) {
+ var s = 0 | this.words[o];
+ (s += a), (a = s >>> 26), (s &= 0x3ffffff), (this.words[o] = s);
+ }
+ return 0 !== a && ((this.words[o] = a), this.length++), this;
+ }),
+ (a.prototype.isZero = function () {
+ return 1 === this.length && 0 === this.words[0];
+ }),
+ (a.prototype.cmpn = function (e) {
+ var t,
+ i = e < 0;
+ if (0 !== this.negative && !i) return -1;
+ if (0 === this.negative && i) return 1;
+ if ((this.strip(), this.length > 1)) t = 1;
+ else {
+ i && (e = -e), n(e <= 0x3ffffff, "Number is too big");
+ var r = 0 | this.words[0];
+ t = r === e ? 0 : r < e ? -1 : 1;
+ }
+ return 0 !== this.negative ? 0 | -t : t;
+ }),
+ (a.prototype.cmp = function (e) {
+ if (0 !== this.negative && 0 === e.negative) return -1;
+ if (0 === this.negative && 0 !== e.negative) return 1;
+ var t = this.ucmp(e);
+ return 0 !== this.negative ? 0 | -t : t;
+ }),
+ (a.prototype.ucmp = function (e) {
+ if (this.length > e.length) return 1;
+ if (this.length < e.length) return -1;
+ for (var t = 0, i = this.length - 1; i >= 0; i--) {
+ var n = 0 | this.words[i],
+ r = 0 | e.words[i];
+ if (n !== r) {
+ n < r ? (t = -1) : n > r && (t = 1);
+ break;
+ }
+ }
+ return t;
+ }),
+ (a.prototype.gtn = function (e) {
+ return 1 === this.cmpn(e);
+ }),
+ (a.prototype.gt = function (e) {
+ return 1 === this.cmp(e);
+ }),
+ (a.prototype.gten = function (e) {
+ return this.cmpn(e) >= 0;
+ }),
+ (a.prototype.gte = function (e) {
+ return this.cmp(e) >= 0;
+ }),
+ (a.prototype.ltn = function (e) {
+ return -1 === this.cmpn(e);
+ }),
+ (a.prototype.lt = function (e) {
+ return -1 === this.cmp(e);
+ }),
+ (a.prototype.lten = function (e) {
+ return 0 >= this.cmpn(e);
+ }),
+ (a.prototype.lte = function (e) {
+ return 0 >= this.cmp(e);
+ }),
+ (a.prototype.eqn = function (e) {
+ return 0 === this.cmpn(e);
+ }),
+ (a.prototype.eq = function (e) {
+ return 0 === this.cmp(e);
+ }),
+ (a.red = function (e) {
+ return new M(e);
+ }),
+ (a.prototype.toRed = function (e) {
+ return (
+ n(!this.red, "Already a number in reduction context"),
+ n(0 === this.negative, "red works only with positives"),
+ e.convertTo(this)._forceRed(e)
+ );
+ }),
+ (a.prototype.fromRed = function () {
+ return (
+ n(
+ this.red,
+ "fromRed works only with numbers in reduction context"
+ ),
+ this.red.convertFrom(this)
+ );
+ }),
+ (a.prototype._forceRed = function (e) {
+ return (this.red = e), this;
+ }),
+ (a.prototype.forceRed = function (e) {
+ return (
+ n(!this.red, "Already a number in reduction context"),
+ this._forceRed(e)
+ );
+ }),
+ (a.prototype.redAdd = function (e) {
+ return (
+ n(this.red, "redAdd works only with red numbers"),
+ this.red.add(this, e)
+ );
+ }),
+ (a.prototype.redIAdd = function (e) {
+ return (
+ n(this.red, "redIAdd works only with red numbers"),
+ this.red.iadd(this, e)
+ );
+ }),
+ (a.prototype.redSub = function (e) {
+ return (
+ n(this.red, "redSub works only with red numbers"),
+ this.red.sub(this, e)
+ );
+ }),
+ (a.prototype.redISub = function (e) {
+ return (
+ n(this.red, "redISub works only with red numbers"),
+ this.red.isub(this, e)
+ );
+ }),
+ (a.prototype.redShl = function (e) {
+ return (
+ n(this.red, "redShl works only with red numbers"),
+ this.red.shl(this, e)
+ );
+ }),
+ (a.prototype.redMul = function (e) {
+ return (
+ n(this.red, "redMul works only with red numbers"),
+ this.red._verify2(this, e),
+ this.red.mul(this, e)
+ );
+ }),
+ (a.prototype.redIMul = function (e) {
+ return (
+ n(this.red, "redMul works only with red numbers"),
+ this.red._verify2(this, e),
+ this.red.imul(this, e)
+ );
+ }),
+ (a.prototype.redSqr = function () {
+ return (
+ n(this.red, "redSqr works only with red numbers"),
+ this.red._verify1(this),
+ this.red.sqr(this)
+ );
+ }),
+ (a.prototype.redISqr = function () {
+ return (
+ n(this.red, "redISqr works only with red numbers"),
+ this.red._verify1(this),
+ this.red.isqr(this)
+ );
+ }),
+ (a.prototype.redSqrt = function () {
+ return (
+ n(this.red, "redSqrt works only with red numbers"),
+ this.red._verify1(this),
+ this.red.sqrt(this)
+ );
+ }),
+ (a.prototype.redInvm = function () {
+ return (
+ n(this.red, "redInvm works only with red numbers"),
+ this.red._verify1(this),
+ this.red.invm(this)
+ );
+ }),
+ (a.prototype.redNeg = function () {
+ return (
+ n(this.red, "redNeg works only with red numbers"),
+ this.red._verify1(this),
+ this.red.neg(this)
+ );
+ }),
+ (a.prototype.redPow = function (e) {
+ return (
+ n(this.red && !e.red, "redPow(normalNum)"),
+ this.red._verify1(this),
+ this.red.pow(this, e)
+ );
+ });
+ var y = { k256: null, p224: null, p192: null, p25519: null };
+ function b(e, t) {
+ (this.name = e),
+ (this.p = new a(t, 16)),
+ (this.n = this.p.bitLength()),
+ (this.k = new a(1).iushln(this.n).isub(this.p)),
+ (this.tmp = this._tmp());
+ }
+ function I() {
+ b.call(
+ this,
+ "k256",
+ "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"
+ );
+ }
+ function w() {
+ b.call(
+ this,
+ "p224",
+ "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"
+ );
+ }
+ function x() {
+ b.call(
+ this,
+ "p192",
+ "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"
+ );
+ }
+ function S() {
+ b.call(
+ this,
+ "25519",
+ "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"
+ );
+ }
+ function M(e) {
+ if ("string" == typeof e) {
+ var t = a._prime(e);
+ (this.m = t.p), (this.prime = t);
+ } else
+ n(e.gtn(1), "modulus must be greater than 1"),
+ (this.m = e),
+ (this.prime = null);
+ }
+ function C(e) {
+ M.call(this, e),
+ (this.shift = this.m.bitLength()),
+ this.shift % 26 != 0 && (this.shift += 26 - (this.shift % 26)),
+ (this.r = new a(1).iushln(this.shift)),
+ (this.r2 = this.imod(this.r.sqr())),
+ (this.rinv = this.r._invmp(this.m)),
+ (this.minv = this.rinv.mul(this.r).isubn(1).div(this.m)),
+ (this.minv = this.minv.umod(this.r)),
+ (this.minv = this.r.sub(this.minv));
+ }
+ (b.prototype._tmp = function () {
+ var e = new a(null);
+ return (e.words = Array(Math.ceil(this.n / 13))), e;
+ }),
+ (b.prototype.ireduce = function (e) {
+ var t,
+ i = e;
+ do
+ this.split(i, this.tmp),
+ (t = (i = (i = this.imulK(i)).iadd(this.tmp)).bitLength());
+ while (t > this.n);
+ var n = t < this.n ? -1 : i.ucmp(this.p);
+ return (
+ 0 === n
+ ? ((i.words[0] = 0), (i.length = 1))
+ : n > 0
+ ? i.isub(this.p)
+ : void 0 !== i.strip
+ ? i.strip()
+ : i._strip(),
+ i
+ );
+ }),
+ (b.prototype.split = function (e, t) {
+ e.iushrn(this.n, 0, t);
+ }),
+ (b.prototype.imulK = function (e) {
+ return e.imul(this.k);
+ }),
+ r(I, b),
+ (I.prototype.split = function (e, t) {
+ for (var i = 4194303, n = Math.min(e.length, 9), r = 0; r < n; r++)
+ t.words[r] = e.words[r];
+ if (((t.length = n), e.length <= 9)) {
+ (e.words[0] = 0), (e.length = 1);
+ return;
+ }
+ var a = e.words[9];
+ for (r = 10, t.words[t.length++] = a & i; r < e.length; r++) {
+ var o = 0 | e.words[r];
+ (e.words[r - 10] = ((o & i) << 4) | (a >>> 22)), (a = o);
+ }
+ (a >>>= 22),
+ (e.words[r - 10] = a),
+ 0 === a && e.length > 10 ? (e.length -= 10) : (e.length -= 9);
+ }),
+ (I.prototype.imulK = function (e) {
+ (e.words[e.length] = 0),
+ (e.words[e.length + 1] = 0),
+ (e.length += 2);
+ for (var t = 0, i = 0; i < e.length; i++) {
+ var n = 0 | e.words[i];
+ (t += 977 * n),
+ (e.words[i] = 0x3ffffff & t),
+ (t = 64 * n + ((t / 0x4000000) | 0));
+ }
+ return (
+ 0 === e.words[e.length - 1] &&
+ (e.length--, 0 === e.words[e.length - 1] && e.length--),
+ e
+ );
+ }),
+ r(w, b),
+ r(x, b),
+ r(S, b),
+ (S.prototype.imulK = function (e) {
+ for (var t = 0, i = 0; i < e.length; i++) {
+ var n = (0 | e.words[i]) * 19 + t,
+ r = 0x3ffffff & n;
+ (n >>>= 26), (e.words[i] = r), (t = n);
+ }
+ return 0 !== t && (e.words[e.length++] = t), e;
+ }),
+ (a._prime = function (e) {
+ var t;
+ if (y[e]) return y[e];
+ if ("k256" === e) t = new I();
+ else if ("p224" === e) t = new w();
+ else if ("p192" === e) t = new x();
+ else if ("p25519" === e) t = new S();
+ else throw Error("Unknown prime " + e);
+ return (y[e] = t), t;
+ }),
+ (M.prototype._verify1 = function (e) {
+ n(0 === e.negative, "red works only with positives"),
+ n(e.red, "red works only with red numbers");
+ }),
+ (M.prototype._verify2 = function (e, t) {
+ n((e.negative | t.negative) == 0, "red works only with positives"),
+ n(e.red && e.red === t.red, "red works only with red numbers");
+ }),
+ (M.prototype.imod = function (e) {
+ return this.prime
+ ? this.prime.ireduce(e)._forceRed(this)
+ : e.umod(this.m)._forceRed(this);
+ }),
+ (M.prototype.neg = function (e) {
+ return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this);
+ }),
+ (M.prototype.add = function (e, t) {
+ this._verify2(e, t);
+ var i = e.add(t);
+ return i.cmp(this.m) >= 0 && i.isub(this.m), i._forceRed(this);
+ }),
+ (M.prototype.iadd = function (e, t) {
+ this._verify2(e, t);
+ var i = e.iadd(t);
+ return i.cmp(this.m) >= 0 && i.isub(this.m), i;
+ }),
+ (M.prototype.sub = function (e, t) {
+ this._verify2(e, t);
+ var i = e.sub(t);
+ return 0 > i.cmpn(0) && i.iadd(this.m), i._forceRed(this);
+ }),
+ (M.prototype.isub = function (e, t) {
+ this._verify2(e, t);
+ var i = e.isub(t);
+ return 0 > i.cmpn(0) && i.iadd(this.m), i;
+ }),
+ (M.prototype.shl = function (e, t) {
+ return this._verify1(e), this.imod(e.ushln(t));
+ }),
+ (M.prototype.imul = function (e, t) {
+ return this._verify2(e, t), this.imod(e.imul(t));
+ }),
+ (M.prototype.mul = function (e, t) {
+ return this._verify2(e, t), this.imod(e.mul(t));
+ }),
+ (M.prototype.isqr = function (e) {
+ return this.imul(e, e.clone());
+ }),
+ (M.prototype.sqr = function (e) {
+ return this.mul(e, e);
+ }),
+ (M.prototype.sqrt = function (e) {
+ if (e.isZero()) return e.clone();
+ var t = this.m.andln(3);
+ if ((n(t % 2 == 1), 3 === t)) {
+ var i = this.m.add(new a(1)).iushrn(2);
+ return this.pow(e, i);
+ }
+ for (
+ var r = this.m.subn(1), o = 0;
+ !r.isZero() && 0 === r.andln(1);
+
+ )
+ o++, r.iushrn(1);
+ n(!r.isZero());
+ var s = new a(1).toRed(this),
+ l = s.redNeg(),
+ c = this.m.subn(1).iushrn(1),
+ d = this.m.bitLength();
+ for (
+ d = new a(2 * d * d).toRed(this);
+ 0 !== this.pow(d, c).cmp(l);
+
+ )
+ d.redIAdd(l);
+ for (
+ var u = this.pow(d, r),
+ f = this.pow(e, r.addn(1).iushrn(1)),
+ h = this.pow(e, r),
+ p = o;
+ 0 !== h.cmp(s);
+
+ ) {
+ for (var v = h, m = 0; 0 !== v.cmp(s); m++) v = v.redSqr();
+ n(m < p);
+ var g = this.pow(u, new a(1).iushln(p - m - 1));
+ (f = f.redMul(g)), (u = g.redSqr()), (h = h.redMul(u)), (p = m);
+ }
+ return f;
+ }),
+ (M.prototype.invm = function (e) {
+ var t = e._invmp(this.m);
+ return 0 !== t.negative
+ ? ((t.negative = 0), this.imod(t).redNeg())
+ : this.imod(t);
+ }),
+ (M.prototype.pow = function (e, t) {
+ if (t.isZero()) return new a(1).toRed(this);
+ if (0 === t.cmpn(1)) return e.clone();
+ var i = 4,
+ n = Array(16);
+ (n[0] = new a(1).toRed(this)), (n[1] = e);
+ for (var r = 2; r < n.length; r++) n[r] = this.mul(n[r - 1], e);
+ var o = n[0],
+ s = 0,
+ l = 0,
+ c = t.bitLength() % 26;
+ for (0 === c && (c = 26), r = t.length - 1; r >= 0; r--) {
+ for (var d = t.words[r], u = c - 1; u >= 0; u--) {
+ var f = (d >> u) & 1;
+ if ((o !== n[0] && (o = this.sqr(o)), 0 === f && 0 === s)) {
+ l = 0;
+ continue;
+ }
+ (s <<= 1),
+ (s |= f),
+ (++l === i || (0 === r && 0 === u)) &&
+ ((o = this.mul(o, n[s])), (l = 0), (s = 0));
+ }
+ c = 26;
+ }
+ return o;
+ }),
+ (M.prototype.convertTo = function (e) {
+ var t = e.umod(this.m);
+ return t === e ? t.clone() : t;
+ }),
+ (M.prototype.convertFrom = function (e) {
+ var t = e.clone();
+ return (t.red = null), t;
+ }),
+ (a.mont = function (e) {
+ return new C(e);
+ }),
+ r(C, M),
+ (C.prototype.convertTo = function (e) {
+ return this.imod(e.ushln(this.shift));
+ }),
+ (C.prototype.convertFrom = function (e) {
+ var t = this.imod(e.mul(this.rinv));
+ return (t.red = null), t;
+ }),
+ (C.prototype.imul = function (e, t) {
+ if (e.isZero() || t.isZero())
+ return (e.words[0] = 0), (e.length = 1), e;
+ var i = e.imul(t),
+ n = i
+ .maskn(this.shift)
+ .mul(this.minv)
+ .imaskn(this.shift)
+ .mul(this.m),
+ r = i.isub(n).iushrn(this.shift),
+ a = r;
+ return (
+ r.cmp(this.m) >= 0
+ ? (a = r.isub(this.m))
+ : 0 > r.cmpn(0) && (a = r.iadd(this.m)),
+ a._forceRed(this)
+ );
+ }),
+ (C.prototype.mul = function (e, t) {
+ if (e.isZero() || t.isZero()) return new a(0)._forceRed(this);
+ var i = e.mul(t),
+ n = i
+ .maskn(this.shift)
+ .mul(this.minv)
+ .imaskn(this.shift)
+ .mul(this.m),
+ r = i.isub(n).iushrn(this.shift),
+ o = r;
+ return (
+ r.cmp(this.m) >= 0
+ ? (o = r.isub(this.m))
+ : 0 > r.cmpn(0) && (o = r.iadd(this.m)),
+ o._forceRed(this)
+ );
+ }),
+ (C.prototype.invm = function (e) {
+ return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this);
+ });
+ })((e = i.nmd(e)), this);
+ },
+ 937385: function (e, t, i) {
+ !(function (e, t) {
+ "use strict";
+ function n(e, t) {
+ if (!e) throw Error(t || "Assertion failed");
+ }
+ function r(e, t) {
+ e.super_ = t;
+ var i = function () {};
+ (i.prototype = t.prototype),
+ (e.prototype = new i()),
+ (e.prototype.constructor = e);
+ }
+ function a(e, t, i) {
+ if (a.isBN(e)) return e;
+ (this.negative = 0),
+ (this.words = null),
+ (this.length = 0),
+ (this.red = null),
+ null !== e &&
+ (("le" === t || "be" === t) && ((i = t), (t = 10)),
+ this._init(e || 0, t || 10, i || "be"));
+ }
+ "object" == typeof e ? (e.exports = a) : (t.BN = a),
+ (a.BN = a),
+ (a.wordSize = 26);
+ try {
+ u =
+ "undefined" != typeof window && void 0 !== window.Buffer
+ ? window.Buffer
+ : i(639416).Buffer;
+ } catch (e) {}
+ function o(e, t) {
+ var i = e.charCodeAt(t);
+ if (i >= 48 && i <= 57) return i - 48;
+ if (i >= 65 && i <= 70) return i - 55;
+ if (i >= 97 && i <= 102) return i - 87;
+ else n(!1, "Invalid character in " + e);
+ }
+ function s(e, t, i) {
+ var n = o(e, i);
+ return i - 1 >= t && (n |= o(e, i - 1) << 4), n;
+ }
+ function l(e, t, i, r) {
+ for (var a = 0, o = 0, s = Math.min(e.length, i), l = t; l < s; l++) {
+ var c = e.charCodeAt(l) - 48;
+ (a *= r),
+ (o = c >= 49 ? c - 49 + 10 : c >= 17 ? c - 17 + 10 : c),
+ n(c >= 0 && o < r, "Invalid character"),
+ (a += o);
+ }
+ return a;
+ }
+ function c(e, t) {
+ (e.words = t.words),
+ (e.length = t.length),
+ (e.negative = t.negative),
+ (e.red = t.red);
+ }
+ if (
+ ((a.isBN = function (e) {
+ return (
+ e instanceof a ||
+ (null !== e &&
+ "object" == typeof e &&
+ e.constructor.wordSize === a.wordSize &&
+ Array.isArray(e.words))
+ );
+ }),
+ (a.max = function (e, t) {
+ return e.cmp(t) > 0 ? e : t;
+ }),
+ (a.min = function (e, t) {
+ return 0 > e.cmp(t) ? e : t;
+ }),
+ (a.prototype._init = function (e, t, i) {
+ if ("number" == typeof e) return this._initNumber(e, t, i);
+ if ("object" == typeof e) return this._initArray(e, t, i);
+ "hex" === t && (t = 16),
+ n(t === (0 | t) && t >= 2 && t <= 36),
+ (e = e.toString().replace(/\s+/g, ""));
+ var r = 0;
+ "-" === e[0] && (r++, (this.negative = 1)),
+ r < e.length &&
+ (16 === t
+ ? this._parseHex(e, r, i)
+ : (this._parseBase(e, t, r),
+ "le" === i && this._initArray(this.toArray(), t, i)));
+ }),
+ (a.prototype._initNumber = function (e, t, i) {
+ e < 0 && ((this.negative = 1), (e = -e)),
+ e < 0x4000000
+ ? ((this.words = [0x3ffffff & e]), (this.length = 1))
+ : e < 0x10000000000000
+ ? ((this.words = [0x3ffffff & e, (e / 0x4000000) & 0x3ffffff]),
+ (this.length = 2))
+ : (n(e < 0x20000000000000),
+ (this.words = [
+ 0x3ffffff & e,
+ (e / 0x4000000) & 0x3ffffff,
+ 1,
+ ]),
+ (this.length = 3)),
+ "le" === i && this._initArray(this.toArray(), t, i);
+ }),
+ (a.prototype._initArray = function (e, t, i) {
+ if ((n("number" == typeof e.length), e.length <= 0))
+ return (this.words = [0]), (this.length = 1), this;
+ (this.length = Math.ceil(e.length / 3)),
+ (this.words = Array(this.length));
+ for (var r, a, o = 0; o < this.length; o++) this.words[o] = 0;
+ var s = 0;
+ if ("be" === i)
+ for (o = e.length - 1, r = 0; o >= 0; o -= 3)
+ (a = e[o] | (e[o - 1] << 8) | (e[o - 2] << 16)),
+ (this.words[r] |= (a << s) & 0x3ffffff),
+ (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
+ (s += 24) >= 26 && ((s -= 26), r++);
+ else if ("le" === i)
+ for (o = 0, r = 0; o < e.length; o += 3)
+ (a = e[o] | (e[o + 1] << 8) | (e[o + 2] << 16)),
+ (this.words[r] |= (a << s) & 0x3ffffff),
+ (this.words[r + 1] = (a >>> (26 - s)) & 0x3ffffff),
+ (s += 24) >= 26 && ((s -= 26), r++);
+ return this._strip();
+ }),
+ (a.prototype._parseHex = function (e, t, i) {
+ (this.length = Math.ceil((e.length - t) / 6)),
+ (this.words = Array(this.length));
+ for (var n, r = 0; r < this.length; r++) this.words[r] = 0;
+ var a = 0,
+ o = 0;
+ if ("be" === i)
+ for (r = e.length - 1; r >= t; r -= 2)
+ (n = s(e, t, r) << a),
+ (this.words[o] |= 0x3ffffff & n),
+ a >= 18
+ ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
+ : (a += 8);
+ else
+ for (
+ r = (e.length - t) % 2 == 0 ? t + 1 : t;
+ r < e.length;
+ r += 2
+ )
+ (n = s(e, t, r) << a),
+ (this.words[o] |= 0x3ffffff & n),
+ a >= 18
+ ? ((a -= 18), (o += 1), (this.words[o] |= n >>> 26))
+ : (a += 8);
+ this._strip();
+ }),
+ (a.prototype._parseBase = function (e, t, i) {
+ (this.words = [0]), (this.length = 1);
+ for (var n = 0, r = 1; r <= 0x3ffffff; r *= t) n++;
+ n--, (r = (r / t) | 0);
+ for (
+ var a = e.length - i,
+ o = a % n,
+ s = Math.min(a, a - o) + i,
+ c = 0,
+ d = i;
+ d < s;
+ d += n
+ )
+ (c = l(e, d, d + n, t)),
+ this.imuln(r),
+ this.words[0] + c < 0x4000000
+ ? (this.words[0] += c)
+ : this._iaddn(c);
+ if (0 !== o) {
+ var u = 1;
+ for (c = l(e, d, e.length, t), d = 0; d < o; d++) u *= t;
+ this.imuln(u),
+ this.words[0] + c < 0x4000000
+ ? (this.words[0] += c)
+ : this._iaddn(c);
+ }
+ this._strip();
+ }),
+ (a.prototype.copy = function (e) {
+ e.words = Array(this.length);
+ for (var t = 0; t < this.length; t++) e.words[t] = this.words[t];
+ (e.length = this.length),
+ (e.negative = this.negative),
+ (e.red = this.red);
+ }),
+ (a.prototype._move = function (e) {
+ c(e, this);
+ }),
+ (a.prototype.clone = function () {
+ var e = new a(null);
+ return this.copy(e), e;
+ }),
+ (a.prototype._expand = function (e) {
+ for (; this.length < e; ) this.words[this.length++] = 0;
+ return this;
+ }),
+ (a.prototype._strip = function () {
+ for (; this.length > 1 && 0 === this.words[this.length - 1]; )
+ this.length--;
+ return this._normSign();
+ }),
+ (a.prototype._normSign = function () {
+ return (
+ 1 === this.length && 0 === this.words[0] && (this.negative = 0),
+ this
+ );
+ }),
+ "undefined" != typeof Symbol && "function" == typeof Symbol.for)
+ )
+ try {
+ a.prototype[Symbol.for("nodejs.util.inspect.custom")] = d;
+ } catch (e) {
+ a.prototype.inspect = d;
+ }
+ else a.prototype.inspect = d;
+ function d() {
+ return (this.red ? "";
+ }
+ var u,
+ f = [
+ "",
+ "0",
+ "00",
+ "000",
+ "0000",
+ "00000",
+ "000000",
+ "0000000",
+ "00000000",
+ "000000000",
+ "0000000000",
+ "00000000000",
+ "000000000000",
+ "0000000000000",
+ "00000000000000",
+ "000000000000000",
+ "0000000000000000",
+ "00000000000000000",
+ "000000000000000000",
+ "0000000000000000000",
+ "00000000000000000000",
+ "000000000000000000000",
+ "0000000000000000000000",
+ "00000000000000000000000",
+ "000000000000000000000000",
+ "0000000000000000000000000",
+ ],
+ h = [
+ 0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6,
+ 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
+ ],
+ p = [
+ 0, 0, 0x2000000, 0x290d741, 0x1000000, 0x2e90edd, 0x39aa400,
+ 0x267bf47, 0x1000000, 0x290d741, 1e7, 0x12959c3, 0x222c000,
+ 0x3bd7765, 7529536, 0xadcea1, 0x1000000, 0x1704f61, 0x206fc40,
+ 0x2cddcf9, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625,
+ 0xb54ba0, 0xdaf26b, 0x1069c00, 0x138f9ad, 243e5, 0x1b4d89f,
+ 0x2000000, 0x25528a1, 0x2b54a20, 0x3216b93, 0x39aa400,
+ ];
+ (a.prototype.toString = function (e, t) {
+ if (((t = 0 | t || 1), 16 === (e = e || 10) || "hex" === e)) {
+ i = "";
+ for (var i, r = 0, a = 0, o = 0; o < this.length; o++) {
+ var s = this.words[o],
+ l = (((s << r) | a) & 0xffffff).toString(16);
+ (a = (s >>> (24 - r)) & 0xffffff),
+ (r += 2) >= 26 && ((r -= 26), o--),
+ (i =
+ 0 !== a || o !== this.length - 1
+ ? f[6 - l.length] + l + i
+ : l + i);
+ }
+ for (0 !== a && (i = a.toString(16) + i); i.length % t != 0; )
+ i = "0" + i;
+ return 0 !== this.negative && (i = "-" + i), i;
+ }
+ if (e === (0 | e) && e >= 2 && e <= 36) {
+ var c = h[e],
+ d = p[e];
+ i = "";
+ var u = this.clone();
+ for (u.negative = 0; !u.isZero(); ) {
+ var v = u.modrn(d).toString(e);
+ i = (u = u.idivn(d)).isZero() ? v + i : f[c - v.length] + v + i;
+ }
+ for (this.isZero() && (i = "0" + i); i.length % t != 0; )
+ i = "0" + i;
+ return 0 !== this.negative && (i = "-" + i), i;
+ }
+ n(!1, "Base should be between 2 and 36");
+ }),
+ (a.prototype.toNumber = function () {
+ var e = this.words[0];
+ return (
+ 2 === this.length
+ ? (e += 0x4000000 * this.words[1])
+ : 3 === this.length && 1 === this.words[2]
+ ? (e += 0x10000000000000 + 0x4000000 * this.words[1])
+ : this.length > 2 &&
+ n(!1, "Number can only safely store up to 53 bits"),
+ 0 !== this.negative ? -e : e
+ );
+ }),
+ (a.prototype.toJSON = function () {
+ return this.toString(16, 2);
+ }),
+ u &&
+ (a.prototype.toBuffer = function (e, t) {
+ return this.toArrayLike(u, e, t);
+ }),
+ (a.prototype.toArray = function (e, t) {
+ return this.toArrayLike(Array, e, t);
+ });
+ var v = function (e, t) {
+ return e.allocUnsafe ? e.allocUnsafe(t) : new e(t);
+ };
+ function m(e) {
+ for (var t = Array(e.bitLength()), i = 0; i < t.length; i++) {
+ var n = (i / 26) | 0,
+ r = i % 26;
+ t[i] = (e.words[n] >>> r) & 1;
+ }
+ return t;
+ }
+ function g(e, t, i) {
+ i.negative = t.negative ^ e.negative;
+ var n = (e.length + t.length) | 0;
+ (i.length = n), (n = (n - 1) | 0);
+ var r = 0 | e.words[0],
+ a = 0 | t.words[0],
+ o = r * a,
+ s = 0x3ffffff & o,
+ l = (o / 0x4000000) | 0;
+ i.words[0] = s;
+ for (var c = 1; c < n; c++) {
+ for (
+ var d = l >>> 26,
+ u = 0x3ffffff & l,
+ f = Math.min(c, t.length - 1),
+ h = Math.max(0, c - e.length + 1);
+ h <= f;
+ h++
+ ) {
+ var p = (c - h) | 0;
+ (r = 0 | e.words[p]),
+ (d += ((o = r * (a = 0 | t.words[h]) + u) / 0x4000000) | 0),
+ (u = 0x3ffffff & o);
+ }
+ (i.words[c] = 0 | u), (l = 0 | d);
+ }
+ return 0 !== l ? (i.words[c] = 0 | l) : i.length--, i._strip();
+ }
+ (a.prototype.toArrayLike = function (e, t, i) {
+ this._strip();
+ var r = this.byteLength(),
+ a = i || Math.max(1, r);
+ n(r <= a, "byte array longer than desired length"),
+ n(a > 0, "Requested array length <= 0");
+ var o = v(e, a);
+ return this["_toArrayLike" + ("le" === t ? "LE" : "BE")](o, r), o;
+ }),
+ (a.prototype._toArrayLikeLE = function (e, t) {
+ for (var i = 0, n = 0, r = 0, a = 0; r < this.length; r++) {
+ var o = (this.words[r] << a) | n;
+ (e[i++] = 255 & o),
+ i < e.length && (e[i++] = (o >> 8) & 255),
+ i < e.length && (e[i++] = (o >> 16) & 255),
+ 6 === a
+ ? (i < e.length && (e[i++] = (o >> 24) & 255),
+ (n = 0),
+ (a = 0))
+ : ((n = o >>> 24), (a += 2));
+ }
+ if (i < e.length) for (e[i++] = n; i < e.length; ) e[i++] = 0;
+ }),
+ (a.prototype._toArrayLikeBE = function (e, t) {
+ for (
+ var i = e.length - 1, n = 0, r = 0, a = 0;
+ r < this.length;
+ r++
+ ) {
+ var o = (this.words[r] << a) | n;
+ (e[i--] = 255 & o),
+ i >= 0 && (e[i--] = (o >> 8) & 255),
+ i >= 0 && (e[i--] = (o >> 16) & 255),
+ 6 === a
+ ? (i >= 0 && (e[i--] = (o >> 24) & 255), (n = 0), (a = 0))
+ : ((n = o >>> 24), (a += 2));
+ }
+ if (i >= 0) for (e[i--] = n; i >= 0; ) e[i--] = 0;
+ }),
+ Math.clz32
+ ? (a.prototype._countBits = function (e) {
+ return 32 - Math.clz32(e);
+ })
+ : (a.prototype._countBits = function (e) {
+ var t = e,
+ i = 0;
+ return (
+ t >= 4096 && ((i += 13), (t >>>= 13)),
+ t >= 64 && ((i += 7), (t >>>= 7)),
+ t >= 8 && ((i += 4), (t >>>= 4)),
+ t >= 2 && ((i += 2), (t >>>= 2)),
+ i + t
+ );
+ }),
+ (a.prototype._zeroBits = function (e) {
+ if (0 === e) return 26;
+ var t = e,
+ i = 0;
+ return (
+ (8191 & t) == 0 && ((i += 13), (t >>>= 13)),
+ (127 & t) == 0 && ((i += 7), (t >>>= 7)),
+ (15 & t) == 0 && ((i += 4), (t >>>= 4)),
+ (3 & t) == 0 && ((i += 2), (t >>>= 2)),
+ (1 & t) == 0 && i++,
+ i
+ );
+ }),
+ (a.prototype.bitLength = function () {
+ var e = this.words[this.length - 1],
+ t = this._countBits(e);
+ return (this.length - 1) * 26 + t;
+ }),
+ (a.prototype.zeroBits = function () {
+ if (this.isZero()) return 0;
+ for (var e = 0, t = 0; t < this.length; t++) {
+ var i = this._zeroBits(this.words[t]);
+ if (((e += i), 26 !== i)) break;
+ }
+ return e;
+ }),
+ (a.prototype.byteLength = function () {
+ return Math.ceil(this.bitLength() / 8);
+ }),
+ (a.prototype.toTwos = function (e) {
+ return 0 !== this.negative
+ ? this.abs().inotn(e).iaddn(1)
+ : this.clone();
+ }),
+ (a.prototype.fromTwos = function (e) {
+ return this.testn(e - 1)
+ ? this.notn(e).iaddn(1).ineg()
+ : this.clone();
+ }),
+ (a.prototype.isNeg = function () {
+ return 0 !== this.negative;
+ }),
+ (a.prototype.neg = function () {
+ return this.clone().ineg();
+ }),
+ (a.prototype.ineg = function () {
+ return !this.isZero() && (this.negative ^= 1), this;
+ }),
+ (a.prototype.iuor = function (e) {
+ for (; this.length < e.length; ) this.words[this.length++] = 0;
+ for (var t = 0; t < e.length; t++)
+ this.words[t] = this.words[t] | e.words[t];
+ return this._strip();
+ }),
+ (a.prototype.ior = function (e) {
+ return n((this.negative | e.negative) == 0), this.iuor(e);
+ }),
+ (a.prototype.or = function (e) {
+ return this.length > e.length
+ ? this.clone().ior(e)
+ : e.clone().ior(this);
+ }),
+ (a.prototype.uor = function (e) {
+ return this.length > e.length
+ ? this.clone().iuor(e)
+ : e.clone().iuor(this);
+ }),
+ (a.prototype.iuand = function (e) {
+ var t;
+ t = this.length > e.length ? e : this;
+ for (var i = 0; i < t.length; i++)
+ this.words[i] = this.words[i] & e.words[i];
+ return (this.length = t.length), this._strip();
+ }),
+ (a.prototype.iand = function (e) {
+ return n((this.negative | e.negative) == 0), this.iuand(e);
+ }),
+ (a.prototype.and = function (e) {
+ return this.length > e.length
+ ? this.clone().iand(e)
+ : e.clone().iand(this);
+ }),
+ (a.prototype.uand = function (e) {
+ return this.length > e.length
+ ? this.clone().iuand(e)
+ : e.clone().iuand(this);
+ }),
+ (a.prototype.iuxor = function (e) {
+ this.length > e.length
+ ? ((t = this), (i = e))
+ : ((t = e), (i = this));
+ for (var t, i, n = 0; n < i.length; n++)
+ this.words[n] = t.words[n] ^ i.words[n];
+ if (this !== t)
+ for (; n < t.length; n++) this.words[n] = t.words[n];
+ return (this.length = t.length), this._strip();
+ }),
+ (a.prototype.ixor = function (e) {
+ return n((this.negative | e.negative) == 0), this.iuxor(e);
+ }),
+ (a.prototype.xor = function (e) {
+ return this.length > e.length
+ ? this.clone().ixor(e)
+ : e.clone().ixor(this);
+ }),
+ (a.prototype.uxor = function (e) {
+ return this.length > e.length
+ ? this.clone().iuxor(e)
+ : e.clone().iuxor(this);
+ }),
+ (a.prototype.inotn = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t = 0 | Math.ceil(e / 26),
+ i = e % 26;
+ this._expand(t), i > 0 && t--;
+ for (var r = 0; r < t; r++)
+ this.words[r] = 0x3ffffff & ~this.words[r];
+ return (
+ i > 0 &&
+ (this.words[r] = ~this.words[r] & (0x3ffffff >> (26 - i))),
+ this._strip()
+ );
+ }),
+ (a.prototype.notn = function (e) {
+ return this.clone().inotn(e);
+ }),
+ (a.prototype.setn = function (e, t) {
+ n("number" == typeof e && e >= 0);
+ var i = (e / 26) | 0,
+ r = e % 26;
+ return (
+ this._expand(i + 1),
+ t
+ ? (this.words[i] = this.words[i] | (1 << r))
+ : (this.words[i] = this.words[i] & ~(1 << r)),
+ this._strip()
+ );
+ }),
+ (a.prototype.iadd = function (e) {
+ if (0 !== this.negative && 0 === e.negative)
+ return (
+ (this.negative = 0),
+ (t = this.isub(e)),
+ (this.negative ^= 1),
+ this._normSign()
+ );
+ if (0 === this.negative && 0 !== e.negative)
+ return (
+ (e.negative = 0),
+ (t = this.isub(e)),
+ (e.negative = 1),
+ t._normSign()
+ );
+ this.length > e.length
+ ? ((i = this), (n = e))
+ : ((i = e), (n = this));
+ for (var t, i, n, r = 0, a = 0; a < n.length; a++)
+ (t = (0 | i.words[a]) + (0 | n.words[a]) + r),
+ (this.words[a] = 0x3ffffff & t),
+ (r = t >>> 26);
+ for (; 0 !== r && a < i.length; a++)
+ (t = (0 | i.words[a]) + r),
+ (this.words[a] = 0x3ffffff & t),
+ (r = t >>> 26);
+ if (((this.length = i.length), 0 !== r))
+ (this.words[this.length] = r), this.length++;
+ else if (i !== this)
+ for (; a < i.length; a++) this.words[a] = i.words[a];
+ return this;
+ }),
+ (a.prototype.add = function (e) {
+ var t;
+ return 0 !== e.negative && 0 === this.negative
+ ? ((e.negative = 0), (t = this.sub(e)), (e.negative ^= 1), t)
+ : 0 === e.negative && 0 !== this.negative
+ ? ((this.negative = 0), (t = e.sub(this)), (this.negative = 1), t)
+ : this.length > e.length
+ ? this.clone().iadd(e)
+ : e.clone().iadd(this);
+ }),
+ (a.prototype.isub = function (e) {
+ if (0 !== e.negative) {
+ e.negative = 0;
+ var t,
+ i,
+ n = this.iadd(e);
+ return (e.negative = 1), n._normSign();
+ }
+ if (0 !== this.negative)
+ return (
+ (this.negative = 0),
+ this.iadd(e),
+ (this.negative = 1),
+ this._normSign()
+ );
+ var r = this.cmp(e);
+ if (0 === r)
+ return (
+ (this.negative = 0),
+ (this.length = 1),
+ (this.words[0] = 0),
+ this
+ );
+ r > 0 ? ((t = this), (i = e)) : ((t = e), (i = this));
+ for (var a = 0, o = 0; o < i.length; o++)
+ (a = (n = (0 | t.words[o]) - (0 | i.words[o]) + a) >> 26),
+ (this.words[o] = 0x3ffffff & n);
+ for (; 0 !== a && o < t.length; o++)
+ (a = (n = (0 | t.words[o]) + a) >> 26),
+ (this.words[o] = 0x3ffffff & n);
+ if (0 === a && o < t.length && t !== this)
+ for (; o < t.length; o++) this.words[o] = t.words[o];
+ return (
+ (this.length = Math.max(this.length, o)),
+ t !== this && (this.negative = 1),
+ this._strip()
+ );
+ }),
+ (a.prototype.sub = function (e) {
+ return this.clone().isub(e);
+ });
+ var _ = function (e, t, i) {
+ var n,
+ r,
+ a,
+ o = e.words,
+ s = t.words,
+ l = i.words,
+ c = 0,
+ d = 0 | o[0],
+ u = 8191 & d,
+ f = d >>> 13,
+ h = 0 | o[1],
+ p = 8191 & h,
+ v = h >>> 13,
+ m = 0 | o[2],
+ g = 8191 & m,
+ _ = m >>> 13,
+ y = 0 | o[3],
+ b = 8191 & y,
+ I = y >>> 13,
+ w = 0 | o[4],
+ x = 8191 & w,
+ S = w >>> 13,
+ M = 0 | o[5],
+ C = 8191 & M,
+ T = M >>> 13,
+ A = 0 | o[6],
+ k = 8191 & A,
+ P = A >>> 13,
+ E = 0 | o[7],
+ D = 8191 & E,
+ R = E >>> 13,
+ N = 0 | o[8],
+ L = 8191 & N,
+ j = N >>> 13,
+ O = 0 | o[9],
+ B = 8191 & O,
+ F = O >>> 13,
+ U = 0 | s[0],
+ G = 8191 & U,
+ z = U >>> 13,
+ V = 0 | s[1],
+ W = 8191 & V,
+ Z = V >>> 13,
+ K = 0 | s[2],
+ H = 8191 & K,
+ q = K >>> 13,
+ J = 0 | s[3],
+ Y = 8191 & J,
+ Q = J >>> 13,
+ X = 0 | s[4],
+ $ = 8191 & X,
+ ee = X >>> 13,
+ et = 0 | s[5],
+ ei = 8191 & et,
+ en = et >>> 13,
+ er = 0 | s[6],
+ ea = 8191 & er,
+ eo = er >>> 13,
+ es = 0 | s[7],
+ el = 8191 & es,
+ ec = es >>> 13,
+ ed = 0 | s[8],
+ eu = 8191 & ed,
+ ef = ed >>> 13,
+ eh = 0 | s[9],
+ ep = 8191 & eh,
+ ev = eh >>> 13;
+ (i.negative = e.negative ^ t.negative),
+ (i.length = 19),
+ (n = Math.imul(u, G)),
+ (r = ((r = Math.imul(u, z)) + Math.imul(f, G)) | 0);
+ var em = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c = ((((a = Math.imul(f, z)) + (r >>> 13)) | 0) + (em >>> 26)) | 0),
+ (em &= 0x3ffffff),
+ (n = Math.imul(p, G)),
+ (r = ((r = Math.imul(p, z)) + Math.imul(v, G)) | 0),
+ (a = Math.imul(v, z)),
+ (n = (n + Math.imul(u, W)) | 0),
+ (r = ((r = (r + Math.imul(u, Z)) | 0) + Math.imul(f, W)) | 0);
+ var eg = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, Z)) | 0) + (r >>> 13)) | 0) +
+ (eg >>> 26)) |
+ 0),
+ (eg &= 0x3ffffff),
+ (n = Math.imul(g, G)),
+ (r = ((r = Math.imul(g, z)) + Math.imul(_, G)) | 0),
+ (a = Math.imul(_, z)),
+ (n = (n + Math.imul(p, W)) | 0),
+ (r = ((r = (r + Math.imul(p, Z)) | 0) + Math.imul(v, W)) | 0),
+ (a = (a + Math.imul(v, Z)) | 0),
+ (n = (n + Math.imul(u, H)) | 0),
+ (r = ((r = (r + Math.imul(u, q)) | 0) + Math.imul(f, H)) | 0);
+ var e_ = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, q)) | 0) + (r >>> 13)) | 0) +
+ (e_ >>> 26)) |
+ 0),
+ (e_ &= 0x3ffffff),
+ (n = Math.imul(b, G)),
+ (r = ((r = Math.imul(b, z)) + Math.imul(I, G)) | 0),
+ (a = Math.imul(I, z)),
+ (n = (n + Math.imul(g, W)) | 0),
+ (r = ((r = (r + Math.imul(g, Z)) | 0) + Math.imul(_, W)) | 0),
+ (a = (a + Math.imul(_, Z)) | 0),
+ (n = (n + Math.imul(p, H)) | 0),
+ (r = ((r = (r + Math.imul(p, q)) | 0) + Math.imul(v, H)) | 0),
+ (a = (a + Math.imul(v, q)) | 0),
+ (n = (n + Math.imul(u, Y)) | 0),
+ (r = ((r = (r + Math.imul(u, Q)) | 0) + Math.imul(f, Y)) | 0);
+ var ey = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, Q)) | 0) + (r >>> 13)) | 0) +
+ (ey >>> 26)) |
+ 0),
+ (ey &= 0x3ffffff),
+ (n = Math.imul(x, G)),
+ (r = ((r = Math.imul(x, z)) + Math.imul(S, G)) | 0),
+ (a = Math.imul(S, z)),
+ (n = (n + Math.imul(b, W)) | 0),
+ (r = ((r = (r + Math.imul(b, Z)) | 0) + Math.imul(I, W)) | 0),
+ (a = (a + Math.imul(I, Z)) | 0),
+ (n = (n + Math.imul(g, H)) | 0),
+ (r = ((r = (r + Math.imul(g, q)) | 0) + Math.imul(_, H)) | 0),
+ (a = (a + Math.imul(_, q)) | 0),
+ (n = (n + Math.imul(p, Y)) | 0),
+ (r = ((r = (r + Math.imul(p, Q)) | 0) + Math.imul(v, Y)) | 0),
+ (a = (a + Math.imul(v, Q)) | 0),
+ (n = (n + Math.imul(u, $)) | 0),
+ (r = ((r = (r + Math.imul(u, ee)) | 0) + Math.imul(f, $)) | 0);
+ var eb = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ee)) | 0) + (r >>> 13)) | 0) +
+ (eb >>> 26)) |
+ 0),
+ (eb &= 0x3ffffff),
+ (n = Math.imul(C, G)),
+ (r = ((r = Math.imul(C, z)) + Math.imul(T, G)) | 0),
+ (a = Math.imul(T, z)),
+ (n = (n + Math.imul(x, W)) | 0),
+ (r = ((r = (r + Math.imul(x, Z)) | 0) + Math.imul(S, W)) | 0),
+ (a = (a + Math.imul(S, Z)) | 0),
+ (n = (n + Math.imul(b, H)) | 0),
+ (r = ((r = (r + Math.imul(b, q)) | 0) + Math.imul(I, H)) | 0),
+ (a = (a + Math.imul(I, q)) | 0),
+ (n = (n + Math.imul(g, Y)) | 0),
+ (r = ((r = (r + Math.imul(g, Q)) | 0) + Math.imul(_, Y)) | 0),
+ (a = (a + Math.imul(_, Q)) | 0),
+ (n = (n + Math.imul(p, $)) | 0),
+ (r = ((r = (r + Math.imul(p, ee)) | 0) + Math.imul(v, $)) | 0),
+ (a = (a + Math.imul(v, ee)) | 0),
+ (n = (n + Math.imul(u, ei)) | 0),
+ (r = ((r = (r + Math.imul(u, en)) | 0) + Math.imul(f, ei)) | 0);
+ var eI = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, en)) | 0) + (r >>> 13)) | 0) +
+ (eI >>> 26)) |
+ 0),
+ (eI &= 0x3ffffff),
+ (n = Math.imul(k, G)),
+ (r = ((r = Math.imul(k, z)) + Math.imul(P, G)) | 0),
+ (a = Math.imul(P, z)),
+ (n = (n + Math.imul(C, W)) | 0),
+ (r = ((r = (r + Math.imul(C, Z)) | 0) + Math.imul(T, W)) | 0),
+ (a = (a + Math.imul(T, Z)) | 0),
+ (n = (n + Math.imul(x, H)) | 0),
+ (r = ((r = (r + Math.imul(x, q)) | 0) + Math.imul(S, H)) | 0),
+ (a = (a + Math.imul(S, q)) | 0),
+ (n = (n + Math.imul(b, Y)) | 0),
+ (r = ((r = (r + Math.imul(b, Q)) | 0) + Math.imul(I, Y)) | 0),
+ (a = (a + Math.imul(I, Q)) | 0),
+ (n = (n + Math.imul(g, $)) | 0),
+ (r = ((r = (r + Math.imul(g, ee)) | 0) + Math.imul(_, $)) | 0),
+ (a = (a + Math.imul(_, ee)) | 0),
+ (n = (n + Math.imul(p, ei)) | 0),
+ (r = ((r = (r + Math.imul(p, en)) | 0) + Math.imul(v, ei)) | 0),
+ (a = (a + Math.imul(v, en)) | 0),
+ (n = (n + Math.imul(u, ea)) | 0),
+ (r = ((r = (r + Math.imul(u, eo)) | 0) + Math.imul(f, ea)) | 0);
+ var ew = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, eo)) | 0) + (r >>> 13)) | 0) +
+ (ew >>> 26)) |
+ 0),
+ (ew &= 0x3ffffff),
+ (n = Math.imul(D, G)),
+ (r = ((r = Math.imul(D, z)) + Math.imul(R, G)) | 0),
+ (a = Math.imul(R, z)),
+ (n = (n + Math.imul(k, W)) | 0),
+ (r = ((r = (r + Math.imul(k, Z)) | 0) + Math.imul(P, W)) | 0),
+ (a = (a + Math.imul(P, Z)) | 0),
+ (n = (n + Math.imul(C, H)) | 0),
+ (r = ((r = (r + Math.imul(C, q)) | 0) + Math.imul(T, H)) | 0),
+ (a = (a + Math.imul(T, q)) | 0),
+ (n = (n + Math.imul(x, Y)) | 0),
+ (r = ((r = (r + Math.imul(x, Q)) | 0) + Math.imul(S, Y)) | 0),
+ (a = (a + Math.imul(S, Q)) | 0),
+ (n = (n + Math.imul(b, $)) | 0),
+ (r = ((r = (r + Math.imul(b, ee)) | 0) + Math.imul(I, $)) | 0),
+ (a = (a + Math.imul(I, ee)) | 0),
+ (n = (n + Math.imul(g, ei)) | 0),
+ (r = ((r = (r + Math.imul(g, en)) | 0) + Math.imul(_, ei)) | 0),
+ (a = (a + Math.imul(_, en)) | 0),
+ (n = (n + Math.imul(p, ea)) | 0),
+ (r = ((r = (r + Math.imul(p, eo)) | 0) + Math.imul(v, ea)) | 0),
+ (a = (a + Math.imul(v, eo)) | 0),
+ (n = (n + Math.imul(u, el)) | 0),
+ (r = ((r = (r + Math.imul(u, ec)) | 0) + Math.imul(f, el)) | 0);
+ var ex = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ec)) | 0) + (r >>> 13)) | 0) +
+ (ex >>> 26)) |
+ 0),
+ (ex &= 0x3ffffff),
+ (n = Math.imul(L, G)),
+ (r = ((r = Math.imul(L, z)) + Math.imul(j, G)) | 0),
+ (a = Math.imul(j, z)),
+ (n = (n + Math.imul(D, W)) | 0),
+ (r = ((r = (r + Math.imul(D, Z)) | 0) + Math.imul(R, W)) | 0),
+ (a = (a + Math.imul(R, Z)) | 0),
+ (n = (n + Math.imul(k, H)) | 0),
+ (r = ((r = (r + Math.imul(k, q)) | 0) + Math.imul(P, H)) | 0),
+ (a = (a + Math.imul(P, q)) | 0),
+ (n = (n + Math.imul(C, Y)) | 0),
+ (r = ((r = (r + Math.imul(C, Q)) | 0) + Math.imul(T, Y)) | 0),
+ (a = (a + Math.imul(T, Q)) | 0),
+ (n = (n + Math.imul(x, $)) | 0),
+ (r = ((r = (r + Math.imul(x, ee)) | 0) + Math.imul(S, $)) | 0),
+ (a = (a + Math.imul(S, ee)) | 0),
+ (n = (n + Math.imul(b, ei)) | 0),
+ (r = ((r = (r + Math.imul(b, en)) | 0) + Math.imul(I, ei)) | 0),
+ (a = (a + Math.imul(I, en)) | 0),
+ (n = (n + Math.imul(g, ea)) | 0),
+ (r = ((r = (r + Math.imul(g, eo)) | 0) + Math.imul(_, ea)) | 0),
+ (a = (a + Math.imul(_, eo)) | 0),
+ (n = (n + Math.imul(p, el)) | 0),
+ (r = ((r = (r + Math.imul(p, ec)) | 0) + Math.imul(v, el)) | 0),
+ (a = (a + Math.imul(v, ec)) | 0),
+ (n = (n + Math.imul(u, eu)) | 0),
+ (r = ((r = (r + Math.imul(u, ef)) | 0) + Math.imul(f, eu)) | 0);
+ var eS = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ef)) | 0) + (r >>> 13)) | 0) +
+ (eS >>> 26)) |
+ 0),
+ (eS &= 0x3ffffff),
+ (n = Math.imul(B, G)),
+ (r = ((r = Math.imul(B, z)) + Math.imul(F, G)) | 0),
+ (a = Math.imul(F, z)),
+ (n = (n + Math.imul(L, W)) | 0),
+ (r = ((r = (r + Math.imul(L, Z)) | 0) + Math.imul(j, W)) | 0),
+ (a = (a + Math.imul(j, Z)) | 0),
+ (n = (n + Math.imul(D, H)) | 0),
+ (r = ((r = (r + Math.imul(D, q)) | 0) + Math.imul(R, H)) | 0),
+ (a = (a + Math.imul(R, q)) | 0),
+ (n = (n + Math.imul(k, Y)) | 0),
+ (r = ((r = (r + Math.imul(k, Q)) | 0) + Math.imul(P, Y)) | 0),
+ (a = (a + Math.imul(P, Q)) | 0),
+ (n = (n + Math.imul(C, $)) | 0),
+ (r = ((r = (r + Math.imul(C, ee)) | 0) + Math.imul(T, $)) | 0),
+ (a = (a + Math.imul(T, ee)) | 0),
+ (n = (n + Math.imul(x, ei)) | 0),
+ (r = ((r = (r + Math.imul(x, en)) | 0) + Math.imul(S, ei)) | 0),
+ (a = (a + Math.imul(S, en)) | 0),
+ (n = (n + Math.imul(b, ea)) | 0),
+ (r = ((r = (r + Math.imul(b, eo)) | 0) + Math.imul(I, ea)) | 0),
+ (a = (a + Math.imul(I, eo)) | 0),
+ (n = (n + Math.imul(g, el)) | 0),
+ (r = ((r = (r + Math.imul(g, ec)) | 0) + Math.imul(_, el)) | 0),
+ (a = (a + Math.imul(_, ec)) | 0),
+ (n = (n + Math.imul(p, eu)) | 0),
+ (r = ((r = (r + Math.imul(p, ef)) | 0) + Math.imul(v, eu)) | 0),
+ (a = (a + Math.imul(v, ef)) | 0),
+ (n = (n + Math.imul(u, ep)) | 0),
+ (r = ((r = (r + Math.imul(u, ev)) | 0) + Math.imul(f, ep)) | 0);
+ var eM = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(f, ev)) | 0) + (r >>> 13)) | 0) +
+ (eM >>> 26)) |
+ 0),
+ (eM &= 0x3ffffff),
+ (n = Math.imul(B, W)),
+ (r = ((r = Math.imul(B, Z)) + Math.imul(F, W)) | 0),
+ (a = Math.imul(F, Z)),
+ (n = (n + Math.imul(L, H)) | 0),
+ (r = ((r = (r + Math.imul(L, q)) | 0) + Math.imul(j, H)) | 0),
+ (a = (a + Math.imul(j, q)) | 0),
+ (n = (n + Math.imul(D, Y)) | 0),
+ (r = ((r = (r + Math.imul(D, Q)) | 0) + Math.imul(R, Y)) | 0),
+ (a = (a + Math.imul(R, Q)) | 0),
+ (n = (n + Math.imul(k, $)) | 0),
+ (r = ((r = (r + Math.imul(k, ee)) | 0) + Math.imul(P, $)) | 0),
+ (a = (a + Math.imul(P, ee)) | 0),
+ (n = (n + Math.imul(C, ei)) | 0),
+ (r = ((r = (r + Math.imul(C, en)) | 0) + Math.imul(T, ei)) | 0),
+ (a = (a + Math.imul(T, en)) | 0),
+ (n = (n + Math.imul(x, ea)) | 0),
+ (r = ((r = (r + Math.imul(x, eo)) | 0) + Math.imul(S, ea)) | 0),
+ (a = (a + Math.imul(S, eo)) | 0),
+ (n = (n + Math.imul(b, el)) | 0),
+ (r = ((r = (r + Math.imul(b, ec)) | 0) + Math.imul(I, el)) | 0),
+ (a = (a + Math.imul(I, ec)) | 0),
+ (n = (n + Math.imul(g, eu)) | 0),
+ (r = ((r = (r + Math.imul(g, ef)) | 0) + Math.imul(_, eu)) | 0),
+ (a = (a + Math.imul(_, ef)) | 0),
+ (n = (n + Math.imul(p, ep)) | 0),
+ (r = ((r = (r + Math.imul(p, ev)) | 0) + Math.imul(v, ep)) | 0);
+ var eC = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(v, ev)) | 0) + (r >>> 13)) | 0) +
+ (eC >>> 26)) |
+ 0),
+ (eC &= 0x3ffffff),
+ (n = Math.imul(B, H)),
+ (r = ((r = Math.imul(B, q)) + Math.imul(F, H)) | 0),
+ (a = Math.imul(F, q)),
+ (n = (n + Math.imul(L, Y)) | 0),
+ (r = ((r = (r + Math.imul(L, Q)) | 0) + Math.imul(j, Y)) | 0),
+ (a = (a + Math.imul(j, Q)) | 0),
+ (n = (n + Math.imul(D, $)) | 0),
+ (r = ((r = (r + Math.imul(D, ee)) | 0) + Math.imul(R, $)) | 0),
+ (a = (a + Math.imul(R, ee)) | 0),
+ (n = (n + Math.imul(k, ei)) | 0),
+ (r = ((r = (r + Math.imul(k, en)) | 0) + Math.imul(P, ei)) | 0),
+ (a = (a + Math.imul(P, en)) | 0),
+ (n = (n + Math.imul(C, ea)) | 0),
+ (r = ((r = (r + Math.imul(C, eo)) | 0) + Math.imul(T, ea)) | 0),
+ (a = (a + Math.imul(T, eo)) | 0),
+ (n = (n + Math.imul(x, el)) | 0),
+ (r = ((r = (r + Math.imul(x, ec)) | 0) + Math.imul(S, el)) | 0),
+ (a = (a + Math.imul(S, ec)) | 0),
+ (n = (n + Math.imul(b, eu)) | 0),
+ (r = ((r = (r + Math.imul(b, ef)) | 0) + Math.imul(I, eu)) | 0),
+ (a = (a + Math.imul(I, ef)) | 0),
+ (n = (n + Math.imul(g, ep)) | 0),
+ (r = ((r = (r + Math.imul(g, ev)) | 0) + Math.imul(_, ep)) | 0);
+ var eT = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(_, ev)) | 0) + (r >>> 13)) | 0) +
+ (eT >>> 26)) |
+ 0),
+ (eT &= 0x3ffffff),
+ (n = Math.imul(B, Y)),
+ (r = ((r = Math.imul(B, Q)) + Math.imul(F, Y)) | 0),
+ (a = Math.imul(F, Q)),
+ (n = (n + Math.imul(L, $)) | 0),
+ (r = ((r = (r + Math.imul(L, ee)) | 0) + Math.imul(j, $)) | 0),
+ (a = (a + Math.imul(j, ee)) | 0),
+ (n = (n + Math.imul(D, ei)) | 0),
+ (r = ((r = (r + Math.imul(D, en)) | 0) + Math.imul(R, ei)) | 0),
+ (a = (a + Math.imul(R, en)) | 0),
+ (n = (n + Math.imul(k, ea)) | 0),
+ (r = ((r = (r + Math.imul(k, eo)) | 0) + Math.imul(P, ea)) | 0),
+ (a = (a + Math.imul(P, eo)) | 0),
+ (n = (n + Math.imul(C, el)) | 0),
+ (r = ((r = (r + Math.imul(C, ec)) | 0) + Math.imul(T, el)) | 0),
+ (a = (a + Math.imul(T, ec)) | 0),
+ (n = (n + Math.imul(x, eu)) | 0),
+ (r = ((r = (r + Math.imul(x, ef)) | 0) + Math.imul(S, eu)) | 0),
+ (a = (a + Math.imul(S, ef)) | 0),
+ (n = (n + Math.imul(b, ep)) | 0),
+ (r = ((r = (r + Math.imul(b, ev)) | 0) + Math.imul(I, ep)) | 0);
+ var eA = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(I, ev)) | 0) + (r >>> 13)) | 0) +
+ (eA >>> 26)) |
+ 0),
+ (eA &= 0x3ffffff),
+ (n = Math.imul(B, $)),
+ (r = ((r = Math.imul(B, ee)) + Math.imul(F, $)) | 0),
+ (a = Math.imul(F, ee)),
+ (n = (n + Math.imul(L, ei)) | 0),
+ (r = ((r = (r + Math.imul(L, en)) | 0) + Math.imul(j, ei)) | 0),
+ (a = (a + Math.imul(j, en)) | 0),
+ (n = (n + Math.imul(D, ea)) | 0),
+ (r = ((r = (r + Math.imul(D, eo)) | 0) + Math.imul(R, ea)) | 0),
+ (a = (a + Math.imul(R, eo)) | 0),
+ (n = (n + Math.imul(k, el)) | 0),
+ (r = ((r = (r + Math.imul(k, ec)) | 0) + Math.imul(P, el)) | 0),
+ (a = (a + Math.imul(P, ec)) | 0),
+ (n = (n + Math.imul(C, eu)) | 0),
+ (r = ((r = (r + Math.imul(C, ef)) | 0) + Math.imul(T, eu)) | 0),
+ (a = (a + Math.imul(T, ef)) | 0),
+ (n = (n + Math.imul(x, ep)) | 0),
+ (r = ((r = (r + Math.imul(x, ev)) | 0) + Math.imul(S, ep)) | 0);
+ var ek = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(S, ev)) | 0) + (r >>> 13)) | 0) +
+ (ek >>> 26)) |
+ 0),
+ (ek &= 0x3ffffff),
+ (n = Math.imul(B, ei)),
+ (r = ((r = Math.imul(B, en)) + Math.imul(F, ei)) | 0),
+ (a = Math.imul(F, en)),
+ (n = (n + Math.imul(L, ea)) | 0),
+ (r = ((r = (r + Math.imul(L, eo)) | 0) + Math.imul(j, ea)) | 0),
+ (a = (a + Math.imul(j, eo)) | 0),
+ (n = (n + Math.imul(D, el)) | 0),
+ (r = ((r = (r + Math.imul(D, ec)) | 0) + Math.imul(R, el)) | 0),
+ (a = (a + Math.imul(R, ec)) | 0),
+ (n = (n + Math.imul(k, eu)) | 0),
+ (r = ((r = (r + Math.imul(k, ef)) | 0) + Math.imul(P, eu)) | 0),
+ (a = (a + Math.imul(P, ef)) | 0),
+ (n = (n + Math.imul(C, ep)) | 0),
+ (r = ((r = (r + Math.imul(C, ev)) | 0) + Math.imul(T, ep)) | 0);
+ var eP = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(T, ev)) | 0) + (r >>> 13)) | 0) +
+ (eP >>> 26)) |
+ 0),
+ (eP &= 0x3ffffff),
+ (n = Math.imul(B, ea)),
+ (r = ((r = Math.imul(B, eo)) + Math.imul(F, ea)) | 0),
+ (a = Math.imul(F, eo)),
+ (n = (n + Math.imul(L, el)) | 0),
+ (r = ((r = (r + Math.imul(L, ec)) | 0) + Math.imul(j, el)) | 0),
+ (a = (a + Math.imul(j, ec)) | 0),
+ (n = (n + Math.imul(D, eu)) | 0),
+ (r = ((r = (r + Math.imul(D, ef)) | 0) + Math.imul(R, eu)) | 0),
+ (a = (a + Math.imul(R, ef)) | 0),
+ (n = (n + Math.imul(k, ep)) | 0),
+ (r = ((r = (r + Math.imul(k, ev)) | 0) + Math.imul(P, ep)) | 0);
+ var eE = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(P, ev)) | 0) + (r >>> 13)) | 0) +
+ (eE >>> 26)) |
+ 0),
+ (eE &= 0x3ffffff),
+ (n = Math.imul(B, el)),
+ (r = ((r = Math.imul(B, ec)) + Math.imul(F, el)) | 0),
+ (a = Math.imul(F, ec)),
+ (n = (n + Math.imul(L, eu)) | 0),
+ (r = ((r = (r + Math.imul(L, ef)) | 0) + Math.imul(j, eu)) | 0),
+ (a = (a + Math.imul(j, ef)) | 0),
+ (n = (n + Math.imul(D, ep)) | 0),
+ (r = ((r = (r + Math.imul(D, ev)) | 0) + Math.imul(R, ep)) | 0);
+ var eD = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(R, ev)) | 0) + (r >>> 13)) | 0) +
+ (eD >>> 26)) |
+ 0),
+ (eD &= 0x3ffffff),
+ (n = Math.imul(B, eu)),
+ (r = ((r = Math.imul(B, ef)) + Math.imul(F, eu)) | 0),
+ (a = Math.imul(F, ef)),
+ (n = (n + Math.imul(L, ep)) | 0),
+ (r = ((r = (r + Math.imul(L, ev)) | 0) + Math.imul(j, ep)) | 0);
+ var eR = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ (c =
+ ((((a = (a + Math.imul(j, ev)) | 0) + (r >>> 13)) | 0) +
+ (eR >>> 26)) |
+ 0),
+ (eR &= 0x3ffffff),
+ (n = Math.imul(B, ep)),
+ (r = ((r = Math.imul(B, ev)) + Math.imul(F, ep)) | 0);
+ var eN = (((c + n) | 0) + ((8191 & r) << 13)) | 0;
+ return (
+ (c =
+ ((((a = Math.imul(F, ev)) + (r >>> 13)) | 0) + (eN >>> 26)) | 0),
+ (eN &= 0x3ffffff),
+ (l[0] = em),
+ (l[1] = eg),
+ (l[2] = e_),
+ (l[3] = ey),
+ (l[4] = eb),
+ (l[5] = eI),
+ (l[6] = ew),
+ (l[7] = ex),
+ (l[8] = eS),
+ (l[9] = eM),
+ (l[10] = eC),
+ (l[11] = eT),
+ (l[12] = eA),
+ (l[13] = ek),
+ (l[14] = eP),
+ (l[15] = eE),
+ (l[16] = eD),
+ (l[17] = eR),
+ (l[18] = eN),
+ 0 !== c && ((l[19] = c), i.length++),
+ i
+ );
+ };
+ function y(e, t, i) {
+ (i.negative = t.negative ^ e.negative),
+ (i.length = e.length + t.length);
+ for (var n = 0, r = 0, a = 0; a < i.length - 1; a++) {
+ var o = r;
+ r = 0;
+ for (
+ var s = 0x3ffffff & n,
+ l = Math.min(a, t.length - 1),
+ c = Math.max(0, a - e.length + 1);
+ c <= l;
+ c++
+ ) {
+ var d = a - c,
+ u = (0 | e.words[d]) * (0 | t.words[c]),
+ f = 0x3ffffff & u;
+ (o = (o + ((u / 0x4000000) | 0)) | 0),
+ (s = 0x3ffffff & (f = (f + s) | 0)),
+ (r += (o = (o + (f >>> 26)) | 0) >>> 26),
+ (o &= 0x3ffffff);
+ }
+ (i.words[a] = s), (n = o), (o = r);
+ }
+ return 0 !== n ? (i.words[a] = n) : i.length--, i._strip();
+ }
+ function b(e, t, i) {
+ return y(e, t, i);
+ }
+ function I(e, t) {
+ (this.x = e), (this.y = t);
+ }
+ !Math.imul && (_ = g),
+ (a.prototype.mulTo = function (e, t) {
+ var i,
+ n = this.length + e.length;
+ return (i =
+ 10 === this.length && 10 === e.length
+ ? _(this, e, t)
+ : n < 63
+ ? g(this, e, t)
+ : n < 1024
+ ? y(this, e, t)
+ : b(this, e, t));
+ }),
+ (I.prototype.makeRBT = function (e) {
+ for (
+ var t = Array(e), i = a.prototype._countBits(e) - 1, n = 0;
+ n < e;
+ n++
+ )
+ t[n] = this.revBin(n, i, e);
+ return t;
+ }),
+ (I.prototype.revBin = function (e, t, i) {
+ if (0 === e || e === i - 1) return e;
+ for (var n = 0, r = 0; r < t; r++)
+ (n |= (1 & e) << (t - r - 1)), (e >>= 1);
+ return n;
+ }),
+ (I.prototype.permute = function (e, t, i, n, r, a) {
+ for (var o = 0; o < a; o++) (n[o] = t[e[o]]), (r[o] = i[e[o]]);
+ }),
+ (I.prototype.transform = function (e, t, i, n, r, a) {
+ this.permute(a, e, t, i, n, r);
+ for (var o = 1; o < r; o <<= 1) {
+ for (
+ var s = o << 1,
+ l = Math.cos((2 * Math.PI) / s),
+ c = Math.sin((2 * Math.PI) / s),
+ d = 0;
+ d < r;
+ d += s
+ ) {
+ for (var u = l, f = c, h = 0; h < o; h++) {
+ var p = i[d + h],
+ v = n[d + h],
+ m = i[d + h + o],
+ g = n[d + h + o],
+ _ = u * m - f * g;
+ (g = u * g + f * m),
+ (m = _),
+ (i[d + h] = p + m),
+ (n[d + h] = v + g),
+ (i[d + h + o] = p - m),
+ (n[d + h + o] = v - g),
+ h !== s &&
+ ((_ = l * u - c * f), (f = l * f + c * u), (u = _));
+ }
+ }
+ }
+ }),
+ (I.prototype.guessLen13b = function (e, t) {
+ var i = 1 | Math.max(t, e),
+ n = 1 & i,
+ r = 0;
+ for (i = (i / 2) | 0; i; i >>>= 1) r++;
+ return 1 << (r + 1 + n);
+ }),
+ (I.prototype.conjugate = function (e, t, i) {
+ if (!(i <= 1))
+ for (var n = 0; n < i / 2; n++) {
+ var r = e[n];
+ (e[n] = e[i - n - 1]),
+ (e[i - n - 1] = r),
+ (r = t[n]),
+ (t[n] = -t[i - n - 1]),
+ (t[i - n - 1] = -r);
+ }
+ }),
+ (I.prototype.normalize13b = function (e, t) {
+ for (var i = 0, n = 0; n < t / 2; n++) {
+ var r =
+ 8192 * Math.round(e[2 * n + 1] / t) +
+ Math.round(e[2 * n] / t) +
+ i;
+ (e[n] = 0x3ffffff & r),
+ (i = r < 0x4000000 ? 0 : (r / 0x4000000) | 0);
+ }
+ return e;
+ }),
+ (I.prototype.convert13b = function (e, t, i, r) {
+ for (var a = 0, o = 0; o < t; o++)
+ (a += 0 | e[o]),
+ (i[2 * o] = 8191 & a),
+ (a >>>= 13),
+ (i[2 * o + 1] = 8191 & a),
+ (a >>>= 13);
+ for (o = 2 * t; o < r; ++o) i[o] = 0;
+ n(0 === a), n((-8192 & a) == 0);
+ }),
+ (I.prototype.stub = function (e) {
+ for (var t = Array(e), i = 0; i < e; i++) t[i] = 0;
+ return t;
+ }),
+ (I.prototype.mulp = function (e, t, i) {
+ var n = 2 * this.guessLen13b(e.length, t.length),
+ r = this.makeRBT(n),
+ a = this.stub(n),
+ o = Array(n),
+ s = Array(n),
+ l = Array(n),
+ c = Array(n),
+ d = Array(n),
+ u = Array(n),
+ f = i.words;
+ (f.length = n),
+ this.convert13b(e.words, e.length, o, n),
+ this.convert13b(t.words, t.length, c, n),
+ this.transform(o, a, s, l, n, r),
+ this.transform(c, a, d, u, n, r);
+ for (var h = 0; h < n; h++) {
+ var p = s[h] * d[h] - l[h] * u[h];
+ (l[h] = s[h] * u[h] + l[h] * d[h]), (s[h] = p);
+ }
+ return (
+ this.conjugate(s, l, n),
+ this.transform(s, l, f, a, n, r),
+ this.conjugate(f, a, n),
+ this.normalize13b(f, n),
+ (i.negative = e.negative ^ t.negative),
+ (i.length = e.length + t.length),
+ i._strip()
+ );
+ }),
+ (a.prototype.mul = function (e) {
+ var t = new a(null);
+ return (t.words = Array(this.length + e.length)), this.mulTo(e, t);
+ }),
+ (a.prototype.mulf = function (e) {
+ var t = new a(null);
+ return (t.words = Array(this.length + e.length)), b(this, e, t);
+ }),
+ (a.prototype.imul = function (e) {
+ return this.clone().mulTo(e, this);
+ }),
+ (a.prototype.imuln = function (e) {
+ var t = e < 0;
+ t && (e = -e), n("number" == typeof e), n(e < 0x4000000);
+ for (var i = 0, r = 0; r < this.length; r++) {
+ var a = (0 | this.words[r]) * e,
+ o = (0x3ffffff & a) + (0x3ffffff & i);
+ (i >>= 26),
+ (i += ((a / 0x4000000) | 0) + (o >>> 26)),
+ (this.words[r] = 0x3ffffff & o);
+ }
+ return (
+ 0 !== i && ((this.words[r] = i), this.length++),
+ t ? this.ineg() : this
+ );
+ }),
+ (a.prototype.muln = function (e) {
+ return this.clone().imuln(e);
+ }),
+ (a.prototype.sqr = function () {
+ return this.mul(this);
+ }),
+ (a.prototype.isqr = function () {
+ return this.imul(this.clone());
+ }),
+ (a.prototype.pow = function (e) {
+ var t = m(e);
+ if (0 === t.length) return new a(1);
+ for (
+ var i = this, n = 0;
+ n < t.length && 0 === t[n];
+ n++, i = i.sqr()
+ );
+ if (++n < t.length)
+ for (var r = i.sqr(); n < t.length; n++, r = r.sqr())
+ 0 !== t[n] && (i = i.mul(r));
+ return i;
+ }),
+ (a.prototype.iushln = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t,
+ i = e % 26,
+ r = (e - i) / 26,
+ a = (0x3ffffff >>> (26 - i)) << (26 - i);
+ if (0 !== i) {
+ var o = 0;
+ for (t = 0; t < this.length; t++) {
+ var s = this.words[t] & a,
+ l = ((0 | this.words[t]) - s) << i;
+ (this.words[t] = l | o), (o = s >>> (26 - i));
+ }
+ o && ((this.words[t] = o), this.length++);
+ }
+ if (0 !== r) {
+ for (t = this.length - 1; t >= 0; t--)
+ this.words[t + r] = this.words[t];
+ for (t = 0; t < r; t++) this.words[t] = 0;
+ this.length += r;
+ }
+ return this._strip();
+ }),
+ (a.prototype.ishln = function (e) {
+ return n(0 === this.negative), this.iushln(e);
+ }),
+ (a.prototype.iushrn = function (e, t, i) {
+ n("number" == typeof e && e >= 0),
+ (r = t ? (t - (t % 26)) / 26 : 0);
+ var r,
+ a = e % 26,
+ o = Math.min((e - a) / 26, this.length),
+ s = 0x3ffffff ^ ((0x3ffffff >>> a) << a),
+ l = i;
+ if (((r -= o), (r = Math.max(0, r)), l)) {
+ for (var c = 0; c < o; c++) l.words[c] = this.words[c];
+ l.length = o;
+ }
+ if (0 === o);
+ else if (this.length > o)
+ for (this.length -= o, c = 0; c < this.length; c++)
+ this.words[c] = this.words[c + o];
+ else (this.words[0] = 0), (this.length = 1);
+ var d = 0;
+ for (c = this.length - 1; c >= 0 && (0 !== d || c >= r); c--) {
+ var u = 0 | this.words[c];
+ (this.words[c] = (d << (26 - a)) | (u >>> a)), (d = u & s);
+ }
+ return (
+ l && 0 !== d && (l.words[l.length++] = d),
+ 0 === this.length && ((this.words[0] = 0), (this.length = 1)),
+ this._strip()
+ );
+ }),
+ (a.prototype.ishrn = function (e, t, i) {
+ return n(0 === this.negative), this.iushrn(e, t, i);
+ }),
+ (a.prototype.shln = function (e) {
+ return this.clone().ishln(e);
+ }),
+ (a.prototype.ushln = function (e) {
+ return this.clone().iushln(e);
+ }),
+ (a.prototype.shrn = function (e) {
+ return this.clone().ishrn(e);
+ }),
+ (a.prototype.ushrn = function (e) {
+ return this.clone().iushrn(e);
+ }),
+ (a.prototype.testn = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t = e % 26,
+ i = (e - t) / 26,
+ r = 1 << t;
+ return !(this.length <= i) && !!(this.words[i] & r);
+ }),
+ (a.prototype.imaskn = function (e) {
+ n("number" == typeof e && e >= 0);
+ var t = e % 26,
+ i = (e - t) / 26;
+ if (
+ (n(
+ 0 === this.negative,
+ "imaskn works only with positive numbers"
+ ),
+ this.length <= i)
+ )
+ return this;
+ if (
+ (0 !== t && i++,
+ (this.length = Math.min(i, this.length)),
+ 0 !== t)
+ ) {
+ var r = 0x3ffffff ^ ((0x3ffffff >>> t) << t);
+ this.words[this.length - 1] &= r;
+ }
+ return this._strip();
+ }),
+ (a.prototype.maskn = function (e) {
+ return this.clone().imaskn(e);
+ }),
+ (a.prototype.iaddn = function (e) {
+ if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
+ return this.isubn(-e);
+ if (0 !== this.negative)
+ return 1 === this.length && (0 | this.words[0]) <= e
+ ? ((this.words[0] = e - (0 | this.words[0])),
+ (this.negative = 0),
+ this)
+ : ((this.negative = 0),
+ this.isubn(e),
+ (this.negative = 1),
+ this);
+ return this._iaddn(e);
+ }),
+ (a.prototype._iaddn = function (e) {
+ this.words[0] += e;
+ for (var t = 0; t < this.length && this.words[t] >= 0x4000000; t++)
+ (this.words[t] -= 0x4000000),
+ t === this.length - 1
+ ? (this.words[t + 1] = 1)
+ : this.words[t + 1]++;
+ return (this.length = Math.max(this.length, t + 1)), this;
+ }),
+ (a.prototype.isubn = function (e) {
+ if ((n("number" == typeof e), n(e < 0x4000000), e < 0))
+ return this.iaddn(-e);
+ if (0 !== this.negative)
+ return (
+ (this.negative = 0), this.iaddn(e), (this.negative = 1), this
+ );
+ if (((this.words[0] -= e), 1 === this.length && this.words[0] < 0))
+ (this.words[0] = -this.words[0]), (this.negative = 1);
+ else
+ for (var t = 0; t < this.length && this.words[t] < 0; t++)
+ (this.words[t] += 0x4000000), (this.words[t + 1] -= 1);
+ return this._strip();
+ }),
+ (a.prototype.addn = function (e) {
+ return this.clone().iaddn(e);
+ }),
+ (a.prototype.subn = function (e) {
+ return this.clone().isubn(e);
+ }),
+ (a.prototype.iabs = function () {
+ return (this.negative = 0), this;
+ }),
+ (a.prototype.abs = function () {
+ return this.clone().iabs();
+ }),
+ (a.prototype._ishlnsubmul = function (e, t, i) {
+ var r,
+ a,
+ o = e.length + i;
+ this._expand(o);
+ var s = 0;
+ for (r = 0; r < e.length; r++) {
+ a = (0 | this.words[r + i]) + s;
+ var l = (0 | e.words[r]) * t;
+ (a -= 0x3ffffff & l),
+ (s = (a >> 26) - ((l / 0x4000000) | 0)),
+ (this.words[r + i] = 0x3ffffff & a);
+ }
+ for (; r < this.length - i; r++)
+ (s = (a = (0 | this.words[r + i]) + s) >> 26),
+ (this.words[r + i] = 0x3ffffff & a);
+ if (0 === s) return this._strip();
+ for (n(-1 === s), s = 0, r = 0; r < this.length; r++)
+ (s = (a = -(0 | this.words[r]) + s) >> 26),
+ (this.words[r] = 0x3ffffff & a);
+ return (this.negative = 1), this._strip();
+ }),
+ (a.prototype._wordDiv = function (e, t) {
+ var i,
+ n = this.length - e.length,
+ r = this.clone(),
+ o = e,
+ s = 0 | o.words[o.length - 1];
+ 0 != (n = 26 - this._countBits(s)) &&
+ ((o = o.ushln(n)), r.iushln(n), (s = 0 | o.words[o.length - 1]));
+ var l = r.length - o.length;
+ if ("mod" !== t) {
+ ((i = new a(null)).length = l + 1), (i.words = Array(i.length));
+ for (var c = 0; c < i.length; c++) i.words[c] = 0;
+ }
+ var d = r.clone()._ishlnsubmul(o, 1, l);
+ 0 === d.negative && ((r = d), i && (i.words[l] = 1));
+ for (var u = l - 1; u >= 0; u--) {
+ var f =
+ (0 | r.words[o.length + u]) * 0x4000000 +
+ (0 | r.words[o.length + u - 1]);
+ for (
+ f = Math.min((f / s) | 0, 0x3ffffff), r._ishlnsubmul(o, f, u);
+ 0 !== r.negative;
+
+ )
+ f--,
+ (r.negative = 0),
+ r._ishlnsubmul(o, 1, u),
+ !r.isZero() && (r.negative ^= 1);
+ i && (i.words[u] = f);
+ }
+ return (
+ i && i._strip(),
+ r._strip(),
+ "div" !== t && 0 !== n && r.iushrn(n),
+ { div: i || null, mod: r }
+ );
+ }),
+ (a.prototype.divmod = function (e, t, i) {
+ var r, o, s;
+ if ((n(!e.isZero()), this.isZero()))
+ return { div: new a(0), mod: new a(0) };
+ if (0 !== this.negative && 0 === e.negative)
+ return (
+ (s = this.neg().divmod(e, t)),
+ "mod" !== t && (r = s.div.neg()),
+ "div" !== t &&
+ ((o = s.mod.neg()), i && 0 !== o.negative && o.iadd(e)),
+ { div: r, mod: o }
+ );
+ if (0 === this.negative && 0 !== e.negative)
+ return (
+ (s = this.divmod(e.neg(), t)),
+ "mod" !== t && (r = s.div.neg()),
+ { div: r, mod: s.mod }
+ );
+ if ((this.negative & e.negative) != 0)
+ return (
+ (s = this.neg().divmod(e.neg(), t)),
+ "div" !== t &&
+ ((o = s.mod.neg()), i && 0 !== o.negative && o.isub(e)),
+ { div: s.div, mod: o }
+ );
+ if (e.length > this.length || 0 > this.cmp(e))
+ return { div: new a(0), mod: this };
+ if (1 === e.length)
+ return "div" === t
+ ? { div: this.divn(e.words[0]), mod: null }
+ : "mod" === t
+ ? { div: null, mod: new a(this.modrn(e.words[0])) }
+ : {
+ div: this.divn(e.words[0]),
+ mod: new a(this.modrn(e.words[0])),
+ };
+ return this._wordDiv(e, t);
+ }),
+ (a.prototype.div = function (e) {
+ return this.divmod(e, "div", !1).div;
+ }),
+ (a.prototype.mod = function (e) {
+ return this.divmod(e, "mod", !1).mod;
+ }),
+ (a.prototype.umod = function (e) {
+ return this.divmod(e, "mod", !0).mod;
+ }),
+ (a.prototype.divRound = function (e) {
+ var t = this.divmod(e);
+ if (t.mod.isZero()) return t.div;
+ var i = 0 !== t.div.negative ? t.mod.isub(e) : t.mod,
+ n = e.ushrn(1),
+ r = e.andln(1),
+ a = i.cmp(n);
+ return a < 0 || (1 === r && 0 === a)
+ ? t.div
+ : 0 !== t.div.negative
+ ? t.div.isubn(1)
+ : t.div.iaddn(1);
+ }),
+ (a.prototype.modrn = function (e) {
+ var t = e < 0;
+ t && (e = -e), n(e <= 0x3ffffff);
+ for (var i = 0x4000000 % e, r = 0, a = this.length - 1; a >= 0; a--)
+ r = (i * r + (0 | this.words[a])) % e;
+ return t ? -r : r;
+ }),
+ (a.prototype.modn = function (e) {
+ return this.modrn(e);
+ }),
+ (a.prototype.idivn = function (e) {
+ var t = e < 0;
+ t && (e = -e), n(e <= 0x3ffffff);
+ for (var i = 0, r = this.length - 1; r >= 0; r--) {
+ var a = (0 | this.words[r]) + 0x4000000 * i;
+ (this.words[r] = (a / e) | 0), (i = a % e);
+ }
+ return this._strip(), t ? this.ineg() : this;
+ }),
+ (a.prototype.divn = function (e) {
+ return this.clone().idivn(e);
+ }),
+ (a.prototype.egcd = function (e) {
+ n(0 === e.negative), n(!e.isZero());
+ var t = this,
+ i = e.clone();
+ t = 0 !== t.negative ? t.umod(e) : t.clone();
+ for (
+ var r = new a(1), o = new a(0), s = new a(0), l = new a(1), c = 0;
+ t.isEven() && i.isEven();
+
+ )
+ t.iushrn(1), i.iushrn(1), ++c;
+ for (var d = i.clone(), u = t.clone(); !t.isZero(); ) {
+ for (
+ var f = 0, h = 1;
+ (t.words[0] & h) == 0 && f < 26;
+ ++f, h <<= 1
+ );
+ if (f > 0)
+ for (t.iushrn(f); f-- > 0; )
+ (r.isOdd() || o.isOdd()) && (r.iadd(d), o.isub(u)),
+ r.iushrn(1),
+ o.iushrn(1);
+ for (
+ var p = 0, v = 1;
+ (i.words[0] & v) == 0 && p < 26;
+ ++p, v <<= 1
+ );
+ if (p > 0)
+ for (i.iushrn(p); p-- > 0; )
+ (s.isOdd() || l.isOdd()) && (s.iadd(d), l.isub(u)),
+ s.iushrn(1),
+ l.iushrn(1);
+ t.cmp(i) >= 0
+ ? (t.isub(i), r.isub(s), o.isub(l))
+ : (i.isub(t), s.isub(r), l.isub(o));
+ }
+ return { a: s, b: l, gcd: i.iushln(c) };
+ }),
+ (a.prototype._invmp = function (e) {
+ n(0 === e.negative), n(!e.isZero());
+ var t,
+ i = this,
+ r = e.clone();
+ i = 0 !== i.negative ? i.umod(e) : i.clone();
+ for (
+ var o = new a(1), s = new a(0), l = r.clone();
+ i.cmpn(1) > 0 && r.cmpn(1) > 0;
+
+ ) {
+ for (
+ var c = 0, d = 1;
+ (i.words[0] & d) == 0 && c < 26;
+ ++c, d <<= 1
+ );
+ if (c > 0)
+ for (i.iushrn(c); c-- > 0; )
+ o.isOdd() && o.iadd(l), o.iushrn(1);
+ for (
+ var u = 0, f = 1;
+ (r.words[0] & f) == 0 && u < 26;
+ ++u, f <<= 1
+ );
+ if (u > 0)
+ for (r.iushrn(u); u-- > 0; )
+ s.isOdd() && s.iadd(l), s.iushrn(1);
+ i.cmp(r) >= 0 ? (i.isub(r), o.isub(s)) : (r.isub(i), s.isub(o));
+ }
+ return 0 > (t = 0 === i.cmpn(1) ? o : s).cmpn(0) && t.iadd(e), t;
+ }),
+ (a.prototype.gcd = function (e) {
+ if (this.isZero()) return e.abs();
+ if (e.isZero()) return this.abs();
+ var t = this.clone(),
+ i = e.clone();
+ (t.negative = 0), (i.negative = 0);
+ for (var n = 0; t.isEven() && i.isEven(); n++)
+ t.iushrn(1), i.iushrn(1);
+ for (;;) {
+ for (; t.isEven(); ) t.iushrn(1);
+ for (; i.isEven(); ) i.iushrn(1);
+ var r = t.cmp(i);
+ if (r < 0) {
+ var a = t;
+ (t = i), (i = a);
+ } else if (0 === r || 0 === i.cmpn(1)) break;
+ t.isub(i);
+ }
+ return i.iushln(n);
+ }),
+ (a.prototype.invm = function (e) {
+ return this.egcd(e).a.umod(e);
+ }),
+ (a.prototype.isEven = function () {
+ return (1 & this.words[0]) == 0;
+ }),
+ (a.prototype.isOdd = function () {
+ return (1 & this.words[0]) == 1;
+ }),
+ (a.prototype.andln = function (e) {
+ return this.words[0] & e;
+ }),
+ (a.prototype.bincn = function (e) {
+ n("number" == typeof e);
+ var t = e % 26,
+ i = (e - t) / 26,
+ r = 1 << t;
+ if (this.length <= i)
+ return this._expand(i + 1), (this.words[i] |= r), this;
+ for (var a = r, o = i; 0 !== a && o < this.length; o++) {
+ var s = 0 | this.words[o];
+ (s += a), (a = s >>> 26), (s &= 0x3ffffff), (this.words[o] = s);
+ }
+ return 0 !== a && ((this.words[o] = a), this.length++), this;
+ }),
+ (a.prototype.isZero = function () {
+ return 1 === this.length && 0 === this.words[0];
+ }),
+ (a.prototype.cmpn = function (e) {
+ var t,
+ i = e < 0;
+ if (0 !== this.negative && !i) return -1;
+ if (0 === this.negative && i) return 1;
+ if ((this._strip(), this.length > 1)) t = 1;
+ else {
+ i && (e = -e), n(e <= 0x3ffffff, "Number is too big");
+ var r = 0 | this.words[0];
+ t = r === e ? 0 : r < e ? -1 : 1;
+ }
+ return 0 !== this.negative ? 0 | -t : t;
+ }),
+ (a.prototype.cmp = function (e) {
+ if (0 !== this.negative && 0 === e.negative) return -1;
+ if (0 === this.negative && 0 !== e.negative) return 1;
+ var t = this.ucmp(e);
+ return 0 !== this.negative ? 0 | -t : t;
+ }),
+ (a.prototype.ucmp = function (e) {
+ if (this.length > e.length) return 1;
+ if (this.length < e.length) return -1;
+ for (var t = 0, i = this.length - 1; i >= 0; i--) {
+ var n = 0 | this.words[i],
+ r = 0 | e.words[i];
+ if (n !== r) {
+ n < r ? (t = -1) : n > r && (t = 1);
+ break;
+ }
+ }
+ return t;
+ }),
+ (a.prototype.gtn = function (e) {
+ return 1 === this.cmpn(e);
+ }),
+ (a.prototype.gt = function (e) {
+ return 1 === this.cmp(e);
+ }),
+ (a.prototype.gten = function (e) {
+ return this.cmpn(e) >= 0;
+ }),
+ (a.prototype.gte = function (e) {
+ return this.cmp(e) >= 0;
+ }),
+ (a.prototype.ltn = function (e) {
+ return -1 === this.cmpn(e);
+ }),
+ (a.prototype.lt = function (e) {
+ return -1 === this.cmp(e);
+ }),
+ (a.prototype.lten = function (e) {
+ return 0 >= this.cmpn(e);
+ }),
+ (a.prototype.lte = function (e) {
+ return 0 >= this.cmp(e);
+ }),
+ (a.prototype.eqn = function (e) {
+ return 0 === this.cmpn(e);
+ }),
+ (a.prototype.eq = function (e) {
+ return 0 === this.cmp(e);
+ }),
+ (a.red = function (e) {
+ return new A(e);
+ }),
+ (a.prototype.toRed = function (e) {
+ return (
+ n(!this.red, "Already a number in reduction context"),
+ n(0 === this.negative, "red works only with positives"),
+ e.convertTo(this)._forceRed(e)
+ );
+ }),
+ (a.prototype.fromRed = function () {
+ return (
+ n(
+ this.red,
+ "fromRed works only with numbers in reduction context"
+ ),
+ this.red.convertFrom(this)
+ );
+ }),
+ (a.prototype._forceRed = function (e) {
+ return (this.red = e), this;
+ }),
+ (a.prototype.forceRed = function (e) {
+ return (
+ n(!this.red, "Already a number in reduction context"),
+ this._forceRed(e)
+ );
+ }),
+ (a.prototype.redAdd = function (e) {
+ return (
+ n(this.red, "redAdd works only with red numbers"),
+ this.red.add(this, e)
+ );
+ }),
+ (a.prototype.redIAdd = function (e) {
+ return (
+ n(this.red, "redIAdd works only with red numbers"),
+ this.red.iadd(this, e)
+ );
+ }),
+ (a.prototype.redSub = function (e) {
+ return (
+ n(this.red, "redSub works only with red numbers"),
+ this.red.sub(this, e)
+ );
+ }),
+ (a.prototype.redISub = function (e) {
+ return (
+ n(this.red, "redISub works only with red numbers"),
+ this.red.isub(this, e)
+ );
+ }),
+ (a.prototype.redShl = function (e) {
+ return (
+ n(this.red, "redShl works only with red numbers"),
+ this.red.shl(this, e)
+ );
+ }),
+ (a.prototype.redMul = function (e) {
+ return (
+ n(this.red, "redMul works only with red numbers"),
+ this.red._verify2(this, e),
+ this.red.mul(this, e)
+ );
+ }),
+ (a.prototype.redIMul = function (e) {
+ return (
+ n(this.red, "redMul works only with red numbers"),
+ this.red._verify2(this, e),
+ this.red.imul(this, e)
+ );
+ }),
+ (a.prototype.redSqr = function () {
+ return (
+ n(this.red, "redSqr works only with red numbers"),
+ this.red._verify1(this),
+ this.red.sqr(this)
+ );
+ }),
+ (a.prototype.redISqr = function () {
+ return (
+ n(this.red, "redISqr works only with red numbers"),
+ this.red._verify1(this),
+ this.red.isqr(this)
+ );
+ }),
+ (a.prototype.redSqrt = function () {
+ return (
+ n(this.red, "redSqrt works only with red numbers"),
+ this.red._verify1(this),
+ this.red.sqrt(this)
+ );
+ }),
+ (a.prototype.redInvm = function () {
+ return (
+ n(this.red, "redInvm works only with red numbers"),
+ this.red._verify1(this),
+ this.red.invm(this)
+ );
+ }),
+ (a.prototype.redNeg = function () {
+ return (
+ n(this.red, "redNeg works only with red numbers"),
+ this.red._verify1(this),
+ this.red.neg(this)
+ );
+ }),
+ (a.prototype.redPow = function (e) {
+ return (
+ n(this.red && !e.red, "redPow(normalNum)"),
+ this.red._verify1(this),
+ this.red.pow(this, e)
+ );
+ });
+ var w = { k256: null, p224: null, p192: null, p25519: null };
+ function x(e, t) {
+ (this.name = e),
+ (this.p = new a(t, 16)),
+ (this.n = this.p.bitLength()),
+ (this.k = new a(1).iushln(this.n).isub(this.p)),
+ (this.tmp = this._tmp());
+ }
+ function S() {
+ x.call(
+ this,
+ "k256",
+ "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f"
+ );
+ }
+ function M() {
+ x.call(
+ this,
+ "p224",
+ "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001"
+ );
+ }
+ function C() {
+ x.call(
+ this,
+ "p192",
+ "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff"
+ );
+ }
+ function T() {
+ x.call(
+ this,
+ "25519",
+ "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed"
+ );
+ }
+ function A(e) {
+ if ("string" == typeof e) {
+ var t = a._prime(e);
+ (this.m = t.p), (this.prime = t);
+ } else
+ n(e.gtn(1), "modulus must be greater than 1"),
+ (this.m = e),
+ (this.prime = null);
+ }
+ function k(e) {
+ A.call(this, e),
+ (this.shift = this.m.bitLength()),
+ this.shift % 26 != 0 && (this.shift += 26 - (this.shift % 26)),
+ (this.r = new a(1).iushln(this.shift)),
+ (this.r2 = this.imod(this.r.sqr())),
+ (this.rinv = this.r._invmp(this.m)),
+ (this.minv = this.rinv.mul(this.r).isubn(1).div(this.m)),
+ (this.minv = this.minv.umod(this.r)),
+ (this.minv = this.r.sub(this.minv));
+ }
+ (x.prototype._tmp = function () {
+ var e = new a(null);
+ return (e.words = Array(Math.ceil(this.n / 13))), e;
+ }),
+ (x.prototype.ireduce = function (e) {
+ var t,
+ i = e;
+ do
+ this.split(i, this.tmp),
+ (t = (i = (i = this.imulK(i)).iadd(this.tmp)).bitLength());
+ while (t > this.n);
+ var n = t < this.n ? -1 : i.ucmp(this.p);
+ return (
+ 0 === n
+ ? ((i.words[0] = 0), (i.length = 1))
+ : n > 0
+ ? i.isub(this.p)
+ : void 0 !== i.strip
+ ? i.strip()
+ : i._strip(),
+ i
+ );
+ }),
+ (x.prototype.split = function (e, t) {
+ e.iushrn(this.n, 0, t);
+ }),
+ (x.prototype.imulK = function (e) {
+ return e.imul(this.k);
+ }),
+ r(S, x),
+ (S.prototype.split = function (e, t) {
+ for (var i = 4194303, n = Math.min(e.length, 9), r = 0; r < n; r++)
+ t.words[r] = e.words[r];
+ if (((t.length = n), e.length <= 9)) {
+ (e.words[0] = 0), (e.length = 1);
+ return;
+ }
+ var a = e.words[9];
+ for (r = 10, t.words[t.length++] = a & i; r < e.length; r++) {
+ var o = 0 | e.words[r];
+ (e.words[r - 10] = ((o & i) << 4) | (a >>> 22)), (a = o);
+ }
+ (a >>>= 22),
+ (e.words[r - 10] = a),
+ 0 === a && e.length > 10 ? (e.length -= 10) : (e.length -= 9);
+ }),
+ (S.prototype.imulK = function (e) {
+ (e.words[e.length] = 0),
+ (e.words[e.length + 1] = 0),
+ (e.length += 2);
+ for (var t = 0, i = 0; i < e.length; i++) {
+ var n = 0 | e.words[i];
+ (t += 977 * n),
+ (e.words[i] = 0x3ffffff & t),
+ (t = 64 * n + ((t / 0x4000000) | 0));
+ }
+ return (
+ 0 === e.words[e.length - 1] &&
+ (e.length--, 0 === e.words[e.length - 1] && e.length--),
+ e
+ );
+ }),
+ r(M, x),
+ r(C, x),
+ r(T, x),
+ (T.prototype.imulK = function (e) {
+ for (var t = 0, i = 0; i < e.length; i++) {
+ var n = (0 | e.words[i]) * 19 + t,
+ r = 0x3ffffff & n;
+ (n >>>= 26), (e.words[i] = r), (t = n);
+ }
+ return 0 !== t && (e.words[e.length++] = t), e;
+ }),
+ (a._prime = function (e) {
+ var t;
+ if (w[e]) return w[e];
+ if ("k256" === e) t = new S();
+ else if ("p224" === e) t = new M();
+ else if ("p192" === e) t = new C();
+ else if ("p25519" === e) t = new T();
+ else throw Error("Unknown prime " + e);
+ return (w[e] = t), t;
+ }),
+ (A.prototype._verify1 = function (e) {
+ n(0 === e.negative, "red works only with positives"),
+ n(e.red, "red works only with red numbers");
+ }),
+ (A.prototype._verify2 = function (e, t) {
+ n((e.negative | t.negative) == 0, "red works only with positives"),
+ n(e.red && e.red === t.red, "red works only with red numbers");
+ }),
+ (A.prototype.imod = function (e) {
+ return this.prime
+ ? this.prime.ireduce(e)._forceRed(this)
+ : (c(e, e.umod(this.m)._forceRed(this)), e);
+ }),
+ (A.prototype.neg = function (e) {
+ return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this);
+ }),
+ (A.prototype.add = function (e, t) {
+ this._verify2(e, t);
+ var i = e.add(t);
+ return i.cmp(this.m) >= 0 && i.isub(this.m), i._forceRed(this);
+ }),
+ (A.prototype.iadd = function (e, t) {
+ this._verify2(e, t);
+ var i = e.iadd(t);
+ return i.cmp(this.m) >= 0 && i.isub(this.m), i;
+ }),
+ (A.prototype.sub = function (e, t) {
+ this._verify2(e, t);
+ var i = e.sub(t);
+ return 0 > i.cmpn(0) && i.iadd(this.m), i._forceRed(this);
+ }),
+ (A.prototype.isub = function (e, t) {
+ this._verify2(e, t);
+ var i = e.isub(t);
+ return 0 > i.cmpn(0) && i.iadd(this.m), i;
+ }),
+ (A.prototype.shl = function (e, t) {
+ return this._verify1(e), this.imod(e.ushln(t));
+ }),
+ (A.prototype.imul = function (e, t) {
+ return this._verify2(e, t), this.imod(e.imul(t));
+ }),
+ (A.prototype.mul = function (e, t) {
+ return this._verify2(e, t), this.imod(e.mul(t));
+ }),
+ (A.prototype.isqr = function (e) {
+ return this.imul(e, e.clone());
+ }),
+ (A.prototype.sqr = function (e) {
+ return this.mul(e, e);
+ }),
+ (A.prototype.sqrt = function (e) {
+ if (e.isZero()) return e.clone();
+ var t = this.m.andln(3);
+ if ((n(t % 2 == 1), 3 === t)) {
+ var i = this.m.add(new a(1)).iushrn(2);
+ return this.pow(e, i);
+ }
+ for (
+ var r = this.m.subn(1), o = 0;
+ !r.isZero() && 0 === r.andln(1);
+
+ )
+ o++, r.iushrn(1);
+ n(!r.isZero());
+ var s = new a(1).toRed(this),
+ l = s.redNeg(),
+ c = this.m.subn(1).iushrn(1),
+ d = this.m.bitLength();
+ for (
+ d = new a(2 * d * d).toRed(this);
+ 0 !== this.pow(d, c).cmp(l);
+
+ )
+ d.redIAdd(l);
+ for (
+ var u = this.pow(d, r),
+ f = this.pow(e, r.addn(1).iushrn(1)),
+ h = this.pow(e, r),
+ p = o;
+ 0 !== h.cmp(s);
+
+ ) {
+ for (var v = h, m = 0; 0 !== v.cmp(s); m++) v = v.redSqr();
+ n(m < p);
+ var g = this.pow(u, new a(1).iushln(p - m - 1));
+ (f = f.redMul(g)), (u = g.redSqr()), (h = h.redMul(u)), (p = m);
+ }
+ return f;
+ }),
+ (A.prototype.invm = function (e) {
+ var t = e._invmp(this.m);
+ return 0 !== t.negative
+ ? ((t.negative = 0), this.imod(t).redNeg())
+ : this.imod(t);
+ }),
+ (A.prototype.pow = function (e, t) {
+ if (t.isZero()) return new a(1).toRed(this);
+ if (0 === t.cmpn(1)) return e.clone();
+ var i = 4,
+ n = Array(16);
+ (n[0] = new a(1).toRed(this)), (n[1] = e);
+ for (var r = 2; r < n.length; r++) n[r] = this.mul(n[r - 1], e);
+ var o = n[0],
+ s = 0,
+ l = 0,
+ c = t.bitLength() % 26;
+ for (0 === c && (c = 26), r = t.length - 1; r >= 0; r--) {
+ for (var d = t.words[r], u = c - 1; u >= 0; u--) {
+ var f = (d >> u) & 1;
+ if ((o !== n[0] && (o = this.sqr(o)), 0 === f && 0 === s)) {
+ l = 0;
+ continue;
+ }
+ (s <<= 1),
+ (s |= f),
+ (++l === i || (0 === r && 0 === u)) &&
+ ((o = this.mul(o, n[s])), (l = 0), (s = 0));
+ }
+ c = 26;
+ }
+ return o;
+ }),
+ (A.prototype.convertTo = function (e) {
+ var t = e.umod(this.m);
+ return t === e ? t.clone() : t;
+ }),
+ (A.prototype.convertFrom = function (e) {
+ var t = e.clone();
+ return (t.red = null), t;
+ }),
+ (a.mont = function (e) {
+ return new k(e);
+ }),
+ r(k, A),
+ (k.prototype.convertTo = function (e) {
+ return this.imod(e.ushln(this.shift));
+ }),
+ (k.prototype.convertFrom = function (e) {
+ var t = this.imod(e.mul(this.rinv));
+ return (t.red = null), t;
+ }),
+ (k.prototype.imul = function (e, t) {
+ if (e.isZero() || t.isZero())
+ return (e.words[0] = 0), (e.length = 1), e;
+ var i = e.imul(t),
+ n = i
+ .maskn(this.shift)
+ .mul(this.minv)
+ .imaskn(this.shift)
+ .mul(this.m),
+ r = i.isub(n).iushrn(this.shift),
+ a = r;
+ return (
+ r.cmp(this.m) >= 0
+ ? (a = r.isub(this.m))
+ : 0 > r.cmpn(0) && (a = r.iadd(this.m)),
+ a._forceRed(this)
+ );
+ }),
+ (k.prototype.mul = function (e, t) {
+ if (e.isZero() || t.isZero()) return new a(0)._forceRed(this);
+ var i = e.mul(t),
+ n = i
+ .maskn(this.shift)
+ .mul(this.minv)
+ .imaskn(this.shift)
+ .mul(this.m),
+ r = i.isub(n).iushrn(this.shift),
+ o = r;
+ return (
+ r.cmp(this.m) >= 0
+ ? (o = r.isub(this.m))
+ : 0 > r.cmpn(0) && (o = r.iadd(this.m)),
+ o._forceRed(this)
+ );
+ }),
+ (k.prototype.invm = function (e) {
+ return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this);
+ });
+ })((e = i.nmd(e)), this);
+ },
+ 462810: function (e, t, i) {
+ var n;
+ function r(e) {
+ this.rand = e;
+ }
+ if (
+ ((e.exports = function (e) {
+ return !n && (n = new r(null)), n.generate(e);
+ }),
+ (e.exports.Rand = r),
+ (r.prototype.generate = function (e) {
+ return this._rand(e);
+ }),
+ (r.prototype._rand = function (e) {
+ if (this.rand.getBytes) return this.rand.getBytes(e);
+ for (var t = new Uint8Array(e), i = 0; i < t.length; i++)
+ t[i] = this.rand.getByte();
+ return t;
+ }),
+ "object" == typeof self)
+ )
+ self.crypto && self.crypto.getRandomValues
+ ? (r.prototype._rand = function (e) {
+ var t = new Uint8Array(e);
+ return self.crypto.getRandomValues(t), t;
+ })
+ : self.msCrypto && self.msCrypto.getRandomValues
+ ? (r.prototype._rand = function (e) {
+ var t = new Uint8Array(e);
+ return self.msCrypto.getRandomValues(t), t;
+ })
+ : "object" == typeof window &&
+ (r.prototype._rand = function () {
+ throw Error("Not implemented yet");
+ });
+ else
+ try {
+ var a = i(285499);
+ if ("function" != typeof a.randomBytes) throw Error("Not supported");
+ r.prototype._rand = function (e) {
+ return a.randomBytes(e);
+ };
+ } catch (e) {}
+ },
+ 869298: function (e, t, i) {
+ var n = i(140860).Buffer;
+ function r(e) {
+ !n.isBuffer(e) && (e = n.from(e));
+ for (var t = (e.length / 4) | 0, i = Array(t), r = 0; r < t; r++)
+ i[r] = e.readUInt32BE(4 * r);
+ return i;
+ }
+ function a(e) {
+ for (var t = 0; t < e.length; e++) e[t] = 0;
+ }
+ function o(e, t, i, n, r) {
+ for (
+ var a,
+ o,
+ s,
+ l,
+ c = i[0],
+ d = i[1],
+ u = i[2],
+ f = i[3],
+ h = e[0] ^ t[0],
+ p = e[1] ^ t[1],
+ v = e[2] ^ t[2],
+ m = e[3] ^ t[3],
+ g = 4,
+ _ = 1;
+ _ < r;
+ _++
+ )
+ (a =
+ c[h >>> 24] ^
+ d[(p >>> 16) & 255] ^
+ u[(v >>> 8) & 255] ^
+ f[255 & m] ^
+ t[g++]),
+ (o =
+ c[p >>> 24] ^
+ d[(v >>> 16) & 255] ^
+ u[(m >>> 8) & 255] ^
+ f[255 & h] ^
+ t[g++]),
+ (s =
+ c[v >>> 24] ^
+ d[(m >>> 16) & 255] ^
+ u[(h >>> 8) & 255] ^
+ f[255 & p] ^
+ t[g++]),
+ (l =
+ c[m >>> 24] ^
+ d[(h >>> 16) & 255] ^
+ u[(p >>> 8) & 255] ^
+ f[255 & v] ^
+ t[g++]),
+ (h = a),
+ (p = o),
+ (v = s),
+ (m = l);
+ return (
+ (a =
+ ((n[h >>> 24] << 24) |
+ (n[(p >>> 16) & 255] << 16) |
+ (n[(v >>> 8) & 255] << 8) |
+ n[255 & m]) ^
+ t[g++]),
+ (o =
+ ((n[p >>> 24] << 24) |
+ (n[(v >>> 16) & 255] << 16) |
+ (n[(m >>> 8) & 255] << 8) |
+ n[255 & h]) ^
+ t[g++]),
+ (s =
+ ((n[v >>> 24] << 24) |
+ (n[(m >>> 16) & 255] << 16) |
+ (n[(h >>> 8) & 255] << 8) |
+ n[255 & p]) ^
+ t[g++]),
+ (l =
+ ((n[m >>> 24] << 24) |
+ (n[(h >>> 16) & 255] << 16) |
+ (n[(p >>> 8) & 255] << 8) |
+ n[255 & v]) ^
+ t[g++]),
+ [(a >>>= 0), (o >>>= 0), (s >>>= 0), (l >>>= 0)]
+ );
+ }
+ var s = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54],
+ l = (function () {
+ for (var e = Array(256), t = 0; t < 256; t++)
+ t < 128 ? (e[t] = t << 1) : (e[t] = (t << 1) ^ 283);
+ for (
+ var i = [],
+ n = [],
+ r = [[], [], [], []],
+ a = [[], [], [], []],
+ o = 0,
+ s = 0,
+ l = 0;
+ l < 256;
+ ++l
+ ) {
+ var c = s ^ (s << 1) ^ (s << 2) ^ (s << 3) ^ (s << 4);
+ (c = (c >>> 8) ^ (255 & c) ^ 99), (i[o] = c), (n[c] = o);
+ var d = e[o],
+ u = e[d],
+ f = e[u],
+ h = (257 * e[c]) ^ (0x1010100 * c);
+ (r[0][o] = (h << 24) | (h >>> 8)),
+ (r[1][o] = (h << 16) | (h >>> 16)),
+ (r[2][o] = (h << 8) | (h >>> 24)),
+ (r[3][o] = h),
+ (h = (0x1010101 * f) ^ (65537 * u) ^ (257 * d) ^ (0x1010100 * o)),
+ (a[0][c] = (h << 24) | (h >>> 8)),
+ (a[1][c] = (h << 16) | (h >>> 16)),
+ (a[2][c] = (h << 8) | (h >>> 24)),
+ (a[3][c] = h),
+ 0 === o
+ ? (o = s = 1)
+ : ((o = d ^ e[e[e[f ^ d]]]), (s ^= e[e[s]]));
+ }
+ return { SBOX: i, INV_SBOX: n, SUB_MIX: r, INV_SUB_MIX: a };
+ })();
+ function c(e) {
+ (this._key = r(e)), this._reset();
+ }
+ (c.blockSize = 16),
+ (c.keySize = 32),
+ (c.prototype.blockSize = c.blockSize),
+ (c.prototype.keySize = c.keySize),
+ (c.prototype._reset = function () {
+ for (
+ var e = this._key,
+ t = e.length,
+ i = t + 6,
+ n = (i + 1) * 4,
+ r = [],
+ a = 0;
+ a < t;
+ a++
+ )
+ r[a] = e[a];
+ for (a = t; a < n; a++) {
+ var o = r[a - 1];
+ a % t == 0
+ ? ((o = (o << 8) | (o >>> 24)),
+ (o =
+ ((l.SBOX[o >>> 24] << 24) |
+ (l.SBOX[(o >>> 16) & 255] << 16) |
+ (l.SBOX[(o >>> 8) & 255] << 8) |
+ l.SBOX[255 & o]) ^
+ (s[(a / t) | 0] << 24)))
+ : t > 6 &&
+ a % t == 4 &&
+ (o =
+ (l.SBOX[o >>> 24] << 24) |
+ (l.SBOX[(o >>> 16) & 255] << 16) |
+ (l.SBOX[(o >>> 8) & 255] << 8) |
+ l.SBOX[255 & o]),
+ (r[a] = r[a - t] ^ o);
+ }
+ for (var c = [], d = 0; d < n; d++) {
+ var u = n - d,
+ f = r[u - (d % 4 ? 0 : 4)];
+ d < 4 || u <= 4
+ ? (c[d] = f)
+ : (c[d] =
+ l.INV_SUB_MIX[0][l.SBOX[f >>> 24]] ^
+ l.INV_SUB_MIX[1][l.SBOX[(f >>> 16) & 255]] ^
+ l.INV_SUB_MIX[2][l.SBOX[(f >>> 8) & 255]] ^
+ l.INV_SUB_MIX[3][l.SBOX[255 & f]]);
+ }
+ (this._nRounds = i),
+ (this._keySchedule = r),
+ (this._invKeySchedule = c);
+ }),
+ (c.prototype.encryptBlockRaw = function (e) {
+ return o(
+ (e = r(e)),
+ this._keySchedule,
+ l.SUB_MIX,
+ l.SBOX,
+ this._nRounds
+ );
+ }),
+ (c.prototype.encryptBlock = function (e) {
+ var t = this.encryptBlockRaw(e),
+ i = n.allocUnsafe(16);
+ return (
+ i.writeUInt32BE(t[0], 0),
+ i.writeUInt32BE(t[1], 4),
+ i.writeUInt32BE(t[2], 8),
+ i.writeUInt32BE(t[3], 12),
+ i
+ );
+ }),
+ (c.prototype.decryptBlock = function (e) {
+ var t = (e = r(e))[1];
+ (e[1] = e[3]), (e[3] = t);
+ var i = o(
+ e,
+ this._invKeySchedule,
+ l.INV_SUB_MIX,
+ l.INV_SBOX,
+ this._nRounds
+ ),
+ a = n.allocUnsafe(16);
+ return (
+ a.writeUInt32BE(i[0], 0),
+ a.writeUInt32BE(i[3], 4),
+ a.writeUInt32BE(i[2], 8),
+ a.writeUInt32BE(i[1], 12),
+ a
+ );
+ }),
+ (c.prototype.scrub = function () {
+ a(this._keySchedule), a(this._invKeySchedule), a(this._key);
+ }),
+ (e.exports.AES = c);
+ },
+ 176135: function (e, t, i) {
+ var n = i(869298),
+ r = i(140860).Buffer,
+ a = i(23420),
+ o = i(32016),
+ s = i(901422),
+ l = i(355595),
+ c = i(662440);
+ function d(e, t) {
+ var i = 0;
+ e.length !== t.length && i++;
+ for (var n = Math.min(e.length, t.length), r = 0; r < n; ++r)
+ i += e[r] ^ t[r];
+ return i;
+ }
+ function u(e, t, i) {
+ if (12 === t.length)
+ return (
+ (e._finID = r.concat([t, r.from([0, 0, 0, 1])])),
+ r.concat([t, r.from([0, 0, 0, 2])])
+ );
+ var n = new s(i),
+ a = t.length,
+ o = a % 16;
+ n.update(t),
+ o && ((o = 16 - o), n.update(r.alloc(o, 0))),
+ n.update(r.alloc(8, 0));
+ var l = 8 * a,
+ d = r.alloc(8);
+ d.writeUIntBE(l, 0, 8), n.update(d), (e._finID = n.state);
+ var u = r.from(e._finID);
+ return c(u), u;
+ }
+ function f(e, t, i, o) {
+ a.call(this);
+ var l = r.alloc(4, 0);
+ this._cipher = new n.AES(t);
+ var c = this._cipher.encryptBlock(l);
+ (this._ghash = new s(c)),
+ (i = u(this, i, c)),
+ (this._prev = r.from(i)),
+ (this._cache = r.allocUnsafe(0)),
+ (this._secCache = r.allocUnsafe(0)),
+ (this._decrypt = o),
+ (this._alen = 0),
+ (this._len = 0),
+ (this._mode = e),
+ (this._authTag = null),
+ (this._called = !1);
+ }
+ o(f, a),
+ (f.prototype._update = function (e) {
+ if (!this._called && this._alen) {
+ var t = 16 - (this._alen % 16);
+ t < 16 && ((t = r.alloc(t, 0)), this._ghash.update(t));
+ }
+ this._called = !0;
+ var i = this._mode.encrypt(this, e);
+ return (
+ this._decrypt ? this._ghash.update(e) : this._ghash.update(i),
+ (this._len += e.length),
+ i
+ );
+ }),
+ (f.prototype._final = function () {
+ if (this._decrypt && !this._authTag)
+ throw Error("Unsupported state or unable to authenticate data");
+ var e = l(
+ this._ghash.final(8 * this._alen, 8 * this._len),
+ this._cipher.encryptBlock(this._finID)
+ );
+ if (this._decrypt && d(e, this._authTag))
+ throw Error("Unsupported state or unable to authenticate data");
+ (this._authTag = e), this._cipher.scrub();
+ }),
+ (f.prototype.getAuthTag = function () {
+ if (this._decrypt || !r.isBuffer(this._authTag))
+ throw Error("Attempting to get auth tag in unsupported state");
+ return this._authTag;
+ }),
+ (f.prototype.setAuthTag = function (e) {
+ if (!this._decrypt)
+ throw Error("Attempting to set auth tag in unsupported state");
+ this._authTag = e;
+ }),
+ (f.prototype.setAAD = function (e) {
+ if (this._called)
+ throw Error("Attempting to set AAD in unsupported state");
+ this._ghash.update(e), (this._alen += e.length);
+ }),
+ (e.exports = f);
+ },
+ 652217: function (e, t, i) {
+ var n = i(336744),
+ r = i(981966),
+ a = i(641601);
+ function o() {
+ return Object.keys(a);
+ }
+ (t.createCipher = t.Cipher = n.createCipher),
+ (t.createCipheriv = t.Cipheriv = n.createCipheriv),
+ (t.createDecipher = t.Decipher = r.createDecipher),
+ (t.createDecipheriv = t.Decipheriv = r.createDecipheriv),
+ (t.listCiphers = t.getCiphers = o);
+ },
+ 981966: function (e, t, i) {
+ var n = i(176135),
+ r = i(140860).Buffer,
+ a = i(675464),
+ o = i(922539),
+ s = i(23420),
+ l = i(869298),
+ c = i(948881);
+ function d(e, t, i) {
+ s.call(this),
+ (this._cache = new u()),
+ (this._last = void 0),
+ (this._cipher = new l.AES(t)),
+ (this._prev = r.from(i)),
+ (this._mode = e),
+ (this._autopadding = !0);
+ }
+ function u() {
+ this.cache = r.allocUnsafe(0);
+ }
+ function f(e) {
+ var t = e[15];
+ if (t < 1 || t > 16) throw Error("unable to decrypt data");
+ for (var i = -1; ++i < t; )
+ if (e[i + (16 - t)] !== t) throw Error("unable to decrypt data");
+ if (16 !== t) return e.slice(0, 16 - t);
+ }
+ function h(e, t, i) {
+ var s = a[e.toLowerCase()];
+ if (!s) throw TypeError("invalid suite type");
+ if (
+ ("string" == typeof i && (i = r.from(i)),
+ "GCM" !== s.mode && i.length !== s.iv)
+ )
+ throw TypeError("invalid iv length " + i.length);
+ if (("string" == typeof t && (t = r.from(t)), t.length !== s.key / 8))
+ throw TypeError("invalid key length " + t.length);
+ return "stream" === s.type
+ ? new o(s.module, t, i, !0)
+ : "auth" === s.type
+ ? new n(s.module, t, i, !0)
+ : new d(s.module, t, i);
+ }
+ function p(e, t) {
+ var i = a[e.toLowerCase()];
+ if (!i) throw TypeError("invalid suite type");
+ var n = c(t, !1, i.key, i.iv);
+ return h(e, n.key, n.iv);
+ }
+ i(32016)(d, s),
+ (d.prototype._update = function (e) {
+ this._cache.add(e);
+ for (var t, i, n = []; (t = this._cache.get(this._autopadding)); )
+ (i = this._mode.decrypt(this, t)), n.push(i);
+ return r.concat(n);
+ }),
+ (d.prototype._final = function () {
+ var e = this._cache.flush();
+ if (this._autopadding) return f(this._mode.decrypt(this, e));
+ if (e) throw Error("data not multiple of block length");
+ }),
+ (d.prototype.setAutoPadding = function (e) {
+ return (this._autopadding = !!e), this;
+ }),
+ (u.prototype.add = function (e) {
+ this.cache = r.concat([this.cache, e]);
+ }),
+ (u.prototype.get = function (e) {
+ var t;
+ if (e) {
+ if (this.cache.length > 16)
+ return (
+ (t = this.cache.slice(0, 16)),
+ (this.cache = this.cache.slice(16)),
+ t
+ );
+ } else if (this.cache.length >= 16)
+ return (
+ (t = this.cache.slice(0, 16)),
+ (this.cache = this.cache.slice(16)),
+ t
+ );
+ return null;
+ }),
+ (u.prototype.flush = function () {
+ if (this.cache.length) return this.cache;
+ }),
+ (t.createDecipher = p),
+ (t.createDecipheriv = h);
+ },
+ 336744: function (e, t, i) {
+ var n = i(675464),
+ r = i(176135),
+ a = i(140860).Buffer,
+ o = i(922539),
+ s = i(23420),
+ l = i(869298),
+ c = i(948881);
+ function d(e, t, i) {
+ s.call(this),
+ (this._cache = new f()),
+ (this._cipher = new l.AES(t)),
+ (this._prev = a.from(i)),
+ (this._mode = e),
+ (this._autopadding = !0);
+ }
+ i(32016)(d, s),
+ (d.prototype._update = function (e) {
+ this._cache.add(e);
+ for (var t, i, n = []; (t = this._cache.get()); )
+ (i = this._mode.encrypt(this, t)), n.push(i);
+ return a.concat(n);
+ });
+ var u = a.alloc(16, 16);
+ function f() {
+ this.cache = a.allocUnsafe(0);
+ }
+ function h(e, t, i) {
+ var s = n[e.toLowerCase()];
+ if (!s) throw TypeError("invalid suite type");
+ if (("string" == typeof t && (t = a.from(t)), t.length !== s.key / 8))
+ throw TypeError("invalid key length " + t.length);
+ if (
+ ("string" == typeof i && (i = a.from(i)),
+ "GCM" !== s.mode && i.length !== s.iv)
+ )
+ throw TypeError("invalid iv length " + i.length);
+ return "stream" === s.type
+ ? new o(s.module, t, i)
+ : "auth" === s.type
+ ? new r(s.module, t, i)
+ : new d(s.module, t, i);
+ }
+ function p(e, t) {
+ var i = n[e.toLowerCase()];
+ if (!i) throw TypeError("invalid suite type");
+ var r = c(t, !1, i.key, i.iv);
+ return h(e, r.key, r.iv);
+ }
+ (d.prototype._final = function () {
+ var e = this._cache.flush();
+ if (this._autopadding)
+ return (e = this._mode.encrypt(this, e)), this._cipher.scrub(), e;
+ if (!e.equals(u))
+ throw (
+ (this._cipher.scrub(), Error("data not multiple of block length"))
+ );
+ }),
+ (d.prototype.setAutoPadding = function (e) {
+ return (this._autopadding = !!e), this;
+ }),
+ (f.prototype.add = function (e) {
+ this.cache = a.concat([this.cache, e]);
+ }),
+ (f.prototype.get = function () {
+ if (this.cache.length > 15) {
+ var e = this.cache.slice(0, 16);
+ return (this.cache = this.cache.slice(16)), e;
+ }
+ return null;
+ }),
+ (f.prototype.flush = function () {
+ for (
+ var e = 16 - this.cache.length, t = a.allocUnsafe(e), i = -1;
+ ++i < e;
+
+ )
+ t.writeUInt8(e, i);
+ return a.concat([this.cache, t]);
+ }),
+ (t.createCipheriv = h),
+ (t.createCipher = p);
+ },
+ 901422: function (e, t, i) {
+ var n = i(140860).Buffer,
+ r = n.alloc(16, 0);
+ function a(e) {
+ return [
+ e.readUInt32BE(0),
+ e.readUInt32BE(4),
+ e.readUInt32BE(8),
+ e.readUInt32BE(12),
+ ];
+ }
+ function o(e) {
+ var t = n.allocUnsafe(16);
+ return (
+ t.writeUInt32BE(e[0] >>> 0, 0),
+ t.writeUInt32BE(e[1] >>> 0, 4),
+ t.writeUInt32BE(e[2] >>> 0, 8),
+ t.writeUInt32BE(e[3] >>> 0, 12),
+ t
+ );
+ }
+ function s(e) {
+ (this.h = e),
+ (this.state = n.alloc(16, 0)),
+ (this.cache = n.allocUnsafe(0));
+ }
+ (s.prototype.ghash = function (e) {
+ for (var t = -1; ++t < e.length; ) this.state[t] ^= e[t];
+ this._multiply();
+ }),
+ (s.prototype._multiply = function () {
+ for (var e, t, i = a(this.h), n = [0, 0, 0, 0], r = -1; ++r < 128; ) {
+ for (
+ (this.state[~~(r / 8)] & (1 << (7 - (r % 8)))) != 0 &&
+ ((n[0] ^= i[0]),
+ (n[1] ^= i[1]),
+ (n[2] ^= i[2]),
+ (n[3] ^= i[3])),
+ t = (1 & i[3]) != 0,
+ e = 3;
+ e > 0;
+ e--
+ )
+ i[e] = (i[e] >>> 1) | ((1 & i[e - 1]) << 31);
+ (i[0] = i[0] >>> 1), t && (i[0] = -0x1f000000 ^ i[0]);
+ }
+ this.state = o(n);
+ }),
+ (s.prototype.update = function (e) {
+ var t;
+ for (
+ this.cache = n.concat([this.cache, e]);
+ this.cache.length >= 16;
+
+ )
+ (t = this.cache.slice(0, 16)),
+ (this.cache = this.cache.slice(16)),
+ this.ghash(t);
+ }),
+ (s.prototype.final = function (e, t) {
+ return (
+ this.cache.length && this.ghash(n.concat([this.cache, r], 16)),
+ this.ghash(o([0, e, 0, t])),
+ this.state
+ );
+ }),
+ (e.exports = s);
+ },
+ 662440: function (e) {
+ function t(e) {
+ for (var t, i = e.length; i--; )
+ if (255 === (t = e.readUInt8(i))) e.writeUInt8(0, i);
+ else {
+ t++, e.writeUInt8(t, i);
+ break;
+ }
+ }
+ e.exports = t;
+ },
+ 113781: function (e, t, i) {
+ var n = i(355595);
+ (t.encrypt = function (e, t) {
+ var i = n(t, e._prev);
+ return (e._prev = e._cipher.encryptBlock(i)), e._prev;
+ }),
+ (t.decrypt = function (e, t) {
+ var i = e._prev;
+ return (e._prev = t), n(e._cipher.decryptBlock(t), i);
+ });
+ },
+ 735287: function (e, t, i) {
+ var n = i(140860).Buffer,
+ r = i(355595);
+ function a(e, t, i) {
+ var a = t.length,
+ o = r(t, e._cache);
+ return (
+ (e._cache = e._cache.slice(a)),
+ (e._prev = n.concat([e._prev, i ? t : o])),
+ o
+ );
+ }
+ t.encrypt = function (e, t, i) {
+ for (var r, o = n.allocUnsafe(0); t.length; )
+ if (
+ (0 === e._cache.length &&
+ ((e._cache = e._cipher.encryptBlock(e._prev)),
+ (e._prev = n.allocUnsafe(0))),
+ e._cache.length <= t.length)
+ )
+ (r = e._cache.length),
+ (o = n.concat([o, a(e, t.slice(0, r), i)])),
+ (t = t.slice(r));
+ else {
+ o = n.concat([o, a(e, t, i)]);
+ break;
+ }
+ return o;
+ };
+ },
+ 222386: function (e, t, i) {
+ var n = i(140860).Buffer;
+ function r(e, t, i) {
+ for (var n, r, o, s = -1, l = 8, c = 0; ++s < l; )
+ (n = e._cipher.encryptBlock(e._prev)),
+ (r = t & (1 << (7 - s)) ? 128 : 0),
+ (c += (128 & (o = n[0] ^ r)) >> s % 8),
+ (e._prev = a(e._prev, i ? r : o));
+ return c;
+ }
+ function a(e, t) {
+ var i = e.length,
+ r = -1,
+ a = n.allocUnsafe(e.length);
+ for (e = n.concat([e, n.from([t])]); ++r < i; )
+ a[r] = (e[r] << 1) | (e[r + 1] >> 7);
+ return a;
+ }
+ t.encrypt = function (e, t, i) {
+ for (var a = t.length, o = n.allocUnsafe(a), s = -1; ++s < a; )
+ o[s] = r(e, t[s], i);
+ return o;
+ };
+ },
+ 409789: function (e, t, i) {
+ var n = i(140860).Buffer;
+ function r(e, t, i) {
+ var r = e._cipher.encryptBlock(e._prev)[0] ^ t;
+ return (e._prev = n.concat([e._prev.slice(1), n.from([i ? t : r])])), r;
+ }
+ t.encrypt = function (e, t, i) {
+ for (var a = t.length, o = n.allocUnsafe(a), s = -1; ++s < a; )
+ o[s] = r(e, t[s], i);
+ return o;
+ };
+ },
+ 868937: function (e, t, i) {
+ var n = i(355595),
+ r = i(140860).Buffer,
+ a = i(662440);
+ function o(e) {
+ var t = e._cipher.encryptBlockRaw(e._prev);
+ return a(e._prev), t;
+ }
+ var s = 16;
+ t.encrypt = function (e, t) {
+ var i = Math.ceil(t.length / s),
+ a = e._cache.length;
+ e._cache = r.concat([e._cache, r.allocUnsafe(i * s)]);
+ for (var l = 0; l < i; l++) {
+ var c = o(e),
+ d = a + l * s;
+ e._cache.writeUInt32BE(c[0], d + 0),
+ e._cache.writeUInt32BE(c[1], d + 4),
+ e._cache.writeUInt32BE(c[2], d + 8),
+ e._cache.writeUInt32BE(c[3], d + 12);
+ }
+ var u = e._cache.slice(0, t.length);
+ return (e._cache = e._cache.slice(t.length)), n(t, u);
+ };
+ },
+ 507714: function (e, t) {
+ (t.encrypt = function (e, t) {
+ return e._cipher.encryptBlock(t);
+ }),
+ (t.decrypt = function (e, t) {
+ return e._cipher.decryptBlock(t);
+ });
+ },
+ 675464: function (e, t, i) {
+ var n = {
+ ECB: i(507714),
+ CBC: i(113781),
+ CFB: i(735287),
+ CFB8: i(409789),
+ CFB1: i(222386),
+ OFB: i(82760),
+ CTR: i(868937),
+ GCM: i(868937),
+ },
+ r = i(641601);
+ for (var a in r) r[a].module = n[r[a].mode];
+ e.exports = r;
+ },
+ 82760: function (e, t, i) {
+ var n = i(966465).Buffer,
+ r = i(355595);
+ function a(e) {
+ return (e._prev = e._cipher.encryptBlock(e._prev)), e._prev;
+ }
+ t.encrypt = function (e, t) {
+ for (; e._cache.length < t.length; )
+ e._cache = n.concat([e._cache, a(e)]);
+ var i = e._cache.slice(0, t.length);
+ return (e._cache = e._cache.slice(t.length)), r(t, i);
+ };
+ },
+ 922539: function (e, t, i) {
+ var n = i(869298),
+ r = i(140860).Buffer,
+ a = i(23420);
+ function o(e, t, i, o) {
+ a.call(this),
+ (this._cipher = new n.AES(t)),
+ (this._prev = r.from(i)),
+ (this._cache = r.allocUnsafe(0)),
+ (this._secCache = r.allocUnsafe(0)),
+ (this._decrypt = o),
+ (this._mode = e);
+ }
+ i(32016)(o, a),
+ (o.prototype._update = function (e) {
+ return this._mode.encrypt(this, e, this._decrypt);
+ }),
+ (o.prototype._final = function () {
+ this._cipher.scrub();
+ }),
+ (e.exports = o);
+ },
+ 731600: function (e, t, i) {
+ var n = i(169923),
+ r = i(652217),
+ a = i(675464),
+ o = i(203708),
+ s = i(948881);
+ function l(e, t) {
+ if (a[(e = e.toLowerCase())]) (i = a[e].key), (n = a[e].iv);
+ else if (o[e]) (i = 8 * o[e].key), (n = o[e].iv);
+ else throw TypeError("invalid suite type");
+ var i,
+ n,
+ r = s(t, !1, i, n);
+ return d(e, r.key, r.iv);
+ }
+ function c(e, t) {
+ if (a[(e = e.toLowerCase())]) (i = a[e].key), (n = a[e].iv);
+ else if (o[e]) (i = 8 * o[e].key), (n = o[e].iv);
+ else throw TypeError("invalid suite type");
+ var i,
+ n,
+ r = s(t, !1, i, n);
+ return u(e, r.key, r.iv);
+ }
+ function d(e, t, i) {
+ if (a[(e = e.toLowerCase())]) return r.createCipheriv(e, t, i);
+ if (o[e]) return new n({ key: t, iv: i, mode: e });
+ throw TypeError("invalid suite type");
+ }
+ function u(e, t, i) {
+ if (a[(e = e.toLowerCase())]) return r.createDecipheriv(e, t, i);
+ if (o[e]) return new n({ key: t, iv: i, mode: e, decrypt: !0 });
+ throw TypeError("invalid suite type");
+ }
+ function f() {
+ return Object.keys(o).concat(r.getCiphers());
+ }
+ (t.createCipher = t.Cipher = l),
+ (t.createCipheriv = t.Cipheriv = d),
+ (t.createDecipher = t.Decipher = c),
+ (t.createDecipheriv = t.Decipheriv = u),
+ (t.listCiphers = t.getCiphers = f);
+ },
+ 169923: function (e, t, i) {
+ var n = i(23420),
+ r = i(445624),
+ a = i(32016),
+ o = i(140860).Buffer,
+ s = {
+ "des-ede3-cbc": r.CBC.instantiate(r.EDE),
+ "des-ede3": r.EDE,
+ "des-ede-cbc": r.CBC.instantiate(r.EDE),
+ "des-ede": r.EDE,
+ "des-cbc": r.CBC.instantiate(r.DES),
+ "des-ecb": r.DES,
+ };
+ function l(e) {
+ n.call(this);
+ var t,
+ i = e.mode.toLowerCase(),
+ r = s[i];
+ t = e.decrypt ? "decrypt" : "encrypt";
+ var a = e.key;
+ !o.isBuffer(a) && (a = o.from(a)),
+ ("des-ede" === i || "des-ede-cbc" === i) &&
+ (a = o.concat([a, a.slice(0, 8)]));
+ var l = e.iv;
+ !o.isBuffer(l) && (l = o.from(l)),
+ (this._des = r.create({ key: a, iv: l, type: t }));
+ }
+ (s.des = s["des-cbc"]),
+ (s.des3 = s["des-ede3-cbc"]),
+ (e.exports = l),
+ a(l, n),
+ (l.prototype._update = function (e) {
+ return o.from(this._des.update(e));
+ }),
+ (l.prototype._final = function () {
+ return o.from(this._des.final());
+ });
+ },
+ 203708: function (e, t) {
+ (t["des-ecb"] = { key: 8, iv: 0 }),
+ (t["des-cbc"] = t.des = { key: 8, iv: 8 }),
+ (t["des-ede3-cbc"] = t.des3 = { key: 24, iv: 8 }),
+ (t["des-ede3"] = { key: 24, iv: 0 }),
+ (t["des-ede-cbc"] = { key: 16, iv: 8 }),
+ (t["des-ede"] = { key: 16, iv: 0 });
+ },
+ 134558: function (e, t, i) {
+ var n = i(966465).Buffer,
+ r = i(937385),
+ a = i(203960);
+ function o(e) {
+ var t = s(e);
+ return {
+ blinder: t
+ .toRed(r.mont(e.modulus))
+ .redPow(new r(e.publicExponent))
+ .fromRed(),
+ unblinder: t.invm(e.modulus),
+ };
+ }
+ function s(e) {
+ var t,
+ i = e.modulus.byteLength();
+ do t = new r(a(i));
+ while (t.cmp(e.modulus) >= 0 || !t.umod(e.prime1) || !t.umod(e.prime2));
+ return t;
+ }
+ function l(e, t) {
+ var i = o(t),
+ a = t.modulus.byteLength(),
+ s = new r(e).mul(i.blinder).umod(t.modulus),
+ l = s.toRed(r.mont(t.prime1)),
+ c = s.toRed(r.mont(t.prime2)),
+ d = t.coefficient,
+ u = t.prime1,
+ f = t.prime2,
+ h = l.redPow(t.exponent1).fromRed(),
+ p = c.redPow(t.exponent2).fromRed(),
+ v = h.isub(p).imul(d).umod(u).imul(f);
+ return p
+ .iadd(v)
+ .imul(i.unblinder)
+ .umod(t.modulus)
+ .toArrayLike(n, "be", a);
+ }
+ (l.getr = s), (e.exports = l);
+ },
+ 339515: function (e, t, i) {
+ "use strict";
+ e.exports = i(773777);
+ },
+ 182620: function (e, t, i) {
+ "use strict";
+ var n = i(140860).Buffer,
+ r = i(669683),
+ a = i(324727),
+ o = i(32016),
+ s = i(872902),
+ l = i(812435),
+ c = i(773777);
+ function d(e) {
+ a.Writable.call(this);
+ var t = c[e];
+ if (!t) throw Error("Unknown message digest");
+ (this._hashType = t.hash),
+ (this._hash = r(t.hash)),
+ (this._tag = t.id),
+ (this._signType = t.sign);
+ }
+ function u(e) {
+ a.Writable.call(this);
+ var t = c[e];
+ if (!t) throw Error("Unknown message digest");
+ (this._hash = r(t.hash)), (this._tag = t.id), (this._signType = t.sign);
+ }
+ function f(e) {
+ return new d(e);
+ }
+ function h(e) {
+ return new u(e);
+ }
+ Object.keys(c).forEach(function (e) {
+ (c[e].id = n.from(c[e].id, "hex")), (c[e.toLowerCase()] = c[e]);
+ }),
+ o(d, a.Writable),
+ (d.prototype._write = function (e, t, i) {
+ this._hash.update(e), i();
+ }),
+ (d.prototype.update = function (e, t) {
+ return (
+ this._hash.update("string" == typeof e ? n.from(e, t) : e), this
+ );
+ }),
+ (d.prototype.sign = function (e, t) {
+ this.end();
+ var i = s(
+ this._hash.digest(),
+ e,
+ this._hashType,
+ this._signType,
+ this._tag
+ );
+ return t ? i.toString(t) : i;
+ }),
+ o(u, a.Writable),
+ (u.prototype._write = function (e, t, i) {
+ this._hash.update(e), i();
+ }),
+ (u.prototype.update = function (e, t) {
+ return (
+ this._hash.update("string" == typeof e ? n.from(e, t) : e), this
+ );
+ }),
+ (u.prototype.verify = function (e, t, i) {
+ var r = "string" == typeof t ? n.from(t, i) : t;
+ return (
+ this.end(), l(r, this._hash.digest(), e, this._signType, this._tag)
+ );
+ }),
+ (e.exports = { Sign: f, Verify: h, createSign: f, createVerify: h });
+ },
+ 872902: function (e, t, i) {
+ "use strict";
+ var n = i(140860).Buffer,
+ r = i(193790),
+ a = i(134558),
+ o = i(506434).ec,
+ s = i(937385),
+ l = i(189939),
+ c = i(963079),
+ d = 1;
+ function u(e, t, i, r, o) {
+ var s = l(t);
+ if (s.curve) {
+ if ("ecdsa" !== r && "ecdsa/rsa" !== r)
+ throw Error("wrong private key type");
+ return f(e, s);
+ }
+ if ("dsa" === s.type) {
+ if ("dsa" !== r) throw Error("wrong private key type");
+ return h(e, s, i);
+ }
+ if ("rsa" !== r && "ecdsa/rsa" !== r)
+ throw Error("wrong private key type");
+ if (void 0 !== t.padding && t.padding !== d)
+ throw Error("illegal or unsupported padding mode");
+ e = n.concat([o, e]);
+ for (
+ var c = s.modulus.byteLength(), u = [0, 1];
+ e.length + u.length + 1 < c;
+
+ )
+ u.push(255);
+ u.push(0);
+ for (var p = -1; ++p < e.length; ) u.push(e[p]);
+ return a(u, s);
+ }
+ function f(e, t) {
+ var i = c[t.curve.join(".")];
+ if (!i) throw Error("unknown curve " + t.curve.join("."));
+ var r = new o(i).keyFromPrivate(t.privateKey).sign(e);
+ return n.from(r.toDER());
+ }
+ function h(e, t, i) {
+ for (
+ var n,
+ r = t.params.priv_key,
+ a = t.params.p,
+ o = t.params.q,
+ l = t.params.g,
+ c = new s(0),
+ d = m(e, o).mod(o),
+ u = !1,
+ f = v(r, o, e, i);
+ !1 === u;
+
+ )
+ (c = y(l, (n = _(o, f, i)), a, o)),
+ 0 ===
+ (u = n
+ .invm(o)
+ .imul(d.add(r.mul(c)))
+ .mod(o)).cmpn(0) && ((u = !1), (c = new s(0)));
+ return p(c, u);
+ }
+ function p(e, t) {
+ (e = e.toArray()),
+ (t = t.toArray()),
+ 128 & e[0] && (e = [0].concat(e)),
+ 128 & t[0] && (t = [0].concat(t));
+ var i = [48, e.length + t.length + 4, 2, e.length];
+ return (i = i.concat(e, [2, t.length], t)), n.from(i);
+ }
+ function v(e, t, i, a) {
+ if ((e = n.from(e.toArray())).length < t.byteLength()) {
+ var o = n.alloc(t.byteLength() - e.length);
+ e = n.concat([o, e]);
+ }
+ var s = i.length,
+ l = g(i, t),
+ c = n.alloc(s);
+ c.fill(1);
+ var d = n.alloc(s);
+ return (
+ (d = r(a, d)
+ .update(c)
+ .update(n.from([0]))
+ .update(e)
+ .update(l)
+ .digest()),
+ (c = r(a, d).update(c).digest()),
+ (d = r(a, d)
+ .update(c)
+ .update(n.from([1]))
+ .update(e)
+ .update(l)
+ .digest()),
+ (c = r(a, d).update(c).digest()),
+ { k: d, v: c }
+ );
+ }
+ function m(e, t) {
+ var i = new s(e),
+ n = (e.length << 3) - t.bitLength();
+ return n > 0 && i.ishrn(n), i;
+ }
+ function g(e, t) {
+ e = (e = m(e, t)).mod(t);
+ var i = n.from(e.toArray());
+ if (i.length < t.byteLength()) {
+ var r = n.alloc(t.byteLength() - i.length);
+ i = n.concat([r, i]);
+ }
+ return i;
+ }
+ function _(e, t, i) {
+ var a, o;
+ do {
+ for (a = n.alloc(0); 8 * a.length < e.bitLength(); )
+ (t.v = r(i, t.k).update(t.v).digest()), (a = n.concat([a, t.v]));
+ (o = m(a, e)),
+ (t.k = r(i, t.k)
+ .update(t.v)
+ .update(n.from([0]))
+ .digest()),
+ (t.v = r(i, t.k).update(t.v).digest());
+ } while (-1 !== o.cmp(e));
+ return o;
+ }
+ function y(e, t, i, n) {
+ return e.toRed(s.mont(i)).redPow(t).fromRed().mod(n);
+ }
+ (e.exports = u), (e.exports.getKey = v), (e.exports.makeKey = _);
+ },
+ 812435: function (e, t, i) {
+ "use strict";
+ var n = i(140860).Buffer,
+ r = i(937385),
+ a = i(506434).ec,
+ o = i(189939),
+ s = i(963079);
+ function l(e, t, i, a, s) {
+ var l = o(i);
+ if ("ec" === l.type) {
+ if ("ecdsa" !== a && "ecdsa/rsa" !== a)
+ throw Error("wrong public key type");
+ return c(e, t, l);
+ }
+ if ("dsa" === l.type) {
+ if ("dsa" !== a) throw Error("wrong public key type");
+ return d(e, t, l);
+ }
+ if ("rsa" !== a && "ecdsa/rsa" !== a)
+ throw Error("wrong public key type");
+ t = n.concat([s, t]);
+ for (
+ var u = l.modulus.byteLength(), f = [1], h = 0;
+ t.length + f.length + 2 < u;
+
+ )
+ f.push(255), (h += 1);
+ f.push(0);
+ for (var p = -1; ++p < t.length; ) f.push(t[p]);
+ f = n.from(f);
+ var v = r.mont(l.modulus);
+ (e = (e = new r(e).toRed(v)).redPow(new r(l.publicExponent))),
+ (e = n.from(e.fromRed().toArray()));
+ var m = h < 8 ? 1 : 0;
+ for (
+ u = Math.min(e.length, f.length),
+ e.length !== f.length && (m = 1),
+ p = -1;
+ ++p < u;
+
+ )
+ m |= e[p] ^ f[p];
+ return 0 === m;
+ }
+ function c(e, t, i) {
+ var n = s[i.data.algorithm.curve.join(".")];
+ if (!n)
+ throw Error("unknown curve " + i.data.algorithm.curve.join("."));
+ var r = new a(n),
+ o = i.data.subjectPrivateKey.data;
+ return r.verify(t, e, o);
+ }
+ function d(e, t, i) {
+ var n = i.data.p,
+ a = i.data.q,
+ s = i.data.g,
+ l = i.data.pub_key,
+ c = o.signature.decode(e, "der"),
+ d = c.s,
+ f = c.r;
+ u(d, a), u(f, a);
+ var h = r.mont(n),
+ p = d.invm(a);
+ return (
+ 0 ===
+ s
+ .toRed(h)
+ .redPow(new r(t).mul(p).mod(a))
+ .fromRed()
+ .mul(l.toRed(h).redPow(f.mul(p).mod(a)).fromRed())
+ .mod(n)
+ .mod(a)
+ .cmp(f)
+ );
+ }
+ function u(e, t) {
+ if (0 >= e.cmpn(0) || e.cmp(t) >= 0) throw Error("invalid sig");
+ }
+ e.exports = l;
+ },
+ 355595: function (e, t, i) {
+ var n = i(966465).Buffer;
+ e.exports = function (e, t) {
+ for (
+ var i = Math.min(e.length, t.length), r = new n(i), a = 0;
+ a < i;
+ ++a
+ )
+ r[a] = e[a] ^ t[a];
+ return r;
+ };
+ },
+ 23420: function (e, t, i) {
+ var n = i(140860).Buffer,
+ r = i(328266).Transform,
+ a = i(450251).StringDecoder;
+ function o(e) {
+ r.call(this),
+ (this.hashMode = "string" == typeof e),
+ this.hashMode
+ ? (this[e] = this._finalOrDigest)
+ : (this.final = this._finalOrDigest),
+ this._final && ((this.__final = this._final), (this._final = null)),
+ (this._decoder = null),
+ (this._encoding = null);
+ }
+ i(32016)(o, r),
+ (o.prototype.update = function (e, t, i) {
+ "string" == typeof e && (e = n.from(e, t));
+ var r = this._update(e);
+ return this.hashMode ? this : (i && (r = this._toString(r, i)), r);
+ }),
+ (o.prototype.setAutoPadding = function () {}),
+ (o.prototype.getAuthTag = function () {
+ throw Error("trying to get auth tag in unsupported state");
+ }),
+ (o.prototype.setAuthTag = function () {
+ throw Error("trying to set auth tag in unsupported state");
+ }),
+ (o.prototype.setAAD = function () {
+ throw Error("trying to set aad in unsupported state");
+ }),
+ (o.prototype._transform = function (e, t, i) {
+ var n;
+ try {
+ this.hashMode ? this._update(e) : this.push(this._update(e));
+ } catch (e) {
+ n = e;
+ } finally {
+ i(n);
+ }
+ }),
+ (o.prototype._flush = function (e) {
+ var t;
+ try {
+ this.push(this.__final());
+ } catch (e) {
+ t = e;
+ }
+ e(t);
+ }),
+ (o.prototype._finalOrDigest = function (e) {
+ var t = this.__final() || n.alloc(0);
+ return e && (t = this._toString(t, e, !0)), t;
+ }),
+ (o.prototype._toString = function (e, t, i) {
+ if (
+ (!this._decoder &&
+ ((this._decoder = new a(t)), (this._encoding = t)),
+ this._encoding !== t)
+ )
+ throw Error("can't switch encodings");
+ var n = this._decoder.write(e);
+ return i && (n += this._decoder.end()), n;
+ }),
+ (e.exports = o);
+ },
+ 975952: function (e, t, i) {
+ function n(e) {
+ return Array.isArray ? Array.isArray(e) : "[object Array]" === g(e);
+ }
+ function r(e) {
+ return "boolean" == typeof e;
+ }
+ function a(e) {
+ return null === e;
+ }
+ function o(e) {
+ return null == e;
+ }
+ function s(e) {
+ return "number" == typeof e;
+ }
+ function l(e) {
+ return "string" == typeof e;
+ }
+ function c(e) {
+ return "symbol" == typeof e;
+ }
+ function d(e) {
+ return void 0 === e;
+ }
+ function u(e) {
+ return "[object RegExp]" === g(e);
+ }
+ function f(e) {
+ return "object" == typeof e && null !== e;
+ }
+ function h(e) {
+ return "[object Date]" === g(e);
+ }
+ function p(e) {
+ return "[object Error]" === g(e) || e instanceof Error;
+ }
+ function v(e) {
+ return "function" == typeof e;
+ }
+ function m(e) {
+ return (
+ null === e ||
+ "boolean" == typeof e ||
+ "number" == typeof e ||
+ "string" == typeof e ||
+ "symbol" == typeof e ||
+ void 0 === e
+ );
+ }
+ function g(e) {
+ return Object.prototype.toString.call(e);
+ }
+ (t.isArray = n),
+ (t.isBoolean = r),
+ (t.isNull = a),
+ (t.isNullOrUndefined = o),
+ (t.isNumber = s),
+ (t.isString = l),
+ (t.isSymbol = c),
+ (t.isUndefined = d),
+ (t.isRegExp = u),
+ (t.isObject = f),
+ (t.isDate = h),
+ (t.isError = p),
+ (t.isFunction = v),
+ (t.isPrimitive = m),
+ (t.isBuffer = i(966465).Buffer.isBuffer);
+ },
+ 41518: function (e, t, i) {
+ var n = i(966465).Buffer,
+ r = i(506434),
+ a = i(984826);
+ e.exports = function (e) {
+ return new s(e);
+ };
+ var o = {
+ secp256k1: { name: "secp256k1", byteLength: 32 },
+ secp224r1: { name: "p224", byteLength: 28 },
+ prime256v1: { name: "p256", byteLength: 32 },
+ prime192v1: { name: "p192", byteLength: 24 },
+ ed25519: { name: "ed25519", byteLength: 32 },
+ secp384r1: { name: "p384", byteLength: 48 },
+ secp521r1: { name: "p521", byteLength: 66 },
+ };
+ function s(e) {
+ (this.curveType = o[e]),
+ !this.curveType && (this.curveType = { name: e }),
+ (this.curve = new r.ec(this.curveType.name)),
+ (this.keys = void 0);
+ }
+ function l(e, t, i) {
+ !Array.isArray(e) && (e = e.toArray());
+ var r = new n(e);
+ if (i && r.length < i) {
+ var a = new n(i - r.length);
+ a.fill(0), (r = n.concat([a, r]));
+ }
+ return t ? r.toString(t) : r;
+ }
+ (o.p224 = o.secp224r1),
+ (o.p256 = o.secp256r1 = o.prime256v1),
+ (o.p192 = o.secp192r1 = o.prime192v1),
+ (o.p384 = o.secp384r1),
+ (o.p521 = o.secp521r1),
+ (s.prototype.generateKeys = function (e, t) {
+ return (this.keys = this.curve.genKeyPair()), this.getPublicKey(e, t);
+ }),
+ (s.prototype.computeSecret = function (e, t, i) {
+ return (
+ (t = t || "utf8"),
+ !n.isBuffer(e) && (e = new n(e, t)),
+ l(
+ this.curve
+ .keyFromPublic(e)
+ .getPublic()
+ .mul(this.keys.getPrivate())
+ .getX(),
+ i,
+ this.curveType.byteLength
+ )
+ );
+ }),
+ (s.prototype.getPublicKey = function (e, t) {
+ var i = this.keys.getPublic("compressed" === t, !0);
+ return (
+ "hybrid" === t && (i[i.length - 1] % 2 ? (i[0] = 7) : (i[0] = 6)),
+ l(i, e)
+ );
+ }),
+ (s.prototype.getPrivateKey = function (e) {
+ return l(this.keys.getPrivate(), e);
+ }),
+ (s.prototype.setPublicKey = function (e, t) {
+ return (
+ (t = t || "utf8"),
+ !n.isBuffer(e) && (e = new n(e, t)),
+ this.keys._importPublic(e),
+ this
+ );
+ }),
+ (s.prototype.setPrivateKey = function (e, t) {
+ (t = t || "utf8"), !n.isBuffer(e) && (e = new n(e, t));
+ var i = new a(e);
+ return (
+ (i = i.toString(16)),
+ (this.keys = this.curve.genKeyPair()),
+ this.keys._importPrivate(i),
+ this
+ );
+ });
+ },
+ 669683: function (e, t, i) {
+ "use strict";
+ var n = i(32016),
+ r = i(317511),
+ a = i(866818),
+ o = i(673664),
+ s = i(23420);
+ function l(e) {
+ s.call(this, "digest"), (this._hash = e);
+ }
+ n(l, s),
+ (l.prototype._update = function (e) {
+ this._hash.update(e);
+ }),
+ (l.prototype._final = function () {
+ return this._hash.digest();
+ }),
+ (e.exports = function (e) {
+ return "md5" === (e = e.toLowerCase())
+ ? new r()
+ : "rmd160" === e || "ripemd160" === e
+ ? new a()
+ : new l(o(e));
+ });
+ },
+ 318042: function (e, t, i) {
+ var n = i(317511);
+ e.exports = function (e) {
+ return new n().update(e).digest();
+ };
+ },
+ 193790: function (e, t, i) {
+ "use strict";
+ var n = i(32016),
+ r = i(724779),
+ a = i(23420),
+ o = i(140860).Buffer,
+ s = i(318042),
+ l = i(866818),
+ c = i(673664),
+ d = o.alloc(128);
+ function u(e, t) {
+ a.call(this, "digest"), "string" == typeof t && (t = o.from(t));
+ var i = "sha512" === e || "sha384" === e ? 128 : 64;
+ (this._alg = e),
+ (this._key = t),
+ t.length > i
+ ? (t = ("rmd160" === e ? new l() : c(e)).update(t).digest())
+ : t.length < i && (t = o.concat([t, d], i));
+ for (
+ var n = (this._ipad = o.allocUnsafe(i)),
+ r = (this._opad = o.allocUnsafe(i)),
+ s = 0;
+ s < i;
+ s++
+ )
+ (n[s] = 54 ^ t[s]), (r[s] = 92 ^ t[s]);
+ (this._hash = "rmd160" === e ? new l() : c(e)), this._hash.update(n);
+ }
+ n(u, a),
+ (u.prototype._update = function (e) {
+ this._hash.update(e);
+ }),
+ (u.prototype._final = function () {
+ var e = this._hash.digest();
+ return ("rmd160" === this._alg ? new l() : c(this._alg))
+ .update(this._opad)
+ .update(e)
+ .digest();
+ }),
+ (e.exports = function (e, t) {
+ return "rmd160" === (e = e.toLowerCase()) || "ripemd160" === e
+ ? new u("rmd160", t)
+ : "md5" === e
+ ? new r(s, t)
+ : new u(e, t);
+ });
+ },
+ 724779: function (e, t, i) {
+ "use strict";
+ var n = i(32016),
+ r = i(140860).Buffer,
+ a = i(23420),
+ o = r.alloc(128),
+ s = 64;
+ function l(e, t) {
+ a.call(this, "digest"),
+ "string" == typeof t && (t = r.from(t)),
+ (this._alg = e),
+ (this._key = t),
+ t.length > s ? (t = e(t)) : t.length < s && (t = r.concat([t, o], s));
+ for (
+ var i = (this._ipad = r.allocUnsafe(s)),
+ n = (this._opad = r.allocUnsafe(s)),
+ l = 0;
+ l < s;
+ l++
+ )
+ (i[l] = 54 ^ t[l]), (n[l] = 92 ^ t[l]);
+ this._hash = [i];
+ }
+ n(l, a),
+ (l.prototype._update = function (e) {
+ this._hash.push(e);
+ }),
+ (l.prototype._final = function () {
+ var e = this._alg(r.concat(this._hash));
+ return this._alg(r.concat([this._opad, e]));
+ }),
+ (e.exports = l);
+ },
+ 909854: function (e) {
+ !(function (t, i) {
+ e.exports = i();
+ })(0, function () {
+ function e(a, o) {
+ if (!(this instanceof e)) return new e(a, o);
+ var s = Math.pow(10, (o = Object.assign({}, i, o)).precision);
+ (this.intValue = a = t(a, o)),
+ (this.value = a / s),
+ (o.increment = o.increment || 1 / s),
+ (o.groups = o.useVedic ? r : n),
+ (this.s = o),
+ (this.p = s);
+ }
+ function t(t, i) {
+ var n =
+ !(2 < arguments.length) ||
+ void 0 === arguments[2] ||
+ arguments[2],
+ r = i.decimal,
+ a = i.errorOnInvalid,
+ o = i.fromCents,
+ s = Math.pow(10, i.precision),
+ l = t instanceof e;
+ if (l && o) return t.intValue;
+ if ("number" == typeof t || l) r = l ? t.value : t;
+ else if ("string" == typeof t)
+ (a = RegExp("[^-\\d" + r + "]", "g")),
+ (r = RegExp("\\" + r, "g")),
+ (r =
+ (r = t
+ .replace(/\((.*)\)/, "-$1")
+ .replace(a, "")
+ .replace(r, ".")) || 0);
+ else {
+ if (a) throw Error("Invalid Input");
+ r = 0;
+ }
+ return o || (r = (r * s).toFixed(4)), n ? Math.round(r) : r;
+ }
+ var i = {
+ symbol: "$",
+ separator: ",",
+ decimal: ".",
+ errorOnInvalid: !1,
+ precision: 2,
+ pattern: "!#",
+ negativePattern: "-!#",
+ format: function (e, t) {
+ var i = t.pattern,
+ n = t.negativePattern,
+ r = t.symbol,
+ a = t.separator,
+ o = t.decimal;
+ t = t.groups;
+ var s = ("" + e).replace(/^-/, "").split("."),
+ l = s[0];
+ return (
+ (s = s[1]),
+ (0 <= e.value ? i : n)
+ .replace("!", r)
+ .replace("#", l.replace(t, "$1" + a) + (s ? o + s : ""))
+ );
+ },
+ fromCents: !1,
+ },
+ n = /(\d)(?=(\d{3})+\b)/g,
+ r = /(\d)(?=(\d\d)+\d\b)/g;
+ return (
+ (e.prototype = {
+ add: function (i) {
+ var n = this.s,
+ r = this.p;
+ return e((this.intValue + t(i, n)) / (n.fromCents ? 1 : r), n);
+ },
+ subtract: function (i) {
+ var n = this.s,
+ r = this.p;
+ return e((this.intValue - t(i, n)) / (n.fromCents ? 1 : r), n);
+ },
+ multiply: function (t) {
+ var i = this.s;
+ return e(
+ (this.intValue * t) /
+ (i.fromCents ? 1 : Math.pow(10, i.precision)),
+ i
+ );
+ },
+ divide: function (i) {
+ var n = this.s;
+ return e(this.intValue / t(i, n, !1), n);
+ },
+ distribute: function (t) {
+ var i = this.intValue,
+ n = this.p,
+ r = this.s,
+ a = [],
+ o = Math[0 <= i ? "floor" : "ceil"](i / t),
+ s = Math.abs(i - o * t);
+ for (n = r.fromCents ? 1 : n; 0 !== t; t--) {
+ var l = e(o / n, r);
+ 0 < s-- && (l = l[0 <= i ? "add" : "subtract"](1 / n)),
+ a.push(l);
+ }
+ return a;
+ },
+ dollars: function () {
+ return ~~this.value;
+ },
+ cents: function () {
+ return ~~(this.intValue % this.p);
+ },
+ format: function (e) {
+ var t = this.s;
+ return "function" == typeof e
+ ? e(this, t)
+ : t.format(this, Object.assign({}, t, e));
+ },
+ toString: function () {
+ var e = this.s,
+ t = e.increment;
+ return (Math.round(this.intValue / this.p / t) * t).toFixed(
+ e.precision
+ );
+ },
+ toJSON: function () {
+ return this.value;
+ },
+ }),
+ e
+ );
+ });
+ },
+ 445624: function (e, t, i) {
+ "use strict";
+ (t.utils = i(757426)),
+ (t.Cipher = i(150852)),
+ (t.DES = i(103722)),
+ (t.CBC = i(834068)),
+ (t.EDE = i(621099));
+ },
+ 834068: function (e, t, i) {
+ "use strict";
+ var n = i(422555),
+ r = i(32016),
+ a = {};
+ function o(e) {
+ n.equal(e.length, 8, "Invalid IV length"), (this.iv = Array(8));
+ for (var t = 0; t < this.iv.length; t++) this.iv[t] = e[t];
+ }
+ function s(e) {
+ function t(t) {
+ e.call(this, t), this._cbcInit();
+ }
+ r(t, e);
+ for (var i = Object.keys(a), n = 0; n < i.length; n++) {
+ var o = i[n];
+ t.prototype[o] = a[o];
+ }
+ return (
+ (t.create = function (e) {
+ return new t(e);
+ }),
+ t
+ );
+ }
+ (t.instantiate = s),
+ (a._cbcInit = function () {
+ var e = new o(this.options.iv);
+ this._cbcState = e;
+ }),
+ (a._update = function (e, t, i, n) {
+ var r = this._cbcState,
+ a = this.constructor.super_.prototype,
+ o = r.iv;
+ if ("encrypt" === this.type) {
+ for (var s = 0; s < this.blockSize; s++) o[s] ^= e[t + s];
+ a._update.call(this, o, 0, i, n);
+ for (var s = 0; s < this.blockSize; s++) o[s] = i[n + s];
+ } else {
+ a._update.call(this, e, t, i, n);
+ for (var s = 0; s < this.blockSize; s++) i[n + s] ^= o[s];
+ for (var s = 0; s < this.blockSize; s++) o[s] = e[t + s];
+ }
+ });
+ },
+ 150852: function (e, t, i) {
+ "use strict";
+ var n = i(422555);
+ function r(e) {
+ (this.options = e),
+ (this.type = this.options.type),
+ (this.blockSize = 8),
+ this._init(),
+ (this.buffer = Array(this.blockSize)),
+ (this.bufferOff = 0),
+ (this.padding = !1 !== e.padding);
+ }
+ (e.exports = r),
+ (r.prototype._init = function () {}),
+ (r.prototype.update = function (e) {
+ return 0 === e.length
+ ? []
+ : "decrypt" === this.type
+ ? this._updateDecrypt(e)
+ : this._updateEncrypt(e);
+ }),
+ (r.prototype._buffer = function (e, t) {
+ for (
+ var i = Math.min(this.buffer.length - this.bufferOff, e.length - t),
+ n = 0;
+ n < i;
+ n++
+ )
+ this.buffer[this.bufferOff + n] = e[t + n];
+ return (this.bufferOff += i), i;
+ }),
+ (r.prototype._flushBuffer = function (e, t) {
+ return (
+ this._update(this.buffer, 0, e, t),
+ (this.bufferOff = 0),
+ this.blockSize
+ );
+ }),
+ (r.prototype._updateEncrypt = function (e) {
+ var t = 0,
+ i = 0,
+ n = Array(
+ (((this.bufferOff + e.length) / this.blockSize) | 0) *
+ this.blockSize
+ );
+ 0 !== this.bufferOff &&
+ ((t += this._buffer(e, t)),
+ this.bufferOff === this.buffer.length &&
+ (i += this._flushBuffer(n, i)));
+ for (
+ var r = e.length - ((e.length - t) % this.blockSize);
+ t < r;
+ t += this.blockSize
+ )
+ this._update(e, t, n, i), (i += this.blockSize);
+ for (; t < e.length; t++, this.bufferOff++)
+ this.buffer[this.bufferOff] = e[t];
+ return n;
+ }),
+ (r.prototype._updateDecrypt = function (e) {
+ for (
+ var t = 0,
+ i = 0,
+ n = Math.ceil((this.bufferOff + e.length) / this.blockSize) - 1,
+ r = Array(n * this.blockSize);
+ n > 0;
+ n--
+ )
+ (t += this._buffer(e, t)), (i += this._flushBuffer(r, i));
+ return (t += this._buffer(e, t)), r;
+ }),
+ (r.prototype.final = function (e) {
+ var t, i;
+ return (e && (t = this.update(e)),
+ (i =
+ "encrypt" === this.type
+ ? this._finalEncrypt()
+ : this._finalDecrypt()),
+ t)
+ ? t.concat(i)
+ : i;
+ }),
+ (r.prototype._pad = function (e, t) {
+ if (0 === t) return !1;
+ for (; t < e.length; ) e[t++] = 0;
+ return !0;
+ }),
+ (r.prototype._finalEncrypt = function () {
+ if (!this._pad(this.buffer, this.bufferOff)) return [];
+ var e = Array(this.blockSize);
+ return this._update(this.buffer, 0, e, 0), e;
+ }),
+ (r.prototype._unpad = function (e) {
+ return e;
+ }),
+ (r.prototype._finalDecrypt = function () {
+ n.equal(this.bufferOff, this.blockSize, "Not enough data to decrypt");
+ var e = Array(this.blockSize);
+ return this._flushBuffer(e, 0), this._unpad(e);
+ });
+ },
+ 103722: function (e, t, i) {
+ "use strict";
+ var n = i(422555),
+ r = i(32016),
+ a = i(757426),
+ o = i(150852);
+ function s() {
+ (this.tmp = [, ,]), (this.keys = null);
+ }
+ function l(e) {
+ o.call(this, e);
+ var t = new s();
+ (this._desState = t), this.deriveKeys(t, e.key);
+ }
+ r(l, o),
+ (e.exports = l),
+ (l.create = function (e) {
+ return new l(e);
+ });
+ var c = [1, 1, 2, 2, 2, 2, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1];
+ (l.prototype.deriveKeys = function (e, t) {
+ (e.keys = Array(32)),
+ n.equal(t.length, this.blockSize, "Invalid key length");
+ var i = a.readUInt32BE(t, 0),
+ r = a.readUInt32BE(t, 4);
+ a.pc1(i, r, e.tmp, 0), (i = e.tmp[0]), (r = e.tmp[1]);
+ for (var o = 0; o < e.keys.length; o += 2) {
+ var s = c[o >>> 1];
+ (i = a.r28shl(i, s)), (r = a.r28shl(r, s)), a.pc2(i, r, e.keys, o);
+ }
+ }),
+ (l.prototype._update = function (e, t, i, n) {
+ var r = this._desState,
+ o = a.readUInt32BE(e, t),
+ s = a.readUInt32BE(e, t + 4);
+ a.ip(o, s, r.tmp, 0),
+ (o = r.tmp[0]),
+ (s = r.tmp[1]),
+ "encrypt" === this.type
+ ? this._encrypt(r, o, s, r.tmp, 0)
+ : this._decrypt(r, o, s, r.tmp, 0),
+ (o = r.tmp[0]),
+ (s = r.tmp[1]),
+ a.writeUInt32BE(i, o, n),
+ a.writeUInt32BE(i, s, n + 4);
+ }),
+ (l.prototype._pad = function (e, t) {
+ if (!1 === this.padding) return !1;
+ for (var i = e.length - t, n = t; n < e.length; n++) e[n] = i;
+ return !0;
+ }),
+ (l.prototype._unpad = function (e) {
+ if (!1 === this.padding) return e;
+ for (var t = e[e.length - 1], i = e.length - t; i < e.length; i++)
+ n.equal(e[i], t);
+ return e.slice(0, e.length - t);
+ }),
+ (l.prototype._encrypt = function (e, t, i, n, r) {
+ for (var o = t, s = i, l = 0; l < e.keys.length; l += 2) {
+ var c = e.keys[l],
+ d = e.keys[l + 1];
+ a.expand(s, e.tmp, 0), (c ^= e.tmp[0]), (d ^= e.tmp[1]);
+ var u = a.substitute(c, d),
+ f = a.permute(u),
+ h = s;
+ (s = (o ^ f) >>> 0), (o = h);
+ }
+ a.rip(s, o, n, r);
+ }),
+ (l.prototype._decrypt = function (e, t, i, n, r) {
+ for (var o = i, s = t, l = e.keys.length - 2; l >= 0; l -= 2) {
+ var c = e.keys[l],
+ d = e.keys[l + 1];
+ a.expand(o, e.tmp, 0), (c ^= e.tmp[0]), (d ^= e.tmp[1]);
+ var u = a.substitute(c, d),
+ f = a.permute(u),
+ h = o;
+ (o = (s ^ f) >>> 0), (s = h);
+ }
+ a.rip(o, s, n, r);
+ });
+ },
+ 621099: function (e, t, i) {
+ "use strict";
+ var n = i(422555),
+ r = i(32016),
+ a = i(150852),
+ o = i(103722);
+ function s(e, t) {
+ n.equal(t.length, 24, "Invalid key length");
+ var i = t.slice(0, 8),
+ r = t.slice(8, 16),
+ a = t.slice(16, 24);
+ "encrypt" === e
+ ? (this.ciphers = [
+ o.create({ type: "encrypt", key: i }),
+ o.create({ type: "decrypt", key: r }),
+ o.create({ type: "encrypt", key: a }),
+ ])
+ : (this.ciphers = [
+ o.create({ type: "decrypt", key: a }),
+ o.create({ type: "encrypt", key: r }),
+ o.create({ type: "decrypt", key: i }),
+ ]);
+ }
+ function l(e) {
+ a.call(this, e);
+ var t = new s(this.type, this.options.key);
+ this._edeState = t;
+ }
+ r(l, a),
+ (e.exports = l),
+ (l.create = function (e) {
+ return new l(e);
+ }),
+ (l.prototype._update = function (e, t, i, n) {
+ var r = this._edeState;
+ r.ciphers[0]._update(e, t, i, n),
+ r.ciphers[1]._update(i, n, i, n),
+ r.ciphers[2]._update(i, n, i, n);
+ }),
+ (l.prototype._pad = o.prototype._pad),
+ (l.prototype._unpad = o.prototype._unpad);
+ },
+ 757426: function (e, t) {
+ "use strict";
+ (t.readUInt32BE = function (e, t) {
+ return (
+ ((e[0 + t] << 24) | (e[1 + t] << 16) | (e[2 + t] << 8) | e[3 + t]) >>>
+ 0
+ );
+ }),
+ (t.writeUInt32BE = function (e, t, i) {
+ (e[0 + i] = t >>> 24),
+ (e[1 + i] = (t >>> 16) & 255),
+ (e[2 + i] = (t >>> 8) & 255),
+ (e[3 + i] = 255 & t);
+ }),
+ (t.ip = function (e, t, i, n) {
+ for (var r = 0, a = 0, o = 6; o >= 0; o -= 2) {
+ for (var s = 0; s <= 24; s += 8)
+ (r <<= 1), (r |= (t >>> (s + o)) & 1);
+ for (var s = 0; s <= 24; s += 8)
+ (r <<= 1), (r |= (e >>> (s + o)) & 1);
+ }
+ for (var o = 6; o >= 0; o -= 2) {
+ for (var s = 1; s <= 25; s += 8)
+ (a <<= 1), (a |= (t >>> (s + o)) & 1);
+ for (var s = 1; s <= 25; s += 8)
+ (a <<= 1), (a |= (e >>> (s + o)) & 1);
+ }
+ (i[n + 0] = r >>> 0), (i[n + 1] = a >>> 0);
+ }),
+ (t.rip = function (e, t, i, n) {
+ for (var r = 0, a = 0, o = 0; o < 4; o++)
+ for (var s = 24; s >= 0; s -= 8)
+ (r <<= 1),
+ (r |= (t >>> (s + o)) & 1),
+ (r <<= 1),
+ (r |= (e >>> (s + o)) & 1);
+ for (var o = 4; o < 8; o++)
+ for (var s = 24; s >= 0; s -= 8)
+ (a <<= 1),
+ (a |= (t >>> (s + o)) & 1),
+ (a <<= 1),
+ (a |= (e >>> (s + o)) & 1);
+ (i[n + 0] = r >>> 0), (i[n + 1] = a >>> 0);
+ }),
+ (t.pc1 = function (e, t, i, n) {
+ for (var r = 0, a = 0, o = 7; o >= 5; o--) {
+ for (var s = 0; s <= 24; s += 8)
+ (r <<= 1), (r |= (t >> (s + o)) & 1);
+ for (var s = 0; s <= 24; s += 8)
+ (r <<= 1), (r |= (e >> (s + o)) & 1);
+ }
+ for (var s = 0; s <= 24; s += 8) (r <<= 1), (r |= (t >> (s + o)) & 1);
+ for (var o = 1; o <= 3; o++) {
+ for (var s = 0; s <= 24; s += 8)
+ (a <<= 1), (a |= (t >> (s + o)) & 1);
+ for (var s = 0; s <= 24; s += 8)
+ (a <<= 1), (a |= (e >> (s + o)) & 1);
+ }
+ for (var s = 0; s <= 24; s += 8) (a <<= 1), (a |= (e >> (s + o)) & 1);
+ (i[n + 0] = r >>> 0), (i[n + 1] = a >>> 0);
+ }),
+ (t.r28shl = function (e, t) {
+ return ((e << t) & 0xfffffff) | (e >>> (28 - t));
+ });
+ var i = [
+ 14, 11, 17, 4, 27, 23, 25, 0, 13, 22, 7, 18, 5, 9, 16, 24, 2, 20, 12,
+ 21, 1, 8, 15, 26, 15, 4, 25, 19, 9, 1, 26, 16, 5, 11, 23, 8, 12, 7, 17,
+ 0, 22, 3, 10, 14, 6, 20, 27, 24,
+ ];
+ (t.pc2 = function (e, t, n, r) {
+ for (var a = 0, o = 0, s = i.length >>> 1, l = 0; l < s; l++)
+ (a <<= 1), (a |= (e >>> i[l]) & 1);
+ for (var l = s; l < i.length; l++) (o <<= 1), (o |= (t >>> i[l]) & 1);
+ (n[r + 0] = a >>> 0), (n[r + 1] = o >>> 0);
+ }),
+ (t.expand = function (e, t, i) {
+ var n = 0,
+ r = 0;
+ n = ((1 & e) << 5) | (e >>> 27);
+ for (var a = 23; a >= 15; a -= 4) (n <<= 6), (n |= (e >>> a) & 63);
+ for (var a = 11; a >= 3; a -= 4) (r |= (e >>> a) & 63), (r <<= 6);
+ (r |= ((31 & e) << 1) | (e >>> 31)),
+ (t[i + 0] = n >>> 0),
+ (t[i + 1] = r >>> 0);
+ });
+ var n = [
+ 14, 0, 4, 15, 13, 7, 1, 4, 2, 14, 15, 2, 11, 13, 8, 1, 3, 10, 10, 6, 6,
+ 12, 12, 11, 5, 9, 9, 5, 0, 3, 7, 8, 4, 15, 1, 12, 14, 8, 8, 2, 13, 4, 6,
+ 9, 2, 1, 11, 7, 15, 5, 12, 11, 9, 3, 7, 14, 3, 10, 10, 0, 5, 6, 0, 13,
+ 15, 3, 1, 13, 8, 4, 14, 7, 6, 15, 11, 2, 3, 8, 4, 14, 9, 12, 7, 0, 2, 1,
+ 13, 10, 12, 6, 0, 9, 5, 11, 10, 5, 0, 13, 14, 8, 7, 10, 11, 1, 10, 3, 4,
+ 15, 13, 4, 1, 2, 5, 11, 8, 6, 12, 7, 6, 12, 9, 0, 3, 5, 2, 14, 15, 9,
+ 10, 13, 0, 7, 9, 0, 14, 9, 6, 3, 3, 4, 15, 6, 5, 10, 1, 2, 13, 8, 12, 5,
+ 7, 14, 11, 12, 4, 11, 2, 15, 8, 1, 13, 1, 6, 10, 4, 13, 9, 0, 8, 6, 15,
+ 9, 3, 8, 0, 7, 11, 4, 1, 15, 2, 14, 12, 3, 5, 11, 10, 5, 14, 2, 7, 12,
+ 7, 13, 13, 8, 14, 11, 3, 5, 0, 6, 6, 15, 9, 0, 10, 3, 1, 4, 2, 7, 8, 2,
+ 5, 12, 11, 1, 12, 10, 4, 14, 15, 9, 10, 3, 6, 15, 9, 0, 0, 6, 12, 10,
+ 11, 1, 7, 13, 13, 8, 15, 9, 1, 4, 3, 5, 14, 11, 5, 12, 2, 7, 8, 2, 4,
+ 14, 2, 14, 12, 11, 4, 2, 1, 12, 7, 4, 10, 7, 11, 13, 6, 1, 8, 5, 5, 0,
+ 3, 15, 15, 10, 13, 3, 0, 9, 14, 8, 9, 6, 4, 11, 2, 8, 1, 12, 11, 7, 10,
+ 1, 13, 14, 7, 2, 8, 13, 15, 6, 9, 15, 12, 0, 5, 9, 6, 10, 3, 4, 0, 5,
+ 14, 3, 12, 10, 1, 15, 10, 4, 15, 2, 9, 7, 2, 12, 6, 9, 8, 5, 0, 6, 13,
+ 1, 3, 13, 4, 14, 14, 0, 7, 11, 5, 3, 11, 8, 9, 4, 14, 3, 15, 2, 5, 12,
+ 2, 9, 8, 5, 12, 15, 3, 10, 7, 11, 0, 14, 4, 1, 10, 7, 1, 6, 13, 0, 11,
+ 8, 6, 13, 4, 13, 11, 0, 2, 11, 14, 7, 15, 4, 0, 9, 8, 1, 13, 10, 3, 14,
+ 12, 3, 9, 5, 7, 12, 5, 2, 10, 15, 6, 8, 1, 6, 1, 6, 4, 11, 11, 13, 13,
+ 8, 12, 1, 3, 4, 7, 10, 14, 7, 10, 9, 15, 5, 6, 0, 8, 15, 0, 14, 5, 2, 9,
+ 3, 2, 12, 13, 1, 2, 15, 8, 13, 4, 8, 6, 10, 15, 3, 11, 7, 1, 4, 10, 12,
+ 9, 5, 3, 6, 14, 11, 5, 0, 0, 14, 12, 9, 7, 2, 7, 2, 11, 1, 4, 14, 1, 7,
+ 9, 4, 12, 10, 14, 8, 2, 13, 0, 15, 6, 12, 10, 9, 13, 0, 15, 3, 3, 5, 5,
+ 6, 8, 11,
+ ];
+ t.substitute = function (e, t) {
+ for (var i = 0, r = 0; r < 4; r++) {
+ var a = (e >>> (18 - 6 * r)) & 63,
+ o = n[64 * r + a];
+ (i <<= 4), (i |= o);
+ }
+ for (var r = 0; r < 4; r++) {
+ var a = (t >>> (18 - 6 * r)) & 63,
+ o = n[256 + 64 * r + a];
+ (i <<= 4), (i |= o);
+ }
+ return i >>> 0;
+ };
+ var r = [
+ 16, 25, 12, 11, 3, 20, 4, 15, 31, 17, 9, 6, 27, 14, 1, 22, 30, 24, 8,
+ 18, 0, 5, 29, 23, 13, 19, 2, 26, 10, 21, 28, 7,
+ ];
+ (t.permute = function (e) {
+ for (var t = 0, i = 0; i < r.length; i++)
+ (t <<= 1), (t |= (e >>> r[i]) & 1);
+ return t >>> 0;
+ }),
+ (t.padSplit = function (e, t, i) {
+ for (var n = e.toString(2); n.length < t; ) n = "0" + n;
+ for (var r = [], a = 0; a < t; a += i) r.push(n.slice(a, a + i));
+ return r.join(" ");
+ });
+ },
+ 785091: function (e, t, i) {
+ var n = i(966465).Buffer,
+ r = i(686927),
+ a = i(895968),
+ o = i(249111);
+ function s(e) {
+ return new o(new n(a[e].prime, "hex"), new n(a[e].gen, "hex"));
+ }
+ var l = { binary: !0, hex: !0, base64: !0 };
+ function c(e, t, i, a) {
+ return n.isBuffer(t) || void 0 === l[t]
+ ? c(e, "binary", t, i)
+ : ((t = t || "binary"),
+ (a = a || "binary"),
+ (i = i || new n([2])),
+ !n.isBuffer(i) && (i = new n(i, a)),
+ "number" == typeof e)
+ ? new o(r(e, i), i, !0)
+ : (!n.isBuffer(e) && (e = new n(e, t)), new o(e, i, !0));
+ }
+ (t.DiffieHellmanGroup =
+ t.createDiffieHellmanGroup =
+ t.getDiffieHellman =
+ s),
+ (t.createDiffieHellman = t.DiffieHellman = c);
+ },
+ 249111: function (e, t, i) {
+ var n = i(966465).Buffer,
+ r = i(984826),
+ a = new (i(350724))(),
+ o = new r(24),
+ s = new r(11),
+ l = new r(10),
+ c = new r(3),
+ d = new r(7),
+ u = i(686927),
+ f = i(203960);
+ function h(e, t) {
+ return (
+ (t = t || "utf8"),
+ !n.isBuffer(e) && (e = new n(e, t)),
+ (this._pub = new r(e)),
+ this
+ );
+ }
+ function p(e, t) {
+ return (
+ (t = t || "utf8"),
+ !n.isBuffer(e) && (e = new n(e, t)),
+ (this._priv = new r(e)),
+ this
+ );
+ }
+ e.exports = g;
+ var v = {};
+ function m(e, t) {
+ var i,
+ n = t.toString("hex"),
+ r = [n, e.toString(16)].join("_");
+ if (r in v) return v[r];
+ var f = 0;
+ if (e.isEven() || !u.simpleSieve || !u.fermatTest(e) || !a.test(e))
+ return (
+ (f += 1),
+ "02" === n || "05" === n ? (f += 8) : (f += 4),
+ (v[r] = f),
+ f
+ );
+ switch ((!a.test(e.shrn(1)) && (f += 2), n)) {
+ case "02":
+ e.mod(o).cmp(s) && (f += 8);
+ break;
+ case "05":
+ (i = e.mod(l)).cmp(c) && i.cmp(d) && (f += 8);
+ break;
+ default:
+ f += 4;
+ }
+ return (v[r] = f), f;
+ }
+ function g(e, t, i) {
+ this.setGenerator(t),
+ (this.__prime = new r(e)),
+ (this._prime = r.mont(this.__prime)),
+ (this._primeLen = e.length),
+ (this._pub = void 0),
+ (this._priv = void 0),
+ (this._primeCode = void 0),
+ i
+ ? ((this.setPublicKey = h), (this.setPrivateKey = p))
+ : (this._primeCode = 8);
+ }
+ function _(e, t) {
+ var i = new n(e.toArray());
+ return t ? i.toString(t) : i;
+ }
+ Object.defineProperty(g.prototype, "verifyError", {
+ enumerable: !0,
+ get: function () {
+ return (
+ "number" != typeof this._primeCode &&
+ (this._primeCode = m(this.__prime, this.__gen)),
+ this._primeCode
+ );
+ },
+ }),
+ (g.prototype.generateKeys = function () {
+ return (
+ !this._priv && (this._priv = new r(f(this._primeLen))),
+ (this._pub = this._gen
+ .toRed(this._prime)
+ .redPow(this._priv)
+ .fromRed()),
+ this.getPublicKey()
+ );
+ }),
+ (g.prototype.computeSecret = function (e) {
+ var t = new n(
+ (e = (e = new r(e)).toRed(this._prime))
+ .redPow(this._priv)
+ .fromRed()
+ .toArray()
+ ),
+ i = this.getPrime();
+ if (t.length < i.length) {
+ var a = new n(i.length - t.length);
+ a.fill(0), (t = n.concat([a, t]));
+ }
+ return t;
+ }),
+ (g.prototype.getPublicKey = function (e) {
+ return _(this._pub, e);
+ }),
+ (g.prototype.getPrivateKey = function (e) {
+ return _(this._priv, e);
+ }),
+ (g.prototype.getPrime = function (e) {
+ return _(this.__prime, e);
+ }),
+ (g.prototype.getGenerator = function (e) {
+ return _(this._gen, e);
+ }),
+ (g.prototype.setGenerator = function (e, t) {
+ return (
+ (t = t || "utf8"),
+ !n.isBuffer(e) && (e = new n(e, t)),
+ (this.__gen = e),
+ (this._gen = new r(e)),
+ this
+ );
+ });
+ },
+ 686927: function (e, t, i) {
+ var n = i(203960);
+ (e.exports = _), (_.simpleSieve = m), (_.fermatTest = g);
+ var r = i(984826),
+ a = new r(24),
+ o = new (i(350724))(),
+ s = new r(1),
+ l = new r(2),
+ c = new r(5);
+ new r(16), new r(8);
+ var d = new r(10),
+ u = new r(3);
+ new r(7);
+ var f = new r(11),
+ h = new r(4);
+ new r(12);
+ var p = null;
+ function v() {
+ if (null !== p) return p;
+ var e = 1048576,
+ t = [];
+ t[0] = 2;
+ for (var i = 1, n = 3; n < e; n += 2) {
+ for (
+ var r = Math.ceil(Math.sqrt(n)), a = 0;
+ a < i && t[a] <= r && n % t[a] != 0;
+ a++
+ );
+ (i === a || !(t[a] <= r)) && (t[i++] = n);
+ }
+ return (p = t), t;
+ }
+ function m(e) {
+ for (var t = v(), i = 0; i < t.length; i++)
+ if (0 === e.modn(t[i])) {
+ if (0 !== e.cmpn(t[i])) return !1;
+ break;
+ }
+ return !0;
+ }
+ function g(e) {
+ var t = r.mont(e);
+ return 0 === l.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1);
+ }
+ function _(e, t) {
+ var i, p;
+ if (e < 16)
+ return 2 === t || 5 === t ? new r([140, 123]) : new r([140, 39]);
+ for (t = new r(t); ; ) {
+ for (i = new r(n(Math.ceil(e / 8))); i.bitLength() > e; ) i.ishrn(1);
+ if ((i.isEven() && i.iadd(s), !i.testn(1) && i.iadd(l), t.cmp(l))) {
+ if (!t.cmp(c)) for (; i.mod(d).cmp(u); ) i.iadd(h);
+ } else for (; i.mod(a).cmp(f); ) i.iadd(h);
+ if (
+ m((p = i.shrn(1))) &&
+ m(i) &&
+ g(p) &&
+ g(i) &&
+ o.test(p) &&
+ o.test(i)
+ )
+ return i;
+ }
+ }
+ },
+ 506434: function (e, t, i) {
+ "use strict";
+ var n = t;
+ (n.version = i(172353).i8),
+ (n.utils = i(252372)),
+ (n.rand = i(462810)),
+ (n.curve = i(774784)),
+ (n.curves = i(244043)),
+ (n.ec = i(983272)),
+ (n.eddsa = i(180800));
+ },
+ 105634: function (e, t, i) {
+ "use strict";
+ var n = i(984826),
+ r = i(252372),
+ a = r.getNAF,
+ o = r.getJSF,
+ s = r.assert;
+ function l(e, t) {
+ (this.type = e),
+ (this.p = new n(t.p, 16)),
+ (this.red = t.prime ? n.red(t.prime) : n.mont(this.p)),
+ (this.zero = new n(0).toRed(this.red)),
+ (this.one = new n(1).toRed(this.red)),
+ (this.two = new n(2).toRed(this.red)),
+ (this.n = t.n && new n(t.n, 16)),
+ (this.g = t.g && this.pointFromJSON(t.g, t.gRed)),
+ (this._wnafT1 = [, , , ,]),
+ (this._wnafT2 = [, , , ,]),
+ (this._wnafT3 = [, , , ,]),
+ (this._wnafT4 = [, , , ,]),
+ (this._bitLength = this.n ? this.n.bitLength() : 0);
+ var i = this.n && this.p.div(this.n);
+ !i || i.cmpn(100) > 0
+ ? (this.redN = null)
+ : ((this._maxwellTrick = !0), (this.redN = this.n.toRed(this.red)));
+ }
+ function c(e, t) {
+ (this.curve = e), (this.type = t), (this.precomputed = null);
+ }
+ (e.exports = l),
+ (l.prototype.point = function () {
+ throw Error("Not implemented");
+ }),
+ (l.prototype.validate = function () {
+ throw Error("Not implemented");
+ }),
+ (l.prototype._fixedNafMul = function (e, t) {
+ s(e.precomputed);
+ var i,
+ n,
+ r = e._getDoubles(),
+ o = a(t, 1, this._bitLength),
+ l = (1 << (r.step + 1)) - (r.step % 2 == 0 ? 2 : 1);
+ l /= 3;
+ var c = [];
+ for (i = 0; i < o.length; i += r.step) {
+ n = 0;
+ for (var d = i + r.step - 1; d >= i; d--) n = (n << 1) + o[d];
+ c.push(n);
+ }
+ for (
+ var u = this.jpoint(null, null, null),
+ f = this.jpoint(null, null, null),
+ h = l;
+ h > 0;
+ h--
+ ) {
+ for (i = 0; i < c.length; i++)
+ (n = c[i]) === h
+ ? (f = f.mixedAdd(r.points[i]))
+ : n === -h && (f = f.mixedAdd(r.points[i].neg()));
+ u = u.add(f);
+ }
+ return u.toP();
+ }),
+ (l.prototype._wnafMul = function (e, t) {
+ var i = 4,
+ n = e._getNAFPoints(i);
+ i = n.wnd;
+ for (
+ var r = n.points,
+ o = a(t, i, this._bitLength),
+ l = this.jpoint(null, null, null),
+ c = o.length - 1;
+ c >= 0;
+ c--
+ ) {
+ for (var d = 0; c >= 0 && 0 === o[c]; c--) d++;
+ if ((c >= 0 && d++, (l = l.dblp(d)), c < 0)) break;
+ var u = o[c];
+ s(0 !== u),
+ (l =
+ "affine" === e.type
+ ? u > 0
+ ? l.mixedAdd(r[(u - 1) >> 1])
+ : l.mixedAdd(r[(-u - 1) >> 1].neg())
+ : u > 0
+ ? l.add(r[(u - 1) >> 1])
+ : l.add(r[(-u - 1) >> 1].neg()));
+ }
+ return "affine" === e.type ? l.toP() : l;
+ }),
+ (l.prototype._wnafMulAdd = function (e, t, i, n, r) {
+ var s,
+ l,
+ c,
+ d = this._wnafT1,
+ u = this._wnafT2,
+ f = this._wnafT3,
+ h = 0;
+ for (s = 0; s < n; s++) {
+ var p = (c = t[s])._getNAFPoints(e);
+ (d[s] = p.wnd), (u[s] = p.points);
+ }
+ for (s = n - 1; s >= 1; s -= 2) {
+ var v = s - 1,
+ m = s;
+ if (1 !== d[v] || 1 !== d[m]) {
+ (f[v] = a(i[v], d[v], this._bitLength)),
+ (f[m] = a(i[m], d[m], this._bitLength)),
+ (h = Math.max(f[v].length, h)),
+ (h = Math.max(f[m].length, h));
+ continue;
+ }
+ var g = [t[v], null, null, t[m]];
+ 0 === t[v].y.cmp(t[m].y)
+ ? ((g[1] = t[v].add(t[m])),
+ (g[2] = t[v].toJ().mixedAdd(t[m].neg())))
+ : 0 === t[v].y.cmp(t[m].y.redNeg())
+ ? ((g[1] = t[v].toJ().mixedAdd(t[m])),
+ (g[2] = t[v].add(t[m].neg())))
+ : ((g[1] = t[v].toJ().mixedAdd(t[m])),
+ (g[2] = t[v].toJ().mixedAdd(t[m].neg())));
+ var _ = [-3, -1, -5, -7, 0, 7, 5, 1, 3],
+ y = o(i[v], i[m]);
+ for (
+ l = 0,
+ h = Math.max(y[0].length, h),
+ f[v] = Array(h),
+ f[m] = Array(h);
+ l < h;
+ l++
+ ) {
+ var b = 0 | y[0][l],
+ I = 0 | y[1][l];
+ (f[v][l] = _[(b + 1) * 3 + (I + 1)]), (f[m][l] = 0), (u[v] = g);
+ }
+ }
+ var w = this.jpoint(null, null, null),
+ x = this._wnafT4;
+ for (s = h; s >= 0; s--) {
+ for (var S = 0; s >= 0; ) {
+ var M = !0;
+ for (l = 0; l < n; l++)
+ (x[l] = 0 | f[l][s]), 0 !== x[l] && (M = !1);
+ if (!M) break;
+ S++, s--;
+ }
+ if ((s >= 0 && S++, (w = w.dblp(S)), s < 0)) break;
+ for (l = 0; l < n; l++) {
+ var C = x[l];
+ if (0 !== C) {
+ C > 0
+ ? (c = u[l][(C - 1) >> 1])
+ : C < 0 && (c = u[l][(-C - 1) >> 1].neg());
+ w = "affine" === c.type ? w.mixedAdd(c) : w.add(c);
+ }
+ }
+ }
+ for (s = 0; s < n; s++) u[s] = null;
+ return r ? w : w.toP();
+ }),
+ (l.BasePoint = c),
+ (c.prototype.eq = function () {
+ throw Error("Not implemented");
+ }),
+ (c.prototype.validate = function () {
+ return this.curve.validate(this);
+ }),
+ (l.prototype.decodePoint = function (e, t) {
+ e = r.toArray(e, t);
+ var i = this.p.byteLength();
+ if ((4 === e[0] || 6 === e[0] || 7 === e[0]) && e.length - 1 == 2 * i)
+ return (
+ 6 === e[0]
+ ? s(e[e.length - 1] % 2 == 0)
+ : 7 === e[0] && s(e[e.length - 1] % 2 == 1),
+ this.point(e.slice(1, 1 + i), e.slice(1 + i, 1 + 2 * i))
+ );
+ if ((2 === e[0] || 3 === e[0]) && e.length - 1 === i)
+ return this.pointFromX(e.slice(1, 1 + i), 3 === e[0]);
+ throw Error("Unknown point format");
+ }),
+ (c.prototype.encodeCompressed = function (e) {
+ return this.encode(e, !0);
+ }),
+ (c.prototype._encode = function (e) {
+ var t = this.curve.p.byteLength(),
+ i = this.getX().toArray("be", t);
+ return e
+ ? [this.getY().isEven() ? 2 : 3].concat(i)
+ : [4].concat(i, this.getY().toArray("be", t));
+ }),
+ (c.prototype.encode = function (e, t) {
+ return r.encode(this._encode(t), e);
+ }),
+ (c.prototype.precompute = function (e) {
+ if (this.precomputed) return this;
+ var t = { doubles: null, naf: null, beta: null };
+ return (
+ (t.naf = this._getNAFPoints(8)),
+ (t.doubles = this._getDoubles(4, e)),
+ (t.beta = this._getBeta()),
+ (this.precomputed = t),
+ this
+ );
+ }),
+ (c.prototype._hasDoubles = function (e) {
+ if (!this.precomputed) return !1;
+ var t = this.precomputed.doubles;
+ return (
+ !!t && t.points.length >= Math.ceil((e.bitLength() + 1) / t.step)
+ );
+ }),
+ (c.prototype._getDoubles = function (e, t) {
+ if (this.precomputed && this.precomputed.doubles)
+ return this.precomputed.doubles;
+ for (var i = [this], n = this, r = 0; r < t; r += e) {
+ for (var a = 0; a < e; a++) n = n.dbl();
+ i.push(n);
+ }
+ return { step: e, points: i };
+ }),
+ (c.prototype._getNAFPoints = function (e) {
+ if (this.precomputed && this.precomputed.naf)
+ return this.precomputed.naf;
+ for (
+ var t = [this],
+ i = (1 << e) - 1,
+ n = 1 === i ? null : this.dbl(),
+ r = 1;
+ r < i;
+ r++
+ )
+ t[r] = t[r - 1].add(n);
+ return { wnd: e, points: t };
+ }),
+ (c.prototype._getBeta = function () {
+ return null;
+ }),
+ (c.prototype.dblp = function (e) {
+ for (var t = this, i = 0; i < e; i++) t = t.dbl();
+ return t;
+ });
+ },
+ 438800: function (e, t, i) {
+ "use strict";
+ var n = i(252372),
+ r = i(984826),
+ a = i(32016),
+ o = i(105634),
+ s = n.assert;
+ function l(e) {
+ (this.twisted = (0 | e.a) != 1),
+ (this.mOneA = this.twisted && (0 | e.a) == -1),
+ (this.extended = this.mOneA),
+ o.call(this, "edwards", e),
+ (this.a = new r(e.a, 16).umod(this.red.m)),
+ (this.a = this.a.toRed(this.red)),
+ (this.c = new r(e.c, 16).toRed(this.red)),
+ (this.c2 = this.c.redSqr()),
+ (this.d = new r(e.d, 16).toRed(this.red)),
+ (this.dd = this.d.redAdd(this.d)),
+ s(!this.twisted || 0 === this.c.fromRed().cmpn(1)),
+ (this.oneC = (0 | e.c) == 1);
+ }
+ function c(e, t, i, n, a) {
+ o.BasePoint.call(this, e, "projective"),
+ null === t && null === i && null === n
+ ? ((this.x = this.curve.zero),
+ (this.y = this.curve.one),
+ (this.z = this.curve.one),
+ (this.t = this.curve.zero),
+ (this.zOne = !0))
+ : ((this.x = new r(t, 16)),
+ (this.y = new r(i, 16)),
+ (this.z = n ? new r(n, 16) : this.curve.one),
+ (this.t = a && new r(a, 16)),
+ !this.x.red && (this.x = this.x.toRed(this.curve.red)),
+ !this.y.red && (this.y = this.y.toRed(this.curve.red)),
+ !this.z.red && (this.z = this.z.toRed(this.curve.red)),
+ this.t && !this.t.red && (this.t = this.t.toRed(this.curve.red)),
+ (this.zOne = this.z === this.curve.one),
+ this.curve.extended &&
+ !this.t &&
+ ((this.t = this.x.redMul(this.y)),
+ !this.zOne && (this.t = this.t.redMul(this.z.redInvm()))));
+ }
+ a(l, o),
+ (e.exports = l),
+ (l.prototype._mulA = function (e) {
+ return this.mOneA ? e.redNeg() : this.a.redMul(e);
+ }),
+ (l.prototype._mulC = function (e) {
+ return this.oneC ? e : this.c.redMul(e);
+ }),
+ (l.prototype.jpoint = function (e, t, i, n) {
+ return this.point(e, t, i, n);
+ }),
+ (l.prototype.pointFromX = function (e, t) {
+ !(e = new r(e, 16)).red && (e = e.toRed(this.red));
+ var i = e.redSqr(),
+ n = this.c2.redSub(this.a.redMul(i)),
+ a = this.one.redSub(this.c2.redMul(this.d).redMul(i)),
+ o = n.redMul(a.redInvm()),
+ s = o.redSqrt();
+ if (0 !== s.redSqr().redSub(o).cmp(this.zero))
+ throw Error("invalid point");
+ var l = s.fromRed().isOdd();
+ return ((t && !l) || (!t && l)) && (s = s.redNeg()), this.point(e, s);
+ }),
+ (l.prototype.pointFromY = function (e, t) {
+ !(e = new r(e, 16)).red && (e = e.toRed(this.red));
+ var i = e.redSqr(),
+ n = i.redSub(this.c2),
+ a = i.redMul(this.d).redMul(this.c2).redSub(this.a),
+ o = n.redMul(a.redInvm());
+ if (0 === o.cmp(this.zero)) {
+ if (!t) return this.point(this.zero, e);
+ throw Error("invalid point");
+ }
+ var s = o.redSqrt();
+ if (0 !== s.redSqr().redSub(o).cmp(this.zero))
+ throw Error("invalid point");
+ return (
+ s.fromRed().isOdd() !== t && (s = s.redNeg()), this.point(s, e)
+ );
+ }),
+ (l.prototype.validate = function (e) {
+ if (e.isInfinity()) return !0;
+ e.normalize();
+ var t = e.x.redSqr(),
+ i = e.y.redSqr(),
+ n = t.redMul(this.a).redAdd(i),
+ r = this.c2.redMul(this.one.redAdd(this.d.redMul(t).redMul(i)));
+ return 0 === n.cmp(r);
+ }),
+ a(c, o.BasePoint),
+ (l.prototype.pointFromJSON = function (e) {
+ return c.fromJSON(this, e);
+ }),
+ (l.prototype.point = function (e, t, i, n) {
+ return new c(this, e, t, i, n);
+ }),
+ (c.fromJSON = function (e, t) {
+ return new c(e, t[0], t[1], t[2]);
+ }),
+ (c.prototype.inspect = function () {
+ return this.isInfinity()
+ ? ""
+ : "";
+ }),
+ (c.prototype.isInfinity = function () {
+ return (
+ 0 === this.x.cmpn(0) &&
+ (0 === this.y.cmp(this.z) ||
+ (this.zOne && 0 === this.y.cmp(this.curve.c)))
+ );
+ }),
+ (c.prototype._extDbl = function () {
+ var e = this.x.redSqr(),
+ t = this.y.redSqr(),
+ i = this.z.redSqr();
+ i = i.redIAdd(i);
+ var n = this.curve._mulA(e),
+ r = this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),
+ a = n.redAdd(t),
+ o = a.redSub(i),
+ s = n.redSub(t),
+ l = r.redMul(o),
+ c = a.redMul(s),
+ d = r.redMul(s),
+ u = o.redMul(a);
+ return this.curve.point(l, c, u, d);
+ }),
+ (c.prototype._projDbl = function () {
+ var e,
+ t,
+ i,
+ n,
+ r,
+ a,
+ o = this.x.redAdd(this.y).redSqr(),
+ s = this.x.redSqr(),
+ l = this.y.redSqr();
+ if (this.curve.twisted) {
+ var c = (n = this.curve._mulA(s)).redAdd(l);
+ this.zOne
+ ? ((e = o.redSub(s).redSub(l).redMul(c.redSub(this.curve.two))),
+ (t = c.redMul(n.redSub(l))),
+ (i = c.redSqr().redSub(c).redSub(c)))
+ : ((r = this.z.redSqr()),
+ (a = c.redSub(r).redISub(r)),
+ (e = o.redSub(s).redISub(l).redMul(a)),
+ (t = c.redMul(n.redSub(l))),
+ (i = c.redMul(a)));
+ } else
+ (n = s.redAdd(l)),
+ (r = this.curve._mulC(this.z).redSqr()),
+ (a = n.redSub(r).redSub(r)),
+ (e = this.curve._mulC(o.redISub(n)).redMul(a)),
+ (t = this.curve._mulC(n).redMul(s.redISub(l))),
+ (i = n.redMul(a));
+ return this.curve.point(e, t, i);
+ }),
+ (c.prototype.dbl = function () {
+ return this.isInfinity()
+ ? this
+ : this.curve.extended
+ ? this._extDbl()
+ : this._projDbl();
+ }),
+ (c.prototype._extAdd = function (e) {
+ var t = this.y.redSub(this.x).redMul(e.y.redSub(e.x)),
+ i = this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),
+ n = this.t.redMul(this.curve.dd).redMul(e.t),
+ r = this.z.redMul(e.z.redAdd(e.z)),
+ a = i.redSub(t),
+ o = r.redSub(n),
+ s = r.redAdd(n),
+ l = i.redAdd(t),
+ c = a.redMul(o),
+ d = s.redMul(l),
+ u = a.redMul(l),
+ f = o.redMul(s);
+ return this.curve.point(c, d, f, u);
+ }),
+ (c.prototype._projAdd = function (e) {
+ var t,
+ i,
+ n = this.z.redMul(e.z),
+ r = n.redSqr(),
+ a = this.x.redMul(e.x),
+ o = this.y.redMul(e.y),
+ s = this.curve.d.redMul(a).redMul(o),
+ l = r.redSub(s),
+ c = r.redAdd(s),
+ d = this.x
+ .redAdd(this.y)
+ .redMul(e.x.redAdd(e.y))
+ .redISub(a)
+ .redISub(o),
+ u = n.redMul(l).redMul(d);
+ return (
+ this.curve.twisted
+ ? ((t = n.redMul(c).redMul(o.redSub(this.curve._mulA(a)))),
+ (i = l.redMul(c)))
+ : ((t = n.redMul(c).redMul(o.redSub(a))),
+ (i = this.curve._mulC(l).redMul(c))),
+ this.curve.point(u, t, i)
+ );
+ }),
+ (c.prototype.add = function (e) {
+ return this.isInfinity()
+ ? e
+ : e.isInfinity()
+ ? this
+ : this.curve.extended
+ ? this._extAdd(e)
+ : this._projAdd(e);
+ }),
+ (c.prototype.mul = function (e) {
+ return this._hasDoubles(e)
+ ? this.curve._fixedNafMul(this, e)
+ : this.curve._wnafMul(this, e);
+ }),
+ (c.prototype.mulAdd = function (e, t, i) {
+ return this.curve._wnafMulAdd(1, [this, t], [e, i], 2, !1);
+ }),
+ (c.prototype.jmulAdd = function (e, t, i) {
+ return this.curve._wnafMulAdd(1, [this, t], [e, i], 2, !0);
+ }),
+ (c.prototype.normalize = function () {
+ if (this.zOne) return this;
+ var e = this.z.redInvm();
+ return (
+ (this.x = this.x.redMul(e)),
+ (this.y = this.y.redMul(e)),
+ this.t && (this.t = this.t.redMul(e)),
+ (this.z = this.curve.one),
+ (this.zOne = !0),
+ this
+ );
+ }),
+ (c.prototype.neg = function () {
+ return this.curve.point(
+ this.x.redNeg(),
+ this.y,
+ this.z,
+ this.t && this.t.redNeg()
+ );
+ }),
+ (c.prototype.getX = function () {
+ return this.normalize(), this.x.fromRed();
+ }),
+ (c.prototype.getY = function () {
+ return this.normalize(), this.y.fromRed();
+ }),
+ (c.prototype.eq = function (e) {
+ return (
+ this === e ||
+ (0 === this.getX().cmp(e.getX()) && 0 === this.getY().cmp(e.getY()))
+ );
+ }),
+ (c.prototype.eqXToP = function (e) {
+ var t = e.toRed(this.curve.red).redMul(this.z);
+ if (0 === this.x.cmp(t)) return !0;
+ for (var i = e.clone(), n = this.curve.redN.redMul(this.z); ; ) {
+ if ((i.iadd(this.curve.n), i.cmp(this.curve.p) >= 0)) return !1;
+ if ((t.redIAdd(n), 0 === this.x.cmp(t))) return !0;
+ }
+ }),
+ (c.prototype.toP = c.prototype.normalize),
+ (c.prototype.mixedAdd = c.prototype.add);
+ },
+ 774784: function (e, t, i) {
+ "use strict";
+ var n = t;
+ (n.base = i(105634)),
+ (n.short = i(777879)),
+ (n.mont = i(604458)),
+ (n.edwards = i(438800));
+ },
+ 604458: function (e, t, i) {
+ "use strict";
+ var n = i(984826),
+ r = i(32016),
+ a = i(105634),
+ o = i(252372);
+ function s(e) {
+ a.call(this, "mont", e),
+ (this.a = new n(e.a, 16).toRed(this.red)),
+ (this.b = new n(e.b, 16).toRed(this.red)),
+ (this.i4 = new n(4).toRed(this.red).redInvm()),
+ (this.two = new n(2).toRed(this.red)),
+ (this.a24 = this.i4.redMul(this.a.redAdd(this.two)));
+ }
+ function l(e, t, i) {
+ a.BasePoint.call(this, e, "projective"),
+ null === t && null === i
+ ? ((this.x = this.curve.one), (this.z = this.curve.zero))
+ : ((this.x = new n(t, 16)),
+ (this.z = new n(i, 16)),
+ !this.x.red && (this.x = this.x.toRed(this.curve.red)),
+ !this.z.red && (this.z = this.z.toRed(this.curve.red)));
+ }
+ r(s, a),
+ (e.exports = s),
+ (s.prototype.validate = function (e) {
+ var t = e.normalize().x,
+ i = t.redSqr(),
+ n = i.redMul(t).redAdd(i.redMul(this.a)).redAdd(t);
+ return 0 === n.redSqrt().redSqr().cmp(n);
+ }),
+ r(l, a.BasePoint),
+ (s.prototype.decodePoint = function (e, t) {
+ return this.point(o.toArray(e, t), 1);
+ }),
+ (s.prototype.point = function (e, t) {
+ return new l(this, e, t);
+ }),
+ (s.prototype.pointFromJSON = function (e) {
+ return l.fromJSON(this, e);
+ }),
+ (l.prototype.precompute = function () {}),
+ (l.prototype._encode = function () {
+ return this.getX().toArray("be", this.curve.p.byteLength());
+ }),
+ (l.fromJSON = function (e, t) {
+ return new l(e, t[0], t[1] || e.one);
+ }),
+ (l.prototype.inspect = function () {
+ return this.isInfinity()
+ ? ""
+ : "";
+ }),
+ (l.prototype.isInfinity = function () {
+ return 0 === this.z.cmpn(0);
+ }),
+ (l.prototype.dbl = function () {
+ var e = this.x.redAdd(this.z).redSqr(),
+ t = this.x.redSub(this.z).redSqr(),
+ i = e.redSub(t),
+ n = e.redMul(t),
+ r = i.redMul(t.redAdd(this.curve.a24.redMul(i)));
+ return this.curve.point(n, r);
+ }),
+ (l.prototype.add = function () {
+ throw Error("Not supported on Montgomery curve");
+ }),
+ (l.prototype.diffAdd = function (e, t) {
+ var i = this.x.redAdd(this.z),
+ n = this.x.redSub(this.z),
+ r = e.x.redAdd(e.z),
+ a = e.x.redSub(e.z).redMul(i),
+ o = r.redMul(n),
+ s = t.z.redMul(a.redAdd(o).redSqr()),
+ l = t.x.redMul(a.redISub(o).redSqr());
+ return this.curve.point(s, l);
+ }),
+ (l.prototype.mul = function (e) {
+ for (
+ var t = e.clone(),
+ i = this,
+ n = this.curve.point(null, null),
+ r = this,
+ a = [];
+ 0 !== t.cmpn(0);
+ t.iushrn(1)
+ )
+ a.push(t.andln(1));
+ for (var o = a.length - 1; o >= 0; o--)
+ 0 === a[o]
+ ? ((i = i.diffAdd(n, r)), (n = n.dbl()))
+ : ((n = i.diffAdd(n, r)), (i = i.dbl()));
+ return n;
+ }),
+ (l.prototype.mulAdd = function () {
+ throw Error("Not supported on Montgomery curve");
+ }),
+ (l.prototype.jumlAdd = function () {
+ throw Error("Not supported on Montgomery curve");
+ }),
+ (l.prototype.eq = function (e) {
+ return 0 === this.getX().cmp(e.getX());
+ }),
+ (l.prototype.normalize = function () {
+ return (
+ (this.x = this.x.redMul(this.z.redInvm())),
+ (this.z = this.curve.one),
+ this
+ );
+ }),
+ (l.prototype.getX = function () {
+ return this.normalize(), this.x.fromRed();
+ });
+ },
+ 777879: function (e, t, i) {
+ "use strict";
+ var n = i(252372),
+ r = i(984826),
+ a = i(32016),
+ o = i(105634),
+ s = n.assert;
+ function l(e) {
+ o.call(this, "short", e),
+ (this.a = new r(e.a, 16).toRed(this.red)),
+ (this.b = new r(e.b, 16).toRed(this.red)),
+ (this.tinv = this.two.redInvm()),
+ (this.zeroA = 0 === this.a.fromRed().cmpn(0)),
+ (this.threeA = 0 === this.a.fromRed().sub(this.p).cmpn(-3)),
+ (this.endo = this._getEndomorphism(e)),
+ (this._endoWnafT1 = [, , , ,]),
+ (this._endoWnafT2 = [, , , ,]);
+ }
+ function c(e, t, i, n) {
+ o.BasePoint.call(this, e, "affine"),
+ null === t && null === i
+ ? ((this.x = null), (this.y = null), (this.inf = !0))
+ : ((this.x = new r(t, 16)),
+ (this.y = new r(i, 16)),
+ n &&
+ (this.x.forceRed(this.curve.red),
+ this.y.forceRed(this.curve.red)),
+ !this.x.red && (this.x = this.x.toRed(this.curve.red)),
+ !this.y.red && (this.y = this.y.toRed(this.curve.red)),
+ (this.inf = !1));
+ }
+ function d(e, t, i, n) {
+ o.BasePoint.call(this, e, "jacobian"),
+ null === t && null === i && null === n
+ ? ((this.x = this.curve.one),
+ (this.y = this.curve.one),
+ (this.z = new r(0)))
+ : ((this.x = new r(t, 16)),
+ (this.y = new r(i, 16)),
+ (this.z = new r(n, 16))),
+ !this.x.red && (this.x = this.x.toRed(this.curve.red)),
+ !this.y.red && (this.y = this.y.toRed(this.curve.red)),
+ !this.z.red && (this.z = this.z.toRed(this.curve.red)),
+ (this.zOne = this.z === this.curve.one);
+ }
+ a(l, o),
+ (e.exports = l),
+ (l.prototype._getEndomorphism = function (e) {
+ if (this.zeroA && this.g && this.n && 1 === this.p.modn(3)) {
+ if (e.beta) t = new r(e.beta, 16).toRed(this.red);
+ else {
+ var t,
+ i,
+ n,
+ a = this._getEndoRoots(this.p);
+ t = (t = 0 > a[0].cmp(a[1]) ? a[0] : a[1]).toRed(this.red);
+ }
+ if (e.lambda) i = new r(e.lambda, 16);
+ else {
+ var o = this._getEndoRoots(this.n);
+ 0 === this.g.mul(o[0]).x.cmp(this.g.x.redMul(t))
+ ? (i = o[0])
+ : ((i = o[1]),
+ s(0 === this.g.mul(i).x.cmp(this.g.x.redMul(t))));
+ }
+ return (
+ (n = e.basis
+ ? e.basis.map(function (e) {
+ return { a: new r(e.a, 16), b: new r(e.b, 16) };
+ })
+ : this._getEndoBasis(i)),
+ { beta: t, lambda: i, basis: n }
+ );
+ }
+ }),
+ (l.prototype._getEndoRoots = function (e) {
+ var t = e === this.p ? this.red : r.mont(e),
+ i = new r(2).toRed(t).redInvm(),
+ n = i.redNeg(),
+ a = new r(3).toRed(t).redNeg().redSqrt().redMul(i);
+ return [n.redAdd(a).fromRed(), n.redSub(a).fromRed()];
+ }),
+ (l.prototype._getEndoBasis = function (e) {
+ for (
+ var t,
+ i,
+ n,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ u = this.n.ushrn(Math.floor(this.n.bitLength() / 2)),
+ f = e,
+ h = this.n.clone(),
+ p = new r(1),
+ v = new r(0),
+ m = new r(0),
+ g = new r(1),
+ _ = 0;
+ 0 !== f.cmpn(0);
+
+ ) {
+ var y = h.div(f);
+ (c = h.sub(y.mul(f))), (d = m.sub(y.mul(p)));
+ var b = g.sub(y.mul(v));
+ if (!n && 0 > c.cmp(u))
+ (t = l.neg()), (i = p), (n = c.neg()), (a = d);
+ else if (n && 2 == ++_) break;
+ (l = c), (h = f), (f = c), (m = p), (p = d), (g = v), (v = b);
+ }
+ (o = c.neg()), (s = d);
+ var I = n.sqr().add(a.sqr());
+ return (
+ o.sqr().add(s.sqr()).cmp(I) >= 0 && ((o = t), (s = i)),
+ n.negative && ((n = n.neg()), (a = a.neg())),
+ o.negative && ((o = o.neg()), (s = s.neg())),
+ [
+ { a: n, b: a },
+ { a: o, b: s },
+ ]
+ );
+ }),
+ (l.prototype._endoSplit = function (e) {
+ var t = this.endo.basis,
+ i = t[0],
+ n = t[1],
+ r = n.b.mul(e).divRound(this.n),
+ a = i.b.neg().mul(e).divRound(this.n),
+ o = r.mul(i.a),
+ s = a.mul(n.a),
+ l = r.mul(i.b),
+ c = a.mul(n.b);
+ return { k1: e.sub(o).sub(s), k2: l.add(c).neg() };
+ }),
+ (l.prototype.pointFromX = function (e, t) {
+ !(e = new r(e, 16)).red && (e = e.toRed(this.red));
+ var i = e
+ .redSqr()
+ .redMul(e)
+ .redIAdd(e.redMul(this.a))
+ .redIAdd(this.b),
+ n = i.redSqrt();
+ if (0 !== n.redSqr().redSub(i).cmp(this.zero))
+ throw Error("invalid point");
+ var a = n.fromRed().isOdd();
+ return ((t && !a) || (!t && a)) && (n = n.redNeg()), this.point(e, n);
+ }),
+ (l.prototype.validate = function (e) {
+ if (e.inf) return !0;
+ var t = e.x,
+ i = e.y,
+ n = this.a.redMul(t),
+ r = t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);
+ return 0 === i.redSqr().redISub(r).cmpn(0);
+ }),
+ (l.prototype._endoWnafMulAdd = function (e, t, i) {
+ for (
+ var n = this._endoWnafT1, r = this._endoWnafT2, a = 0;
+ a < e.length;
+ a++
+ ) {
+ var o = this._endoSplit(t[a]),
+ s = e[a],
+ l = s._getBeta();
+ o.k1.negative && (o.k1.ineg(), (s = s.neg(!0))),
+ o.k2.negative && (o.k2.ineg(), (l = l.neg(!0))),
+ (n[2 * a] = s),
+ (n[2 * a + 1] = l),
+ (r[2 * a] = o.k1),
+ (r[2 * a + 1] = o.k2);
+ }
+ for (
+ var c = this._wnafMulAdd(1, n, r, 2 * a, i), d = 0;
+ d < 2 * a;
+ d++
+ )
+ (n[d] = null), (r[d] = null);
+ return c;
+ }),
+ a(c, o.BasePoint),
+ (l.prototype.point = function (e, t, i) {
+ return new c(this, e, t, i);
+ }),
+ (l.prototype.pointFromJSON = function (e, t) {
+ return c.fromJSON(this, e, t);
+ }),
+ (c.prototype._getBeta = function () {
+ if (this.curve.endo) {
+ var e = this.precomputed;
+ if (e && e.beta) return e.beta;
+ var t = this.curve.point(
+ this.x.redMul(this.curve.endo.beta),
+ this.y
+ );
+ if (e) {
+ var i = this.curve,
+ n = function (e) {
+ return i.point(e.x.redMul(i.endo.beta), e.y);
+ };
+ (e.beta = t),
+ (t.precomputed = {
+ beta: null,
+ naf: e.naf && { wnd: e.naf.wnd, points: e.naf.points.map(n) },
+ doubles: e.doubles && {
+ step: e.doubles.step,
+ points: e.doubles.points.map(n),
+ },
+ });
+ }
+ return t;
+ }
+ }),
+ (c.prototype.toJSON = function () {
+ return this.precomputed
+ ? [
+ this.x,
+ this.y,
+ this.precomputed && {
+ doubles: this.precomputed.doubles && {
+ step: this.precomputed.doubles.step,
+ points: this.precomputed.doubles.points.slice(1),
+ },
+ naf: this.precomputed.naf && {
+ wnd: this.precomputed.naf.wnd,
+ points: this.precomputed.naf.points.slice(1),
+ },
+ },
+ ]
+ : [this.x, this.y];
+ }),
+ (c.fromJSON = function (e, t, i) {
+ "string" == typeof t && (t = JSON.parse(t));
+ var n = e.point(t[0], t[1], i);
+ if (!t[2]) return n;
+ function r(t) {
+ return e.point(t[0], t[1], i);
+ }
+ var a = t[2];
+ return (
+ (n.precomputed = {
+ beta: null,
+ doubles: a.doubles && {
+ step: a.doubles.step,
+ points: [n].concat(a.doubles.points.map(r)),
+ },
+ naf: a.naf && {
+ wnd: a.naf.wnd,
+ points: [n].concat(a.naf.points.map(r)),
+ },
+ }),
+ n
+ );
+ }),
+ (c.prototype.inspect = function () {
+ return this.isInfinity()
+ ? ""
+ : "";
+ }),
+ (c.prototype.isInfinity = function () {
+ return this.inf;
+ }),
+ (c.prototype.add = function (e) {
+ if (this.inf) return e;
+ if (e.inf) return this;
+ if (this.eq(e)) return this.dbl();
+ if (this.neg().eq(e) || 0 === this.x.cmp(e.x))
+ return this.curve.point(null, null);
+ var t = this.y.redSub(e.y);
+ 0 !== t.cmpn(0) && (t = t.redMul(this.x.redSub(e.x).redInvm()));
+ var i = t.redSqr().redISub(this.x).redISub(e.x),
+ n = t.redMul(this.x.redSub(i)).redISub(this.y);
+ return this.curve.point(i, n);
+ }),
+ (c.prototype.dbl = function () {
+ if (this.inf) return this;
+ var e = this.y.redAdd(this.y);
+ if (0 === e.cmpn(0)) return this.curve.point(null, null);
+ var t = this.curve.a,
+ i = this.x.redSqr(),
+ n = e.redInvm(),
+ r = i.redAdd(i).redIAdd(i).redIAdd(t).redMul(n),
+ a = r.redSqr().redISub(this.x.redAdd(this.x)),
+ o = r.redMul(this.x.redSub(a)).redISub(this.y);
+ return this.curve.point(a, o);
+ }),
+ (c.prototype.getX = function () {
+ return this.x.fromRed();
+ }),
+ (c.prototype.getY = function () {
+ return this.y.fromRed();
+ }),
+ (c.prototype.mul = function (e) {
+ if (((e = new r(e, 16)), this.isInfinity())) return this;
+ if (this._hasDoubles(e)) return this.curve._fixedNafMul(this, e);
+ if (this.curve.endo) return this.curve._endoWnafMulAdd([this], [e]);
+ else return this.curve._wnafMul(this, e);
+ }),
+ (c.prototype.mulAdd = function (e, t, i) {
+ var n = [this, t],
+ r = [e, i];
+ return this.curve.endo
+ ? this.curve._endoWnafMulAdd(n, r)
+ : this.curve._wnafMulAdd(1, n, r, 2);
+ }),
+ (c.prototype.jmulAdd = function (e, t, i) {
+ var n = [this, t],
+ r = [e, i];
+ return this.curve.endo
+ ? this.curve._endoWnafMulAdd(n, r, !0)
+ : this.curve._wnafMulAdd(1, n, r, 2, !0);
+ }),
+ (c.prototype.eq = function (e) {
+ return (
+ this === e ||
+ (this.inf === e.inf &&
+ (this.inf || (0 === this.x.cmp(e.x) && 0 === this.y.cmp(e.y))))
+ );
+ }),
+ (c.prototype.neg = function (e) {
+ if (this.inf) return this;
+ var t = this.curve.point(this.x, this.y.redNeg());
+ if (e && this.precomputed) {
+ var i = this.precomputed,
+ n = function (e) {
+ return e.neg();
+ };
+ t.precomputed = {
+ naf: i.naf && { wnd: i.naf.wnd, points: i.naf.points.map(n) },
+ doubles: i.doubles && {
+ step: i.doubles.step,
+ points: i.doubles.points.map(n),
+ },
+ };
+ }
+ return t;
+ }),
+ (c.prototype.toJ = function () {
+ return this.inf
+ ? this.curve.jpoint(null, null, null)
+ : this.curve.jpoint(this.x, this.y, this.curve.one);
+ }),
+ a(d, o.BasePoint),
+ (l.prototype.jpoint = function (e, t, i) {
+ return new d(this, e, t, i);
+ }),
+ (d.prototype.toP = function () {
+ if (this.isInfinity()) return this.curve.point(null, null);
+ var e = this.z.redInvm(),
+ t = e.redSqr(),
+ i = this.x.redMul(t),
+ n = this.y.redMul(t).redMul(e);
+ return this.curve.point(i, n);
+ }),
+ (d.prototype.neg = function () {
+ return this.curve.jpoint(this.x, this.y.redNeg(), this.z);
+ }),
+ (d.prototype.add = function (e) {
+ if (this.isInfinity()) return e;
+ if (e.isInfinity()) return this;
+ var t = e.z.redSqr(),
+ i = this.z.redSqr(),
+ n = this.x.redMul(t),
+ r = e.x.redMul(i),
+ a = this.y.redMul(t.redMul(e.z)),
+ o = e.y.redMul(i.redMul(this.z)),
+ s = n.redSub(r),
+ l = a.redSub(o);
+ if (0 === s.cmpn(0))
+ return 0 !== l.cmpn(0)
+ ? this.curve.jpoint(null, null, null)
+ : this.dbl();
+ var c = s.redSqr(),
+ d = c.redMul(s),
+ u = n.redMul(c),
+ f = l.redSqr().redIAdd(d).redISub(u).redISub(u),
+ h = l.redMul(u.redISub(f)).redISub(a.redMul(d)),
+ p = this.z.redMul(e.z).redMul(s);
+ return this.curve.jpoint(f, h, p);
+ }),
+ (d.prototype.mixedAdd = function (e) {
+ if (this.isInfinity()) return e.toJ();
+ if (e.isInfinity()) return this;
+ var t = this.z.redSqr(),
+ i = this.x,
+ n = e.x.redMul(t),
+ r = this.y,
+ a = e.y.redMul(t).redMul(this.z),
+ o = i.redSub(n),
+ s = r.redSub(a);
+ if (0 === o.cmpn(0))
+ return 0 !== s.cmpn(0)
+ ? this.curve.jpoint(null, null, null)
+ : this.dbl();
+ var l = o.redSqr(),
+ c = l.redMul(o),
+ d = i.redMul(l),
+ u = s.redSqr().redIAdd(c).redISub(d).redISub(d),
+ f = s.redMul(d.redISub(u)).redISub(r.redMul(c)),
+ h = this.z.redMul(o);
+ return this.curve.jpoint(u, f, h);
+ }),
+ (d.prototype.dblp = function (e) {
+ if (0 === e || this.isInfinity()) return this;
+ if (!e) return this.dbl();
+ if (this.curve.zeroA || this.curve.threeA) {
+ var t,
+ i = this;
+ for (t = 0; t < e; t++) i = i.dbl();
+ return i;
+ }
+ var n = this.curve.a,
+ r = this.curve.tinv,
+ a = this.x,
+ o = this.y,
+ s = this.z,
+ l = s.redSqr().redSqr(),
+ c = o.redAdd(o);
+ for (t = 0; t < e; t++) {
+ var d = a.redSqr(),
+ u = c.redSqr(),
+ f = u.redSqr(),
+ h = d.redAdd(d).redIAdd(d).redIAdd(n.redMul(l)),
+ p = a.redMul(u),
+ v = h.redSqr().redISub(p.redAdd(p)),
+ m = p.redISub(v),
+ g = h.redMul(m);
+ g = g.redIAdd(g).redISub(f);
+ var _ = c.redMul(s);
+ t + 1 < e && (l = l.redMul(f)), (a = v), (s = _), (c = g);
+ }
+ return this.curve.jpoint(a, c.redMul(r), s);
+ }),
+ (d.prototype.dbl = function () {
+ return this.isInfinity()
+ ? this
+ : this.curve.zeroA
+ ? this._zeroDbl()
+ : this.curve.threeA
+ ? this._threeDbl()
+ : this._dbl();
+ }),
+ (d.prototype._zeroDbl = function () {
+ if (this.zOne) {
+ var e,
+ t,
+ i,
+ n = this.x.redSqr(),
+ r = this.y.redSqr(),
+ a = r.redSqr(),
+ o = this.x.redAdd(r).redSqr().redISub(n).redISub(a);
+ o = o.redIAdd(o);
+ var s = n.redAdd(n).redIAdd(n),
+ l = s.redSqr().redISub(o).redISub(o),
+ c = a.redIAdd(a);
+ (c = (c = c.redIAdd(c)).redIAdd(c)),
+ (e = l),
+ (t = s.redMul(o.redISub(l)).redISub(c)),
+ (i = this.y.redAdd(this.y));
+ } else {
+ var d = this.x.redSqr(),
+ u = this.y.redSqr(),
+ f = u.redSqr(),
+ h = this.x.redAdd(u).redSqr().redISub(d).redISub(f);
+ h = h.redIAdd(h);
+ var p = d.redAdd(d).redIAdd(d),
+ v = p.redSqr(),
+ m = f.redIAdd(f);
+ (m = (m = m.redIAdd(m)).redIAdd(m)),
+ (e = v.redISub(h).redISub(h)),
+ (t = p.redMul(h.redISub(e)).redISub(m)),
+ (i = (i = this.y.redMul(this.z)).redIAdd(i));
+ }
+ return this.curve.jpoint(e, t, i);
+ }),
+ (d.prototype._threeDbl = function () {
+ if (this.zOne) {
+ var e,
+ t,
+ i,
+ n = this.x.redSqr(),
+ r = this.y.redSqr(),
+ a = r.redSqr(),
+ o = this.x.redAdd(r).redSqr().redISub(n).redISub(a);
+ o = o.redIAdd(o);
+ var s = n.redAdd(n).redIAdd(n).redIAdd(this.curve.a),
+ l = s.redSqr().redISub(o).redISub(o);
+ e = l;
+ var c = a.redIAdd(a);
+ (c = (c = c.redIAdd(c)).redIAdd(c)),
+ (t = s.redMul(o.redISub(l)).redISub(c)),
+ (i = this.y.redAdd(this.y));
+ } else {
+ var d = this.z.redSqr(),
+ u = this.y.redSqr(),
+ f = this.x.redMul(u),
+ h = this.x.redSub(d).redMul(this.x.redAdd(d));
+ h = h.redAdd(h).redIAdd(h);
+ var p = f.redIAdd(f),
+ v = (p = p.redIAdd(p)).redAdd(p);
+ (e = h.redSqr().redISub(v)),
+ (i = this.y.redAdd(this.z).redSqr().redISub(u).redISub(d));
+ var m = u.redSqr();
+ (m = (m = (m = m.redIAdd(m)).redIAdd(m)).redIAdd(m)),
+ (t = h.redMul(p.redISub(e)).redISub(m));
+ }
+ return this.curve.jpoint(e, t, i);
+ }),
+ (d.prototype._dbl = function () {
+ var e = this.curve.a,
+ t = this.x,
+ i = this.y,
+ n = this.z,
+ r = n.redSqr().redSqr(),
+ a = t.redSqr(),
+ o = i.redSqr(),
+ s = a.redAdd(a).redIAdd(a).redIAdd(e.redMul(r)),
+ l = t.redAdd(t),
+ c = (l = l.redIAdd(l)).redMul(o),
+ d = s.redSqr().redISub(c.redAdd(c)),
+ u = c.redISub(d),
+ f = o.redSqr();
+ f = (f = (f = f.redIAdd(f)).redIAdd(f)).redIAdd(f);
+ var h = s.redMul(u).redISub(f),
+ p = i.redAdd(i).redMul(n);
+ return this.curve.jpoint(d, h, p);
+ }),
+ (d.prototype.trpl = function () {
+ if (!this.curve.zeroA) return this.dbl().add(this);
+ var e = this.x.redSqr(),
+ t = this.y.redSqr(),
+ i = this.z.redSqr(),
+ n = t.redSqr(),
+ r = e.redAdd(e).redIAdd(e),
+ a = r.redSqr(),
+ o = this.x.redAdd(t).redSqr().redISub(e).redISub(n),
+ s = (o = (o = (o = o.redIAdd(o)).redAdd(o).redIAdd(o)).redISub(
+ a
+ )).redSqr(),
+ l = n.redIAdd(n);
+ l = (l = (l = l.redIAdd(l)).redIAdd(l)).redIAdd(l);
+ var c = r.redIAdd(o).redSqr().redISub(a).redISub(s).redISub(l),
+ d = t.redMul(c);
+ d = (d = d.redIAdd(d)).redIAdd(d);
+ var u = this.x.redMul(s).redISub(d);
+ u = (u = u.redIAdd(u)).redIAdd(u);
+ var f = this.y.redMul(c.redMul(l.redISub(c)).redISub(o.redMul(s)));
+ f = (f = (f = f.redIAdd(f)).redIAdd(f)).redIAdd(f);
+ var h = this.z.redAdd(o).redSqr().redISub(i).redISub(s);
+ return this.curve.jpoint(u, f, h);
+ }),
+ (d.prototype.mul = function (e, t) {
+ return (e = new r(e, t)), this.curve._wnafMul(this, e);
+ }),
+ (d.prototype.eq = function (e) {
+ if ("affine" === e.type) return this.eq(e.toJ());
+ if (this === e) return !0;
+ var t = this.z.redSqr(),
+ i = e.z.redSqr();
+ if (0 !== this.x.redMul(i).redISub(e.x.redMul(t)).cmpn(0)) return !1;
+ var n = t.redMul(this.z),
+ r = i.redMul(e.z);
+ return 0 === this.y.redMul(r).redISub(e.y.redMul(n)).cmpn(0);
+ }),
+ (d.prototype.eqXToP = function (e) {
+ var t = this.z.redSqr(),
+ i = e.toRed(this.curve.red).redMul(t);
+ if (0 === this.x.cmp(i)) return !0;
+ for (var n = e.clone(), r = this.curve.redN.redMul(t); ; ) {
+ if ((n.iadd(this.curve.n), n.cmp(this.curve.p) >= 0)) return !1;
+ if ((i.redIAdd(r), 0 === this.x.cmp(i))) return !0;
+ }
+ }),
+ (d.prototype.inspect = function () {
+ return this.isInfinity()
+ ? ""
+ : "";
+ }),
+ (d.prototype.isInfinity = function () {
+ return 0 === this.z.cmpn(0);
+ });
+ },
+ 244043: function (e, t, i) {
+ "use strict";
+ var n,
+ r = t,
+ a = i(917474),
+ o = i(774784),
+ s = i(252372).assert;
+ function l(e) {
+ "short" === e.type
+ ? (this.curve = new o.short(e))
+ : "edwards" === e.type
+ ? (this.curve = new o.edwards(e))
+ : (this.curve = new o.mont(e)),
+ (this.g = this.curve.g),
+ (this.n = this.curve.n),
+ (this.hash = e.hash),
+ s(this.g.validate(), "Invalid curve"),
+ s(this.g.mul(this.n).isInfinity(), "Invalid curve, G*N != O");
+ }
+ function c(e, t) {
+ Object.defineProperty(r, e, {
+ configurable: !0,
+ enumerable: !0,
+ get: function () {
+ var i = new l(t);
+ return (
+ Object.defineProperty(r, e, {
+ configurable: !0,
+ enumerable: !0,
+ value: i,
+ }),
+ i
+ );
+ },
+ });
+ }
+ (r.PresetCurve = l),
+ c("p192", {
+ type: "short",
+ prime: "p192",
+ p: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",
+ a: "ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",
+ b: "64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",
+ n: "ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",
+ hash: a.sha256,
+ gRed: !1,
+ g: [
+ "188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012",
+ "07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811",
+ ],
+ }),
+ c("p224", {
+ type: "short",
+ prime: "p224",
+ p: "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",
+ a: "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",
+ b: "b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",
+ n: "ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",
+ hash: a.sha256,
+ gRed: !1,
+ g: [
+ "b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21",
+ "bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34",
+ ],
+ }),
+ c("p256", {
+ type: "short",
+ prime: null,
+ p: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",
+ a: "ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",
+ b: "5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",
+ n: "ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",
+ hash: a.sha256,
+ gRed: !1,
+ g: [
+ "6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296",
+ "4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5",
+ ],
+ }),
+ c("p384", {
+ type: "short",
+ prime: null,
+ p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",
+ a: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",
+ b: "b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",
+ n: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",
+ hash: a.sha384,
+ gRed: !1,
+ g: [
+ "aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7",
+ "3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f",
+ ],
+ }),
+ c("p521", {
+ type: "short",
+ prime: null,
+ p: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",
+ a: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",
+ b: "00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",
+ n: "000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",
+ hash: a.sha512,
+ gRed: !1,
+ g: [
+ "000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66",
+ "00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650",
+ ],
+ }),
+ c("curve25519", {
+ type: "mont",
+ prime: "p25519",
+ p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",
+ a: "76d06",
+ b: "1",
+ n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",
+ hash: a.sha256,
+ gRed: !1,
+ g: ["9"],
+ }),
+ c("ed25519", {
+ type: "edwards",
+ prime: "p25519",
+ p: "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",
+ a: "-1",
+ c: "1",
+ d: "52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",
+ n: "1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",
+ hash: a.sha256,
+ gRed: !1,
+ g: [
+ "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a",
+ "6666666666666666666666666666666666666666666666666666666666666658",
+ ],
+ });
+ try {
+ n = i(830948);
+ } catch (e) {
+ n = void 0;
+ }
+ c("secp256k1", {
+ type: "short",
+ prime: "k256",
+ p: "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",
+ a: "0",
+ b: "7",
+ n: "ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",
+ h: "1",
+ hash: a.sha256,
+ beta: "7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",
+ lambda:
+ "5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",
+ basis: [
+ {
+ a: "3086d221a7d46bcde86c90e49284eb15",
+ b: "-e4437ed6010e88286f547fa90abfe4c3",
+ },
+ {
+ a: "114ca50f7a8e2f3f657c1108d9d44cfd8",
+ b: "3086d221a7d46bcde86c90e49284eb15",
+ },
+ ],
+ gRed: !1,
+ g: [
+ "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798",
+ "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",
+ n,
+ ],
+ });
+ },
+ 983272: function (e, t, i) {
+ "use strict";
+ var n = i(984826),
+ r = i(458436),
+ a = i(252372),
+ o = i(244043),
+ s = i(462810),
+ l = a.assert,
+ c = i(679289),
+ d = i(35971);
+ function u(e) {
+ if (!(this instanceof u)) return new u(e);
+ "string" == typeof e &&
+ (l(Object.prototype.hasOwnProperty.call(o, e), "Unknown curve " + e),
+ (e = o[e])),
+ e instanceof o.PresetCurve && (e = { curve: e }),
+ (this.curve = e.curve.curve),
+ (this.n = this.curve.n),
+ (this.nh = this.n.ushrn(1)),
+ (this.g = this.curve.g),
+ (this.g = e.curve.g),
+ this.g.precompute(e.curve.n.bitLength() + 1),
+ (this.hash = e.hash || e.curve.hash);
+ }
+ (e.exports = u),
+ (u.prototype.keyPair = function (e) {
+ return new c(this, e);
+ }),
+ (u.prototype.keyFromPrivate = function (e, t) {
+ return c.fromPrivate(this, e, t);
+ }),
+ (u.prototype.keyFromPublic = function (e, t) {
+ return c.fromPublic(this, e, t);
+ }),
+ (u.prototype.genKeyPair = function (e) {
+ !e && (e = {});
+ for (
+ var t = new r({
+ hash: this.hash,
+ pers: e.pers,
+ persEnc: e.persEnc || "utf8",
+ entropy: e.entropy || s(this.hash.hmacStrength),
+ entropyEnc: (e.entropy && e.entropyEnc) || "utf8",
+ nonce: this.n.toArray(),
+ }),
+ i = this.n.byteLength(),
+ a = this.n.sub(new n(2));
+ ;
+
+ ) {
+ var o = new n(t.generate(i));
+ if (!(o.cmp(a) > 0)) return o.iaddn(1), this.keyFromPrivate(o);
+ }
+ }),
+ (u.prototype._truncateToN = function (e, t) {
+ var i = 8 * e.byteLength() - this.n.bitLength();
+ return (i > 0 && (e = e.ushrn(i)), !t && e.cmp(this.n) >= 0)
+ ? e.sub(this.n)
+ : e;
+ }),
+ (u.prototype.sign = function (e, t, i, a) {
+ "object" == typeof i && ((a = i), (i = null)),
+ !a && (a = {}),
+ (t = this.keyFromPrivate(t, i)),
+ (e = this._truncateToN(new n(e, 16)));
+ for (
+ var o = this.n.byteLength(),
+ s = t.getPrivate().toArray("be", o),
+ l = e.toArray("be", o),
+ c = new r({
+ hash: this.hash,
+ entropy: s,
+ nonce: l,
+ pers: a.pers,
+ persEnc: a.persEnc || "utf8",
+ }),
+ u = this.n.sub(new n(1)),
+ f = 0;
+ ;
+ f++
+ ) {
+ var h = a.k ? a.k(f) : new n(c.generate(this.n.byteLength()));
+ if (0 >= (h = this._truncateToN(h, !0)).cmpn(1) || h.cmp(u) >= 0)
+ continue;
+ var p = this.g.mul(h);
+ if (p.isInfinity()) continue;
+ var v = p.getX(),
+ m = v.umod(this.n);
+ if (0 !== m.cmpn(0)) {
+ var g = h.invm(this.n).mul(m.mul(t.getPrivate()).iadd(e));
+ if (0 !== (g = g.umod(this.n)).cmpn(0)) {
+ var _ = (p.getY().isOdd() ? 1 : 0) | (0 !== v.cmp(m) ? 2 : 0);
+ return (
+ a.canonical &&
+ g.cmp(this.nh) > 0 &&
+ ((g = this.n.sub(g)), (_ ^= 1)),
+ new d({ r: m, s: g, recoveryParam: _ })
+ );
+ }
+ }
+ }
+ }),
+ (u.prototype.verify = function (e, t, i, r) {
+ (e = this._truncateToN(new n(e, 16))), (i = this.keyFromPublic(i, r));
+ var a,
+ o = (t = new d(t, "hex")).r,
+ s = t.s;
+ if (
+ 0 > o.cmpn(1) ||
+ o.cmp(this.n) >= 0 ||
+ 0 > s.cmpn(1) ||
+ s.cmp(this.n) >= 0
+ )
+ return !1;
+ var l = s.invm(this.n),
+ c = l.mul(e).umod(this.n),
+ u = l.mul(o).umod(this.n);
+ if (!this.curve._maxwellTrick)
+ return (
+ !(a = this.g.mulAdd(c, i.getPublic(), u)).isInfinity() &&
+ 0 === a.getX().umod(this.n).cmp(o)
+ );
+ return (
+ !(a = this.g.jmulAdd(c, i.getPublic(), u)).isInfinity() &&
+ a.eqXToP(o)
+ );
+ }),
+ (u.prototype.recoverPubKey = function (e, t, i, r) {
+ l((3 & i) === i, "The recovery param is more than two bits"),
+ (t = new d(t, r));
+ var a = this.n,
+ o = new n(e),
+ s = t.r,
+ c = t.s,
+ u = 1 & i,
+ f = i >> 1;
+ if (s.cmp(this.curve.p.umod(this.curve.n)) >= 0 && f)
+ throw Error("Unable to find sencond key candinate");
+ s = f
+ ? this.curve.pointFromX(s.add(this.curve.n), u)
+ : this.curve.pointFromX(s, u);
+ var h = t.r.invm(a),
+ p = a.sub(o).mul(h).umod(a),
+ v = c.mul(h).umod(a);
+ return this.g.mulAdd(p, s, v);
+ }),
+ (u.prototype.getKeyRecoveryParam = function (e, t, i, n) {
+ if (null !== (t = new d(t, n)).recoveryParam) return t.recoveryParam;
+ for (var r, a = 0; a < 4; a++) {
+ try {
+ r = this.recoverPubKey(e, t, a);
+ } catch (e) {
+ continue;
+ }
+ if (r.eq(i)) return a;
+ }
+ throw Error("Unable to find valid recovery factor");
+ });
+ },
+ 679289: function (e, t, i) {
+ "use strict";
+ var n = i(984826),
+ r = i(252372).assert;
+ function a(e, t) {
+ (this.ec = e),
+ (this.priv = null),
+ (this.pub = null),
+ t.priv && this._importPrivate(t.priv, t.privEnc),
+ t.pub && this._importPublic(t.pub, t.pubEnc);
+ }
+ (e.exports = a),
+ (a.fromPublic = function (e, t, i) {
+ return t instanceof a ? t : new a(e, { pub: t, pubEnc: i });
+ }),
+ (a.fromPrivate = function (e, t, i) {
+ return t instanceof a ? t : new a(e, { priv: t, privEnc: i });
+ }),
+ (a.prototype.validate = function () {
+ var e = this.getPublic();
+ return e.isInfinity()
+ ? { result: !1, reason: "Invalid public key" }
+ : e.validate()
+ ? e.mul(this.ec.curve.n).isInfinity()
+ ? { result: !0, reason: null }
+ : { result: !1, reason: "Public key * N != O" }
+ : { result: !1, reason: "Public key is not a point" };
+ }),
+ (a.prototype.getPublic = function (e, t) {
+ return ("string" == typeof e && ((t = e), (e = null)),
+ !this.pub && (this.pub = this.ec.g.mul(this.priv)),
+ t)
+ ? this.pub.encode(t, e)
+ : this.pub;
+ }),
+ (a.prototype.getPrivate = function (e) {
+ return "hex" === e ? this.priv.toString(16, 2) : this.priv;
+ }),
+ (a.prototype._importPrivate = function (e, t) {
+ (this.priv = new n(e, t || 16)),
+ (this.priv = this.priv.umod(this.ec.curve.n));
+ }),
+ (a.prototype._importPublic = function (e, t) {
+ if (e.x || e.y) {
+ "mont" === this.ec.curve.type
+ ? r(e.x, "Need x coordinate")
+ : ("short" === this.ec.curve.type ||
+ "edwards" === this.ec.curve.type) &&
+ r(e.x && e.y, "Need both x and y coordinate"),
+ (this.pub = this.ec.curve.point(e.x, e.y));
+ return;
+ }
+ this.pub = this.ec.curve.decodePoint(e, t);
+ }),
+ (a.prototype.derive = function (e) {
+ return (
+ !e.validate() && r(e.validate(), "public point not validated"),
+ e.mul(this.priv).getX()
+ );
+ }),
+ (a.prototype.sign = function (e, t, i) {
+ return this.ec.sign(e, this, t, i);
+ }),
+ (a.prototype.verify = function (e, t) {
+ return this.ec.verify(e, t, this);
+ }),
+ (a.prototype.inspect = function () {
+ return (
+ ""
+ );
+ });
+ },
+ 35971: function (e, t, i) {
+ "use strict";
+ var n = i(984826),
+ r = i(252372),
+ a = r.assert;
+ function o(e, t) {
+ if (e instanceof o) return e;
+ !this._importDER(e, t) &&
+ (a(e.r && e.s, "Signature without r or s"),
+ (this.r = new n(e.r, 16)),
+ (this.s = new n(e.s, 16)),
+ void 0 === e.recoveryParam
+ ? (this.recoveryParam = null)
+ : (this.recoveryParam = e.recoveryParam));
+ }
+ function s() {
+ this.place = 0;
+ }
+ function l(e, t) {
+ var i = e[t.place++];
+ if (!(128 & i)) return i;
+ var n = 15 & i;
+ if (0 === n || n > 4) return !1;
+ for (var r = 0, a = 0, o = t.place; a < n; a++, o++)
+ (r <<= 8), (r |= e[o]), (r >>>= 0);
+ return !(r <= 127) && ((t.place = o), r);
+ }
+ function c(e) {
+ for (var t = 0, i = e.length - 1; !e[t] && !(128 & e[t + 1]) && t < i; )
+ t++;
+ return 0 === t ? e : e.slice(t);
+ }
+ function d(e, t) {
+ if (t < 128) {
+ e.push(t);
+ return;
+ }
+ var i = 1 + ((Math.log(t) / Math.LN2) >>> 3);
+ for (e.push(128 | i); --i; ) e.push((t >>> (i << 3)) & 255);
+ e.push(t);
+ }
+ (e.exports = o),
+ (o.prototype._importDER = function (e, t) {
+ e = r.toArray(e, t);
+ var i = new s();
+ if (48 !== e[i.place++]) return !1;
+ var a = l(e, i);
+ if (!1 === a || a + i.place !== e.length || 2 !== e[i.place++])
+ return !1;
+ var o = l(e, i);
+ if (!1 === o) return !1;
+ var c = e.slice(i.place, o + i.place);
+ if (((i.place += o), 2 !== e[i.place++])) return !1;
+ var d = l(e, i);
+ if (!1 === d || e.length !== d + i.place) return !1;
+ var u = e.slice(i.place, d + i.place);
+ if (0 === c[0]) {
+ if (!(128 & c[1])) return !1;
+ c = c.slice(1);
+ }
+ if (0 === u[0]) {
+ if (!(128 & u[1])) return !1;
+ u = u.slice(1);
+ }
+ return (
+ (this.r = new n(c)),
+ (this.s = new n(u)),
+ (this.recoveryParam = null),
+ !0
+ );
+ }),
+ (o.prototype.toDER = function (e) {
+ var t = this.r.toArray(),
+ i = this.s.toArray();
+ for (
+ 128 & t[0] && (t = [0].concat(t)),
+ 128 & i[0] && (i = [0].concat(i)),
+ t = c(t),
+ i = c(i);
+ !i[0] && !(128 & i[1]);
+
+ )
+ i = i.slice(1);
+ var n = [2];
+ d(n, t.length), (n = n.concat(t)).push(2), d(n, i.length);
+ var a = n.concat(i),
+ o = [48];
+ return d(o, a.length), (o = o.concat(a)), r.encode(o, e);
+ });
+ },
+ 180800: function (e, t, i) {
+ "use strict";
+ var n = i(917474),
+ r = i(244043),
+ a = i(252372),
+ o = a.assert,
+ s = a.parseBytes,
+ l = i(151010),
+ c = i(976501);
+ function d(e) {
+ if (
+ (o("ed25519" === e, "only tested with ed25519 so far"),
+ !(this instanceof d))
+ )
+ return new d(e);
+ (e = r[e].curve),
+ (this.curve = e),
+ (this.g = e.g),
+ this.g.precompute(e.n.bitLength() + 1),
+ (this.pointClass = e.point().constructor),
+ (this.encodingLength = Math.ceil(e.n.bitLength() / 8)),
+ (this.hash = n.sha512);
+ }
+ (e.exports = d),
+ (d.prototype.sign = function (e, t) {
+ e = s(e);
+ var i = this.keyFromSecret(t),
+ n = this.hashInt(i.messagePrefix(), e),
+ r = this.g.mul(n),
+ a = this.encodePoint(r),
+ o = this.hashInt(a, i.pubBytes(), e).mul(i.priv()),
+ l = n.add(o).umod(this.curve.n);
+ return this.makeSignature({ R: r, S: l, Rencoded: a });
+ }),
+ (d.prototype.verify = function (e, t, i) {
+ (e = s(e)), (t = this.makeSignature(t));
+ var n = this.keyFromPublic(i),
+ r = this.hashInt(t.Rencoded(), n.pubBytes(), e),
+ a = this.g.mul(t.S());
+ return t.R().add(n.pub().mul(r)).eq(a);
+ }),
+ (d.prototype.hashInt = function () {
+ for (var e = this.hash(), t = 0; t < arguments.length; t++)
+ e.update(arguments[t]);
+ return a.intFromLE(e.digest()).umod(this.curve.n);
+ }),
+ (d.prototype.keyFromPublic = function (e) {
+ return l.fromPublic(this, e);
+ }),
+ (d.prototype.keyFromSecret = function (e) {
+ return l.fromSecret(this, e);
+ }),
+ (d.prototype.makeSignature = function (e) {
+ return e instanceof c ? e : new c(this, e);
+ }),
+ (d.prototype.encodePoint = function (e) {
+ var t = e.getY().toArray("le", this.encodingLength);
+ return (t[this.encodingLength - 1] |= e.getX().isOdd() ? 128 : 0), t;
+ }),
+ (d.prototype.decodePoint = function (e) {
+ var t = (e = a.parseBytes(e)).length - 1,
+ i = e.slice(0, t).concat(-129 & e[t]),
+ n = (128 & e[t]) != 0,
+ r = a.intFromLE(i);
+ return this.curve.pointFromY(r, n);
+ }),
+ (d.prototype.encodeInt = function (e) {
+ return e.toArray("le", this.encodingLength);
+ }),
+ (d.prototype.decodeInt = function (e) {
+ return a.intFromLE(e);
+ }),
+ (d.prototype.isPoint = function (e) {
+ return e instanceof this.pointClass;
+ });
+ },
+ 151010: function (e, t, i) {
+ "use strict";
+ var n = i(252372),
+ r = n.assert,
+ a = n.parseBytes,
+ o = n.cachedProperty;
+ function s(e, t) {
+ (this.eddsa = e),
+ (this._secret = a(t.secret)),
+ e.isPoint(t.pub) ? (this._pub = t.pub) : (this._pubBytes = a(t.pub));
+ }
+ (s.fromPublic = function (e, t) {
+ return t instanceof s ? t : new s(e, { pub: t });
+ }),
+ (s.fromSecret = function (e, t) {
+ return t instanceof s ? t : new s(e, { secret: t });
+ }),
+ (s.prototype.secret = function () {
+ return this._secret;
+ }),
+ o(s, "pubBytes", function () {
+ return this.eddsa.encodePoint(this.pub());
+ }),
+ o(s, "pub", function () {
+ return this._pubBytes
+ ? this.eddsa.decodePoint(this._pubBytes)
+ : this.eddsa.g.mul(this.priv());
+ }),
+ o(s, "privBytes", function () {
+ var e = this.eddsa,
+ t = this.hash(),
+ i = e.encodingLength - 1,
+ n = t.slice(0, e.encodingLength);
+ return (n[0] &= 248), (n[i] &= 127), (n[i] |= 64), n;
+ }),
+ o(s, "priv", function () {
+ return this.eddsa.decodeInt(this.privBytes());
+ }),
+ o(s, "hash", function () {
+ return this.eddsa.hash().update(this.secret()).digest();
+ }),
+ o(s, "messagePrefix", function () {
+ return this.hash().slice(this.eddsa.encodingLength);
+ }),
+ (s.prototype.sign = function (e) {
+ return (
+ r(this._secret, "KeyPair can only verify"), this.eddsa.sign(e, this)
+ );
+ }),
+ (s.prototype.verify = function (e, t) {
+ return this.eddsa.verify(e, t, this);
+ }),
+ (s.prototype.getSecret = function (e) {
+ return (
+ r(this._secret, "KeyPair is public only"),
+ n.encode(this.secret(), e)
+ );
+ }),
+ (s.prototype.getPublic = function (e) {
+ return n.encode(this.pubBytes(), e);
+ }),
+ (e.exports = s);
+ },
+ 976501: function (e, t, i) {
+ "use strict";
+ var n = i(984826),
+ r = i(252372),
+ a = r.assert,
+ o = r.cachedProperty,
+ s = r.parseBytes;
+ function l(e, t) {
+ (this.eddsa = e),
+ "object" != typeof t && (t = s(t)),
+ Array.isArray(t) &&
+ (t = {
+ R: t.slice(0, e.encodingLength),
+ S: t.slice(e.encodingLength),
+ }),
+ a(t.R && t.S, "Signature without R or S"),
+ e.isPoint(t.R) && (this._R = t.R),
+ t.S instanceof n && (this._S = t.S),
+ (this._Rencoded = Array.isArray(t.R) ? t.R : t.Rencoded),
+ (this._Sencoded = Array.isArray(t.S) ? t.S : t.Sencoded);
+ }
+ o(l, "S", function () {
+ return this.eddsa.decodeInt(this.Sencoded());
+ }),
+ o(l, "R", function () {
+ return this.eddsa.decodePoint(this.Rencoded());
+ }),
+ o(l, "Rencoded", function () {
+ return this.eddsa.encodePoint(this.R());
+ }),
+ o(l, "Sencoded", function () {
+ return this.eddsa.encodeInt(this.S());
+ }),
+ (l.prototype.toBytes = function () {
+ return this.Rencoded().concat(this.Sencoded());
+ }),
+ (l.prototype.toHex = function () {
+ return r.encode(this.toBytes(), "hex").toUpperCase();
+ }),
+ (e.exports = l);
+ },
+ 830948: function (e) {
+ e.exports = {
+ doubles: {
+ step: 4,
+ points: [
+ [
+ "e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a",
+ "f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821",
+ ],
+ [
+ "8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508",
+ "11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf",
+ ],
+ [
+ "175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739",
+ "d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695",
+ ],
+ [
+ "363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640",
+ "4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9",
+ ],
+ [
+ "8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c",
+ "4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36",
+ ],
+ [
+ "723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda",
+ "96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f",
+ ],
+ [
+ "eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa",
+ "5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999",
+ ],
+ [
+ "100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0",
+ "cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09",
+ ],
+ [
+ "e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d",
+ "9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d",
+ ],
+ [
+ "feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d",
+ "e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088",
+ ],
+ [
+ "da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1",
+ "9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d",
+ ],
+ [
+ "53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0",
+ "5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8",
+ ],
+ [
+ "8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047",
+ "10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a",
+ ],
+ [
+ "385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862",
+ "283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453",
+ ],
+ [
+ "6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7",
+ "7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160",
+ ],
+ [
+ "3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd",
+ "56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0",
+ ],
+ [
+ "85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83",
+ "7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6",
+ ],
+ [
+ "948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a",
+ "53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589",
+ ],
+ [
+ "6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8",
+ "bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17",
+ ],
+ [
+ "e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d",
+ "4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda",
+ ],
+ [
+ "e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725",
+ "7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd",
+ ],
+ [
+ "213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754",
+ "4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2",
+ ],
+ [
+ "4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c",
+ "17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6",
+ ],
+ [
+ "fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6",
+ "6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f",
+ ],
+ [
+ "76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39",
+ "c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01",
+ ],
+ [
+ "c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891",
+ "893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3",
+ ],
+ [
+ "d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b",
+ "febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f",
+ ],
+ [
+ "b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03",
+ "2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7",
+ ],
+ [
+ "e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d",
+ "eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78",
+ ],
+ [
+ "a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070",
+ "7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1",
+ ],
+ [
+ "90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4",
+ "e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150",
+ ],
+ [
+ "8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da",
+ "662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82",
+ ],
+ [
+ "e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11",
+ "1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc",
+ ],
+ [
+ "8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e",
+ "efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b",
+ ],
+ [
+ "e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41",
+ "2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51",
+ ],
+ [
+ "b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef",
+ "67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45",
+ ],
+ [
+ "d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8",
+ "db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120",
+ ],
+ [
+ "324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d",
+ "648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84",
+ ],
+ [
+ "4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96",
+ "35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d",
+ ],
+ [
+ "9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd",
+ "ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d",
+ ],
+ [
+ "6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5",
+ "9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8",
+ ],
+ [
+ "a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266",
+ "40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8",
+ ],
+ [
+ "7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71",
+ "34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac",
+ ],
+ [
+ "928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac",
+ "c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f",
+ ],
+ [
+ "85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751",
+ "1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962",
+ ],
+ [
+ "ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e",
+ "493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907",
+ ],
+ [
+ "827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241",
+ "c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec",
+ ],
+ [
+ "eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3",
+ "be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d",
+ ],
+ [
+ "e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f",
+ "4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414",
+ ],
+ [
+ "1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19",
+ "aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd",
+ ],
+ [
+ "146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be",
+ "b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0",
+ ],
+ [
+ "fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9",
+ "6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811",
+ ],
+ [
+ "da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2",
+ "8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1",
+ ],
+ [
+ "a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13",
+ "7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c",
+ ],
+ [
+ "174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c",
+ "ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73",
+ ],
+ [
+ "959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba",
+ "2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd",
+ ],
+ [
+ "d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151",
+ "e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405",
+ ],
+ [
+ "64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073",
+ "d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589",
+ ],
+ [
+ "8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458",
+ "38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e",
+ ],
+ [
+ "13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b",
+ "69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27",
+ ],
+ [
+ "bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366",
+ "d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1",
+ ],
+ [
+ "8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa",
+ "40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482",
+ ],
+ [
+ "8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0",
+ "620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945",
+ ],
+ [
+ "dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787",
+ "7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573",
+ ],
+ [
+ "f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e",
+ "ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82",
+ ],
+ ],
+ },
+ naf: {
+ wnd: 7,
+ points: [
+ [
+ "f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9",
+ "388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672",
+ ],
+ [
+ "2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4",
+ "d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6",
+ ],
+ [
+ "5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc",
+ "6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da",
+ ],
+ [
+ "acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe",
+ "cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37",
+ ],
+ [
+ "774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb",
+ "d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b",
+ ],
+ [
+ "f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8",
+ "ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81",
+ ],
+ [
+ "d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e",
+ "581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58",
+ ],
+ [
+ "defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34",
+ "4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77",
+ ],
+ [
+ "2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c",
+ "85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a",
+ ],
+ [
+ "352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5",
+ "321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c",
+ ],
+ [
+ "2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f",
+ "2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67",
+ ],
+ [
+ "9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714",
+ "73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402",
+ ],
+ [
+ "daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729",
+ "a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55",
+ ],
+ [
+ "c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db",
+ "2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482",
+ ],
+ [
+ "6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4",
+ "e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82",
+ ],
+ [
+ "1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5",
+ "b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396",
+ ],
+ [
+ "605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479",
+ "2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49",
+ ],
+ [
+ "62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d",
+ "80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf",
+ ],
+ [
+ "80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f",
+ "1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a",
+ ],
+ [
+ "7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb",
+ "d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7",
+ ],
+ [
+ "d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9",
+ "eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933",
+ ],
+ [
+ "49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963",
+ "758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a",
+ ],
+ [
+ "77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74",
+ "958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6",
+ ],
+ [
+ "f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530",
+ "e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37",
+ ],
+ [
+ "463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b",
+ "5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e",
+ ],
+ [
+ "f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247",
+ "cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6",
+ ],
+ [
+ "caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1",
+ "cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476",
+ ],
+ [
+ "2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120",
+ "4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40",
+ ],
+ [
+ "7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435",
+ "91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61",
+ ],
+ [
+ "754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18",
+ "673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683",
+ ],
+ [
+ "e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8",
+ "59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5",
+ ],
+ [
+ "186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb",
+ "3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b",
+ ],
+ [
+ "df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f",
+ "55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417",
+ ],
+ [
+ "5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143",
+ "efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868",
+ ],
+ [
+ "290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba",
+ "e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a",
+ ],
+ [
+ "af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45",
+ "f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6",
+ ],
+ [
+ "766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a",
+ "744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996",
+ ],
+ [
+ "59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e",
+ "c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e",
+ ],
+ [
+ "f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8",
+ "e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d",
+ ],
+ [
+ "7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c",
+ "30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2",
+ ],
+ [
+ "948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519",
+ "e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e",
+ ],
+ [
+ "7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab",
+ "100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437",
+ ],
+ [
+ "3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca",
+ "ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311",
+ ],
+ [
+ "d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf",
+ "8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4",
+ ],
+ [
+ "1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610",
+ "68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575",
+ ],
+ [
+ "733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4",
+ "f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d",
+ ],
+ [
+ "15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c",
+ "d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d",
+ ],
+ [
+ "a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940",
+ "edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629",
+ ],
+ [
+ "e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980",
+ "a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06",
+ ],
+ [
+ "311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3",
+ "66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374",
+ ],
+ [
+ "34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf",
+ "9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee",
+ ],
+ [
+ "f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63",
+ "4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1",
+ ],
+ [
+ "d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448",
+ "fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b",
+ ],
+ [
+ "32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf",
+ "5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661",
+ ],
+ [
+ "7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5",
+ "8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6",
+ ],
+ [
+ "ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6",
+ "8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e",
+ ],
+ [
+ "16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5",
+ "5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d",
+ ],
+ [
+ "eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99",
+ "f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc",
+ ],
+ [
+ "78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51",
+ "f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4",
+ ],
+ [
+ "494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5",
+ "42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c",
+ ],
+ [
+ "a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5",
+ "204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b",
+ ],
+ [
+ "c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997",
+ "4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913",
+ ],
+ [
+ "841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881",
+ "73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154",
+ ],
+ [
+ "5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5",
+ "39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865",
+ ],
+ [
+ "36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66",
+ "d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc",
+ ],
+ [
+ "336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726",
+ "ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224",
+ ],
+ [
+ "8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede",
+ "6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e",
+ ],
+ [
+ "1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94",
+ "60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6",
+ ],
+ [
+ "85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31",
+ "3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511",
+ ],
+ [
+ "29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51",
+ "b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b",
+ ],
+ [
+ "a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252",
+ "ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2",
+ ],
+ [
+ "4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5",
+ "cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c",
+ ],
+ [
+ "d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b",
+ "6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3",
+ ],
+ [
+ "ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4",
+ "322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d",
+ ],
+ [
+ "af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f",
+ "6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700",
+ ],
+ [
+ "e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889",
+ "2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4",
+ ],
+ [
+ "591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246",
+ "b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196",
+ ],
+ [
+ "11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984",
+ "998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4",
+ ],
+ [
+ "3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a",
+ "b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257",
+ ],
+ [
+ "cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030",
+ "bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13",
+ ],
+ [
+ "c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197",
+ "6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096",
+ ],
+ [
+ "c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593",
+ "c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38",
+ ],
+ [
+ "a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef",
+ "21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f",
+ ],
+ [
+ "347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38",
+ "60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448",
+ ],
+ [
+ "da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a",
+ "49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a",
+ ],
+ [
+ "c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111",
+ "5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4",
+ ],
+ [
+ "4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502",
+ "7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437",
+ ],
+ [
+ "3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea",
+ "be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7",
+ ],
+ [
+ "cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26",
+ "8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d",
+ ],
+ [
+ "b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986",
+ "39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a",
+ ],
+ [
+ "d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e",
+ "62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54",
+ ],
+ [
+ "48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4",
+ "25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77",
+ ],
+ [
+ "dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda",
+ "ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517",
+ ],
+ [
+ "6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859",
+ "cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10",
+ ],
+ [
+ "e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f",
+ "f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125",
+ ],
+ [
+ "eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c",
+ "6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e",
+ ],
+ [
+ "13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942",
+ "fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1",
+ ],
+ [
+ "ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a",
+ "1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2",
+ ],
+ [
+ "b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80",
+ "5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423",
+ ],
+ [
+ "ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d",
+ "438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8",
+ ],
+ [
+ "8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1",
+ "cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758",
+ ],
+ [
+ "52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63",
+ "c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375",
+ ],
+ [
+ "e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352",
+ "6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d",
+ ],
+ [
+ "7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193",
+ "ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec",
+ ],
+ [
+ "5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00",
+ "9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0",
+ ],
+ [
+ "32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58",
+ "ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c",
+ ],
+ [
+ "e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7",
+ "d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4",
+ ],
+ [
+ "8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8",
+ "c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f",
+ ],
+ [
+ "4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e",
+ "67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649",
+ ],
+ [
+ "3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d",
+ "cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826",
+ ],
+ [
+ "674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b",
+ "299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5",
+ ],
+ [
+ "d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f",
+ "f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87",
+ ],
+ [
+ "30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6",
+ "462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b",
+ ],
+ [
+ "be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297",
+ "62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc",
+ ],
+ [
+ "93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a",
+ "7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c",
+ ],
+ [
+ "b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c",
+ "ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f",
+ ],
+ [
+ "d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52",
+ "4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a",
+ ],
+ [
+ "d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb",
+ "bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46",
+ ],
+ [
+ "463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065",
+ "bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f",
+ ],
+ [
+ "7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917",
+ "603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03",
+ ],
+ [
+ "74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9",
+ "cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08",
+ ],
+ [
+ "30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3",
+ "553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8",
+ ],
+ [
+ "9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57",
+ "712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373",
+ ],
+ [
+ "176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66",
+ "ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3",
+ ],
+ [
+ "75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8",
+ "9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8",
+ ],
+ [
+ "809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721",
+ "9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1",
+ ],
+ [
+ "1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180",
+ "4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9",
+ ],
+ ],
+ },
+ };
+ },
+ 252372: function (e, t, i) {
+ "use strict";
+ var n = t,
+ r = i(984826),
+ a = i(422555),
+ o = i(354845);
+ function s(e, t, i) {
+ var n = Array(Math.max(e.bitLength(), i) + 1);
+ for (o = 0; o < n.length; o += 1) n[o] = 0;
+ var r = 1 << (t + 1),
+ a = e.clone();
+ for (o = 0; o < n.length; o++) {
+ var o,
+ s,
+ l = a.andln(r - 1);
+ a.isOdd()
+ ? ((s = l > (r >> 1) - 1 ? (r >> 1) - l : l), a.isubn(s))
+ : (s = 0),
+ (n[o] = s),
+ a.iushrn(1);
+ }
+ return n;
+ }
+ function l(e, t) {
+ var i = [[], []];
+ (e = e.clone()), (t = t.clone());
+ for (var n = 0, r = 0; e.cmpn(-n) > 0 || t.cmpn(-r) > 0; ) {
+ var a,
+ o,
+ s,
+ l = (e.andln(3) + n) & 3,
+ c = (t.andln(3) + r) & 3;
+ 3 === l && (l = -1),
+ 3 === c && (c = -1),
+ (o =
+ (1 & l) == 0
+ ? 0
+ : (3 == (a = (e.andln(7) + n) & 7) || 5 === a) && 2 === c
+ ? -l
+ : l),
+ i[0].push(o),
+ (s =
+ (1 & c) == 0
+ ? 0
+ : (3 == (a = (t.andln(7) + r) & 7) || 5 === a) && 2 === l
+ ? -c
+ : c),
+ i[1].push(s),
+ 2 * n === o + 1 && (n = 1 - n),
+ 2 * r === s + 1 && (r = 1 - r),
+ e.iushrn(1),
+ t.iushrn(1);
+ }
+ return i;
+ }
+ function c(e, t, i) {
+ var n = "_" + t;
+ e.prototype[t] = function () {
+ return void 0 !== this[n] ? this[n] : (this[n] = i.call(this));
+ };
+ }
+ function d(e) {
+ return "string" == typeof e ? n.toArray(e, "hex") : e;
+ }
+ function u(e) {
+ return new r(e, "hex", "le");
+ }
+ (n.assert = a),
+ (n.toArray = o.toArray),
+ (n.zero2 = o.zero2),
+ (n.toHex = o.toHex),
+ (n.encode = o.encode),
+ (n.getNAF = s),
+ (n.getJSF = l),
+ (n.cachedProperty = c),
+ (n.parseBytes = d),
+ (n.intFromLE = u);
+ },
+ 122582: function (e) {
+ function t() {
+ (this._events = this._events || {}),
+ (this._maxListeners = this._maxListeners || void 0);
+ }
+ function i(e) {
+ return "function" == typeof e;
+ }
+ function n(e) {
+ return "number" == typeof e;
+ }
+ function r(e) {
+ return "object" == typeof e && null !== e;
+ }
+ function a(e) {
+ return void 0 === e;
+ }
+ (e.exports = t),
+ (t.EventEmitter = t),
+ (t.prototype._events = void 0),
+ (t.prototype._maxListeners = void 0),
+ (t.defaultMaxListeners = 10),
+ (t.prototype.setMaxListeners = function (e) {
+ if (!n(e) || e < 0 || isNaN(e))
+ throw TypeError("n must be a positive number");
+ return (this._maxListeners = e), this;
+ }),
+ (t.prototype.emit = function (e) {
+ var t, n, o, s, l, c;
+ if (
+ (!this._events && (this._events = {}),
+ "error" === e &&
+ (!this._events.error ||
+ (r(this._events.error) && !this._events.error.length)))
+ ) {
+ if (((t = arguments[1]), t instanceof Error)) throw t;
+ var d = Error('Uncaught, unspecified "error" event. (' + t + ")");
+ throw ((d.context = t), d);
+ }
+ if (a((n = this._events[e]))) return !1;
+ if (i(n))
+ switch (arguments.length) {
+ case 1:
+ n.call(this);
+ break;
+ case 2:
+ n.call(this, arguments[1]);
+ break;
+ case 3:
+ n.call(this, arguments[1], arguments[2]);
+ break;
+ default:
+ (s = Array.prototype.slice.call(arguments, 1)),
+ n.apply(this, s);
+ }
+ else if (r(n))
+ for (
+ l = 0,
+ s = Array.prototype.slice.call(arguments, 1),
+ o = (c = n.slice()).length;
+ l < o;
+ l++
+ )
+ c[l].apply(this, s);
+ return !0;
+ }),
+ (t.prototype.addListener = function (e, n) {
+ var o;
+ if (!i(n)) throw TypeError("listener must be a function");
+ return (
+ !this._events && (this._events = {}),
+ this._events.newListener &&
+ this.emit("newListener", e, i(n.listener) ? n.listener : n),
+ this._events[e]
+ ? r(this._events[e])
+ ? this._events[e].push(n)
+ : (this._events[e] = [this._events[e], n])
+ : (this._events[e] = n),
+ r(this._events[e]) &&
+ !this._events[e].warned &&
+ (o = a(this._maxListeners)
+ ? t.defaultMaxListeners
+ : this._maxListeners) &&
+ o > 0 &&
+ this._events[e].length > o &&
+ ((this._events[e].warned = !0),
+ console.error(
+ "(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",
+ this._events[e].length
+ ),
+ "function" == typeof console.trace && console.trace()),
+ this
+ );
+ }),
+ (t.prototype.on = t.prototype.addListener),
+ (t.prototype.once = function (e, t) {
+ if (!i(t)) throw TypeError("listener must be a function");
+ var n = !1;
+ function r() {
+ this.removeListener(e, r),
+ !n && ((n = !0), t.apply(this, arguments));
+ }
+ return (r.listener = t), this.on(e, r), this;
+ }),
+ (t.prototype.removeListener = function (e, t) {
+ var n, a, o, s;
+ if (!i(t)) throw TypeError("listener must be a function");
+ if (!this._events || !this._events[e]) return this;
+ if (
+ ((o = (n = this._events[e]).length),
+ (a = -1),
+ n === t || (i(n.listener) && n.listener === t))
+ )
+ delete this._events[e],
+ this._events.removeListener && this.emit("removeListener", e, t);
+ else if (r(n)) {
+ for (s = o; s-- > 0; )
+ if (n[s] === t || (n[s].listener && n[s].listener === t)) {
+ a = s;
+ break;
+ }
+ if (a < 0) return this;
+ 1 === n.length
+ ? ((n.length = 0), delete this._events[e])
+ : n.splice(a, 1),
+ this._events.removeListener && this.emit("removeListener", e, t);
+ }
+ return this;
+ }),
+ (t.prototype.removeAllListeners = function (e) {
+ var t, n;
+ if (!this._events) return this;
+ if (!this._events.removeListener)
+ return (
+ 0 == arguments.length
+ ? (this._events = {})
+ : this._events[e] && delete this._events[e],
+ this
+ );
+ if (0 == arguments.length) {
+ for (t in this._events)
+ "removeListener" !== t && this.removeAllListeners(t);
+ return (
+ this.removeAllListeners("removeListener"),
+ (this._events = {}),
+ this
+ );
+ }
+ if (i((n = this._events[e]))) this.removeListener(e, n);
+ else if (n)
+ for (; n.length; ) this.removeListener(e, n[n.length - 1]);
+ return delete this._events[e], this;
+ }),
+ (t.prototype.listeners = function (e) {
+ var t;
+ return (t =
+ this._events && this._events[e]
+ ? i(this._events[e])
+ ? [this._events[e]]
+ : this._events[e].slice()
+ : []);
+ }),
+ (t.prototype.listenerCount = function (e) {
+ if (this._events) {
+ var t = this._events[e];
+ if (i(t)) return 1;
+ if (t) return t.length;
+ }
+ return 0;
+ }),
+ (t.listenerCount = function (e, t) {
+ return e.listenerCount(t);
+ });
+ },
+ 948881: function (e, t, i) {
+ var n = i(140860).Buffer,
+ r = i(317511);
+ function a(e, t, i, a) {
+ if (
+ (!n.isBuffer(e) && (e = n.from(e, "binary")),
+ t && (!n.isBuffer(t) && (t = n.from(t, "binary")), 8 !== t.length))
+ )
+ throw RangeError("salt should be Buffer with 8 byte length");
+ for (
+ var o = i / 8, s = n.alloc(o), l = n.alloc(a || 0), c = n.alloc(0);
+ o > 0 || a > 0;
+
+ ) {
+ var d = new r();
+ d.update(c), d.update(e), t && d.update(t), (c = d.digest());
+ var u = 0;
+ if (o > 0) {
+ var f = s.length - o;
+ (u = Math.min(o, c.length)), c.copy(s, f, 0, u), (o -= u);
+ }
+ if (u < c.length && a > 0) {
+ var h = l.length - a,
+ p = Math.min(a, c.length - u);
+ c.copy(l, h, u, u + p), (a -= p);
+ }
+ }
+ return c.fill(0), { key: s, iv: l };
+ }
+ e.exports = a;
+ },
+ 277514: function (e, t, i) {
+ "use strict";
+ var n = i(140860).Buffer,
+ r = i(235521).Transform;
+ function a(e, t) {
+ if (!n.isBuffer(e) && "string" != typeof e)
+ throw TypeError(t + " must be a string or a buffer");
+ }
+ function o(e) {
+ r.call(this),
+ (this._block = n.allocUnsafe(e)),
+ (this._blockSize = e),
+ (this._blockOffset = 0),
+ (this._length = [0, 0, 0, 0]),
+ (this._finalized = !1);
+ }
+ i(32016)(o, r),
+ (o.prototype._transform = function (e, t, i) {
+ var n = null;
+ try {
+ this.update(e, t);
+ } catch (e) {
+ n = e;
+ }
+ i(n);
+ }),
+ (o.prototype._flush = function (e) {
+ var t = null;
+ try {
+ this.push(this.digest());
+ } catch (e) {
+ t = e;
+ }
+ e(t);
+ }),
+ (o.prototype.update = function (e, t) {
+ if ((a(e, "Data"), this._finalized))
+ throw Error("Digest already called");
+ !n.isBuffer(e) && (e = n.from(e, t));
+ for (
+ var i = this._block, r = 0;
+ this._blockOffset + e.length - r >= this._blockSize;
+
+ ) {
+ for (var o = this._blockOffset; o < this._blockSize; )
+ i[o++] = e[r++];
+ this._update(), (this._blockOffset = 0);
+ }
+ for (; r < e.length; ) i[this._blockOffset++] = e[r++];
+ for (var s = 0, l = 8 * e.length; l > 0; ++s)
+ (this._length[s] += l),
+ (l = (this._length[s] / 0x100000000) | 0) > 0 &&
+ (this._length[s] -= 0x100000000 * l);
+ return this;
+ }),
+ (o.prototype._update = function () {
+ throw Error("_update is not implemented");
+ }),
+ (o.prototype.digest = function (e) {
+ if (this._finalized) throw Error("Digest already called");
+ this._finalized = !0;
+ var t = this._digest();
+ void 0 !== e && (t = t.toString(e)),
+ this._block.fill(0),
+ (this._blockOffset = 0);
+ for (var i = 0; i < 4; ++i) this._length[i] = 0;
+ return t;
+ }),
+ (o.prototype._digest = function () {
+ throw Error("_digest is not implemented");
+ }),
+ (e.exports = o);
+ },
+ 917474: function (e, t, i) {
+ var n = t;
+ (n.utils = i(696225)),
+ (n.common = i(199408)),
+ (n.sha = i(397443)),
+ (n.ripemd = i(830748)),
+ (n.hmac = i(511450)),
+ (n.sha1 = n.sha.sha1),
+ (n.sha256 = n.sha.sha256),
+ (n.sha224 = n.sha.sha224),
+ (n.sha384 = n.sha.sha384),
+ (n.sha512 = n.sha.sha512),
+ (n.ripemd160 = n.ripemd.ripemd160);
+ },
+ 199408: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(422555);
+ function a() {
+ (this.pending = null),
+ (this.pendingTotal = 0),
+ (this.blockSize = this.constructor.blockSize),
+ (this.outSize = this.constructor.outSize),
+ (this.hmacStrength = this.constructor.hmacStrength),
+ (this.padLength = this.constructor.padLength / 8),
+ (this.endian = "big"),
+ (this._delta8 = this.blockSize / 8),
+ (this._delta32 = this.blockSize / 32);
+ }
+ (t.BlockHash = a),
+ (a.prototype.update = function (e, t) {
+ if (
+ ((e = n.toArray(e, t)),
+ this.pending
+ ? (this.pending = this.pending.concat(e))
+ : (this.pending = e),
+ (this.pendingTotal += e.length),
+ this.pending.length >= this._delta8)
+ ) {
+ var i = (e = this.pending).length % this._delta8;
+ (this.pending = e.slice(e.length - i, e.length)),
+ 0 === this.pending.length && (this.pending = null),
+ (e = n.join32(e, 0, e.length - i, this.endian));
+ for (var r = 0; r < e.length; r += this._delta32)
+ this._update(e, r, r + this._delta32);
+ }
+ return this;
+ }),
+ (a.prototype.digest = function (e) {
+ return (
+ this.update(this._pad()), r(null === this.pending), this._digest(e)
+ );
+ }),
+ (a.prototype._pad = function () {
+ var e = this.pendingTotal,
+ t = this._delta8,
+ i = t - ((e + this.padLength) % t),
+ n = Array(i + this.padLength);
+ n[0] = 128;
+ for (var r = 1; r < i; r++) n[r] = 0;
+ if (((e <<= 3), "big" === this.endian)) {
+ for (var a = 8; a < this.padLength; a++) n[r++] = 0;
+ (n[r++] = 0),
+ (n[r++] = 0),
+ (n[r++] = 0),
+ (n[r++] = 0),
+ (n[r++] = (e >>> 24) & 255),
+ (n[r++] = (e >>> 16) & 255),
+ (n[r++] = (e >>> 8) & 255),
+ (n[r++] = 255 & e);
+ } else
+ for (
+ a = 8,
+ n[r++] = 255 & e,
+ n[r++] = (e >>> 8) & 255,
+ n[r++] = (e >>> 16) & 255,
+ n[r++] = (e >>> 24) & 255,
+ n[r++] = 0,
+ n[r++] = 0,
+ n[r++] = 0,
+ n[r++] = 0;
+ a < this.padLength;
+ a++
+ )
+ n[r++] = 0;
+ return n;
+ });
+ },
+ 511450: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(422555);
+ function a(e, t, i) {
+ if (!(this instanceof a)) return new a(e, t, i);
+ (this.Hash = e),
+ (this.blockSize = e.blockSize / 8),
+ (this.outSize = e.outSize / 8),
+ (this.inner = null),
+ (this.outer = null),
+ this._init(n.toArray(t, i));
+ }
+ (e.exports = a),
+ (a.prototype._init = function (e) {
+ e.length > this.blockSize && (e = new this.Hash().update(e).digest()),
+ r(e.length <= this.blockSize);
+ for (var t = e.length; t < this.blockSize; t++) e.push(0);
+ for (t = 0; t < e.length; t++) e[t] ^= 54;
+ for (t = 0, this.inner = new this.Hash().update(e); t < e.length; t++)
+ e[t] ^= 106;
+ this.outer = new this.Hash().update(e);
+ }),
+ (a.prototype.update = function (e, t) {
+ return this.inner.update(e, t), this;
+ }),
+ (a.prototype.digest = function (e) {
+ return this.outer.update(this.inner.digest()), this.outer.digest(e);
+ });
+ },
+ 830748: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(199408),
+ a = n.rotl32,
+ o = n.sum32,
+ s = n.sum32_3,
+ l = n.sum32_4,
+ c = r.BlockHash;
+ function d() {
+ if (!(this instanceof d)) return new d();
+ c.call(this),
+ (this.h = [
+ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0,
+ ]),
+ (this.endian = "little");
+ }
+ function u(e, t, i, n) {
+ if (e <= 15) return t ^ i ^ n;
+ if (e <= 31) return (t & i) | (~t & n);
+ if (e <= 47) return (t | ~i) ^ n;
+ else if (e <= 63) return (t & n) | (i & ~n);
+ else return t ^ (i | ~n);
+ }
+ function f(e) {
+ if (e <= 15) return 0;
+ if (e <= 31) return 0x5a827999;
+ if (e <= 47) return 0x6ed9eba1;
+ else if (e <= 63) return 0x8f1bbcdc;
+ else return 0xa953fd4e;
+ }
+ function h(e) {
+ if (e <= 15) return 0x50a28be6;
+ if (e <= 31) return 0x5c4dd124;
+ if (e <= 47) return 0x6d703ef3;
+ else if (e <= 63) return 0x7a6d76e9;
+ else return 0;
+ }
+ n.inherits(d, c),
+ (t.ripemd160 = d),
+ (d.blockSize = 512),
+ (d.outSize = 160),
+ (d.hmacStrength = 192),
+ (d.padLength = 64),
+ (d.prototype._update = function (e, t) {
+ for (
+ var i = this.h[0],
+ n = this.h[1],
+ r = this.h[2],
+ c = this.h[3],
+ d = this.h[4],
+ _ = i,
+ y = n,
+ b = r,
+ I = c,
+ w = d,
+ x = 0;
+ x < 80;
+ x++
+ ) {
+ var S = o(a(l(i, u(x, n, r, c), e[p[x] + t], f(x)), m[x]), d);
+ (i = d),
+ (d = c),
+ (c = a(r, 10)),
+ (r = n),
+ (n = S),
+ (S = o(a(l(_, u(79 - x, y, b, I), e[v[x] + t], h(x)), g[x]), w)),
+ (_ = w),
+ (w = I),
+ (I = a(b, 10)),
+ (b = y),
+ (y = S);
+ }
+ (S = s(this.h[1], r, I)),
+ (this.h[1] = s(this.h[2], c, w)),
+ (this.h[2] = s(this.h[3], d, _)),
+ (this.h[3] = s(this.h[4], i, y)),
+ (this.h[4] = s(this.h[0], n, b)),
+ (this.h[0] = S);
+ }),
+ (d.prototype._digest = function (e) {
+ return "hex" === e
+ ? n.toHex32(this.h, "little")
+ : n.split32(this.h, "little");
+ });
+ var p = [
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10,
+ 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7,
+ 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5,
+ 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13,
+ ],
+ v = [
+ 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0,
+ 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8,
+ 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10,
+ 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11,
+ ],
+ m = [
+ 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13,
+ 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13,
+ 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5,
+ 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5,
+ 6,
+ ],
+ g = [
+ 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7,
+ 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14,
+ 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9,
+ 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11,
+ ];
+ },
+ 397443: function (e, t, i) {
+ "use strict";
+ (t.sha1 = i(799078)),
+ (t.sha224 = i(21291)),
+ (t.sha256 = i(611179)),
+ (t.sha384 = i(647005)),
+ (t.sha512 = i(866923));
+ },
+ 799078: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(199408),
+ a = i(957356),
+ o = n.rotl32,
+ s = n.sum32,
+ l = n.sum32_5,
+ c = a.ft_1,
+ d = r.BlockHash,
+ u = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
+ function f() {
+ if (!(this instanceof f)) return new f();
+ d.call(this),
+ (this.h = [
+ 0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476, 0xc3d2e1f0,
+ ]),
+ (this.W = Array(80));
+ }
+ n.inherits(f, d),
+ (e.exports = f),
+ (f.blockSize = 512),
+ (f.outSize = 160),
+ (f.hmacStrength = 80),
+ (f.padLength = 64),
+ (f.prototype._update = function (e, t) {
+ for (var i = this.W, n = 0; n < 16; n++) i[n] = e[t + n];
+ for (; n < i.length; n++)
+ i[n] = o(i[n - 3] ^ i[n - 8] ^ i[n - 14] ^ i[n - 16], 1);
+ var r = this.h[0],
+ a = this.h[1],
+ d = this.h[2],
+ f = this.h[3],
+ h = this.h[4];
+ for (n = 0; n < i.length; n++) {
+ var p = ~~(n / 20),
+ v = l(o(r, 5), c(p, a, d, f), h, i[n], u[p]);
+ (h = f), (f = d), (d = o(a, 30)), (a = r), (r = v);
+ }
+ (this.h[0] = s(this.h[0], r)),
+ (this.h[1] = s(this.h[1], a)),
+ (this.h[2] = s(this.h[2], d)),
+ (this.h[3] = s(this.h[3], f)),
+ (this.h[4] = s(this.h[4], h));
+ }),
+ (f.prototype._digest = function (e) {
+ return "hex" === e
+ ? n.toHex32(this.h, "big")
+ : n.split32(this.h, "big");
+ });
+ },
+ 21291: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(611179);
+ function a() {
+ if (!(this instanceof a)) return new a();
+ r.call(this),
+ (this.h = [
+ 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939, 0xffc00b31,
+ 0x68581511, 0x64f98fa7, 0xbefa4fa4,
+ ]);
+ }
+ n.inherits(a, r),
+ (e.exports = a),
+ (a.blockSize = 512),
+ (a.outSize = 224),
+ (a.hmacStrength = 192),
+ (a.padLength = 64),
+ (a.prototype._digest = function (e) {
+ return "hex" === e
+ ? n.toHex32(this.h.slice(0, 7), "big")
+ : n.split32(this.h.slice(0, 7), "big");
+ });
+ },
+ 611179: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(199408),
+ a = i(957356),
+ o = i(422555),
+ s = n.sum32,
+ l = n.sum32_4,
+ c = n.sum32_5,
+ d = a.ch32,
+ u = a.maj32,
+ f = a.s0_256,
+ h = a.s1_256,
+ p = a.g0_256,
+ v = a.g1_256,
+ m = r.BlockHash,
+ g = [
+ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b,
+ 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01,
+ 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7,
+ 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f,
+ 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d,
+ 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967,
+ 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354,
+ 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,
+ 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585,
+ 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
+ 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee,
+ 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb,
+ 0xbef9a3f7, 0xc67178f2,
+ ];
+ function _() {
+ if (!(this instanceof _)) return new _();
+ m.call(this),
+ (this.h = [
+ 0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f,
+ 0x9b05688c, 0x1f83d9ab, 0x5be0cd19,
+ ]),
+ (this.k = g),
+ (this.W = Array(64));
+ }
+ n.inherits(_, m),
+ (e.exports = _),
+ (_.blockSize = 512),
+ (_.outSize = 256),
+ (_.hmacStrength = 192),
+ (_.padLength = 64),
+ (_.prototype._update = function (e, t) {
+ for (var i = this.W, n = 0; n < 16; n++) i[n] = e[t + n];
+ for (; n < i.length; n++)
+ i[n] = l(v(i[n - 2]), i[n - 7], p(i[n - 15]), i[n - 16]);
+ var r = this.h[0],
+ a = this.h[1],
+ m = this.h[2],
+ g = this.h[3],
+ _ = this.h[4],
+ y = this.h[5],
+ b = this.h[6],
+ I = this.h[7];
+ for (o(this.k.length === i.length), n = 0; n < i.length; n++) {
+ var w = c(I, h(_), d(_, y, b), this.k[n], i[n]),
+ x = s(f(r), u(r, a, m));
+ (I = b),
+ (b = y),
+ (y = _),
+ (_ = s(g, w)),
+ (g = m),
+ (m = a),
+ (a = r),
+ (r = s(w, x));
+ }
+ (this.h[0] = s(this.h[0], r)),
+ (this.h[1] = s(this.h[1], a)),
+ (this.h[2] = s(this.h[2], m)),
+ (this.h[3] = s(this.h[3], g)),
+ (this.h[4] = s(this.h[4], _)),
+ (this.h[5] = s(this.h[5], y)),
+ (this.h[6] = s(this.h[6], b)),
+ (this.h[7] = s(this.h[7], I));
+ }),
+ (_.prototype._digest = function (e) {
+ return "hex" === e
+ ? n.toHex32(this.h, "big")
+ : n.split32(this.h, "big");
+ });
+ },
+ 647005: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(866923);
+ function a() {
+ if (!(this instanceof a)) return new a();
+ r.call(this),
+ (this.h = [
+ 0xcbbb9d5d, 0xc1059ed8, 0x629a292a, 0x367cd507, 0x9159015a,
+ 0x3070dd17, 0x152fecd8, 0xf70e5939, 0x67332667, 0xffc00b31,
+ 0x8eb44a87, 0x68581511, 0xdb0c2e0d, 0x64f98fa7, 0x47b5481d,
+ 0xbefa4fa4,
+ ]);
+ }
+ n.inherits(a, r),
+ (e.exports = a),
+ (a.blockSize = 1024),
+ (a.outSize = 384),
+ (a.hmacStrength = 192),
+ (a.padLength = 128),
+ (a.prototype._digest = function (e) {
+ return "hex" === e
+ ? n.toHex32(this.h.slice(0, 12), "big")
+ : n.split32(this.h.slice(0, 12), "big");
+ });
+ },
+ 866923: function (e, t, i) {
+ "use strict";
+ var n = i(696225),
+ r = i(199408),
+ a = i(422555),
+ o = n.rotr64_hi,
+ s = n.rotr64_lo,
+ l = n.shr64_hi,
+ c = n.shr64_lo,
+ d = n.sum64,
+ u = n.sum64_hi,
+ f = n.sum64_lo,
+ h = n.sum64_4_hi,
+ p = n.sum64_4_lo,
+ v = n.sum64_5_hi,
+ m = n.sum64_5_lo,
+ g = r.BlockHash,
+ _ = [
+ 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd, 0xb5c0fbcf,
+ 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc, 0x3956c25b, 0xf348b538,
+ 0x59f111f1, 0xb605d019, 0x923f82a4, 0xaf194f9b, 0xab1c5ed5,
+ 0xda6d8118, 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
+ 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2, 0x72be5d74,
+ 0xf27b896f, 0x80deb1fe, 0x3b1696b1, 0x9bdc06a7, 0x25c71235,
+ 0xc19bf174, 0xcf692694, 0xe49b69c1, 0x9ef14ad2, 0xefbe4786,
+ 0x384f25e3, 0xfc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65, 0x2de92c6f,
+ 0x592b0275, 0x4a7484aa, 0x6ea6e483, 0x5cb0a9dc, 0xbd41fbd4,
+ 0x76f988da, 0x831153b5, 0x983e5152, 0xee66dfab, 0xa831c66d,
+ 0x2db43210, 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
+ 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725, 0x6ca6351, 0xe003826f,
+ 0x14292967, 0xa0e6e70, 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
+ 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df, 0x650a7354,
+ 0x8baf63de, 0x766a0abb, 0x3c77b2a8, 0x81c2c92e, 0x47edaee6,
+ 0x92722c85, 0x1482353b, 0xa2bfe8a1, 0x4cf10364, 0xa81a664b,
+ 0xbc423001, 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x654be30, 0xd192e819,
+ 0xd6ef5218, 0xd6990624, 0x5565a910, 0xf40e3585, 0x5771202a,
+ 0x106aa070, 0x32bbd1b8, 0x19a4c116, 0xb8d2d0c8, 0x1e376c08,
+ 0x5141ab53, 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
+ 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb, 0x5b9cca4f,
+ 0x7763e373, 0x682e6ff3, 0xd6b2b8a3, 0x748f82ee, 0x5defb2fc,
+ 0x78a5636f, 0x43172f60, 0x84c87814, 0xa1f0ab72, 0x8cc70208,
+ 0x1a6439ec, 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
+ 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b, 0xca273ece,
+ 0xea26619c, 0xd186b8c7, 0x21c0c207, 0xeada7dd6, 0xcde0eb1e,
+ 0xf57d4f7f, 0xee6ed178, 0x6f067aa, 0x72176fba, 0xa637dc5, 0xa2c898a6,
+ 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b, 0x28db77f5,
+ 0x23047d84, 0x32caab7b, 0x40c72493, 0x3c9ebe0a, 0x15c9bebc,
+ 0x431d67c4, 0x9c100d4c, 0x4cc5d4be, 0xcb3e42b6, 0x597f299c,
+ 0xfc657e2a, 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817,
+ ];
+ function y() {
+ if (!(this instanceof y)) return new y();
+ g.call(this),
+ (this.h = [
+ 0x6a09e667, 0xf3bcc908, 0xbb67ae85, 0x84caa73b, 0x3c6ef372,
+ 0xfe94f82b, 0xa54ff53a, 0x5f1d36f1, 0x510e527f, 0xade682d1,
+ 0x9b05688c, 0x2b3e6c1f, 0x1f83d9ab, 0xfb41bd6b, 0x5be0cd19,
+ 0x137e2179,
+ ]),
+ (this.k = _),
+ (this.W = Array(160));
+ }
+ function b(e, t, i, n, r) {
+ var a = (e & i) ^ (~e & r);
+ return a < 0 && (a += 0x100000000), a;
+ }
+ function I(e, t, i, n, r, a) {
+ var o = (t & n) ^ (~t & a);
+ return o < 0 && (o += 0x100000000), o;
+ }
+ function w(e, t, i, n, r) {
+ var a = (e & i) ^ (e & r) ^ (i & r);
+ return a < 0 && (a += 0x100000000), a;
+ }
+ function x(e, t, i, n, r, a) {
+ var o = (t & n) ^ (t & a) ^ (n & a);
+ return o < 0 && (o += 0x100000000), o;
+ }
+ function S(e, t) {
+ var i = o(e, t, 28) ^ o(t, e, 2) ^ o(t, e, 7);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ function M(e, t) {
+ var i = s(e, t, 28) ^ s(t, e, 2) ^ s(t, e, 7);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ function C(e, t) {
+ var i = o(e, t, 14) ^ o(e, t, 18) ^ o(t, e, 9);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ function T(e, t) {
+ var i = s(e, t, 14) ^ s(e, t, 18) ^ s(t, e, 9);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ function A(e, t) {
+ var i = o(e, t, 1) ^ o(e, t, 8) ^ l(e, t, 7);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ function k(e, t) {
+ var i = s(e, t, 1) ^ s(e, t, 8) ^ c(e, t, 7);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ function P(e, t) {
+ var i = o(e, t, 19) ^ o(t, e, 29) ^ l(e, t, 6);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ function E(e, t) {
+ var i = s(e, t, 19) ^ s(t, e, 29) ^ c(e, t, 6);
+ return i < 0 && (i += 0x100000000), i;
+ }
+ n.inherits(y, g),
+ (e.exports = y),
+ (y.blockSize = 1024),
+ (y.outSize = 512),
+ (y.hmacStrength = 192),
+ (y.padLength = 128),
+ (y.prototype._prepareBlock = function (e, t) {
+ for (var i = this.W, n = 0; n < 32; n++) i[n] = e[t + n];
+ for (; n < i.length; n += 2) {
+ var r = P(i[n - 4], i[n - 3]),
+ a = E(i[n - 4], i[n - 3]),
+ o = i[n - 14],
+ s = i[n - 13],
+ l = A(i[n - 30], i[n - 29]),
+ c = k(i[n - 30], i[n - 29]),
+ d = i[n - 32],
+ u = i[n - 31];
+ (i[n] = h(r, a, o, s, l, c, d, u)),
+ (i[n + 1] = p(r, a, o, s, l, c, d, u));
+ }
+ }),
+ (y.prototype._update = function (e, t) {
+ this._prepareBlock(e, t);
+ var i = this.W,
+ n = this.h[0],
+ r = this.h[1],
+ o = this.h[2],
+ s = this.h[3],
+ l = this.h[4],
+ c = this.h[5],
+ h = this.h[6],
+ p = this.h[7],
+ g = this.h[8],
+ _ = this.h[9],
+ y = this.h[10],
+ A = this.h[11],
+ k = this.h[12],
+ P = this.h[13],
+ E = this.h[14],
+ D = this.h[15];
+ a(this.k.length === i.length);
+ for (var R = 0; R < i.length; R += 2) {
+ var N = E,
+ L = D,
+ j = C(g, _),
+ O = T(g, _),
+ B = b(g, _, y, A, k, P),
+ F = I(g, _, y, A, k, P),
+ U = this.k[R],
+ G = this.k[R + 1],
+ z = i[R],
+ V = i[R + 1],
+ W = v(N, L, j, O, B, F, U, G, z, V),
+ Z = m(N, L, j, O, B, F, U, G, z, V);
+ (N = S(n, r)), (L = M(n, r)), (j = w(n, r, o, s, l, c));
+ var K = u(N, L, j, (O = x(n, r, o, s, l, c))),
+ H = f(N, L, j, O);
+ (E = k),
+ (D = P),
+ (k = y),
+ (P = A),
+ (y = g),
+ (A = _),
+ (g = u(h, p, W, Z)),
+ (_ = f(p, p, W, Z)),
+ (h = l),
+ (p = c),
+ (l = o),
+ (c = s),
+ (o = n),
+ (s = r),
+ (n = u(W, Z, K, H)),
+ (r = f(W, Z, K, H));
+ }
+ d(this.h, 0, n, r),
+ d(this.h, 2, o, s),
+ d(this.h, 4, l, c),
+ d(this.h, 6, h, p),
+ d(this.h, 8, g, _),
+ d(this.h, 10, y, A),
+ d(this.h, 12, k, P),
+ d(this.h, 14, E, D);
+ }),
+ (y.prototype._digest = function (e) {
+ return "hex" === e
+ ? n.toHex32(this.h, "big")
+ : n.split32(this.h, "big");
+ });
+ },
+ 957356: function (e, t, i) {
+ "use strict";
+ var n = i(696225).rotr32;
+ function r(e, t, i, n) {
+ return 0 === e
+ ? a(t, i, n)
+ : 1 === e || 3 === e
+ ? s(t, i, n)
+ : 2 === e
+ ? o(t, i, n)
+ : void 0;
+ }
+ function a(e, t, i) {
+ return (e & t) ^ (~e & i);
+ }
+ function o(e, t, i) {
+ return (e & t) ^ (e & i) ^ (t & i);
+ }
+ function s(e, t, i) {
+ return e ^ t ^ i;
+ }
+ function l(e) {
+ return n(e, 2) ^ n(e, 13) ^ n(e, 22);
+ }
+ function c(e) {
+ return n(e, 6) ^ n(e, 11) ^ n(e, 25);
+ }
+ function d(e) {
+ return n(e, 7) ^ n(e, 18) ^ (e >>> 3);
+ }
+ function u(e) {
+ return n(e, 17) ^ n(e, 19) ^ (e >>> 10);
+ }
+ (t.ft_1 = r),
+ (t.ch32 = a),
+ (t.maj32 = o),
+ (t.p32 = s),
+ (t.s0_256 = l),
+ (t.s1_256 = c),
+ (t.g0_256 = d),
+ (t.g1_256 = u);
+ },
+ 696225: function (e, t, i) {
+ "use strict";
+ var n = i(422555),
+ r = i(32016);
+ function a(e, t) {
+ return (
+ (64512 & e.charCodeAt(t)) == 55296 &&
+ !(t < 0) &&
+ !(t + 1 >= e.length) &&
+ (64512 & e.charCodeAt(t + 1)) == 56320
+ );
+ }
+ function o(e, t) {
+ if (Array.isArray(e)) return e.slice();
+ if (!e) return [];
+ var i = [];
+ if ("string" == typeof e) {
+ if (t) {
+ if ("hex" === t)
+ for (
+ (e = e.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 &&
+ (e = "0" + e),
+ r = 0;
+ r < e.length;
+ r += 2
+ )
+ i.push(parseInt(e[r] + e[r + 1], 16));
+ } else {
+ for (var n = 0, r = 0; r < e.length; r++) {
+ var o = e.charCodeAt(r);
+ o < 128
+ ? (i[n++] = o)
+ : (o < 2048
+ ? (i[n++] = (o >> 6) | 192)
+ : (a(e, r)
+ ? ((o =
+ 65536 +
+ ((1023 & o) << 10) +
+ (1023 & e.charCodeAt(++r))),
+ (i[n++] = (o >> 18) | 240),
+ (i[n++] = ((o >> 12) & 63) | 128))
+ : (i[n++] = (o >> 12) | 224),
+ (i[n++] = ((o >> 6) & 63) | 128)),
+ (i[n++] = (63 & o) | 128));
+ }
+ }
+ } else for (r = 0; r < e.length; r++) i[r] = 0 | e[r];
+ return i;
+ }
+ function s(e) {
+ for (var t = "", i = 0; i < e.length; i++) t += d(e[i].toString(16));
+ return t;
+ }
+ function l(e) {
+ return (
+ ((e >>> 24) |
+ ((e >>> 8) & 65280) |
+ ((e << 8) & 0xff0000) |
+ ((255 & e) << 24)) >>>
+ 0
+ );
+ }
+ function c(e, t) {
+ for (var i = "", n = 0; n < e.length; n++) {
+ var r = e[n];
+ "little" === t && (r = l(r)), (i += u(r.toString(16)));
+ }
+ return i;
+ }
+ function d(e) {
+ return 1 === e.length ? "0" + e : e;
+ }
+ function u(e) {
+ if (7 === e.length) return "0" + e;
+ if (6 === e.length) return "00" + e;
+ if (5 === e.length) return "000" + e;
+ else if (4 === e.length) return "0000" + e;
+ else if (3 === e.length) return "00000" + e;
+ else if (2 === e.length) return "000000" + e;
+ else if (1 === e.length) return "0000000" + e;
+ else return e;
+ }
+ function f(e, t, i, r) {
+ var a,
+ o = i - t;
+ n(o % 4 == 0);
+ for (var s = Array(o / 4), l = 0, c = t; l < s.length; l++, c += 4)
+ (a =
+ "big" === r
+ ? (e[c] << 24) | (e[c + 1] << 16) | (e[c + 2] << 8) | e[c + 3]
+ : (e[c + 3] << 24) | (e[c + 2] << 16) | (e[c + 1] << 8) | e[c]),
+ (s[l] = a >>> 0);
+ return s;
+ }
+ function h(e, t) {
+ for (
+ var i = Array(4 * e.length), n = 0, r = 0;
+ n < e.length;
+ n++, r += 4
+ ) {
+ var a = e[n];
+ "big" === t
+ ? ((i[r] = a >>> 24),
+ (i[r + 1] = (a >>> 16) & 255),
+ (i[r + 2] = (a >>> 8) & 255),
+ (i[r + 3] = 255 & a))
+ : ((i[r + 3] = a >>> 24),
+ (i[r + 2] = (a >>> 16) & 255),
+ (i[r + 1] = (a >>> 8) & 255),
+ (i[r] = 255 & a));
+ }
+ return i;
+ }
+ function p(e, t) {
+ return (e >>> t) | (e << (32 - t));
+ }
+ function v(e, t) {
+ return (e << t) | (e >>> (32 - t));
+ }
+ function m(e, t) {
+ return (e + t) >>> 0;
+ }
+ function g(e, t, i) {
+ return (e + t + i) >>> 0;
+ }
+ function _(e, t, i, n) {
+ return (e + t + i + n) >>> 0;
+ }
+ function y(e, t, i, n, r) {
+ return (e + t + i + n + r) >>> 0;
+ }
+ function b(e, t, i, n) {
+ var r = e[t],
+ a = (n + e[t + 1]) >>> 0,
+ o = (a < n ? 1 : 0) + i + r;
+ (e[t] = o >>> 0), (e[t + 1] = a);
+ }
+ function I(e, t, i, n) {
+ return (((t + n) >>> 0 < t ? 1 : 0) + e + i) >>> 0;
+ }
+ function w(e, t, i, n) {
+ return (t + n) >>> 0;
+ }
+ function x(e, t, i, n, r, a, o, s) {
+ var l,
+ c = t;
+ return (
+ (l = 0 + ((c = (c + n) >>> 0) < t ? 1 : 0)),
+ (l += (c = (c + a) >>> 0) < a ? 1 : 0),
+ (e + i + r + o + (l += (c = (c + s) >>> 0) < s ? 1 : 0)) >>> 0
+ );
+ }
+ function S(e, t, i, n, r, a, o, s) {
+ return (t + n + a + s) >>> 0;
+ }
+ function M(e, t, i, n, r, a, o, s, l, c) {
+ var d,
+ u = t;
+ return (
+ (d = 0 + ((u = (u + n) >>> 0) < t ? 1 : 0)),
+ (d += (u = (u + a) >>> 0) < a ? 1 : 0),
+ (d += (u = (u + s) >>> 0) < s ? 1 : 0),
+ (e + i + r + o + l + (d += (u = (u + c) >>> 0) < c ? 1 : 0)) >>> 0
+ );
+ }
+ function C(e, t, i, n, r, a, o, s, l, c) {
+ return (t + n + a + s + c) >>> 0;
+ }
+ function T(e, t, i) {
+ return ((t << (32 - i)) | (e >>> i)) >>> 0;
+ }
+ function A(e, t, i) {
+ return ((e << (32 - i)) | (t >>> i)) >>> 0;
+ }
+ function k(e, t, i) {
+ return e >>> i;
+ }
+ function P(e, t, i) {
+ return ((e << (32 - i)) | (t >>> i)) >>> 0;
+ }
+ (t.inherits = r),
+ (t.toArray = o),
+ (t.toHex = s),
+ (t.htonl = l),
+ (t.toHex32 = c),
+ (t.zero2 = d),
+ (t.zero8 = u),
+ (t.join32 = f),
+ (t.split32 = h),
+ (t.rotr32 = p),
+ (t.rotl32 = v),
+ (t.sum32 = m),
+ (t.sum32_3 = g),
+ (t.sum32_4 = _),
+ (t.sum32_5 = y),
+ (t.sum64 = b),
+ (t.sum64_hi = I),
+ (t.sum64_lo = w),
+ (t.sum64_4_hi = x),
+ (t.sum64_4_lo = S),
+ (t.sum64_5_hi = M),
+ (t.sum64_5_lo = C),
+ (t.rotr64_hi = T),
+ (t.rotr64_lo = A),
+ (t.shr64_hi = k),
+ (t.shr64_lo = P);
+ },
+ 458436: function (e, t, i) {
+ "use strict";
+ var n = i(917474),
+ r = i(354845),
+ a = i(422555);
+ function o(e) {
+ if (!(this instanceof o)) return new o(e);
+ (this.hash = e.hash),
+ (this.predResist = !!e.predResist),
+ (this.outLen = this.hash.outSize),
+ (this.minEntropy = e.minEntropy || this.hash.hmacStrength),
+ (this._reseed = null),
+ (this.reseedInterval = null),
+ (this.K = null),
+ (this.V = null);
+ var t = r.toArray(e.entropy, e.entropyEnc || "hex"),
+ i = r.toArray(e.nonce, e.nonceEnc || "hex"),
+ n = r.toArray(e.pers, e.persEnc || "hex");
+ a(
+ t.length >= this.minEntropy / 8,
+ "Not enough entropy. Minimum is: " + this.minEntropy + " bits"
+ ),
+ this._init(t, i, n);
+ }
+ (e.exports = o),
+ (o.prototype._init = function (e, t, i) {
+ var n = e.concat(t).concat(i);
+ (this.K = Array(this.outLen / 8)), (this.V = Array(this.outLen / 8));
+ for (var r = 0; r < this.V.length; r++)
+ (this.K[r] = 0), (this.V[r] = 1);
+ this._update(n),
+ (this._reseed = 1),
+ (this.reseedInterval = 0x1000000000000);
+ }),
+ (o.prototype._hmac = function () {
+ return new n.hmac(this.hash, this.K);
+ }),
+ (o.prototype._update = function (e) {
+ var t = this._hmac().update(this.V).update([0]);
+ e && (t = t.update(e)),
+ (this.K = t.digest()),
+ (this.V = this._hmac().update(this.V).digest()),
+ e &&
+ ((this.K = this._hmac()
+ .update(this.V)
+ .update([1])
+ .update(e)
+ .digest()),
+ (this.V = this._hmac().update(this.V).digest()));
+ }),
+ (o.prototype.reseed = function (e, t, i, n) {
+ "string" != typeof t && ((n = i), (i = t), (t = null)),
+ (e = r.toArray(e, t)),
+ (i = r.toArray(i, n)),
+ a(
+ e.length >= this.minEntropy / 8,
+ "Not enough entropy. Minimum is: " + this.minEntropy + " bits"
+ ),
+ this._update(e.concat(i || [])),
+ (this._reseed = 1);
+ }),
+ (o.prototype.generate = function (e, t, i, n) {
+ if (this._reseed > this.reseedInterval)
+ throw Error("Reseed is required");
+ "string" != typeof t && ((n = i), (i = t), (t = null)),
+ i && ((i = r.toArray(i, n || "hex")), this._update(i));
+ for (var a = []; a.length < e; )
+ (this.V = this._hmac().update(this.V).digest()),
+ (a = a.concat(this.V));
+ var o = a.slice(0, e);
+ return this._update(i), this._reseed++, r.encode(o, t);
+ });
+ },
+ 32016: function (e) {
+ "function" == typeof Object.create
+ ? (e.exports = function (e, t) {
+ t &&
+ ((e.super_ = t),
+ (e.prototype = Object.create(t.prototype, {
+ constructor: {
+ value: e,
+ enumerable: !1,
+ writable: !0,
+ configurable: !0,
+ },
+ })));
+ })
+ : (e.exports = function (e, t) {
+ if (t) {
+ e.super_ = t;
+ var i = function () {};
+ (i.prototype = t.prototype),
+ (e.prototype = new i()),
+ (e.prototype.constructor = e);
+ }
+ });
+ },
+ 991546: function (e) {
+ var t = {}.toString;
+ e.exports =
+ Array.isArray ||
+ function (e) {
+ return "[object Array]" == t.call(e);
+ };
+ },
+ 317511: function (e, t, i) {
+ "use strict";
+ var n = i(32016),
+ r = i(277514),
+ a = i(140860).Buffer,
+ o = Array(16);
+ function s() {
+ r.call(this, 64),
+ (this._a = 0x67452301),
+ (this._b = 0xefcdab89),
+ (this._c = 0x98badcfe),
+ (this._d = 0x10325476);
+ }
+ function l(e, t) {
+ return (e << t) | (e >>> (32 - t));
+ }
+ function c(e, t, i, n, r, a, o) {
+ return (l((e + ((t & i) | (~t & n)) + r + a) | 0, o) + t) | 0;
+ }
+ function d(e, t, i, n, r, a, o) {
+ return (l((e + ((t & n) | (i & ~n)) + r + a) | 0, o) + t) | 0;
+ }
+ function u(e, t, i, n, r, a, o) {
+ return (l((e + (t ^ i ^ n) + r + a) | 0, o) + t) | 0;
+ }
+ function f(e, t, i, n, r, a, o) {
+ return (l((e + (i ^ (t | ~n)) + r + a) | 0, o) + t) | 0;
+ }
+ n(s, r),
+ (s.prototype._update = function () {
+ for (var e = o, t = 0; t < 16; ++t)
+ e[t] = this._block.readInt32LE(4 * t);
+ var i = this._a,
+ n = this._b,
+ r = this._c,
+ a = this._d;
+ (i = c(i, n, r, a, e[0], 0xd76aa478, 7)),
+ (a = c(a, i, n, r, e[1], 0xe8c7b756, 12)),
+ (r = c(r, a, i, n, e[2], 0x242070db, 17)),
+ (n = c(n, r, a, i, e[3], 0xc1bdceee, 22)),
+ (i = c(i, n, r, a, e[4], 0xf57c0faf, 7)),
+ (a = c(a, i, n, r, e[5], 0x4787c62a, 12)),
+ (r = c(r, a, i, n, e[6], 0xa8304613, 17)),
+ (n = c(n, r, a, i, e[7], 0xfd469501, 22)),
+ (i = c(i, n, r, a, e[8], 0x698098d8, 7)),
+ (a = c(a, i, n, r, e[9], 0x8b44f7af, 12)),
+ (r = c(r, a, i, n, e[10], 0xffff5bb1, 17)),
+ (n = c(n, r, a, i, e[11], 0x895cd7be, 22)),
+ (i = c(i, n, r, a, e[12], 0x6b901122, 7)),
+ (a = c(a, i, n, r, e[13], 0xfd987193, 12)),
+ (r = c(r, a, i, n, e[14], 0xa679438e, 17)),
+ (n = c(n, r, a, i, e[15], 0x49b40821, 22)),
+ (i = d(i, n, r, a, e[1], 0xf61e2562, 5)),
+ (a = d(a, i, n, r, e[6], 0xc040b340, 9)),
+ (r = d(r, a, i, n, e[11], 0x265e5a51, 14)),
+ (n = d(n, r, a, i, e[0], 0xe9b6c7aa, 20)),
+ (i = d(i, n, r, a, e[5], 0xd62f105d, 5)),
+ (a = d(a, i, n, r, e[10], 0x2441453, 9)),
+ (r = d(r, a, i, n, e[15], 0xd8a1e681, 14)),
+ (n = d(n, r, a, i, e[4], 0xe7d3fbc8, 20)),
+ (i = d(i, n, r, a, e[9], 0x21e1cde6, 5)),
+ (a = d(a, i, n, r, e[14], 0xc33707d6, 9)),
+ (r = d(r, a, i, n, e[3], 0xf4d50d87, 14)),
+ (n = d(n, r, a, i, e[8], 0x455a14ed, 20)),
+ (i = d(i, n, r, a, e[13], 0xa9e3e905, 5)),
+ (a = d(a, i, n, r, e[2], 0xfcefa3f8, 9)),
+ (r = d(r, a, i, n, e[7], 0x676f02d9, 14)),
+ (n = d(n, r, a, i, e[12], 0x8d2a4c8a, 20)),
+ (i = u(i, n, r, a, e[5], 0xfffa3942, 4)),
+ (a = u(a, i, n, r, e[8], 0x8771f681, 11)),
+ (r = u(r, a, i, n, e[11], 0x6d9d6122, 16)),
+ (n = u(n, r, a, i, e[14], 0xfde5380c, 23)),
+ (i = u(i, n, r, a, e[1], 0xa4beea44, 4)),
+ (a = u(a, i, n, r, e[4], 0x4bdecfa9, 11)),
+ (r = u(r, a, i, n, e[7], 0xf6bb4b60, 16)),
+ (n = u(n, r, a, i, e[10], 0xbebfbc70, 23)),
+ (i = u(i, n, r, a, e[13], 0x289b7ec6, 4)),
+ (a = u(a, i, n, r, e[0], 0xeaa127fa, 11)),
+ (r = u(r, a, i, n, e[3], 0xd4ef3085, 16)),
+ (n = u(n, r, a, i, e[6], 0x4881d05, 23)),
+ (i = u(i, n, r, a, e[9], 0xd9d4d039, 4)),
+ (a = u(a, i, n, r, e[12], 0xe6db99e5, 11)),
+ (r = u(r, a, i, n, e[15], 0x1fa27cf8, 16)),
+ (n = u(n, r, a, i, e[2], 0xc4ac5665, 23)),
+ (i = f(i, n, r, a, e[0], 0xf4292244, 6)),
+ (a = f(a, i, n, r, e[7], 0x432aff97, 10)),
+ (r = f(r, a, i, n, e[14], 0xab9423a7, 15)),
+ (n = f(n, r, a, i, e[5], 0xfc93a039, 21)),
+ (i = f(i, n, r, a, e[12], 0x655b59c3, 6)),
+ (a = f(a, i, n, r, e[3], 0x8f0ccc92, 10)),
+ (r = f(r, a, i, n, e[10], 0xffeff47d, 15)),
+ (n = f(n, r, a, i, e[1], 0x85845dd1, 21)),
+ (i = f(i, n, r, a, e[8], 0x6fa87e4f, 6)),
+ (a = f(a, i, n, r, e[15], 0xfe2ce6e0, 10)),
+ (r = f(r, a, i, n, e[6], 0xa3014314, 15)),
+ (n = f(n, r, a, i, e[13], 0x4e0811a1, 21)),
+ (i = f(i, n, r, a, e[4], 0xf7537e82, 6)),
+ (a = f(a, i, n, r, e[11], 0xbd3af235, 10)),
+ (r = f(r, a, i, n, e[2], 0x2ad7d2bb, 15)),
+ (n = f(n, r, a, i, e[9], 0xeb86d391, 21)),
+ (this._a = (this._a + i) | 0),
+ (this._b = (this._b + n) | 0),
+ (this._c = (this._c + r) | 0),
+ (this._d = (this._d + a) | 0);
+ }),
+ (s.prototype._digest = function () {
+ (this._block[this._blockOffset++] = 128),
+ this._blockOffset > 56 &&
+ (this._block.fill(0, this._blockOffset, 64),
+ this._update(),
+ (this._blockOffset = 0)),
+ this._block.fill(0, this._blockOffset, 56),
+ this._block.writeUInt32LE(this._length[0], 56),
+ this._block.writeUInt32LE(this._length[1], 60),
+ this._update();
+ var e = a.allocUnsafe(16);
+ return (
+ e.writeInt32LE(this._a, 0),
+ e.writeInt32LE(this._b, 4),
+ e.writeInt32LE(this._c, 8),
+ e.writeInt32LE(this._d, 12),
+ e
+ );
+ }),
+ (e.exports = s);
+ },
+ 350724: function (e, t, i) {
+ var n = i(984826),
+ r = i(462810);
+ function a(e) {
+ this.rand = e || new r.Rand();
+ }
+ (e.exports = a),
+ (a.create = function (e) {
+ return new a(e);
+ }),
+ (a.prototype._randbelow = function (e) {
+ var t = Math.ceil(e.bitLength() / 8);
+ do var i = new n(this.rand.generate(t));
+ while (i.cmp(e) >= 0);
+ return i;
+ }),
+ (a.prototype._randrange = function (e, t) {
+ var i = t.sub(e);
+ return e.add(this._randbelow(i));
+ }),
+ (a.prototype.test = function (e, t, i) {
+ var r = e.bitLength(),
+ a = n.mont(e),
+ o = new n(1).toRed(a);
+ !t && (t = Math.max(1, (r / 48) | 0));
+ for (var s = e.subn(1), l = 0; !s.testn(l); l++);
+ for (var c = e.shrn(l), d = s.toRed(a), u = !0; t > 0; t--) {
+ var f = this._randrange(new n(2), s);
+ i && i(f);
+ var h = f.toRed(a).redPow(c);
+ if (0 !== h.cmp(o) && 0 !== h.cmp(d)) {
+ for (var p = 1; p < l; p++) {
+ if (0 === (h = h.redSqr()).cmp(o)) return !1;
+ if (0 === h.cmp(d)) break;
+ }
+ if (p === l) return !1;
+ }
+ }
+ return u;
+ }),
+ (a.prototype.getDivisor = function (e, t) {
+ var i = e.bitLength(),
+ r = n.mont(e),
+ a = new n(1).toRed(r);
+ !t && (t = Math.max(1, (i / 48) | 0));
+ for (var o = e.subn(1), s = 0; !o.testn(s); s++);
+ for (var l = e.shrn(s), c = o.toRed(r); t > 0; t--) {
+ var d = this._randrange(new n(2), o),
+ u = e.gcd(d);
+ if (0 !== u.cmpn(1)) return u;
+ var f = d.toRed(r).redPow(l);
+ if (0 !== f.cmp(a) && 0 !== f.cmp(c)) {
+ for (var h = 1; h < s; h++) {
+ if (0 === (f = f.redSqr()).cmp(a))
+ return f.fromRed().subn(1).gcd(e);
+ if (0 === f.cmp(c)) break;
+ }
+ if (h === s) return (f = f.redSqr()).fromRed().subn(1).gcd(e);
+ }
+ }
+ return !1;
+ });
+ },
+ 422555: function (e) {
+ function t(e, t) {
+ if (!e) throw Error(t || "Assertion failed");
+ }
+ (e.exports = t),
+ (t.equal = function (e, t, i) {
+ if (e != t) throw Error(i || "Assertion failed: " + e + " != " + t);
+ });
+ },
+ 354845: function (e, t) {
+ "use strict";
+ var i = t;
+ function n(e, t) {
+ if (Array.isArray(e)) return e.slice();
+ if (!e) return [];
+ var i = [];
+ if ("string" != typeof e) {
+ for (var n = 0; n < e.length; n++) i[n] = 0 | e[n];
+ return i;
+ }
+ if ("hex" === t) {
+ (e = e.replace(/[^a-z0-9]+/gi, "")).length % 2 != 0 && (e = "0" + e);
+ for (var n = 0; n < e.length; n += 2)
+ i.push(parseInt(e[n] + e[n + 1], 16));
+ } else
+ for (var n = 0; n < e.length; n++) {
+ var r = e.charCodeAt(n),
+ a = r >> 8,
+ o = 255 & r;
+ a ? i.push(a, o) : i.push(o);
+ }
+ return i;
+ }
+ function r(e) {
+ return 1 === e.length ? "0" + e : e;
+ }
+ function a(e) {
+ for (var t = "", i = 0; i < e.length; i++) t += r(e[i].toString(16));
+ return t;
+ }
+ (i.toArray = n),
+ (i.zero2 = r),
+ (i.toHex = a),
+ (i.encode = function (e, t) {
+ return "hex" === t ? a(e) : e;
+ });
+ },
+ 447462: function (e, t, i) {
+ "use strict";
+ function n(e, t) {
+ return void 0 === t && (t = 15), +parseFloat(Number(e).toPrecision(t));
+ }
+ function r(e) {
+ var t = e.toString().split(/[eE]/),
+ i = (t[0].split(".")[1] || "").length - +(t[1] || 0);
+ return i > 0 ? i : 0;
+ }
+ function a(e) {
+ if (-1 === e.toString().indexOf("e"))
+ return Number(e.toString().replace(".", ""));
+ var t = r(e);
+ return t > 0 ? n(Number(e) * Math.pow(10, t)) : Number(e);
+ }
+ function o(e) {
+ h &&
+ (e > Number.MAX_SAFE_INTEGER || e < Number.MIN_SAFE_INTEGER) &&
+ console.warn(
+ e +
+ " is beyond boundary when transfer to integer, the results may not be accurate"
+ );
+ }
+ function s(e) {
+ return function () {
+ for (var t = [], i = 0; i < arguments.length; i++)
+ t[i] = arguments[i];
+ var n = t[0];
+ return t.slice(1).reduce(function (t, i) {
+ return e(t, i);
+ }, n);
+ };
+ }
+ i.d(t, {
+ DZ: function () {
+ return l;
+ },
+ PD: function () {
+ return c;
+ },
+ cs: function () {
+ return u;
+ },
+ h9: function () {
+ return d;
+ },
+ });
+ var l = s(function (e, t) {
+ var i = a(e),
+ n = a(t),
+ s = r(e) + r(t),
+ l = i * n;
+ return o(l), l / Math.pow(10, s);
+ }),
+ c = s(function (e, t) {
+ var i = Math.pow(10, Math.max(r(e), r(t)));
+ return (l(e, i) + l(t, i)) / i;
+ }),
+ d = s(function (e, t) {
+ var i = Math.pow(10, Math.max(r(e), r(t)));
+ return (l(e, i) - l(t, i)) / i;
+ }),
+ u = s(function (e, t) {
+ var i = a(e),
+ s = a(t);
+ return o(i), o(s), l(i / s, n(Math.pow(10, r(t) - r(e))));
+ });
+ function f(e, t) {
+ var i = Math.pow(10, t),
+ n = u(Math.round(Math.abs(l(e, i))), i);
+ return e < 0 && 0 !== n && (n = l(n, -1)), n;
+ }
+ var h = !0,
+ p = {
+ strip: n,
+ plus: c,
+ minus: d,
+ times: l,
+ divide: u,
+ round: f,
+ digitLength: r,
+ float2Fixed: a,
+ enableBoundaryChecking: function e(e) {
+ void 0 === e && (e = !0), (h = e);
+ },
+ };
+ t.ZP = p;
+ },
+ 753177: function (e, t, i) {
+ "use strict";
+ var n = i(53453);
+ t.certificate = i(2716);
+ var r = n.define("RSAPrivateKey", function () {
+ this.seq().obj(
+ this.key("version").int(),
+ this.key("modulus").int(),
+ this.key("publicExponent").int(),
+ this.key("privateExponent").int(),
+ this.key("prime1").int(),
+ this.key("prime2").int(),
+ this.key("exponent1").int(),
+ this.key("exponent2").int(),
+ this.key("coefficient").int()
+ );
+ });
+ t.RSAPrivateKey = r;
+ var a = n.define("RSAPublicKey", function () {
+ this.seq().obj(
+ this.key("modulus").int(),
+ this.key("publicExponent").int()
+ );
+ });
+ t.RSAPublicKey = a;
+ var o = n.define("AlgorithmIdentifier", function () {
+ this.seq().obj(
+ this.key("algorithm").objid(),
+ this.key("none").null_().optional(),
+ this.key("curve").objid().optional(),
+ this.key("params")
+ .seq()
+ .obj(
+ this.key("p").int(),
+ this.key("q").int(),
+ this.key("g").int()
+ )
+ .optional()
+ );
+ }),
+ s = n.define("SubjectPublicKeyInfo", function () {
+ this.seq().obj(
+ this.key("algorithm").use(o),
+ this.key("subjectPublicKey").bitstr()
+ );
+ });
+ t.PublicKey = s;
+ var l = n.define("PrivateKeyInfo", function () {
+ this.seq().obj(
+ this.key("version").int(),
+ this.key("algorithm").use(o),
+ this.key("subjectPrivateKey").octstr()
+ );
+ });
+ t.PrivateKey = l;
+ var c = n.define("EncryptedPrivateKeyInfo", function () {
+ this.seq().obj(
+ this.key("algorithm")
+ .seq()
+ .obj(
+ this.key("id").objid(),
+ this.key("decrypt")
+ .seq()
+ .obj(
+ this.key("kde")
+ .seq()
+ .obj(
+ this.key("id").objid(),
+ this.key("kdeparams")
+ .seq()
+ .obj(this.key("salt").octstr(), this.key("iters").int())
+ ),
+ this.key("cipher")
+ .seq()
+ .obj(this.key("algo").objid(), this.key("iv").octstr())
+ )
+ ),
+ this.key("subjectPrivateKey").octstr()
+ );
+ });
+ t.EncryptedPrivateKey = c;
+ var d = n.define("DSAPrivateKey", function () {
+ this.seq().obj(
+ this.key("version").int(),
+ this.key("p").int(),
+ this.key("q").int(),
+ this.key("g").int(),
+ this.key("pub_key").int(),
+ this.key("priv_key").int()
+ );
+ });
+ (t.DSAPrivateKey = d),
+ (t.DSAparam = n.define("DSAparam", function () {
+ this.int();
+ }));
+ var u = n.define("ECParameters", function () {
+ this.choice({ namedCurve: this.objid() });
+ }),
+ f = n.define("ECPrivateKey", function () {
+ this.seq().obj(
+ this.key("version").int(),
+ this.key("privateKey").octstr(),
+ this.key("parameters").optional().explicit(0).use(u),
+ this.key("publicKey").optional().explicit(1).bitstr()
+ );
+ });
+ (t.ECPrivateKey = f),
+ (t.signature = n.define("signature", function () {
+ this.seq().obj(this.key("r").int(), this.key("s").int());
+ }));
+ },
+ 2716: function (e, t, i) {
+ "use strict";
+ var n = i(53453),
+ r = n.define("Time", function () {
+ this.choice({ utcTime: this.utctime(), generalTime: this.gentime() });
+ }),
+ a = n.define("AttributeTypeValue", function () {
+ this.seq().obj(this.key("type").objid(), this.key("value").any());
+ }),
+ o = n.define("AlgorithmIdentifier", function () {
+ this.seq().obj(
+ this.key("algorithm").objid(),
+ this.key("parameters").optional(),
+ this.key("curve").objid().optional()
+ );
+ }),
+ s = n.define("SubjectPublicKeyInfo", function () {
+ this.seq().obj(
+ this.key("algorithm").use(o),
+ this.key("subjectPublicKey").bitstr()
+ );
+ }),
+ l = n.define("RelativeDistinguishedName", function () {
+ this.setof(a);
+ }),
+ c = n.define("RDNSequence", function () {
+ this.seqof(l);
+ }),
+ d = n.define("Name", function () {
+ this.choice({ rdnSequence: this.use(c) });
+ }),
+ u = n.define("Validity", function () {
+ this.seq().obj(
+ this.key("notBefore").use(r),
+ this.key("notAfter").use(r)
+ );
+ }),
+ f = n.define("Extension", function () {
+ this.seq().obj(
+ this.key("extnID").objid(),
+ this.key("critical").bool().def(!1),
+ this.key("extnValue").octstr()
+ );
+ }),
+ h = n.define("TBSCertificate", function () {
+ this.seq().obj(
+ this.key("version").explicit(0).int().optional(),
+ this.key("serialNumber").int(),
+ this.key("signature").use(o),
+ this.key("issuer").use(d),
+ this.key("validity").use(u),
+ this.key("subject").use(d),
+ this.key("subjectPublicKeyInfo").use(s),
+ this.key("issuerUniqueID").implicit(1).bitstr().optional(),
+ this.key("subjectUniqueID").implicit(2).bitstr().optional(),
+ this.key("extensions").explicit(3).seqof(f).optional()
+ );
+ }),
+ p = n.define("X509Certificate", function () {
+ this.seq().obj(
+ this.key("tbsCertificate").use(h),
+ this.key("signatureAlgorithm").use(o),
+ this.key("signatureValue").bitstr()
+ );
+ });
+ e.exports = p;
+ },
+ 39847: function (e, t, i) {
+ "use strict";
+ var n =
+ /Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,
+ r = /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,
+ a =
+ /^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,
+ o = i(948881),
+ s = i(652217),
+ l = i(140860).Buffer;
+ e.exports = function (e, t) {
+ var i,
+ c = e.toString(),
+ d = c.match(n);
+ if (d) {
+ var u = "aes" + d[1],
+ f = l.from(d[2], "hex"),
+ h = l.from(d[3].replace(/[\r\n]/g, ""), "base64"),
+ p = o(t, f.slice(0, 8), parseInt(d[1], 10)).key,
+ v = [],
+ m = s.createDecipheriv(u, p, f);
+ v.push(m.update(h)), v.push(m.final()), (i = l.concat(v));
+ } else {
+ var g = c.match(a);
+ i = l.from(g[2].replace(/[\r\n]/g, ""), "base64");
+ }
+ return { tag: c.match(r)[1], data: i };
+ };
+ },
+ 189939: function (e, t, i) {
+ "use strict";
+ var n = i(753177),
+ r = i(431163),
+ a = i(39847),
+ o = i(652217),
+ s = i(818724),
+ l = i(140860).Buffer;
+ function c(e, t) {
+ var i = e.algorithm.decrypt.kde.kdeparams.salt,
+ n = parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(), 10),
+ a = r[e.algorithm.decrypt.cipher.algo.join(".")],
+ c = e.algorithm.decrypt.cipher.iv,
+ d = e.subjectPrivateKey,
+ u = parseInt(a.split("-")[1], 10) / 8,
+ f = s.pbkdf2Sync(t, i, n, u, "sha1"),
+ h = o.createDecipheriv(a, f, c),
+ p = [];
+ return p.push(h.update(d)), p.push(h.final()), l.concat(p);
+ }
+ function d(e) {
+ "object" == typeof e &&
+ !l.isBuffer(e) &&
+ ((t = e.passphrase), (e = e.key)),
+ "string" == typeof e && (e = l.from(e));
+ var t,
+ i,
+ r,
+ o = a(e, t),
+ s = o.tag,
+ d = o.data;
+ switch (s) {
+ case "CERTIFICATE":
+ r = n.certificate.decode(d, "der").tbsCertificate
+ .subjectPublicKeyInfo;
+ case "PUBLIC KEY":
+ switch (
+ (!r && (r = n.PublicKey.decode(d, "der")),
+ (i = r.algorithm.algorithm.join(".")))
+ ) {
+ case "1.2.840.113549.1.1.1":
+ return n.RSAPublicKey.decode(r.subjectPublicKey.data, "der");
+ case "1.2.840.10045.2.1":
+ return (
+ (r.subjectPrivateKey = r.subjectPublicKey),
+ { type: "ec", data: r }
+ );
+ case "1.2.840.10040.4.1":
+ return (
+ (r.algorithm.params.pub_key = n.DSAparam.decode(
+ r.subjectPublicKey.data,
+ "der"
+ )),
+ { type: "dsa", data: r.algorithm.params }
+ );
+ default:
+ throw Error("unknown key id " + i);
+ }
+ case "ENCRYPTED PRIVATE KEY":
+ d = c((d = n.EncryptedPrivateKey.decode(d, "der")), t);
+ case "PRIVATE KEY":
+ switch (
+ (i = (r = n.PrivateKey.decode(d, "der")).algorithm.algorithm.join(
+ "."
+ ))
+ ) {
+ case "1.2.840.113549.1.1.1":
+ return n.RSAPrivateKey.decode(r.subjectPrivateKey, "der");
+ case "1.2.840.10045.2.1":
+ return {
+ curve: r.algorithm.curve,
+ privateKey: n.ECPrivateKey.decode(r.subjectPrivateKey, "der")
+ .privateKey,
+ };
+ case "1.2.840.10040.4.1":
+ return (
+ (r.algorithm.params.priv_key = n.DSAparam.decode(
+ r.subjectPrivateKey,
+ "der"
+ )),
+ { type: "dsa", params: r.algorithm.params }
+ );
+ default:
+ throw Error("unknown key id " + i);
+ }
+ case "RSA PUBLIC KEY":
+ return n.RSAPublicKey.decode(d, "der");
+ case "RSA PRIVATE KEY":
+ return n.RSAPrivateKey.decode(d, "der");
+ case "DSA PRIVATE KEY":
+ return { type: "dsa", params: n.DSAPrivateKey.decode(d, "der") };
+ case "EC PRIVATE KEY":
+ return {
+ curve: (d = n.ECPrivateKey.decode(d, "der")).parameters.value,
+ privateKey: d.privateKey,
+ };
+ default:
+ throw Error("unknown key type " + s);
+ }
+ }
+ (d.signature = n.signature), (e.exports = d);
+ },
+ 818724: function (e, t, i) {
+ (t.pbkdf2 = i(182693)), (t.pbkdf2Sync = i(294374));
+ },
+ 182693: function (e, t, i) {
+ var n,
+ r,
+ a = i(140860).Buffer,
+ o = i(947889),
+ s = i(365330),
+ l = i(294374),
+ c = i(414712),
+ d = i.g.crypto && i.g.crypto.subtle,
+ u = {
+ sha: "SHA-1",
+ "sha-1": "SHA-1",
+ sha1: "SHA-1",
+ sha256: "SHA-256",
+ "sha-256": "SHA-256",
+ sha384: "SHA-384",
+ "sha-384": "SHA-384",
+ "sha-512": "SHA-512",
+ sha512: "SHA-512",
+ },
+ f = [];
+ function h(e) {
+ if (
+ (i.g.process && !i.g.process.browser) ||
+ !d ||
+ !d.importKey ||
+ !d.deriveBits
+ )
+ return Promise.resolve(!1);
+ if (void 0 !== f[e]) return f[e];
+ var t = v((n = n || a.alloc(8)), n, 10, 128, e)
+ .then(function () {
+ return !0;
+ })
+ .catch(function () {
+ return !1;
+ });
+ return (f[e] = t), t;
+ }
+ function p() {
+ return r
+ ? r
+ : (r =
+ i.g.process && i.g.process.nextTick
+ ? i.g.process.nextTick
+ : i.g.queueMicrotask
+ ? i.g.queueMicrotask
+ : i.g.setImmediate
+ ? i.g.setImmediate
+ : i.g.setTimeout);
+ }
+ function v(e, t, i, n, r) {
+ return d
+ .importKey("raw", e, { name: "PBKDF2" }, !1, ["deriveBits"])
+ .then(function (e) {
+ return d.deriveBits(
+ { name: "PBKDF2", salt: t, iterations: i, hash: { name: r } },
+ e,
+ n << 3
+ );
+ })
+ .then(function (e) {
+ return a.from(e);
+ });
+ }
+ function m(e, t) {
+ e.then(
+ function (e) {
+ p()(function () {
+ t(null, e);
+ });
+ },
+ function (e) {
+ p()(function () {
+ t(e);
+ });
+ }
+ );
+ }
+ e.exports = function (e, t, n, r, a, d) {
+ "function" == typeof a && ((d = a), (a = void 0));
+ var f = u[(a = a || "sha1").toLowerCase()];
+ if (!f || "function" != typeof i.g.Promise) {
+ p()(function () {
+ var i;
+ try {
+ i = l(e, t, n, r, a);
+ } catch (e) {
+ return d(e);
+ }
+ d(null, i);
+ });
+ return;
+ }
+ if (
+ (o(n, r),
+ (e = c(e, s, "Password")),
+ (t = c(t, s, "Salt")),
+ "function" != typeof d)
+ )
+ throw Error("No callback provided to pbkdf2");
+ m(
+ h(f).then(function (i) {
+ return i ? v(e, t, n, r, f) : l(e, t, n, r, a);
+ }),
+ d
+ );
+ };
+ },
+ 365330: function (e, t, i) {
+ var n,
+ r = i(499845);
+ (n =
+ i.g.process && i.g.process.browser
+ ? "utf-8"
+ : i.g.process && i.g.process.version
+ ? parseInt(r.version.split(".")[0].slice(1), 10) >= 6
+ ? "utf-8"
+ : "binary"
+ : "utf-8"),
+ (e.exports = n);
+ },
+ 947889: function (e) {
+ var t = 0x3fffffff;
+ e.exports = function (e, i) {
+ if ("number" != typeof e) throw TypeError("Iterations not a number");
+ if (e < 0) throw TypeError("Bad iterations");
+ if ("number" != typeof i) throw TypeError("Key length not a number");
+ if (i < 0 || i > t || i != i) throw TypeError("Bad key length");
+ };
+ },
+ 294374: function (e, t, i) {
+ var n = i(318042),
+ r = i(866818),
+ a = i(673664),
+ o = i(140860).Buffer,
+ s = i(947889),
+ l = i(365330),
+ c = i(414712),
+ d = o.alloc(128),
+ u = {
+ md5: 16,
+ sha1: 20,
+ sha224: 28,
+ sha256: 32,
+ sha384: 48,
+ sha512: 64,
+ rmd160: 20,
+ ripemd160: 20,
+ };
+ function f(e, t, i) {
+ var n = h(e),
+ r = "sha512" === e || "sha384" === e ? 128 : 64;
+ t.length > r ? (t = n(t)) : t.length < r && (t = o.concat([t, d], r));
+ for (
+ var a = o.allocUnsafe(r + u[e]), s = o.allocUnsafe(r + u[e]), l = 0;
+ l < r;
+ l++
+ )
+ (a[l] = 54 ^ t[l]), (s[l] = 92 ^ t[l]);
+ var c = o.allocUnsafe(r + i + 4);
+ a.copy(c, 0, 0, r),
+ (this.ipad1 = c),
+ (this.ipad2 = a),
+ (this.opad = s),
+ (this.alg = e),
+ (this.blocksize = r),
+ (this.hash = n),
+ (this.size = u[e]);
+ }
+ function h(e) {
+ function t(t) {
+ return a(e).update(t).digest();
+ }
+ function i(e) {
+ return new r().update(e).digest();
+ }
+ return "rmd160" === e || "ripemd160" === e ? i : "md5" === e ? n : t;
+ }
+ function p(e, t, i, n, r) {
+ s(i, n), (e = c(e, l, "Password")), (t = c(t, l, "Salt"));
+ var a = new f((r = r || "sha1"), e, t.length),
+ d = o.allocUnsafe(n),
+ h = o.allocUnsafe(t.length + 4);
+ t.copy(h, 0, 0, t.length);
+ for (var p = 0, v = u[r], m = Math.ceil(n / v), g = 1; g <= m; g++) {
+ h.writeUInt32BE(g, t.length);
+ for (var _ = a.run(h, a.ipad1), y = _, b = 1; b < i; b++) {
+ y = a.run(y, a.ipad2);
+ for (var I = 0; I < v; I++) _[I] ^= y[I];
+ }
+ _.copy(d, p), (p += v);
+ }
+ return d;
+ }
+ (f.prototype.run = function (e, t) {
+ return (
+ e.copy(t, this.blocksize),
+ this.hash(t).copy(this.opad, this.blocksize),
+ this.hash(this.opad)
+ );
+ }),
+ (e.exports = p);
+ },
+ 414712: function (e, t, i) {
+ var n = i(140860).Buffer;
+ e.exports = function (e, t, i) {
+ if (n.isBuffer(e)) return e;
+ if ("string" == typeof e) return n.from(e, t);
+ if (ArrayBuffer.isView(e)) return n.from(e.buffer);
+ else
+ throw TypeError(
+ i + " must be a string, a Buffer, a typed array or a DataView"
+ );
+ };
+ },
+ 229867: function (e, t, i) {
+ "use strict";
+ var n = i(499845);
+ function r(e, t, i, r) {
+ if ("function" != typeof e)
+ throw TypeError('"callback" argument must be a function');
+ var a,
+ o,
+ s = arguments.length;
+ switch (s) {
+ case 0:
+ case 1:
+ return n.nextTick(e);
+ case 2:
+ return n.nextTick(function () {
+ e.call(null, t);
+ });
+ case 3:
+ return n.nextTick(function () {
+ e.call(null, t, i);
+ });
+ case 4:
+ return n.nextTick(function () {
+ e.call(null, t, i, r);
+ });
+ default:
+ for (a = Array(s - 1), o = 0; o < a.length; ) a[o++] = arguments[o];
+ return n.nextTick(function () {
+ e.apply(null, a);
+ });
+ }
+ }
+ void 0 !== n &&
+ n.version &&
+ 0 !== n.version.indexOf("v0.") &&
+ (0 !== n.version.indexOf("v1.") || 0 === n.version.indexOf("v1.8."))
+ ? (e.exports = n)
+ : (e.exports = { nextTick: r });
+ },
+ 196589: function (e, t, i) {
+ (t.publicEncrypt = i(286413)),
+ (t.privateDecrypt = i(304944)),
+ (t.privateEncrypt = function (e, i) {
+ return t.publicEncrypt(e, i, !0);
+ }),
+ (t.publicDecrypt = function (e, i) {
+ return t.privateDecrypt(e, i, !0);
+ });
+ },
+ 9810: function (e, t, i) {
+ var n = i(669683),
+ r = i(140860).Buffer;
+ function a(e) {
+ var t = r.allocUnsafe(4);
+ return t.writeUInt32BE(e, 0), t;
+ }
+ e.exports = function (e, t) {
+ for (var i, o = r.alloc(0), s = 0; o.length < t; )
+ (i = a(s++)),
+ (o = r.concat([o, n("sha1").update(e).update(i).digest()]));
+ return o.slice(0, t);
+ };
+ },
+ 304944: function (e, t, i) {
+ var n = i(189939),
+ r = i(9810),
+ a = i(597875),
+ o = i(984826),
+ s = i(134558),
+ l = i(669683),
+ c = i(719355),
+ d = i(140860).Buffer;
+ function u(e, t) {
+ var i = e.modulus.byteLength(),
+ n = l("sha1").update(d.alloc(0)).digest(),
+ o = n.length;
+ if (0 !== t[0]) throw Error("decryption error");
+ var s = t.slice(1, o + 1),
+ c = t.slice(o + 1),
+ u = a(s, r(c, o)),
+ f = a(c, r(u, i - o - 1));
+ if (h(n, f.slice(0, o))) throw Error("decryption error");
+ for (var p = o; 0 === f[p]; ) p++;
+ if (1 !== f[p++]) throw Error("decryption error");
+ return f.slice(p);
+ }
+ function f(e, t, i) {
+ for (var n = t.slice(0, 2), r = 2, a = 0; 0 !== t[r++]; )
+ if (r >= t.length) {
+ a++;
+ break;
+ }
+ var o = t.slice(2, r - 1);
+ if (
+ ((("0002" !== n.toString("hex") && !i) ||
+ ("0001" !== n.toString("hex") && i)) &&
+ a++,
+ o.length < 8 && a++,
+ a)
+ )
+ throw Error("decryption error");
+ return t.slice(r);
+ }
+ function h(e, t) {
+ (e = d.from(e)), (t = d.from(t));
+ var i = 0,
+ n = e.length;
+ e.length !== t.length && (i++, (n = Math.min(e.length, t.length)));
+ for (var r = -1; ++r < n; ) i += e[r] ^ t[r];
+ return i;
+ }
+ e.exports = function (e, t, i) {
+ r = e.padding ? e.padding : i ? 1 : 4;
+ var r,
+ a,
+ l = n(e),
+ h = l.modulus.byteLength();
+ if (t.length > h || new o(t).cmp(l.modulus) >= 0)
+ throw Error("decryption error");
+ a = i ? c(new o(t), l) : s(t, l);
+ var p = d.alloc(h - a.length);
+ if (((a = d.concat([p, a], h)), 4 === r)) return u(l, a);
+ if (1 === r) return f(l, a, i);
+ if (3 === r) return a;
+ else throw Error("unknown padding");
+ };
+ },
+ 286413: function (e, t, i) {
+ var n = i(189939),
+ r = i(203960),
+ a = i(669683),
+ o = i(9810),
+ s = i(597875),
+ l = i(984826),
+ c = i(719355),
+ d = i(134558),
+ u = i(140860).Buffer;
+ function f(e, t) {
+ var i = e.modulus.byteLength(),
+ n = t.length,
+ c = a("sha1").update(u.alloc(0)).digest(),
+ d = c.length,
+ f = 2 * d;
+ if (n > i - f - 2) throw Error("message too long");
+ var h = u.alloc(i - n - f - 2),
+ p = i - d - 1,
+ v = r(d),
+ m = s(u.concat([c, h, u.alloc(1, 1), t], p), o(v, p)),
+ g = s(v, o(m, d));
+ return new l(u.concat([u.alloc(1), g, m], i));
+ }
+ function h(e, t, i) {
+ var n,
+ r = t.length,
+ a = e.modulus.byteLength();
+ if (r > a - 11) throw Error("message too long");
+ return (
+ (n = i ? u.alloc(a - r - 3, 255) : p(a - r - 3)),
+ new l(u.concat([u.from([0, i ? 1 : 2]), n, u.alloc(1), t], a))
+ );
+ }
+ function p(e) {
+ for (var t, i = u.allocUnsafe(e), n = 0, a = r(2 * e), o = 0; n < e; )
+ o === a.length && ((a = r(2 * e)), (o = 0)),
+ (t = a[o++]) && (i[n++] = t);
+ return i;
+ }
+ e.exports = function (e, t, i) {
+ r = e.padding ? e.padding : i ? 1 : 4;
+ var r,
+ a,
+ o = n(e);
+ if (4 === r) a = f(o, t);
+ else if (1 === r) a = h(o, t, i);
+ else if (3 === r) {
+ if ((a = new l(t)).cmp(o.modulus) >= 0)
+ throw Error("data too long for modulus");
+ } else throw Error("unknown padding");
+ return i ? d(a, o) : c(a, o);
+ };
+ },
+ 719355: function (e, t, i) {
+ var n = i(984826),
+ r = i(140860).Buffer;
+ function a(e, t) {
+ return r.from(
+ e
+ .toRed(n.mont(t.modulus))
+ .redPow(new n(t.publicExponent))
+ .fromRed()
+ .toArray()
+ );
+ }
+ e.exports = a;
+ },
+ 597875: function (e) {
+ e.exports = function (e, t) {
+ for (var i = e.length, n = -1; ++n < i; ) e[n] ^= t[n];
+ return e;
+ };
+ },
+ 203960: function (e, t, i) {
+ "use strict";
+ var n = i(499845),
+ r = 65536,
+ a = 0xffffffff;
+ function o() {
+ throw Error(
+ "Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11"
+ );
+ }
+ var s = i(140860).Buffer,
+ l = i.g.crypto || i.g.msCrypto;
+ function c(e, t) {
+ if (e > a) throw RangeError("requested too many random bytes");
+ var i = s.allocUnsafe(e);
+ if (e > 0) {
+ if (e > r)
+ for (var o = 0; o < e; o += r) l.getRandomValues(i.slice(o, o + r));
+ else l.getRandomValues(i);
+ }
+ return "function" == typeof t
+ ? n.nextTick(function () {
+ t(null, i);
+ })
+ : i;
+ }
+ l && l.getRandomValues ? (e.exports = c) : (e.exports = o);
+ },
+ 278056: function (e, t, i) {
+ "use strict";
+ var n = i(499845);
+ function r() {
+ throw Error(
+ "secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11"
+ );
+ }
+ var a = i(140860),
+ o = i(203960),
+ s = a.Buffer,
+ l = a.kMaxLength,
+ c = i.g.crypto || i.g.msCrypto,
+ d = 0xffffffff;
+ function u(e, t) {
+ if ("number" != typeof e || e != e)
+ throw TypeError("offset must be a number");
+ if (e > d || e < 0) throw TypeError("offset must be a uint32");
+ if (e > l || e > t) throw RangeError("offset out of range");
+ }
+ function f(e, t, i) {
+ if ("number" != typeof e || e != e)
+ throw TypeError("size must be a number");
+ if (e > d || e < 0) throw TypeError("size must be a uint32");
+ if (e + t > i || e > l) throw RangeError("buffer too small");
+ }
+ function h(e, t, n, r) {
+ if (!s.isBuffer(e) && !(e instanceof i.g.Uint8Array))
+ throw TypeError('"buf" argument must be a Buffer or Uint8Array');
+ if ("function" == typeof t) (r = t), (t = 0), (n = e.length);
+ else if ("function" == typeof n) (r = n), (n = e.length - t);
+ else if ("function" != typeof r)
+ throw TypeError('"cb" argument must be a function');
+ return u(t, e.length), f(n, t, e.length), p(e, t, n, r);
+ }
+ function p(e, t, i, r) {
+ if (n.browser) {
+ var a = new Uint8Array(e.buffer, t, i);
+ if ((c.getRandomValues(a), r)) {
+ n.nextTick(function () {
+ r(null, e);
+ });
+ return;
+ }
+ return e;
+ }
+ if (r) {
+ o(i, function (i, n) {
+ if (i) return r(i);
+ n.copy(e, t), r(null, e);
+ });
+ return;
+ }
+ return o(i).copy(e, t), e;
+ }
+ function v(e, t, n) {
+ if (
+ (void 0 === t && (t = 0),
+ !s.isBuffer(e) && !(e instanceof i.g.Uint8Array))
+ )
+ throw TypeError('"buf" argument must be a Buffer or Uint8Array');
+ return (
+ u(t, e.length),
+ void 0 === n && (n = e.length - t),
+ f(n, t, e.length),
+ p(e, t, n)
+ );
+ }
+ (c && c.getRandomValues) || !n.browser
+ ? ((t.randomFill = h), (t.randomFillSync = v))
+ : ((t.randomFill = r), (t.randomFillSync = r));
+ },
+ 414024: function (e, t, i) {
+ "use strict";
+ var n = i(229867),
+ r =
+ Object.keys ||
+ function (e) {
+ var t = [];
+ for (var i in e) t.push(i);
+ return t;
+ };
+ e.exports = u;
+ var a = Object.create(i(975952));
+ a.inherits = i(32016);
+ var o = i(752644),
+ s = i(762308);
+ a.inherits(u, o);
+ for (var l = r(s.prototype), c = 0; c < l.length; c++) {
+ var d = l[c];
+ !u.prototype[d] && (u.prototype[d] = s.prototype[d]);
+ }
+ function u(e) {
+ if (!(this instanceof u)) return new u(e);
+ o.call(this, e),
+ s.call(this, e),
+ e && !1 === e.readable && (this.readable = !1),
+ e && !1 === e.writable && (this.writable = !1),
+ (this.allowHalfOpen = !0),
+ e && !1 === e.allowHalfOpen && (this.allowHalfOpen = !1),
+ this.once("end", f);
+ }
+ function f() {
+ !this.allowHalfOpen &&
+ !this._writableState.ended &&
+ n.nextTick(h, this);
+ }
+ function h(e) {
+ e.end();
+ }
+ Object.defineProperty(u.prototype, "writableHighWaterMark", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState.highWaterMark;
+ },
+ }),
+ Object.defineProperty(u.prototype, "destroyed", {
+ get: function () {
+ return (
+ void 0 !== this._readableState &&
+ void 0 !== this._writableState &&
+ this._readableState.destroyed &&
+ this._writableState.destroyed
+ );
+ },
+ set: function (e) {
+ if (
+ void 0 !== this._readableState &&
+ void 0 !== this._writableState
+ )
+ (this._readableState.destroyed = e),
+ (this._writableState.destroyed = e);
+ },
+ }),
+ (u.prototype._destroy = function (e, t) {
+ this.push(null), this.end(), n.nextTick(t, e);
+ });
+ },
+ 877797: function (e, t, i) {
+ "use strict";
+ e.exports = a;
+ var n = i(930377),
+ r = Object.create(i(975952));
+ function a(e) {
+ if (!(this instanceof a)) return new a(e);
+ n.call(this, e);
+ }
+ (r.inherits = i(32016)),
+ r.inherits(a, n),
+ (a.prototype._transform = function (e, t, i) {
+ i(null, e);
+ });
+ },
+ 752644: function (e, t, i) {
+ "use strict";
+ var n,
+ r,
+ a = i(499845),
+ o = i(229867);
+ e.exports = w;
+ var s = i(991546);
+ (w.ReadableState = I), i(122582).EventEmitter;
+ var l = function (e, t) {
+ return e.listeners(t).length;
+ },
+ c = i(429775),
+ d = i(225877).Buffer,
+ u =
+ (void 0 !== i.g
+ ? i.g
+ : "undefined" != typeof window
+ ? window
+ : "undefined" != typeof self
+ ? self
+ : {}
+ ).Uint8Array || function () {};
+ function f(e) {
+ return d.from(e);
+ }
+ function h(e) {
+ return d.isBuffer(e) || e instanceof u;
+ }
+ var p = Object.create(i(975952));
+ p.inherits = i(32016);
+ var v = i(14059),
+ m = void 0;
+ m = v && v.debuglog ? v.debuglog("stream") : function () {};
+ var g = i(983015),
+ _ = i(786949);
+ p.inherits(w, c);
+ var y = ["error", "close", "destroy", "pause", "resume"];
+ function b(e, t, i) {
+ if ("function" == typeof e.prependListener)
+ return e.prependListener(t, i);
+ e._events && e._events[t]
+ ? s(e._events[t])
+ ? e._events[t].unshift(i)
+ : (e._events[t] = [i, e._events[t]])
+ : e.on(t, i);
+ }
+ function I(e, t) {
+ (n = n || i(414024)), (e = e || {});
+ var a = t instanceof n;
+ (this.objectMode = !!e.objectMode),
+ a && (this.objectMode = this.objectMode || !!e.readableObjectMode);
+ var o = e.highWaterMark,
+ s = e.readableHighWaterMark,
+ l = this.objectMode ? 16 : 16384;
+ o || 0 === o
+ ? (this.highWaterMark = o)
+ : a && (s || 0 === s)
+ ? (this.highWaterMark = s)
+ : (this.highWaterMark = l),
+ (this.highWaterMark = Math.floor(this.highWaterMark)),
+ (this.buffer = new g()),
+ (this.length = 0),
+ (this.pipes = null),
+ (this.pipesCount = 0),
+ (this.flowing = null),
+ (this.ended = !1),
+ (this.endEmitted = !1),
+ (this.reading = !1),
+ (this.sync = !0),
+ (this.needReadable = !1),
+ (this.emittedReadable = !1),
+ (this.readableListening = !1),
+ (this.resumeScheduled = !1),
+ (this.destroyed = !1),
+ (this.defaultEncoding = e.defaultEncoding || "utf8"),
+ (this.awaitDrain = 0),
+ (this.readingMore = !1),
+ (this.decoder = null),
+ (this.encoding = null),
+ e.encoding &&
+ (!r && (r = i(659406).StringDecoder),
+ (this.decoder = new r(e.encoding)),
+ (this.encoding = e.encoding));
+ }
+ function w(e) {
+ if (((n = n || i(414024)), !(this instanceof w))) return new w(e);
+ (this._readableState = new I(e, this)),
+ (this.readable = !0),
+ e &&
+ ("function" == typeof e.read && (this._read = e.read),
+ "function" == typeof e.destroy && (this._destroy = e.destroy)),
+ c.call(this);
+ }
+ function x(e, t, i, n, r) {
+ var a,
+ o = e._readableState;
+ return (
+ null === t
+ ? ((o.reading = !1), P(e, o))
+ : (!r && (a = M(o, t)),
+ a
+ ? e.emit("error", a)
+ : o.objectMode || (t && t.length > 0)
+ ? ("string" != typeof t &&
+ !o.objectMode &&
+ Object.getPrototypeOf(t) !== d.prototype &&
+ (t = f(t)),
+ n
+ ? o.endEmitted
+ ? e.emit(
+ "error",
+ Error("stream.unshift() after end event")
+ )
+ : S(e, o, t, !0)
+ : o.ended
+ ? e.emit("error", Error("stream.push() after EOF"))
+ : ((o.reading = !1),
+ o.decoder && !i
+ ? ((t = o.decoder.write(t)),
+ o.objectMode || 0 !== t.length
+ ? S(e, o, t, !1)
+ : R(e, o))
+ : S(e, o, t, !1)))
+ : !n && (o.reading = !1)),
+ C(o)
+ );
+ }
+ function S(e, t, i, n) {
+ t.flowing && 0 === t.length && !t.sync
+ ? (e.emit("data", i), e.read(0))
+ : ((t.length += t.objectMode ? 1 : i.length),
+ n ? t.buffer.unshift(i) : t.buffer.push(i),
+ t.needReadable && E(e)),
+ R(e, t);
+ }
+ function M(e, t) {
+ var i;
+ return (
+ !h(t) &&
+ "string" != typeof t &&
+ void 0 !== t &&
+ !e.objectMode &&
+ (i = TypeError("Invalid non-string/buffer chunk")),
+ i
+ );
+ }
+ function C(e) {
+ return (
+ !e.ended &&
+ (e.needReadable || e.length < e.highWaterMark || 0 === e.length)
+ );
+ }
+ Object.defineProperty(w.prototype, "destroyed", {
+ get: function () {
+ return (
+ void 0 !== this._readableState && this._readableState.destroyed
+ );
+ },
+ set: function (e) {
+ if (!!this._readableState) this._readableState.destroyed = e;
+ },
+ }),
+ (w.prototype.destroy = _.destroy),
+ (w.prototype._undestroy = _.undestroy),
+ (w.prototype._destroy = function (e, t) {
+ this.push(null), t(e);
+ }),
+ (w.prototype.push = function (e, t) {
+ var i,
+ n = this._readableState;
+ return (
+ n.objectMode
+ ? (i = !0)
+ : "string" == typeof e &&
+ ((t = t || n.defaultEncoding) !== n.encoding &&
+ ((e = d.from(e, t)), (t = "")),
+ (i = !0)),
+ x(this, e, t, !1, i)
+ );
+ }),
+ (w.prototype.unshift = function (e) {
+ return x(this, e, null, !0, !1);
+ }),
+ (w.prototype.isPaused = function () {
+ return !1 === this._readableState.flowing;
+ }),
+ (w.prototype.setEncoding = function (e) {
+ return (
+ !r && (r = i(659406).StringDecoder),
+ (this._readableState.decoder = new r(e)),
+ (this._readableState.encoding = e),
+ this
+ );
+ });
+ var T = 8388608;
+ function A(e) {
+ return (
+ e >= T
+ ? (e = T)
+ : (e--,
+ (e |= e >>> 1),
+ (e |= e >>> 2),
+ (e |= e >>> 4),
+ (e |= e >>> 8),
+ (e |= e >>> 16),
+ e++),
+ e
+ );
+ }
+ function k(e, t) {
+ if (e <= 0 || (0 === t.length && t.ended)) return 0;
+ if (t.objectMode) return 1;
+ if (e != e)
+ return t.flowing && t.length ? t.buffer.head.data.length : t.length;
+ return (e > t.highWaterMark && (t.highWaterMark = A(e)), e <= t.length)
+ ? e
+ : t.ended
+ ? t.length
+ : ((t.needReadable = !0), 0);
+ }
+ function P(e, t) {
+ if (!t.ended) {
+ if (t.decoder) {
+ var i = t.decoder.end();
+ i &&
+ i.length &&
+ (t.buffer.push(i), (t.length += t.objectMode ? 1 : i.length));
+ }
+ (t.ended = !0), E(e);
+ }
+ }
+ function E(e) {
+ var t = e._readableState;
+ (t.needReadable = !1),
+ !t.emittedReadable &&
+ (m("emitReadable", t.flowing),
+ (t.emittedReadable = !0),
+ t.sync ? o.nextTick(D, e) : D(e));
+ }
+ function D(e) {
+ m("emit readable"), e.emit("readable"), F(e);
+ }
+ function R(e, t) {
+ !t.readingMore && ((t.readingMore = !0), o.nextTick(N, e, t));
+ }
+ function N(e, t) {
+ for (
+ var i = t.length;
+ !t.reading &&
+ !t.flowing &&
+ !t.ended &&
+ t.length < t.highWaterMark &&
+ (m("maybeReadMore read 0"), e.read(0), i !== t.length);
+
+ ) {
+ i = t.length;
+ }
+ t.readingMore = !1;
+ }
+ function L(e) {
+ return function () {
+ var t = e._readableState;
+ m("pipeOnDrain", t.awaitDrain),
+ t.awaitDrain && t.awaitDrain--,
+ 0 === t.awaitDrain && l(e, "data") && ((t.flowing = !0), F(e));
+ };
+ }
+ function j(e) {
+ m("readable nexttick read 0"), e.read(0);
+ }
+ function O(e, t) {
+ !t.resumeScheduled && ((t.resumeScheduled = !0), o.nextTick(B, e, t));
+ }
+ function B(e, t) {
+ !t.reading && (m("resume read 0"), e.read(0)),
+ (t.resumeScheduled = !1),
+ (t.awaitDrain = 0),
+ e.emit("resume"),
+ F(e),
+ t.flowing && !t.reading && e.read(0);
+ }
+ function F(e) {
+ var t = e._readableState;
+ for (m("flow", t.flowing); t.flowing && null !== e.read(); );
+ }
+ function U(e, t) {
+ var i;
+ return 0 === t.length
+ ? null
+ : (t.objectMode
+ ? (i = t.buffer.shift())
+ : !e || e >= t.length
+ ? ((i = t.decoder
+ ? t.buffer.join("")
+ : 1 === t.buffer.length
+ ? t.buffer.head.data
+ : t.buffer.concat(t.length)),
+ t.buffer.clear())
+ : (i = G(e, t.buffer, t.decoder)),
+ i);
+ }
+ function G(e, t, i) {
+ var n;
+ return (
+ e < t.head.data.length
+ ? ((n = t.head.data.slice(0, e)),
+ (t.head.data = t.head.data.slice(e)))
+ : (n =
+ e === t.head.data.length ? t.shift() : i ? z(e, t) : V(e, t)),
+ n
+ );
+ }
+ function z(e, t) {
+ var i = t.head,
+ n = 1,
+ r = i.data;
+ for (e -= r.length; (i = i.next); ) {
+ var a = i.data,
+ o = e > a.length ? a.length : e;
+ if (
+ (o === a.length ? (r += a) : (r += a.slice(0, e)), 0 == (e -= o))
+ ) {
+ o === a.length
+ ? (++n, i.next ? (t.head = i.next) : (t.head = t.tail = null))
+ : ((t.head = i), (i.data = a.slice(o)));
+ break;
+ }
+ ++n;
+ }
+ return (t.length -= n), r;
+ }
+ function V(e, t) {
+ var i = d.allocUnsafe(e),
+ n = t.head,
+ r = 1;
+ for (n.data.copy(i), e -= n.data.length; (n = n.next); ) {
+ var a = n.data,
+ o = e > a.length ? a.length : e;
+ if ((a.copy(i, i.length - e, 0, o), 0 == (e -= o))) {
+ o === a.length
+ ? (++r, n.next ? (t.head = n.next) : (t.head = t.tail = null))
+ : ((t.head = n), (n.data = a.slice(o)));
+ break;
+ }
+ ++r;
+ }
+ return (t.length -= r), i;
+ }
+ function W(e) {
+ var t = e._readableState;
+ if (t.length > 0)
+ throw Error('"endReadable()" called on non-empty stream');
+ !t.endEmitted && ((t.ended = !0), o.nextTick(Z, t, e));
+ }
+ function Z(e, t) {
+ !e.endEmitted &&
+ 0 === e.length &&
+ ((e.endEmitted = !0), (t.readable = !1), t.emit("end"));
+ }
+ function K(e, t) {
+ for (var i = 0, n = e.length; i < n; i++) if (e[i] === t) return i;
+ return -1;
+ }
+ (w.prototype.read = function (e) {
+ m("read", e), (e = parseInt(e, 10));
+ var t,
+ i = this._readableState,
+ n = e;
+ if (
+ (0 !== e && (i.emittedReadable = !1),
+ 0 === e && i.needReadable && (i.length >= i.highWaterMark || i.ended))
+ )
+ return (
+ m("read: emitReadable", i.length, i.ended),
+ 0 === i.length && i.ended ? W(this) : E(this),
+ null
+ );
+ if (0 === (e = k(e, i)) && i.ended)
+ return 0 === i.length && W(this), null;
+ var r = i.needReadable;
+ return (
+ m("need readable", r),
+ (0 === i.length || i.length - e < i.highWaterMark) &&
+ m("length less than watermark", (r = !0)),
+ i.ended || i.reading
+ ? m("reading or ended", (r = !1))
+ : r &&
+ (m("do read"),
+ (i.reading = !0),
+ (i.sync = !0),
+ 0 === i.length && (i.needReadable = !0),
+ this._read(i.highWaterMark),
+ (i.sync = !1),
+ !i.reading && (e = k(n, i))),
+ null === (t = e > 0 ? U(e, i) : null)
+ ? ((i.needReadable = !0), (e = 0))
+ : (i.length -= e),
+ 0 === i.length &&
+ (!i.ended && (i.needReadable = !0), n !== e && i.ended && W(this)),
+ null !== t && this.emit("data", t),
+ t
+ );
+ }),
+ (w.prototype._read = function (e) {
+ this.emit("error", Error("_read() is not implemented"));
+ }),
+ (w.prototype.pipe = function (e, t) {
+ var i = this,
+ n = this._readableState;
+ switch (n.pipesCount) {
+ case 0:
+ n.pipes = e;
+ break;
+ case 1:
+ n.pipes = [n.pipes, e];
+ break;
+ default:
+ n.pipes.push(e);
+ }
+ (n.pipesCount += 1), m("pipe count=%d opts=%j", n.pipesCount, t);
+ var r =
+ (t && !1 === t.end) || e === a.stdout || e === a.stderr ? y : c;
+ function s(e, t) {
+ m("onunpipe"),
+ e === i && t && !1 === t.hasUnpiped && ((t.hasUnpiped = !0), f());
+ }
+ function c() {
+ m("onend"), e.end();
+ }
+ n.endEmitted ? o.nextTick(r) : i.once("end", r), e.on("unpipe", s);
+ var d = L(i);
+ e.on("drain", d);
+ var u = !1;
+ function f() {
+ m("cleanup"),
+ e.removeListener("close", g),
+ e.removeListener("finish", _),
+ e.removeListener("drain", d),
+ e.removeListener("error", v),
+ e.removeListener("unpipe", s),
+ i.removeListener("end", c),
+ i.removeListener("end", y),
+ i.removeListener("data", p),
+ (u = !0),
+ n.awaitDrain &&
+ (!e._writableState || e._writableState.needDrain) &&
+ d();
+ }
+ var h = !1;
+ function p(t) {
+ m("ondata"),
+ (h = !1),
+ !1 === e.write(t) &&
+ !h &&
+ (((1 === n.pipesCount && n.pipes === e) ||
+ (n.pipesCount > 1 && -1 !== K(n.pipes, e))) &&
+ !u &&
+ (m("false write response, pause", n.awaitDrain),
+ n.awaitDrain++,
+ (h = !0)),
+ i.pause());
+ }
+ function v(t) {
+ m("onerror", t),
+ y(),
+ e.removeListener("error", v),
+ 0 === l(e, "error") && e.emit("error", t);
+ }
+ function g() {
+ e.removeListener("finish", _), y();
+ }
+ function _() {
+ m("onfinish"), e.removeListener("close", g), y();
+ }
+ function y() {
+ m("unpipe"), i.unpipe(e);
+ }
+ return (
+ i.on("data", p),
+ b(e, "error", v),
+ e.once("close", g),
+ e.once("finish", _),
+ e.emit("pipe", i),
+ !n.flowing && (m("pipe resume"), i.resume()),
+ e
+ );
+ }),
+ (w.prototype.unpipe = function (e) {
+ var t = this._readableState,
+ i = { hasUnpiped: !1 };
+ if (0 === t.pipesCount) return this;
+ if (1 === t.pipesCount)
+ return e && e !== t.pipes
+ ? this
+ : (!e && (e = t.pipes),
+ (t.pipes = null),
+ (t.pipesCount = 0),
+ (t.flowing = !1),
+ e && e.emit("unpipe", this, i),
+ this);
+ if (!e) {
+ var n = t.pipes,
+ r = t.pipesCount;
+ (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1);
+ for (var a = 0; a < r; a++)
+ n[a].emit("unpipe", this, { hasUnpiped: !1 });
+ return this;
+ }
+ var o = K(t.pipes, e);
+ return -1 === o
+ ? this
+ : (t.pipes.splice(o, 1),
+ (t.pipesCount -= 1),
+ 1 === t.pipesCount && (t.pipes = t.pipes[0]),
+ e.emit("unpipe", this, i),
+ this);
+ }),
+ (w.prototype.on = function (e, t) {
+ var i = c.prototype.on.call(this, e, t);
+ if ("data" === e) !1 !== this._readableState.flowing && this.resume();
+ else if ("readable" === e) {
+ var n = this._readableState;
+ !n.endEmitted &&
+ !n.readableListening &&
+ ((n.readableListening = n.needReadable = !0),
+ (n.emittedReadable = !1),
+ n.reading ? n.length && E(this) : o.nextTick(j, this));
+ }
+ return i;
+ }),
+ (w.prototype.addListener = w.prototype.on),
+ (w.prototype.resume = function () {
+ var e = this._readableState;
+ return (
+ !e.flowing && (m("resume"), (e.flowing = !0), O(this, e)), this
+ );
+ }),
+ (w.prototype.pause = function () {
+ return (
+ m("call pause flowing=%j", this._readableState.flowing),
+ !1 !== this._readableState.flowing &&
+ (m("pause"),
+ (this._readableState.flowing = !1),
+ this.emit("pause")),
+ this
+ );
+ }),
+ (w.prototype.wrap = function (e) {
+ var t = this,
+ i = this._readableState,
+ n = !1;
+ for (var r in (e.on("end", function () {
+ if ((m("wrapped end"), i.decoder && !i.ended)) {
+ var e = i.decoder.end();
+ e && e.length && t.push(e);
+ }
+ t.push(null);
+ }),
+ e.on("data", function (r) {
+ if (
+ (m("wrapped data"),
+ i.decoder && (r = i.decoder.write(r)),
+ i.objectMode && null == r)
+ )
+ return;
+ if (!!i.objectMode || (!!r && !!r.length))
+ !t.push(r) && ((n = !0), e.pause());
+ }),
+ e))
+ void 0 === this[r] &&
+ "function" == typeof e[r] &&
+ (this[r] = (function (t) {
+ return function () {
+ return e[t].apply(e, arguments);
+ };
+ })(r));
+ for (var a = 0; a < y.length; a++)
+ e.on(y[a], this.emit.bind(this, y[a]));
+ return (
+ (this._read = function (t) {
+ m("wrapped _read", t), n && ((n = !1), e.resume());
+ }),
+ this
+ );
+ }),
+ Object.defineProperty(w.prototype, "readableHighWaterMark", {
+ enumerable: !1,
+ get: function () {
+ return this._readableState.highWaterMark;
+ },
+ }),
+ (w._fromList = U);
+ },
+ 930377: function (e, t, i) {
+ "use strict";
+ e.exports = o;
+ var n = i(414024),
+ r = Object.create(i(975952));
+ function a(e, t) {
+ var i = this._transformState;
+ i.transforming = !1;
+ var n = i.writecb;
+ if (!n)
+ return this.emit(
+ "error",
+ Error("write callback called multiple times")
+ );
+ (i.writechunk = null),
+ (i.writecb = null),
+ null != t && this.push(t),
+ n(e);
+ var r = this._readableState;
+ (r.reading = !1),
+ (r.needReadable || r.length < r.highWaterMark) &&
+ this._read(r.highWaterMark);
+ }
+ function o(e) {
+ if (!(this instanceof o)) return new o(e);
+ n.call(this, e),
+ (this._transformState = {
+ afterTransform: a.bind(this),
+ needTransform: !1,
+ transforming: !1,
+ writecb: null,
+ writechunk: null,
+ writeencoding: null,
+ }),
+ (this._readableState.needReadable = !0),
+ (this._readableState.sync = !1),
+ e &&
+ ("function" == typeof e.transform &&
+ (this._transform = e.transform),
+ "function" == typeof e.flush && (this._flush = e.flush)),
+ this.on("prefinish", s);
+ }
+ function s() {
+ var e = this;
+ "function" == typeof this._flush
+ ? this._flush(function (t, i) {
+ l(e, t, i);
+ })
+ : l(this, null, null);
+ }
+ function l(e, t, i) {
+ if (t) return e.emit("error", t);
+ if ((null != i && e.push(i), e._writableState.length))
+ throw Error("Calling transform done when ws.length != 0");
+ if (e._transformState.transforming)
+ throw Error("Calling transform done when still transforming");
+ return e.push(null);
+ }
+ (r.inherits = i(32016)),
+ r.inherits(o, n),
+ (o.prototype.push = function (e, t) {
+ return (
+ (this._transformState.needTransform = !1),
+ n.prototype.push.call(this, e, t)
+ );
+ }),
+ (o.prototype._transform = function (e, t, i) {
+ throw Error("_transform() is not implemented");
+ }),
+ (o.prototype._write = function (e, t, i) {
+ var n = this._transformState;
+ if (
+ ((n.writecb = i),
+ (n.writechunk = e),
+ (n.writeencoding = t),
+ !n.transforming)
+ ) {
+ var r = this._readableState;
+ (n.needTransform || r.needReadable || r.length < r.highWaterMark) &&
+ this._read(r.highWaterMark);
+ }
+ }),
+ (o.prototype._read = function (e) {
+ var t = this._transformState;
+ null !== t.writechunk && t.writecb && !t.transforming
+ ? ((t.transforming = !0),
+ this._transform(t.writechunk, t.writeencoding, t.afterTransform))
+ : (t.needTransform = !0);
+ }),
+ (o.prototype._destroy = function (e, t) {
+ var i = this;
+ n.prototype._destroy.call(this, e, function (e) {
+ t(e), i.emit("close");
+ });
+ });
+ },
+ 762308: function (e, t, i) {
+ "use strict";
+ var n,
+ r,
+ a = i(499845),
+ o = i(229867);
+ function s(e) {
+ var t = this;
+ (this.next = null),
+ (this.entry = null),
+ (this.finish = function () {
+ j(t, e);
+ });
+ }
+ e.exports = y;
+ var l =
+ !a.browser && ["v0.10", "v0.9."].indexOf(a.version.slice(0, 5)) > -1
+ ? setImmediate
+ : o.nextTick;
+ y.WritableState = _;
+ var c = Object.create(i(975952));
+ c.inherits = i(32016);
+ var d = { deprecate: i(708333) },
+ u = i(429775),
+ f = i(225877).Buffer,
+ h =
+ (void 0 !== i.g
+ ? i.g
+ : "undefined" != typeof window
+ ? window
+ : "undefined" != typeof self
+ ? self
+ : {}
+ ).Uint8Array || function () {};
+ function p(e) {
+ return f.from(e);
+ }
+ function v(e) {
+ return f.isBuffer(e) || e instanceof h;
+ }
+ var m = i(786949);
+ function g() {}
+ function _(e, t) {
+ (n = n || i(414024)), (e = e || {});
+ var r = t instanceof n;
+ (this.objectMode = !!e.objectMode),
+ r && (this.objectMode = this.objectMode || !!e.writableObjectMode);
+ var a = e.highWaterMark,
+ o = e.writableHighWaterMark,
+ l = this.objectMode ? 16 : 16384;
+ a || 0 === a
+ ? (this.highWaterMark = a)
+ : r && (o || 0 === o)
+ ? (this.highWaterMark = o)
+ : (this.highWaterMark = l),
+ (this.highWaterMark = Math.floor(this.highWaterMark)),
+ (this.finalCalled = !1),
+ (this.needDrain = !1),
+ (this.ending = !1),
+ (this.ended = !1),
+ (this.finished = !1),
+ (this.destroyed = !1);
+ var c = !1 === e.decodeStrings;
+ (this.decodeStrings = !c),
+ (this.defaultEncoding = e.defaultEncoding || "utf8"),
+ (this.length = 0),
+ (this.writing = !1),
+ (this.corked = 0),
+ (this.sync = !0),
+ (this.bufferProcessing = !1),
+ (this.onwrite = function (e) {
+ T(t, e);
+ }),
+ (this.writecb = null),
+ (this.writelen = 0),
+ (this.bufferedRequest = null),
+ (this.lastBufferedRequest = null),
+ (this.pendingcb = 0),
+ (this.prefinished = !1),
+ (this.errorEmitted = !1),
+ (this.bufferedRequestCount = 0),
+ (this.corkedRequestsFree = new s(this));
+ }
+ function y(e) {
+ if (((n = n || i(414024)), !r.call(y, this) && !(this instanceof n)))
+ return new y(e);
+ (this._writableState = new _(e, this)),
+ (this.writable = !0),
+ e &&
+ ("function" == typeof e.write && (this._write = e.write),
+ "function" == typeof e.writev && (this._writev = e.writev),
+ "function" == typeof e.destroy && (this._destroy = e.destroy),
+ "function" == typeof e.final && (this._final = e.final)),
+ u.call(this);
+ }
+ function b(e, t) {
+ var i = Error("write after end");
+ e.emit("error", i), o.nextTick(t, i);
+ }
+ function I(e, t, i, n) {
+ var r = !0,
+ a = !1;
+ return (
+ null === i
+ ? (a = TypeError("May not write null values to stream"))
+ : "string" != typeof i &&
+ void 0 !== i &&
+ !t.objectMode &&
+ (a = TypeError("Invalid non-string/buffer chunk")),
+ a && (e.emit("error", a), o.nextTick(n, a), (r = !1)),
+ r
+ );
+ }
+ function w(e, t, i) {
+ return (
+ !e.objectMode &&
+ !1 !== e.decodeStrings &&
+ "string" == typeof t &&
+ (t = f.from(t, i)),
+ t
+ );
+ }
+ function x(e, t, i, n, r, a) {
+ if (!i) {
+ var o = w(t, n, r);
+ n !== o && ((i = !0), (r = "buffer"), (n = o));
+ }
+ var s = t.objectMode ? 1 : n.length;
+ t.length += s;
+ var l = t.length < t.highWaterMark;
+ if ((!l && (t.needDrain = !0), t.writing || t.corked)) {
+ var c = t.lastBufferedRequest;
+ (t.lastBufferedRequest = {
+ chunk: n,
+ encoding: r,
+ isBuf: i,
+ callback: a,
+ next: null,
+ }),
+ c
+ ? (c.next = t.lastBufferedRequest)
+ : (t.bufferedRequest = t.lastBufferedRequest),
+ (t.bufferedRequestCount += 1);
+ } else S(e, t, !1, s, n, r, a);
+ return l;
+ }
+ function S(e, t, i, n, r, a, o) {
+ (t.writelen = n),
+ (t.writecb = o),
+ (t.writing = !0),
+ (t.sync = !0),
+ i ? e._writev(r, t.onwrite) : e._write(r, a, t.onwrite),
+ (t.sync = !1);
+ }
+ function M(e, t, i, n, r) {
+ --t.pendingcb,
+ i
+ ? (o.nextTick(r, n),
+ o.nextTick(N, e, t),
+ (e._writableState.errorEmitted = !0),
+ e.emit("error", n))
+ : (r(n),
+ (e._writableState.errorEmitted = !0),
+ e.emit("error", n),
+ N(e, t));
+ }
+ function C(e) {
+ (e.writing = !1),
+ (e.writecb = null),
+ (e.length -= e.writelen),
+ (e.writelen = 0);
+ }
+ function T(e, t) {
+ var i = e._writableState,
+ n = i.sync,
+ r = i.writecb;
+ if ((C(i), t)) M(e, i, n, t, r);
+ else {
+ var a = E(i);
+ !a &&
+ !i.corked &&
+ !i.bufferProcessing &&
+ i.bufferedRequest &&
+ P(e, i),
+ n ? l(A, e, i, a, r) : A(e, i, a, r);
+ }
+ }
+ function A(e, t, i, n) {
+ !i && k(e, t), t.pendingcb--, n(), N(e, t);
+ }
+ function k(e, t) {
+ 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit("drain"));
+ }
+ function P(e, t) {
+ t.bufferProcessing = !0;
+ var i = t.bufferedRequest;
+ if (e._writev && i && i.next) {
+ var n = Array(t.bufferedRequestCount),
+ r = t.corkedRequestsFree;
+ r.entry = i;
+ for (var a = 0, o = !0; i; )
+ (n[a] = i), !i.isBuf && (o = !1), (i = i.next), (a += 1);
+ (n.allBuffers = o),
+ S(e, t, !0, t.length, n, "", r.finish),
+ t.pendingcb++,
+ (t.lastBufferedRequest = null),
+ r.next
+ ? ((t.corkedRequestsFree = r.next), (r.next = null))
+ : (t.corkedRequestsFree = new s(t)),
+ (t.bufferedRequestCount = 0);
+ } else {
+ for (; i; ) {
+ var l = i.chunk,
+ c = i.encoding,
+ d = i.callback,
+ u = t.objectMode ? 1 : l.length;
+ if (
+ (S(e, t, !1, u, l, c, d),
+ (i = i.next),
+ t.bufferedRequestCount--,
+ t.writing)
+ )
+ break;
+ }
+ null === i && (t.lastBufferedRequest = null);
+ }
+ (t.bufferedRequest = i), (t.bufferProcessing = !1);
+ }
+ function E(e) {
+ return (
+ e.ending &&
+ 0 === e.length &&
+ null === e.bufferedRequest &&
+ !e.finished &&
+ !e.writing
+ );
+ }
+ function D(e, t) {
+ e._final(function (i) {
+ t.pendingcb--,
+ i && e.emit("error", i),
+ (t.prefinished = !0),
+ e.emit("prefinish"),
+ N(e, t);
+ });
+ }
+ function R(e, t) {
+ !t.prefinished &&
+ !t.finalCalled &&
+ ("function" == typeof e._final
+ ? (t.pendingcb++, (t.finalCalled = !0), o.nextTick(D, e, t))
+ : ((t.prefinished = !0), e.emit("prefinish")));
+ }
+ function N(e, t) {
+ var i = E(t);
+ return (
+ i &&
+ (R(e, t),
+ 0 === t.pendingcb && ((t.finished = !0), e.emit("finish"))),
+ i
+ );
+ }
+ function L(e, t, i) {
+ (t.ending = !0),
+ N(e, t),
+ i && (t.finished ? o.nextTick(i) : e.once("finish", i)),
+ (t.ended = !0),
+ (e.writable = !1);
+ }
+ function j(e, t, i) {
+ var n = e.entry;
+ for (e.entry = null; n; ) {
+ var r = n.callback;
+ t.pendingcb--, r(i), (n = n.next);
+ }
+ t.corkedRequestsFree.next = e;
+ }
+ c.inherits(y, u),
+ (_.prototype.getBuffer = function () {
+ for (var e = this.bufferedRequest, t = []; e; )
+ t.push(e), (e = e.next);
+ return t;
+ }),
+ !(function () {
+ try {
+ Object.defineProperty(_.prototype, "buffer", {
+ get: d.deprecate(
+ function () {
+ return this.getBuffer();
+ },
+ "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
+ "DEP0003"
+ ),
+ });
+ } catch (e) {}
+ })(),
+ "function" == typeof Symbol &&
+ Symbol.hasInstance &&
+ "function" == typeof Function.prototype[Symbol.hasInstance]
+ ? ((r = Function.prototype[Symbol.hasInstance]),
+ Object.defineProperty(y, Symbol.hasInstance, {
+ value: function (e) {
+ return (
+ !!r.call(this, e) ||
+ (this === y && e && e._writableState instanceof _)
+ );
+ },
+ }))
+ : (r = function (e) {
+ return e instanceof this;
+ }),
+ (y.prototype.pipe = function () {
+ this.emit("error", Error("Cannot pipe, not readable"));
+ }),
+ (y.prototype.write = function (e, t, i) {
+ var n = this._writableState,
+ r = !1,
+ a = !n.objectMode && v(e);
+ return (
+ a && !f.isBuffer(e) && (e = p(e)),
+ "function" == typeof t && ((i = t), (t = null)),
+ a ? (t = "buffer") : !t && (t = n.defaultEncoding),
+ "function" != typeof i && (i = g),
+ n.ended
+ ? b(this, i)
+ : (a || I(this, n, e, i)) &&
+ (n.pendingcb++, (r = x(this, n, a, e, t, i))),
+ r
+ );
+ }),
+ (y.prototype.cork = function () {
+ var e = this._writableState;
+ e.corked++;
+ }),
+ (y.prototype.uncork = function () {
+ var e = this._writableState;
+ e.corked &&
+ (e.corked--,
+ !e.writing &&
+ !e.corked &&
+ !e.bufferProcessing &&
+ e.bufferedRequest &&
+ P(this, e));
+ }),
+ (y.prototype.setDefaultEncoding = function (e) {
+ if (
+ ("string" == typeof e && (e = e.toLowerCase()),
+ !(
+ [
+ "hex",
+ "utf8",
+ "utf-8",
+ "ascii",
+ "binary",
+ "base64",
+ "ucs2",
+ "ucs-2",
+ "utf16le",
+ "utf-16le",
+ "raw",
+ ].indexOf((e + "").toLowerCase()) > -1
+ ))
+ )
+ throw TypeError("Unknown encoding: " + e);
+ return (this._writableState.defaultEncoding = e), this;
+ }),
+ Object.defineProperty(y.prototype, "writableHighWaterMark", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState.highWaterMark;
+ },
+ }),
+ (y.prototype._write = function (e, t, i) {
+ i(Error("_write() is not implemented"));
+ }),
+ (y.prototype._writev = null),
+ (y.prototype.end = function (e, t, i) {
+ var n = this._writableState;
+ "function" == typeof e
+ ? ((i = e), (e = null), (t = null))
+ : "function" == typeof t && ((i = t), (t = null)),
+ null != e && this.write(e, t),
+ n.corked && ((n.corked = 1), this.uncork()),
+ !n.ending && L(this, n, i);
+ }),
+ Object.defineProperty(y.prototype, "destroyed", {
+ get: function () {
+ return (
+ void 0 !== this._writableState && this._writableState.destroyed
+ );
+ },
+ set: function (e) {
+ if (!!this._writableState) this._writableState.destroyed = e;
+ },
+ }),
+ (y.prototype.destroy = m.destroy),
+ (y.prototype._undestroy = m.undestroy),
+ (y.prototype._destroy = function (e, t) {
+ this.end(), t(e);
+ });
+ },
+ 983015: function (e, t, i) {
+ "use strict";
+ function n(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function");
+ }
+ var r = i(225877).Buffer,
+ a = i(403204);
+ function o(e, t, i) {
+ e.copy(t, i);
+ }
+ (e.exports = (function () {
+ function e() {
+ n(this, e), (this.head = null), (this.tail = null), (this.length = 0);
+ }
+ return (
+ (e.prototype.push = function (e) {
+ var t = { data: e, next: null };
+ this.length > 0 ? (this.tail.next = t) : (this.head = t),
+ (this.tail = t),
+ ++this.length;
+ }),
+ (e.prototype.unshift = function (e) {
+ var t = { data: e, next: this.head };
+ 0 === this.length && (this.tail = t),
+ (this.head = t),
+ ++this.length;
+ }),
+ (e.prototype.shift = function () {
+ if (0 !== this.length) {
+ var e = this.head.data;
+ return (
+ 1 === this.length
+ ? (this.head = this.tail = null)
+ : (this.head = this.head.next),
+ --this.length,
+ e
+ );
+ }
+ }),
+ (e.prototype.clear = function () {
+ (this.head = this.tail = null), (this.length = 0);
+ }),
+ (e.prototype.join = function (e) {
+ if (0 === this.length) return "";
+ for (var t = this.head, i = "" + t.data; (t = t.next); )
+ i += e + t.data;
+ return i;
+ }),
+ (e.prototype.concat = function (e) {
+ if (0 === this.length) return r.alloc(0);
+ for (var t = r.allocUnsafe(e >>> 0), i = this.head, n = 0; i; )
+ o(i.data, t, n), (n += i.data.length), (i = i.next);
+ return t;
+ }),
+ e
+ );
+ })()),
+ a &&
+ a.inspect &&
+ a.inspect.custom &&
+ (e.exports.prototype[a.inspect.custom] = function () {
+ var e = a.inspect({ length: this.length });
+ return this.constructor.name + " " + e;
+ });
+ },
+ 786949: function (e, t, i) {
+ "use strict";
+ var n = i(229867);
+ function r(e, t) {
+ var i = this,
+ r = this._readableState && this._readableState.destroyed,
+ a = this._writableState && this._writableState.destroyed;
+ return r || a
+ ? (t
+ ? t(e)
+ : e &&
+ (this._writableState
+ ? !this._writableState.errorEmitted &&
+ ((this._writableState.errorEmitted = !0),
+ n.nextTick(o, this, e))
+ : n.nextTick(o, this, e)),
+ this)
+ : (this._readableState && (this._readableState.destroyed = !0),
+ this._writableState && (this._writableState.destroyed = !0),
+ this._destroy(e || null, function (e) {
+ !t && e
+ ? i._writableState
+ ? !i._writableState.errorEmitted &&
+ ((i._writableState.errorEmitted = !0), n.nextTick(o, i, e))
+ : n.nextTick(o, i, e)
+ : t && t(e);
+ }),
+ this);
+ }
+ function a() {
+ this._readableState &&
+ ((this._readableState.destroyed = !1),
+ (this._readableState.reading = !1),
+ (this._readableState.ended = !1),
+ (this._readableState.endEmitted = !1)),
+ this._writableState &&
+ ((this._writableState.destroyed = !1),
+ (this._writableState.ended = !1),
+ (this._writableState.ending = !1),
+ (this._writableState.finalCalled = !1),
+ (this._writableState.prefinished = !1),
+ (this._writableState.finished = !1),
+ (this._writableState.errorEmitted = !1));
+ }
+ function o(e, t) {
+ e.emit("error", t);
+ }
+ e.exports = { destroy: r, undestroy: a };
+ },
+ 429775: function (e, t, i) {
+ e.exports = i(122582).EventEmitter;
+ },
+ 324727: function (e, t, i) {
+ ((t = e.exports = i(752644)).Stream = t),
+ (t.Readable = t),
+ (t.Writable = i(762308)),
+ (t.Duplex = i(414024)),
+ (t.Transform = i(930377)),
+ (t.PassThrough = i(877797));
+ },
+ 376298: function (e) {
+ "use strict";
+ function t(e, t) {
+ (e.prototype = Object.create(t.prototype)),
+ (e.prototype.constructor = e),
+ (e.__proto__ = t);
+ }
+ var i = {};
+ function n(e, n, r) {
+ function a(e, t, i) {
+ return "string" == typeof n ? n : n(e, t, i);
+ }
+ !r && (r = Error);
+ var o = (function (e) {
+ function i(t, i, n) {
+ return e.call(this, a(t, i, n)) || this;
+ }
+ return t(i, e), i;
+ })(r);
+ (o.prototype.name = r.name), (o.prototype.code = e), (i[e] = o);
+ }
+ function r(e, t) {
+ if (!Array.isArray(e)) return "of ".concat(t, " ").concat(String(e));
+ var i = e.length;
+ return ((e = e.map(function (e) {
+ return String(e);
+ })),
+ i > 2)
+ ? "one of "
+ .concat(t, " ")
+ .concat(e.slice(0, i - 1).join(", "), ", or ") + e[i - 1]
+ : 2 === i
+ ? "one of ".concat(t, " ").concat(e[0], " or ").concat(e[1])
+ : "of ".concat(t, " ").concat(e[0]);
+ }
+ function a(e, t, i) {
+ return e.substr(!i || i < 0 ? 0 : +i, t.length) === t;
+ }
+ function o(e, t, i) {
+ return (
+ (void 0 === i || i > e.length) && (i = e.length),
+ e.substring(i - t.length, i) === t
+ );
+ }
+ function s(e, t, i) {
+ return (
+ "number" != typeof i && (i = 0),
+ !(i + t.length > e.length) && -1 !== e.indexOf(t, i)
+ );
+ }
+ n(
+ "ERR_INVALID_OPT_VALUE",
+ function (e, t) {
+ return 'The value "' + t + '" is invalid for option "' + e + '"';
+ },
+ TypeError
+ ),
+ n(
+ "ERR_INVALID_ARG_TYPE",
+ function (e, t, i) {
+ if (
+ ("string" == typeof t && a(t, "not ")
+ ? ((n = "must not be"), (t = t.replace(/^not /, "")))
+ : (n = "must be"),
+ o(e, " argument"))
+ )
+ l = "The ".concat(e, " ").concat(n, " ").concat(r(t, "type"));
+ else {
+ var n,
+ l,
+ c = s(e, ".") ? "property" : "argument";
+ l = 'The "'
+ .concat(e, '" ')
+ .concat(c, " ")
+ .concat(n, " ")
+ .concat(r(t, "type"));
+ }
+ return (l += ". Received type ".concat(typeof i));
+ },
+ TypeError
+ ),
+ n("ERR_STREAM_PUSH_AFTER_EOF", "stream.push() after EOF"),
+ n("ERR_METHOD_NOT_IMPLEMENTED", function (e) {
+ return "The " + e + " method is not implemented";
+ }),
+ n("ERR_STREAM_PREMATURE_CLOSE", "Premature close"),
+ n("ERR_STREAM_DESTROYED", function (e) {
+ return "Cannot call " + e + " after a stream was destroyed";
+ }),
+ n("ERR_MULTIPLE_CALLBACK", "Callback called multiple times"),
+ n("ERR_STREAM_CANNOT_PIPE", "Cannot pipe, not readable"),
+ n("ERR_STREAM_WRITE_AFTER_END", "write after end"),
+ n(
+ "ERR_STREAM_NULL_VALUES",
+ "May not write null values to stream",
+ TypeError
+ ),
+ n(
+ "ERR_UNKNOWN_ENCODING",
+ function (e) {
+ return "Unknown encoding: " + e;
+ },
+ TypeError
+ ),
+ n(
+ "ERR_STREAM_UNSHIFT_AFTER_END_EVENT",
+ "stream.unshift() after end event"
+ ),
+ (e.exports.codes = i);
+ },
+ 73411: function (e, t, i) {
+ "use strict";
+ var n = i(499845),
+ r =
+ Object.keys ||
+ function (e) {
+ var t = [];
+ for (var i in e) t.push(i);
+ return t;
+ };
+ e.exports = d;
+ var a = i(318200),
+ o = i(623832);
+ i(32016)(d, a);
+ for (var s = r(o.prototype), l = 0; l < s.length; l++) {
+ var c = s[l];
+ !d.prototype[c] && (d.prototype[c] = o.prototype[c]);
+ }
+ function d(e) {
+ if (!(this instanceof d)) return new d(e);
+ a.call(this, e),
+ o.call(this, e),
+ (this.allowHalfOpen = !0),
+ e &&
+ (!1 === e.readable && (this.readable = !1),
+ !1 === e.writable && (this.writable = !1),
+ !1 === e.allowHalfOpen &&
+ ((this.allowHalfOpen = !1), this.once("end", u)));
+ }
+ function u() {
+ !this._writableState.ended && n.nextTick(f, this);
+ }
+ function f(e) {
+ e.end();
+ }
+ Object.defineProperty(d.prototype, "writableHighWaterMark", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState.highWaterMark;
+ },
+ }),
+ Object.defineProperty(d.prototype, "writableBuffer", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState && this._writableState.getBuffer();
+ },
+ }),
+ Object.defineProperty(d.prototype, "writableLength", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState.length;
+ },
+ }),
+ Object.defineProperty(d.prototype, "destroyed", {
+ enumerable: !1,
+ get: function () {
+ return (
+ void 0 !== this._readableState &&
+ void 0 !== this._writableState &&
+ this._readableState.destroyed &&
+ this._writableState.destroyed
+ );
+ },
+ set: function (e) {
+ if (
+ void 0 !== this._readableState &&
+ void 0 !== this._writableState
+ )
+ (this._readableState.destroyed = e),
+ (this._writableState.destroyed = e);
+ },
+ });
+ },
+ 423764: function (e, t, i) {
+ "use strict";
+ e.exports = r;
+ var n = i(450099);
+ function r(e) {
+ if (!(this instanceof r)) return new r(e);
+ n.call(this, e);
+ }
+ i(32016)(r, n),
+ (r.prototype._transform = function (e, t, i) {
+ i(null, e);
+ });
+ },
+ 318200: function (e, t, i) {
+ "use strict";
+ var n,
+ r,
+ a,
+ o,
+ s,
+ l = i(499845);
+ (e.exports = A), (A.ReadableState = T), i(122582).EventEmitter;
+ var c = function (e, t) {
+ return e.listeners(t).length;
+ },
+ d = i(908689),
+ u = i(966465).Buffer,
+ f =
+ (void 0 !== i.g
+ ? i.g
+ : "undefined" != typeof window
+ ? window
+ : "undefined" != typeof self
+ ? self
+ : {}
+ ).Uint8Array || function () {};
+ function h(e) {
+ return u.from(e);
+ }
+ function p(e) {
+ return u.isBuffer(e) || e instanceof f;
+ }
+ var v = i(711900);
+ r = v && v.debuglog ? v.debuglog("stream") : function () {};
+ var m = i(997265),
+ g = i(352001),
+ _ = i(184314).getHighWaterMark,
+ y = i(376298).codes,
+ b = y.ERR_INVALID_ARG_TYPE,
+ I = y.ERR_STREAM_PUSH_AFTER_EOF,
+ w = y.ERR_METHOD_NOT_IMPLEMENTED,
+ x = y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;
+ i(32016)(A, d);
+ var S = g.errorOrDestroy,
+ M = ["error", "close", "destroy", "pause", "resume"];
+ function C(e, t, i) {
+ if ("function" == typeof e.prependListener)
+ return e.prependListener(t, i);
+ e._events && e._events[t]
+ ? Array.isArray(e._events[t])
+ ? e._events[t].unshift(i)
+ : (e._events[t] = [i, e._events[t]])
+ : e.on(t, i);
+ }
+ function T(e, t, r) {
+ (n = n || i(73411)),
+ (e = e || {}),
+ "boolean" != typeof r && (r = t instanceof n),
+ (this.objectMode = !!e.objectMode),
+ r && (this.objectMode = this.objectMode || !!e.readableObjectMode),
+ (this.highWaterMark = _(this, e, "readableHighWaterMark", r)),
+ (this.buffer = new m()),
+ (this.length = 0),
+ (this.pipes = null),
+ (this.pipesCount = 0),
+ (this.flowing = null),
+ (this.ended = !1),
+ (this.endEmitted = !1),
+ (this.reading = !1),
+ (this.sync = !0),
+ (this.needReadable = !1),
+ (this.emittedReadable = !1),
+ (this.readableListening = !1),
+ (this.resumeScheduled = !1),
+ (this.paused = !0),
+ (this.emitClose = !1 !== e.emitClose),
+ (this.autoDestroy = !!e.autoDestroy),
+ (this.destroyed = !1),
+ (this.defaultEncoding = e.defaultEncoding || "utf8"),
+ (this.awaitDrain = 0),
+ (this.readingMore = !1),
+ (this.decoder = null),
+ (this.encoding = null),
+ e.encoding &&
+ (!a && (a = i(450251).StringDecoder),
+ (this.decoder = new a(e.encoding)),
+ (this.encoding = e.encoding));
+ }
+ function A(e) {
+ if (((n = n || i(73411)), !(this instanceof A))) return new A(e);
+ var t = this instanceof n;
+ (this._readableState = new T(e, this, t)),
+ (this.readable = !0),
+ e &&
+ ("function" == typeof e.read && (this._read = e.read),
+ "function" == typeof e.destroy && (this._destroy = e.destroy)),
+ d.call(this);
+ }
+ function k(e, t, i, n, a) {
+ r("readableAddChunk", t);
+ var o,
+ s = e._readableState;
+ if (null === t) (s.reading = !1), L(e, s);
+ else if ((!a && (o = E(s, t)), o)) S(e, o);
+ else if (s.objectMode || (t && t.length > 0)) {
+ if (
+ ("string" != typeof t &&
+ !s.objectMode &&
+ Object.getPrototypeOf(t) !== u.prototype &&
+ (t = h(t)),
+ n)
+ )
+ s.endEmitted ? S(e, new x()) : P(e, s, t, !0);
+ else if (s.ended) S(e, new I());
+ else {
+ if (s.destroyed) return !1;
+ (s.reading = !1),
+ s.decoder && !i
+ ? ((t = s.decoder.write(t)),
+ s.objectMode || 0 !== t.length ? P(e, s, t, !1) : B(e, s))
+ : P(e, s, t, !1);
+ }
+ } else !n && ((s.reading = !1), B(e, s));
+ return !s.ended && (s.length < s.highWaterMark || 0 === s.length);
+ }
+ function P(e, t, i, n) {
+ t.flowing && 0 === t.length && !t.sync
+ ? ((t.awaitDrain = 0), e.emit("data", i))
+ : ((t.length += t.objectMode ? 1 : i.length),
+ n ? t.buffer.unshift(i) : t.buffer.push(i),
+ t.needReadable && j(e)),
+ B(e, t);
+ }
+ function E(e, t) {
+ var i;
+ return (
+ !p(t) &&
+ "string" != typeof t &&
+ void 0 !== t &&
+ !e.objectMode &&
+ (i = new b("chunk", ["string", "Buffer", "Uint8Array"], t)),
+ i
+ );
+ }
+ Object.defineProperty(A.prototype, "destroyed", {
+ enumerable: !1,
+ get: function () {
+ return (
+ void 0 !== this._readableState && this._readableState.destroyed
+ );
+ },
+ set: function (e) {
+ if (!!this._readableState) this._readableState.destroyed = e;
+ },
+ }),
+ (A.prototype.destroy = g.destroy),
+ (A.prototype._undestroy = g.undestroy),
+ (A.prototype._destroy = function (e, t) {
+ t(e);
+ }),
+ (A.prototype.push = function (e, t) {
+ var i,
+ n = this._readableState;
+ return (
+ n.objectMode
+ ? (i = !0)
+ : "string" == typeof e &&
+ ((t = t || n.defaultEncoding) !== n.encoding &&
+ ((e = u.from(e, t)), (t = "")),
+ (i = !0)),
+ k(this, e, t, !1, i)
+ );
+ }),
+ (A.prototype.unshift = function (e) {
+ return k(this, e, null, !0, !1);
+ }),
+ (A.prototype.isPaused = function () {
+ return !1 === this._readableState.flowing;
+ }),
+ (A.prototype.setEncoding = function (e) {
+ !a && (a = i(450251).StringDecoder);
+ var t = new a(e);
+ (this._readableState.decoder = t),
+ (this._readableState.encoding =
+ this._readableState.decoder.encoding);
+ for (var n = this._readableState.buffer.head, r = ""; null !== n; )
+ (r += t.write(n.data)), (n = n.next);
+ return (
+ this._readableState.buffer.clear(),
+ "" !== r && this._readableState.buffer.push(r),
+ (this._readableState.length = r.length),
+ this
+ );
+ });
+ var D = 0x40000000;
+ function R(e) {
+ return (
+ e >= D
+ ? (e = D)
+ : (e--,
+ (e |= e >>> 1),
+ (e |= e >>> 2),
+ (e |= e >>> 4),
+ (e |= e >>> 8),
+ (e |= e >>> 16),
+ e++),
+ e
+ );
+ }
+ function N(e, t) {
+ if (e <= 0 || (0 === t.length && t.ended)) return 0;
+ if (t.objectMode) return 1;
+ if (e != e)
+ return t.flowing && t.length ? t.buffer.head.data.length : t.length;
+ return (e > t.highWaterMark && (t.highWaterMark = R(e)), e <= t.length)
+ ? e
+ : t.ended
+ ? t.length
+ : ((t.needReadable = !0), 0);
+ }
+ function L(e, t) {
+ if ((r("onEofChunk"), !t.ended)) {
+ if (t.decoder) {
+ var i = t.decoder.end();
+ i &&
+ i.length &&
+ (t.buffer.push(i), (t.length += t.objectMode ? 1 : i.length));
+ }
+ (t.ended = !0),
+ t.sync
+ ? j(e)
+ : ((t.needReadable = !1),
+ !t.emittedReadable && ((t.emittedReadable = !0), O(e)));
+ }
+ }
+ function j(e) {
+ var t = e._readableState;
+ r("emitReadable", t.needReadable, t.emittedReadable),
+ (t.needReadable = !1),
+ !t.emittedReadable &&
+ (r("emitReadable", t.flowing),
+ (t.emittedReadable = !0),
+ l.nextTick(O, e));
+ }
+ function O(e) {
+ var t = e._readableState;
+ r("emitReadable_", t.destroyed, t.length, t.ended),
+ !t.destroyed &&
+ (t.length || t.ended) &&
+ (e.emit("readable"), (t.emittedReadable = !1)),
+ (t.needReadable =
+ !t.flowing && !t.ended && t.length <= t.highWaterMark),
+ Z(e);
+ }
+ function B(e, t) {
+ !t.readingMore && ((t.readingMore = !0), l.nextTick(F, e, t));
+ }
+ function F(e, t) {
+ for (
+ ;
+ !t.reading &&
+ !t.ended &&
+ (t.length < t.highWaterMark || (t.flowing && 0 === t.length));
+
+ ) {
+ var i = t.length;
+ if ((r("maybeReadMore read 0"), e.read(0), i === t.length)) break;
+ }
+ t.readingMore = !1;
+ }
+ function U(e) {
+ return function () {
+ var t = e._readableState;
+ r("pipeOnDrain", t.awaitDrain),
+ t.awaitDrain && t.awaitDrain--,
+ 0 === t.awaitDrain && c(e, "data") && ((t.flowing = !0), Z(e));
+ };
+ }
+ function G(e) {
+ var t = e._readableState;
+ (t.readableListening = e.listenerCount("readable") > 0),
+ t.resumeScheduled && !t.paused
+ ? (t.flowing = !0)
+ : e.listenerCount("data") > 0 && e.resume();
+ }
+ function z(e) {
+ r("readable nexttick read 0"), e.read(0);
+ }
+ function V(e, t) {
+ !t.resumeScheduled && ((t.resumeScheduled = !0), l.nextTick(W, e, t));
+ }
+ function W(e, t) {
+ r("resume", t.reading),
+ !t.reading && e.read(0),
+ (t.resumeScheduled = !1),
+ e.emit("resume"),
+ Z(e),
+ t.flowing && !t.reading && e.read(0);
+ }
+ function Z(e) {
+ var t = e._readableState;
+ for (r("flow", t.flowing); t.flowing && null !== e.read(); );
+ }
+ function K(e, t) {
+ var i;
+ return 0 === t.length
+ ? null
+ : (t.objectMode
+ ? (i = t.buffer.shift())
+ : !e || e >= t.length
+ ? ((i = t.decoder
+ ? t.buffer.join("")
+ : 1 === t.buffer.length
+ ? t.buffer.first()
+ : t.buffer.concat(t.length)),
+ t.buffer.clear())
+ : (i = t.buffer.consume(e, t.decoder)),
+ i);
+ }
+ function H(e) {
+ var t = e._readableState;
+ r("endReadable", t.endEmitted),
+ !t.endEmitted && ((t.ended = !0), l.nextTick(q, t, e));
+ }
+ function q(e, t) {
+ if (
+ (r("endReadableNT", e.endEmitted, e.length),
+ !e.endEmitted &&
+ 0 === e.length &&
+ ((e.endEmitted = !0),
+ (t.readable = !1),
+ t.emit("end"),
+ e.autoDestroy))
+ ) {
+ var i = t._writableState;
+ (!i || (i.autoDestroy && i.finished)) && t.destroy();
+ }
+ }
+ function J(e, t) {
+ for (var i = 0, n = e.length; i < n; i++) if (e[i] === t) return i;
+ return -1;
+ }
+ (A.prototype.read = function (e) {
+ r("read", e), (e = parseInt(e, 10));
+ var t,
+ i = this._readableState,
+ n = e;
+ if (
+ (0 !== e && (i.emittedReadable = !1),
+ 0 === e &&
+ i.needReadable &&
+ ((0 !== i.highWaterMark
+ ? i.length >= i.highWaterMark
+ : i.length > 0) ||
+ i.ended))
+ )
+ return (
+ r("read: emitReadable", i.length, i.ended),
+ 0 === i.length && i.ended ? H(this) : j(this),
+ null
+ );
+ if (0 === (e = N(e, i)) && i.ended)
+ return 0 === i.length && H(this), null;
+ var a = i.needReadable;
+ return (
+ r("need readable", a),
+ (0 === i.length || i.length - e < i.highWaterMark) &&
+ r("length less than watermark", (a = !0)),
+ i.ended || i.reading
+ ? r("reading or ended", (a = !1))
+ : a &&
+ (r("do read"),
+ (i.reading = !0),
+ (i.sync = !0),
+ 0 === i.length && (i.needReadable = !0),
+ this._read(i.highWaterMark),
+ (i.sync = !1),
+ !i.reading && (e = N(n, i))),
+ null === (t = e > 0 ? K(e, i) : null)
+ ? ((i.needReadable = i.length <= i.highWaterMark), (e = 0))
+ : ((i.length -= e), (i.awaitDrain = 0)),
+ 0 === i.length &&
+ (!i.ended && (i.needReadable = !0), n !== e && i.ended && H(this)),
+ null !== t && this.emit("data", t),
+ t
+ );
+ }),
+ (A.prototype._read = function (e) {
+ S(this, new w("_read()"));
+ }),
+ (A.prototype.pipe = function (e, t) {
+ var i = this,
+ n = this._readableState;
+ switch (n.pipesCount) {
+ case 0:
+ n.pipes = e;
+ break;
+ case 1:
+ n.pipes = [n.pipes, e];
+ break;
+ default:
+ n.pipes.push(e);
+ }
+ (n.pipesCount += 1), r("pipe count=%d opts=%j", n.pipesCount, t);
+ var a =
+ (t && !1 === t.end) || e === l.stdout || e === l.stderr ? g : s;
+ function o(e, t) {
+ r("onunpipe"),
+ e === i && t && !1 === t.hasUnpiped && ((t.hasUnpiped = !0), f());
+ }
+ function s() {
+ r("onend"), e.end();
+ }
+ n.endEmitted ? l.nextTick(a) : i.once("end", a), e.on("unpipe", o);
+ var d = U(i);
+ e.on("drain", d);
+ var u = !1;
+ function f() {
+ r("cleanup"),
+ e.removeListener("close", v),
+ e.removeListener("finish", m),
+ e.removeListener("drain", d),
+ e.removeListener("error", p),
+ e.removeListener("unpipe", o),
+ i.removeListener("end", s),
+ i.removeListener("end", g),
+ i.removeListener("data", h),
+ (u = !0),
+ n.awaitDrain &&
+ (!e._writableState || e._writableState.needDrain) &&
+ d();
+ }
+ function h(t) {
+ r("ondata");
+ var a = e.write(t);
+ r("dest.write", a),
+ !1 === a &&
+ (((1 === n.pipesCount && n.pipes === e) ||
+ (n.pipesCount > 1 && -1 !== J(n.pipes, e))) &&
+ !u &&
+ (r("false write response, pause", n.awaitDrain),
+ n.awaitDrain++),
+ i.pause());
+ }
+ function p(t) {
+ r("onerror", t),
+ g(),
+ e.removeListener("error", p),
+ 0 === c(e, "error") && S(e, t);
+ }
+ function v() {
+ e.removeListener("finish", m), g();
+ }
+ function m() {
+ r("onfinish"), e.removeListener("close", v), g();
+ }
+ function g() {
+ r("unpipe"), i.unpipe(e);
+ }
+ return (
+ i.on("data", h),
+ C(e, "error", p),
+ e.once("close", v),
+ e.once("finish", m),
+ e.emit("pipe", i),
+ !n.flowing && (r("pipe resume"), i.resume()),
+ e
+ );
+ }),
+ (A.prototype.unpipe = function (e) {
+ var t = this._readableState,
+ i = { hasUnpiped: !1 };
+ if (0 === t.pipesCount) return this;
+ if (1 === t.pipesCount)
+ return e && e !== t.pipes
+ ? this
+ : (!e && (e = t.pipes),
+ (t.pipes = null),
+ (t.pipesCount = 0),
+ (t.flowing = !1),
+ e && e.emit("unpipe", this, i),
+ this);
+ if (!e) {
+ var n = t.pipes,
+ r = t.pipesCount;
+ (t.pipes = null), (t.pipesCount = 0), (t.flowing = !1);
+ for (var a = 0; a < r; a++)
+ n[a].emit("unpipe", this, { hasUnpiped: !1 });
+ return this;
+ }
+ var o = J(t.pipes, e);
+ return -1 === o
+ ? this
+ : (t.pipes.splice(o, 1),
+ (t.pipesCount -= 1),
+ 1 === t.pipesCount && (t.pipes = t.pipes[0]),
+ e.emit("unpipe", this, i),
+ this);
+ }),
+ (A.prototype.on = function (e, t) {
+ var i = d.prototype.on.call(this, e, t),
+ n = this._readableState;
+ return (
+ "data" === e
+ ? ((n.readableListening = this.listenerCount("readable") > 0),
+ !1 !== n.flowing && this.resume())
+ : "readable" === e &&
+ !n.endEmitted &&
+ !n.readableListening &&
+ ((n.readableListening = n.needReadable = !0),
+ (n.flowing = !1),
+ (n.emittedReadable = !1),
+ r("on readable", n.length, n.reading),
+ n.length ? j(this) : !n.reading && l.nextTick(z, this)),
+ i
+ );
+ }),
+ (A.prototype.addListener = A.prototype.on),
+ (A.prototype.removeListener = function (e, t) {
+ var i = d.prototype.removeListener.call(this, e, t);
+ return "readable" === e && l.nextTick(G, this), i;
+ }),
+ (A.prototype.removeAllListeners = function (e) {
+ var t = d.prototype.removeAllListeners.apply(this, arguments);
+ return ("readable" === e || void 0 === e) && l.nextTick(G, this), t;
+ }),
+ (A.prototype.resume = function () {
+ var e = this._readableState;
+ return (
+ !e.flowing &&
+ (r("resume"), (e.flowing = !e.readableListening), V(this, e)),
+ (e.paused = !1),
+ this
+ );
+ }),
+ (A.prototype.pause = function () {
+ return (
+ r("call pause flowing=%j", this._readableState.flowing),
+ !1 !== this._readableState.flowing &&
+ (r("pause"),
+ (this._readableState.flowing = !1),
+ this.emit("pause")),
+ (this._readableState.paused = !0),
+ this
+ );
+ }),
+ (A.prototype.wrap = function (e) {
+ var t = this,
+ i = this._readableState,
+ n = !1;
+ for (var a in (e.on("end", function () {
+ if ((r("wrapped end"), i.decoder && !i.ended)) {
+ var e = i.decoder.end();
+ e && e.length && t.push(e);
+ }
+ t.push(null);
+ }),
+ e.on("data", function (a) {
+ if (
+ (r("wrapped data"),
+ i.decoder && (a = i.decoder.write(a)),
+ i.objectMode && null == a)
+ )
+ return;
+ if (!!i.objectMode || (!!a && !!a.length))
+ !t.push(a) && ((n = !0), e.pause());
+ }),
+ e))
+ void 0 === this[a] &&
+ "function" == typeof e[a] &&
+ (this[a] = (function (t) {
+ return function () {
+ return e[t].apply(e, arguments);
+ };
+ })(a));
+ for (var o = 0; o < M.length; o++)
+ e.on(M[o], this.emit.bind(this, M[o]));
+ return (
+ (this._read = function (t) {
+ r("wrapped _read", t), n && ((n = !1), e.resume());
+ }),
+ this
+ );
+ }),
+ "function" == typeof Symbol &&
+ (A.prototype[Symbol.asyncIterator] = function () {
+ return void 0 === o && (o = i(412003)), o(this);
+ }),
+ Object.defineProperty(A.prototype, "readableHighWaterMark", {
+ enumerable: !1,
+ get: function () {
+ return this._readableState.highWaterMark;
+ },
+ }),
+ Object.defineProperty(A.prototype, "readableBuffer", {
+ enumerable: !1,
+ get: function () {
+ return this._readableState && this._readableState.buffer;
+ },
+ }),
+ Object.defineProperty(A.prototype, "readableFlowing", {
+ enumerable: !1,
+ get: function () {
+ return this._readableState.flowing;
+ },
+ set: function (e) {
+ this._readableState && (this._readableState.flowing = e);
+ },
+ }),
+ (A._fromList = K),
+ Object.defineProperty(A.prototype, "readableLength", {
+ enumerable: !1,
+ get: function () {
+ return this._readableState.length;
+ },
+ }),
+ "function" == typeof Symbol &&
+ (A.from = function (e, t) {
+ return void 0 === s && (s = i(985267)), s(A, e, t);
+ });
+ },
+ 450099: function (e, t, i) {
+ "use strict";
+ e.exports = d;
+ var n = i(376298).codes,
+ r = n.ERR_METHOD_NOT_IMPLEMENTED,
+ a = n.ERR_MULTIPLE_CALLBACK,
+ o = n.ERR_TRANSFORM_ALREADY_TRANSFORMING,
+ s = n.ERR_TRANSFORM_WITH_LENGTH_0,
+ l = i(73411);
+ function c(e, t) {
+ var i = this._transformState;
+ i.transforming = !1;
+ var n = i.writecb;
+ if (null === n) return this.emit("error", new a());
+ (i.writechunk = null),
+ (i.writecb = null),
+ null != t && this.push(t),
+ n(e);
+ var r = this._readableState;
+ (r.reading = !1),
+ (r.needReadable || r.length < r.highWaterMark) &&
+ this._read(r.highWaterMark);
+ }
+ function d(e) {
+ if (!(this instanceof d)) return new d(e);
+ l.call(this, e),
+ (this._transformState = {
+ afterTransform: c.bind(this),
+ needTransform: !1,
+ transforming: !1,
+ writecb: null,
+ writechunk: null,
+ writeencoding: null,
+ }),
+ (this._readableState.needReadable = !0),
+ (this._readableState.sync = !1),
+ e &&
+ ("function" == typeof e.transform &&
+ (this._transform = e.transform),
+ "function" == typeof e.flush && (this._flush = e.flush)),
+ this.on("prefinish", u);
+ }
+ function u() {
+ var e = this;
+ "function" != typeof this._flush || this._readableState.destroyed
+ ? f(this, null, null)
+ : this._flush(function (t, i) {
+ f(e, t, i);
+ });
+ }
+ function f(e, t, i) {
+ if (t) return e.emit("error", t);
+ if ((null != i && e.push(i), e._writableState.length)) throw new s();
+ if (e._transformState.transforming) throw new o();
+ return e.push(null);
+ }
+ i(32016)(d, l),
+ (d.prototype.push = function (e, t) {
+ return (
+ (this._transformState.needTransform = !1),
+ l.prototype.push.call(this, e, t)
+ );
+ }),
+ (d.prototype._transform = function (e, t, i) {
+ i(new r("_transform()"));
+ }),
+ (d.prototype._write = function (e, t, i) {
+ var n = this._transformState;
+ if (
+ ((n.writecb = i),
+ (n.writechunk = e),
+ (n.writeencoding = t),
+ !n.transforming)
+ ) {
+ var r = this._readableState;
+ (n.needTransform || r.needReadable || r.length < r.highWaterMark) &&
+ this._read(r.highWaterMark);
+ }
+ }),
+ (d.prototype._read = function (e) {
+ var t = this._transformState;
+ null === t.writechunk || t.transforming
+ ? (t.needTransform = !0)
+ : ((t.transforming = !0),
+ this._transform(t.writechunk, t.writeencoding, t.afterTransform));
+ }),
+ (d.prototype._destroy = function (e, t) {
+ l.prototype._destroy.call(this, e, function (e) {
+ t(e);
+ });
+ });
+ },
+ 623832: function (e, t, i) {
+ "use strict";
+ var n,
+ r,
+ a = i(499845);
+ function o(e) {
+ var t = this;
+ (this.next = null),
+ (this.entry = null),
+ (this.finish = function () {
+ W(t, e);
+ });
+ }
+ (e.exports = T), (T.WritableState = C);
+ var s = { deprecate: i(708333) },
+ l = i(908689),
+ c = i(966465).Buffer,
+ d =
+ (void 0 !== i.g
+ ? i.g
+ : "undefined" != typeof window
+ ? window
+ : "undefined" != typeof self
+ ? self
+ : {}
+ ).Uint8Array || function () {};
+ function u(e) {
+ return c.from(e);
+ }
+ function f(e) {
+ return c.isBuffer(e) || e instanceof d;
+ }
+ var h = i(352001),
+ p = i(184314).getHighWaterMark,
+ v = i(376298).codes,
+ m = v.ERR_INVALID_ARG_TYPE,
+ g = v.ERR_METHOD_NOT_IMPLEMENTED,
+ _ = v.ERR_MULTIPLE_CALLBACK,
+ y = v.ERR_STREAM_CANNOT_PIPE,
+ b = v.ERR_STREAM_DESTROYED,
+ I = v.ERR_STREAM_NULL_VALUES,
+ w = v.ERR_STREAM_WRITE_AFTER_END,
+ x = v.ERR_UNKNOWN_ENCODING,
+ S = h.errorOrDestroy;
+ function M() {}
+ function C(e, t, r) {
+ (n = n || i(73411)),
+ (e = e || {}),
+ "boolean" != typeof r && (r = t instanceof n),
+ (this.objectMode = !!e.objectMode),
+ r && (this.objectMode = this.objectMode || !!e.writableObjectMode),
+ (this.highWaterMark = p(this, e, "writableHighWaterMark", r)),
+ (this.finalCalled = !1),
+ (this.needDrain = !1),
+ (this.ending = !1),
+ (this.ended = !1),
+ (this.finished = !1),
+ (this.destroyed = !1);
+ var a = !1 === e.decodeStrings;
+ (this.decodeStrings = !a),
+ (this.defaultEncoding = e.defaultEncoding || "utf8"),
+ (this.length = 0),
+ (this.writing = !1),
+ (this.corked = 0),
+ (this.sync = !0),
+ (this.bufferProcessing = !1),
+ (this.onwrite = function (e) {
+ L(t, e);
+ }),
+ (this.writecb = null),
+ (this.writelen = 0),
+ (this.bufferedRequest = null),
+ (this.lastBufferedRequest = null),
+ (this.pendingcb = 0),
+ (this.prefinished = !1),
+ (this.errorEmitted = !1),
+ (this.emitClose = !1 !== e.emitClose),
+ (this.autoDestroy = !!e.autoDestroy),
+ (this.bufferedRequestCount = 0),
+ (this.corkedRequestsFree = new o(this));
+ }
+ function T(e) {
+ var t = this instanceof (n = n || i(73411));
+ if (!t && !r.call(T, this)) return new T(e);
+ (this._writableState = new C(e, this, t)),
+ (this.writable = !0),
+ e &&
+ ("function" == typeof e.write && (this._write = e.write),
+ "function" == typeof e.writev && (this._writev = e.writev),
+ "function" == typeof e.destroy && (this._destroy = e.destroy),
+ "function" == typeof e.final && (this._final = e.final)),
+ l.call(this);
+ }
+ function A(e, t) {
+ var i = new w();
+ S(e, i), a.nextTick(t, i);
+ }
+ function k(e, t, i, n) {
+ var r;
+ return (
+ null === i
+ ? (r = new I())
+ : "string" != typeof i &&
+ !t.objectMode &&
+ (r = new m("chunk", ["string", "Buffer"], i)),
+ !r || (S(e, r), a.nextTick(n, r), !1)
+ );
+ }
+ function P(e, t, i) {
+ return (
+ !e.objectMode &&
+ !1 !== e.decodeStrings &&
+ "string" == typeof t &&
+ (t = c.from(t, i)),
+ t
+ );
+ }
+ function E(e, t, i, n, r, a) {
+ if (!i) {
+ var o = P(t, n, r);
+ n !== o && ((i = !0), (r = "buffer"), (n = o));
+ }
+ var s = t.objectMode ? 1 : n.length;
+ t.length += s;
+ var l = t.length < t.highWaterMark;
+ if ((!l && (t.needDrain = !0), t.writing || t.corked)) {
+ var c = t.lastBufferedRequest;
+ (t.lastBufferedRequest = {
+ chunk: n,
+ encoding: r,
+ isBuf: i,
+ callback: a,
+ next: null,
+ }),
+ c
+ ? (c.next = t.lastBufferedRequest)
+ : (t.bufferedRequest = t.lastBufferedRequest),
+ (t.bufferedRequestCount += 1);
+ } else D(e, t, !1, s, n, r, a);
+ return l;
+ }
+ function D(e, t, i, n, r, a, o) {
+ (t.writelen = n),
+ (t.writecb = o),
+ (t.writing = !0),
+ (t.sync = !0),
+ t.destroyed
+ ? t.onwrite(new b("write"))
+ : i
+ ? e._writev(r, t.onwrite)
+ : e._write(r, a, t.onwrite),
+ (t.sync = !1);
+ }
+ function R(e, t, i, n, r) {
+ --t.pendingcb,
+ i
+ ? (a.nextTick(r, n),
+ a.nextTick(z, e, t),
+ (e._writableState.errorEmitted = !0),
+ S(e, n))
+ : (r(n), (e._writableState.errorEmitted = !0), S(e, n), z(e, t));
+ }
+ function N(e) {
+ (e.writing = !1),
+ (e.writecb = null),
+ (e.length -= e.writelen),
+ (e.writelen = 0);
+ }
+ function L(e, t) {
+ var i = e._writableState,
+ n = i.sync,
+ r = i.writecb;
+ if ("function" != typeof r) throw new _();
+ if ((N(i), t)) R(e, i, n, t, r);
+ else {
+ var o = F(i) || e.destroyed;
+ !o &&
+ !i.corked &&
+ !i.bufferProcessing &&
+ i.bufferedRequest &&
+ B(e, i),
+ n ? a.nextTick(j, e, i, o, r) : j(e, i, o, r);
+ }
+ }
+ function j(e, t, i, n) {
+ !i && O(e, t), t.pendingcb--, n(), z(e, t);
+ }
+ function O(e, t) {
+ 0 === t.length && t.needDrain && ((t.needDrain = !1), e.emit("drain"));
+ }
+ function B(e, t) {
+ t.bufferProcessing = !0;
+ var i = t.bufferedRequest;
+ if (e._writev && i && i.next) {
+ var n = Array(t.bufferedRequestCount),
+ r = t.corkedRequestsFree;
+ r.entry = i;
+ for (var a = 0, s = !0; i; )
+ (n[a] = i), !i.isBuf && (s = !1), (i = i.next), (a += 1);
+ (n.allBuffers = s),
+ D(e, t, !0, t.length, n, "", r.finish),
+ t.pendingcb++,
+ (t.lastBufferedRequest = null),
+ r.next
+ ? ((t.corkedRequestsFree = r.next), (r.next = null))
+ : (t.corkedRequestsFree = new o(t)),
+ (t.bufferedRequestCount = 0);
+ } else {
+ for (; i; ) {
+ var l = i.chunk,
+ c = i.encoding,
+ d = i.callback,
+ u = t.objectMode ? 1 : l.length;
+ if (
+ (D(e, t, !1, u, l, c, d),
+ (i = i.next),
+ t.bufferedRequestCount--,
+ t.writing)
+ )
+ break;
+ }
+ null === i && (t.lastBufferedRequest = null);
+ }
+ (t.bufferedRequest = i), (t.bufferProcessing = !1);
+ }
+ function F(e) {
+ return (
+ e.ending &&
+ 0 === e.length &&
+ null === e.bufferedRequest &&
+ !e.finished &&
+ !e.writing
+ );
+ }
+ function U(e, t) {
+ e._final(function (i) {
+ t.pendingcb--,
+ i && S(e, i),
+ (t.prefinished = !0),
+ e.emit("prefinish"),
+ z(e, t);
+ });
+ }
+ function G(e, t) {
+ !t.prefinished &&
+ !t.finalCalled &&
+ ("function" != typeof e._final || t.destroyed
+ ? ((t.prefinished = !0), e.emit("prefinish"))
+ : (t.pendingcb++, (t.finalCalled = !0), a.nextTick(U, e, t)));
+ }
+ function z(e, t) {
+ var i = F(t);
+ if (
+ i &&
+ (G(e, t),
+ 0 === t.pendingcb &&
+ ((t.finished = !0), e.emit("finish"), t.autoDestroy))
+ ) {
+ var n = e._readableState;
+ (!n || (n.autoDestroy && n.endEmitted)) && e.destroy();
+ }
+ return i;
+ }
+ function V(e, t, i) {
+ (t.ending = !0),
+ z(e, t),
+ i && (t.finished ? a.nextTick(i) : e.once("finish", i)),
+ (t.ended = !0),
+ (e.writable = !1);
+ }
+ function W(e, t, i) {
+ var n = e.entry;
+ for (e.entry = null; n; ) {
+ var r = n.callback;
+ t.pendingcb--, r(i), (n = n.next);
+ }
+ t.corkedRequestsFree.next = e;
+ }
+ i(32016)(T, l),
+ (C.prototype.getBuffer = function () {
+ for (var e = this.bufferedRequest, t = []; e; )
+ t.push(e), (e = e.next);
+ return t;
+ }),
+ !(function () {
+ try {
+ Object.defineProperty(C.prototype, "buffer", {
+ get: s.deprecate(
+ function () {
+ return this.getBuffer();
+ },
+ "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.",
+ "DEP0003"
+ ),
+ });
+ } catch (e) {}
+ })(),
+ "function" == typeof Symbol &&
+ Symbol.hasInstance &&
+ "function" == typeof Function.prototype[Symbol.hasInstance]
+ ? ((r = Function.prototype[Symbol.hasInstance]),
+ Object.defineProperty(T, Symbol.hasInstance, {
+ value: function (e) {
+ return (
+ !!r.call(this, e) ||
+ (this === T && e && e._writableState instanceof C)
+ );
+ },
+ }))
+ : (r = function (e) {
+ return e instanceof this;
+ }),
+ (T.prototype.pipe = function () {
+ S(this, new y());
+ }),
+ (T.prototype.write = function (e, t, i) {
+ var n = this._writableState,
+ r = !1,
+ a = !n.objectMode && f(e);
+ return (
+ a && !c.isBuffer(e) && (e = u(e)),
+ "function" == typeof t && ((i = t), (t = null)),
+ a ? (t = "buffer") : !t && (t = n.defaultEncoding),
+ "function" != typeof i && (i = M),
+ n.ending
+ ? A(this, i)
+ : (a || k(this, n, e, i)) &&
+ (n.pendingcb++, (r = E(this, n, a, e, t, i))),
+ r
+ );
+ }),
+ (T.prototype.cork = function () {
+ this._writableState.corked++;
+ }),
+ (T.prototype.uncork = function () {
+ var e = this._writableState;
+ e.corked &&
+ (e.corked--,
+ !e.writing &&
+ !e.corked &&
+ !e.bufferProcessing &&
+ e.bufferedRequest &&
+ B(this, e));
+ }),
+ (T.prototype.setDefaultEncoding = function (e) {
+ if (
+ ("string" == typeof e && (e = e.toLowerCase()),
+ !(
+ [
+ "hex",
+ "utf8",
+ "utf-8",
+ "ascii",
+ "binary",
+ "base64",
+ "ucs2",
+ "ucs-2",
+ "utf16le",
+ "utf-16le",
+ "raw",
+ ].indexOf((e + "").toLowerCase()) > -1
+ ))
+ )
+ throw new x(e);
+ return (this._writableState.defaultEncoding = e), this;
+ }),
+ Object.defineProperty(T.prototype, "writableBuffer", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState && this._writableState.getBuffer();
+ },
+ }),
+ Object.defineProperty(T.prototype, "writableHighWaterMark", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState.highWaterMark;
+ },
+ }),
+ (T.prototype._write = function (e, t, i) {
+ i(new g("_write()"));
+ }),
+ (T.prototype._writev = null),
+ (T.prototype.end = function (e, t, i) {
+ var n = this._writableState;
+ return (
+ "function" == typeof e
+ ? ((i = e), (e = null), (t = null))
+ : "function" == typeof t && ((i = t), (t = null)),
+ null != e && this.write(e, t),
+ n.corked && ((n.corked = 1), this.uncork()),
+ !n.ending && V(this, n, i),
+ this
+ );
+ }),
+ Object.defineProperty(T.prototype, "writableLength", {
+ enumerable: !1,
+ get: function () {
+ return this._writableState.length;
+ },
+ }),
+ Object.defineProperty(T.prototype, "destroyed", {
+ enumerable: !1,
+ get: function () {
+ return (
+ void 0 !== this._writableState && this._writableState.destroyed
+ );
+ },
+ set: function (e) {
+ if (!!this._writableState) this._writableState.destroyed = e;
+ },
+ }),
+ (T.prototype.destroy = h.destroy),
+ (T.prototype._undestroy = h.undestroy),
+ (T.prototype._destroy = function (e, t) {
+ t(e);
+ });
+ },
+ 412003: function (e, t, i) {
+ "use strict";
+ var n,
+ r = i(499845);
+ function a(e, t, i) {
+ return (
+ (t = o(t)) in e
+ ? Object.defineProperty(e, t, {
+ value: i,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ })
+ : (e[t] = i),
+ e
+ );
+ }
+ function o(e) {
+ var t = s(e, "string");
+ return "symbol" == typeof t ? t : String(t);
+ }
+ function s(e, t) {
+ if ("object" != typeof e || null === e) return e;
+ var i = e[Symbol.toPrimitive];
+ if (void 0 !== i) {
+ var n = i.call(e, t || "default");
+ if ("object" != typeof n) return n;
+ throw TypeError("@@toPrimitive must return a primitive value.");
+ }
+ return ("string" === t ? String : Number)(e);
+ }
+ var l = i(640916),
+ c = Symbol("lastResolve"),
+ d = Symbol("lastReject"),
+ u = Symbol("error"),
+ f = Symbol("ended"),
+ h = Symbol("lastPromise"),
+ p = Symbol("handlePromise"),
+ v = Symbol("stream");
+ function m(e, t) {
+ return { value: e, done: t };
+ }
+ function g(e) {
+ var t = e[c];
+ if (null !== t) {
+ var i = e[v].read();
+ null !== i &&
+ ((e[h] = null), (e[c] = null), (e[d] = null), t(m(i, !1)));
+ }
+ }
+ function _(e) {
+ r.nextTick(g, e);
+ }
+ function y(e, t) {
+ return function (i, n) {
+ e.then(function () {
+ if (t[f]) {
+ i(m(void 0, !0));
+ return;
+ }
+ t[p](i, n);
+ }, n);
+ };
+ }
+ var b = Object.getPrototypeOf(function () {}),
+ I = Object.setPrototypeOf(
+ (a(
+ (n = {
+ get stream() {
+ return this[v];
+ },
+ next: function () {
+ var e,
+ t = this,
+ i = this[u];
+ if (null !== i) return Promise.reject(i);
+ if (this[f]) return Promise.resolve(m(void 0, !0));
+ if (this[v].destroyed)
+ return new Promise(function (e, i) {
+ r.nextTick(function () {
+ t[u] ? i(t[u]) : e(m(void 0, !0));
+ });
+ });
+ var n = this[h];
+ if (n) e = new Promise(y(n, this));
+ else {
+ var a = this[v].read();
+ if (null !== a) return Promise.resolve(m(a, !1));
+ e = new Promise(this[p]);
+ }
+ return (this[h] = e), e;
+ },
+ }),
+ Symbol.asyncIterator,
+ function () {
+ return this;
+ }
+ ),
+ a(n, "return", function () {
+ var e = this;
+ return new Promise(function (t, i) {
+ e[v].destroy(null, function (e) {
+ if (e) {
+ i(e);
+ return;
+ }
+ t(m(void 0, !0));
+ });
+ });
+ }),
+ n),
+ b
+ ),
+ w = function (e) {
+ var t,
+ i = Object.create(
+ I,
+ (a((t = {}), v, { value: e, writable: !0 }),
+ a(t, c, { value: null, writable: !0 }),
+ a(t, d, { value: null, writable: !0 }),
+ a(t, u, { value: null, writable: !0 }),
+ a(t, f, { value: e._readableState.endEmitted, writable: !0 }),
+ a(t, p, {
+ value: function (e, t) {
+ var n = i[v].read();
+ n
+ ? ((i[h] = null), (i[c] = null), (i[d] = null), e(m(n, !1)))
+ : ((i[c] = e), (i[d] = t));
+ },
+ writable: !0,
+ }),
+ t)
+ );
+ return (
+ (i[h] = null),
+ l(e, function (e) {
+ if (e && "ERR_STREAM_PREMATURE_CLOSE" !== e.code) {
+ var t = i[d];
+ null !== t &&
+ ((i[h] = null), (i[c] = null), (i[d] = null), t(e)),
+ (i[u] = e);
+ return;
+ }
+ var n = i[c];
+ null !== n &&
+ ((i[h] = null), (i[c] = null), (i[d] = null), n(m(void 0, !0))),
+ (i[f] = !0);
+ }),
+ e.on("readable", _.bind(null, i)),
+ i
+ );
+ };
+ e.exports = w;
+ },
+ 997265: function (e, t, i) {
+ "use strict";
+ function n(e, t) {
+ var i = Object.keys(e);
+ if (Object.getOwnPropertySymbols) {
+ var n = Object.getOwnPropertySymbols(e);
+ t &&
+ (n = n.filter(function (t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable;
+ })),
+ i.push.apply(i, n);
+ }
+ return i;
+ }
+ function r(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var i = null != arguments[t] ? arguments[t] : {};
+ t % 2
+ ? n(Object(i), !0).forEach(function (t) {
+ a(e, t, i[t]);
+ })
+ : Object.getOwnPropertyDescriptors
+ ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(i))
+ : n(Object(i)).forEach(function (t) {
+ Object.defineProperty(
+ e,
+ t,
+ Object.getOwnPropertyDescriptor(i, t)
+ );
+ });
+ }
+ return e;
+ }
+ function a(e, t, i) {
+ return (
+ (t = c(t)) in e
+ ? Object.defineProperty(e, t, {
+ value: i,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0,
+ })
+ : (e[t] = i),
+ e
+ );
+ }
+ function o(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function");
+ }
+ function s(e, t) {
+ for (var i = 0; i < t.length; i++) {
+ var n = t[i];
+ (n.enumerable = n.enumerable || !1),
+ (n.configurable = !0),
+ "value" in n && (n.writable = !0),
+ Object.defineProperty(e, c(n.key), n);
+ }
+ }
+ function l(e, t, i) {
+ return (
+ t && s(e.prototype, t),
+ i && s(e, i),
+ Object.defineProperty(e, "prototype", { writable: !1 }),
+ e
+ );
+ }
+ function c(e) {
+ var t = d(e, "string");
+ return "symbol" == typeof t ? t : String(t);
+ }
+ function d(e, t) {
+ if ("object" != typeof e || null === e) return e;
+ var i = e[Symbol.toPrimitive];
+ if (void 0 !== i) {
+ var n = i.call(e, t || "default");
+ if ("object" != typeof n) return n;
+ throw TypeError("@@toPrimitive must return a primitive value.");
+ }
+ return ("string" === t ? String : Number)(e);
+ }
+ var u = i(966465).Buffer,
+ f = i(821353).inspect,
+ h = (f && f.custom) || "inspect";
+ function p(e, t, i) {
+ u.prototype.copy.call(e, t, i);
+ }
+ e.exports = (function () {
+ function e() {
+ o(this, e), (this.head = null), (this.tail = null), (this.length = 0);
+ }
+ return (
+ l(e, [
+ {
+ key: "push",
+ value: function (e) {
+ var t = { data: e, next: null };
+ this.length > 0 ? (this.tail.next = t) : (this.head = t),
+ (this.tail = t),
+ ++this.length;
+ },
+ },
+ {
+ key: "unshift",
+ value: function (e) {
+ var t = { data: e, next: this.head };
+ 0 === this.length && (this.tail = t),
+ (this.head = t),
+ ++this.length;
+ },
+ },
+ {
+ key: "shift",
+ value: function () {
+ if (0 !== this.length) {
+ var e = this.head.data;
+ return (
+ 1 === this.length
+ ? (this.head = this.tail = null)
+ : (this.head = this.head.next),
+ --this.length,
+ e
+ );
+ }
+ },
+ },
+ {
+ key: "clear",
+ value: function () {
+ (this.head = this.tail = null), (this.length = 0);
+ },
+ },
+ {
+ key: "join",
+ value: function (e) {
+ if (0 === this.length) return "";
+ for (var t = this.head, i = "" + t.data; (t = t.next); )
+ i += e + t.data;
+ return i;
+ },
+ },
+ {
+ key: "concat",
+ value: function (e) {
+ if (0 === this.length) return u.alloc(0);
+ for (var t = u.allocUnsafe(e >>> 0), i = this.head, n = 0; i; )
+ p(i.data, t, n), (n += i.data.length), (i = i.next);
+ return t;
+ },
+ },
+ {
+ key: "consume",
+ value: function (e, t) {
+ var i;
+ return (
+ e < this.head.data.length
+ ? ((i = this.head.data.slice(0, e)),
+ (this.head.data = this.head.data.slice(e)))
+ : (i =
+ e === this.head.data.length
+ ? this.shift()
+ : t
+ ? this._getString(e)
+ : this._getBuffer(e)),
+ i
+ );
+ },
+ },
+ {
+ key: "first",
+ value: function () {
+ return this.head.data;
+ },
+ },
+ {
+ key: "_getString",
+ value: function (e) {
+ var t = this.head,
+ i = 1,
+ n = t.data;
+ for (e -= n.length; (t = t.next); ) {
+ var r = t.data,
+ a = e > r.length ? r.length : e;
+ if (
+ (a === r.length ? (n += r) : (n += r.slice(0, e)),
+ 0 == (e -= a))
+ ) {
+ a === r.length
+ ? (++i,
+ t.next
+ ? (this.head = t.next)
+ : (this.head = this.tail = null))
+ : ((this.head = t), (t.data = r.slice(a)));
+ break;
+ }
+ ++i;
+ }
+ return (this.length -= i), n;
+ },
+ },
+ {
+ key: "_getBuffer",
+ value: function (e) {
+ var t = u.allocUnsafe(e),
+ i = this.head,
+ n = 1;
+ for (i.data.copy(t), e -= i.data.length; (i = i.next); ) {
+ var r = i.data,
+ a = e > r.length ? r.length : e;
+ if ((r.copy(t, t.length - e, 0, a), 0 == (e -= a))) {
+ a === r.length
+ ? (++n,
+ i.next
+ ? (this.head = i.next)
+ : (this.head = this.tail = null))
+ : ((this.head = i), (i.data = r.slice(a)));
+ break;
+ }
+ ++n;
+ }
+ return (this.length -= n), t;
+ },
+ },
+ {
+ key: h,
+ value: function (e, t) {
+ return f(
+ this,
+ r(r({}, t), {}, { depth: 0, customInspect: !1 })
+ );
+ },
+ },
+ ]),
+ e
+ );
+ })();
+ },
+ 352001: function (e, t, i) {
+ "use strict";
+ var n = i(499845);
+ function r(e, t) {
+ var i = this,
+ r = this._readableState && this._readableState.destroyed,
+ s = this._writableState && this._writableState.destroyed;
+ return r || s
+ ? (t
+ ? t(e)
+ : e &&
+ (this._writableState
+ ? !this._writableState.errorEmitted &&
+ ((this._writableState.errorEmitted = !0),
+ n.nextTick(l, this, e))
+ : n.nextTick(l, this, e)),
+ this)
+ : (this._readableState && (this._readableState.destroyed = !0),
+ this._writableState && (this._writableState.destroyed = !0),
+ this._destroy(e || null, function (e) {
+ !t && e
+ ? i._writableState
+ ? i._writableState.errorEmitted
+ ? n.nextTick(o, i)
+ : ((i._writableState.errorEmitted = !0),
+ n.nextTick(a, i, e))
+ : n.nextTick(a, i, e)
+ : t
+ ? (n.nextTick(o, i), t(e))
+ : n.nextTick(o, i);
+ }),
+ this);
+ }
+ function a(e, t) {
+ l(e, t), o(e);
+ }
+ function o(e) {
+ if (!e._writableState || !!e._writableState.emitClose)
+ (!e._readableState || e._readableState.emitClose) && e.emit("close");
+ }
+ function s() {
+ this._readableState &&
+ ((this._readableState.destroyed = !1),
+ (this._readableState.reading = !1),
+ (this._readableState.ended = !1),
+ (this._readableState.endEmitted = !1)),
+ this._writableState &&
+ ((this._writableState.destroyed = !1),
+ (this._writableState.ended = !1),
+ (this._writableState.ending = !1),
+ (this._writableState.finalCalled = !1),
+ (this._writableState.prefinished = !1),
+ (this._writableState.finished = !1),
+ (this._writableState.errorEmitted = !1));
+ }
+ function l(e, t) {
+ e.emit("error", t);
+ }
+ function c(e, t) {
+ var i = e._readableState,
+ n = e._writableState;
+ (i && i.autoDestroy) || (n && n.autoDestroy)
+ ? e.destroy(t)
+ : e.emit("error", t);
+ }
+ e.exports = { destroy: r, undestroy: s, errorOrDestroy: c };
+ },
+ 640916: function (e, t, i) {
+ "use strict";
+ var n = i(376298).codes.ERR_STREAM_PREMATURE_CLOSE;
+ function r(e) {
+ var t = !1;
+ return function () {
+ if (!t) {
+ t = !0;
+ for (var i = arguments.length, n = Array(i), r = 0; r < i; r++)
+ n[r] = arguments[r];
+ e.apply(this, n);
+ }
+ };
+ }
+ function a() {}
+ function o(e) {
+ return e.setHeader && "function" == typeof e.abort;
+ }
+ function s(e, t, i) {
+ if ("function" == typeof t) return s(e, null, t);
+ !t && (t = {}), (i = r(i || a));
+ var l = t.readable || (!1 !== t.readable && e.readable),
+ c = t.writable || (!1 !== t.writable && e.writable),
+ d = function () {
+ !e.writable && f();
+ },
+ u = e._writableState && e._writableState.finished,
+ f = function () {
+ (c = !1), (u = !0), !l && i.call(e);
+ },
+ h = e._readableState && e._readableState.endEmitted,
+ p = function () {
+ (l = !1), (h = !0), !c && i.call(e);
+ },
+ v = function (t) {
+ i.call(e, t);
+ },
+ m = function () {
+ var t;
+ return l && !h
+ ? ((!e._readableState || !e._readableState.ended) &&
+ (t = new n()),
+ i.call(e, t))
+ : c && !u
+ ? ((!e._writableState || !e._writableState.ended) &&
+ (t = new n()),
+ i.call(e, t))
+ : void 0;
+ },
+ g = function () {
+ e.req.on("finish", f);
+ };
+ return (
+ o(e)
+ ? (e.on("complete", f),
+ e.on("abort", m),
+ e.req ? g() : e.on("request", g))
+ : c && !e._writableState && (e.on("end", d), e.on("close", d)),
+ e.on("end", p),
+ e.on("finish", f),
+ !1 !== t.error && e.on("error", v),
+ e.on("close", m),
+ function () {
+ e.removeListener("complete", f),
+ e.removeListener("abort", m),
+ e.removeListener("request", g),
+ e.req && e.req.removeListener("finish", f),
+ e.removeListener("end", d),
+ e.removeListener("close", d),
+ e.removeListener("finish", f),
+ e.removeListener("end", p),
+ e.removeListener("error", v),
+ e.removeListener("close", m);
+ }
+ );
+ }
+ e.exports = s;
+ },
+ 985267: function (e) {
+ e.exports = function () {
+ throw Error("Readable.from is not available in the browser");
+ };
+ },
+ 221902: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ var t = !1;
+ return function () {
+ !t && ((t = !0), e.apply(void 0, arguments));
+ };
+ }
+ var r,
+ a = i(376298).codes,
+ o = a.ERR_MISSING_ARGS,
+ s = a.ERR_STREAM_DESTROYED;
+ function l(e) {
+ if (e) throw e;
+ }
+ function c(e) {
+ return e.setHeader && "function" == typeof e.abort;
+ }
+ function d(e, t, a, o) {
+ o = n(o);
+ var l = !1;
+ e.on("close", function () {
+ l = !0;
+ }),
+ void 0 === r && (r = i(640916)),
+ r(e, { readable: t, writable: a }, function (e) {
+ if (e) return o(e);
+ (l = !0), o();
+ });
+ var d = !1;
+ return function (t) {
+ if (!l) {
+ if (!d) {
+ if (((d = !0), c(e))) return e.abort();
+ if ("function" == typeof e.destroy) return e.destroy();
+ o(t || new s("pipe"));
+ }
+ }
+ };
+ }
+ function u(e) {
+ e();
+ }
+ function f(e, t) {
+ return e.pipe(t);
+ }
+ function h(e) {
+ return e.length && "function" == typeof e[e.length - 1] ? e.pop() : l;
+ }
+ function p() {
+ for (var e, t = arguments.length, i = Array(t), n = 0; n < t; n++)
+ i[n] = arguments[n];
+ var r = h(i);
+ if ((Array.isArray(i[0]) && (i = i[0]), i.length < 2))
+ throw new o("streams");
+ var a = i.map(function (t, n) {
+ var o = n < i.length - 1;
+ return d(t, o, n > 0, function (t) {
+ !e && (e = t), t && a.forEach(u), !o && (a.forEach(u), r(e));
+ });
+ });
+ return i.reduce(f);
+ }
+ e.exports = p;
+ },
+ 184314: function (e, t, i) {
+ "use strict";
+ var n = i(376298).codes.ERR_INVALID_OPT_VALUE;
+ function r(e, t, i) {
+ return null != e.highWaterMark ? e.highWaterMark : t ? e[i] : null;
+ }
+ function a(e, t, i, a) {
+ var o = r(t, a, i);
+ if (null != o) {
+ if (!(isFinite(o) && Math.floor(o) === o) || o < 0)
+ throw new n(a ? i : "highWaterMark", o);
+ return Math.floor(o);
+ }
+ return e.objectMode ? 16 : 16384;
+ }
+ e.exports = { getHighWaterMark: a };
+ },
+ 908689: function (e, t, i) {
+ e.exports = i(122582).EventEmitter;
+ },
+ 235521: function (e, t, i) {
+ ((t = e.exports = i(318200)).Stream = t),
+ (t.Readable = t),
+ (t.Writable = i(623832)),
+ (t.Duplex = i(73411)),
+ (t.Transform = i(450099)),
+ (t.PassThrough = i(423764)),
+ (t.finished = i(640916)),
+ (t.pipeline = i(221902));
+ },
+ 866818: function (e, t, i) {
+ "use strict";
+ var n = i(966465).Buffer,
+ r = i(32016),
+ a = i(277514),
+ o = Array(16),
+ s = [
+ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10,
+ 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7,
+ 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5,
+ 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13,
+ ],
+ l = [
+ 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0,
+ 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8,
+ 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10,
+ 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11,
+ ],
+ c = [
+ 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13,
+ 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13,
+ 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5,
+ 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5,
+ 6,
+ ],
+ d = [
+ 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7,
+ 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14,
+ 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9,
+ 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11,
+ ],
+ u = [0, 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xa953fd4e],
+ f = [0x50a28be6, 0x5c4dd124, 0x6d703ef3, 0x7a6d76e9, 0];
+ function h() {
+ a.call(this, 64),
+ (this._a = 0x67452301),
+ (this._b = 0xefcdab89),
+ (this._c = 0x98badcfe),
+ (this._d = 0x10325476),
+ (this._e = 0xc3d2e1f0);
+ }
+ function p(e, t) {
+ return (e << t) | (e >>> (32 - t));
+ }
+ function v(e, t, i, n, r, a, o, s) {
+ return (p((e + (t ^ i ^ n) + a + o) | 0, s) + r) | 0;
+ }
+ function m(e, t, i, n, r, a, o, s) {
+ return (p((e + ((t & i) | (~t & n)) + a + o) | 0, s) + r) | 0;
+ }
+ function g(e, t, i, n, r, a, o, s) {
+ return (p((e + ((t | ~i) ^ n) + a + o) | 0, s) + r) | 0;
+ }
+ function _(e, t, i, n, r, a, o, s) {
+ return (p((e + ((t & n) | (i & ~n)) + a + o) | 0, s) + r) | 0;
+ }
+ function y(e, t, i, n, r, a, o, s) {
+ return (p((e + (t ^ (i | ~n)) + a + o) | 0, s) + r) | 0;
+ }
+ r(h, a),
+ (h.prototype._update = function () {
+ for (var e, t, i = o, n = 0; n < 16; ++n)
+ i[n] = this._block.readInt32LE(4 * n);
+ for (
+ var r = 0 | this._a,
+ a = 0 | this._b,
+ h = 0 | this._c,
+ b = 0 | this._d,
+ I = 0 | this._e,
+ w = 0 | this._a,
+ x = 0 | this._b,
+ S = 0 | this._c,
+ M = 0 | this._d,
+ C = 0 | this._e,
+ T = 0;
+ T < 80;
+ T += 1
+ )
+ T < 16
+ ? ((e = v(r, a, h, b, I, i[s[T]], u[0], c[T])),
+ (t = y(w, x, S, M, C, i[l[T]], f[0], d[T])))
+ : T < 32
+ ? ((e = m(r, a, h, b, I, i[s[T]], u[1], c[T])),
+ (t = _(w, x, S, M, C, i[l[T]], f[1], d[T])))
+ : T < 48
+ ? ((e = g(r, a, h, b, I, i[s[T]], u[2], c[T])),
+ (t = g(w, x, S, M, C, i[l[T]], f[2], d[T])))
+ : T < 64
+ ? ((e = _(r, a, h, b, I, i[s[T]], u[3], c[T])),
+ (t = m(w, x, S, M, C, i[l[T]], f[3], d[T])))
+ : ((e = y(r, a, h, b, I, i[s[T]], u[4], c[T])),
+ (t = v(w, x, S, M, C, i[l[T]], f[4], d[T]))),
+ (r = I),
+ (I = b),
+ (b = p(h, 10)),
+ (h = a),
+ (a = e),
+ (w = C),
+ (C = M),
+ (M = p(S, 10)),
+ (S = x),
+ (x = t);
+ var A = (this._b + h + M) | 0;
+ (this._b = (this._c + b + C) | 0),
+ (this._c = (this._d + I + w) | 0),
+ (this._d = (this._e + r + x) | 0),
+ (this._e = (this._a + a + S) | 0),
+ (this._a = A);
+ }),
+ (h.prototype._digest = function () {
+ (this._block[this._blockOffset++] = 128),
+ this._blockOffset > 56 &&
+ (this._block.fill(0, this._blockOffset, 64),
+ this._update(),
+ (this._blockOffset = 0)),
+ this._block.fill(0, this._blockOffset, 56),
+ this._block.writeUInt32LE(this._length[0], 56),
+ this._block.writeUInt32LE(this._length[1], 60),
+ this._update();
+ var e = n.alloc ? n.alloc(20) : new n(20);
+ return (
+ e.writeInt32LE(this._a, 0),
+ e.writeInt32LE(this._b, 4),
+ e.writeInt32LE(this._c, 8),
+ e.writeInt32LE(this._d, 12),
+ e.writeInt32LE(this._e, 16),
+ e
+ );
+ }),
+ (e.exports = h);
+ },
+ 225877: function (e, t, i) {
+ var n = i(966465),
+ r = n.Buffer;
+ function a(e, t) {
+ for (var i in e) t[i] = e[i];
+ }
+ function o(e, t, i) {
+ return r(e, t, i);
+ }
+ r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow
+ ? (e.exports = n)
+ : (a(n, t), (t.Buffer = o)),
+ a(r, o),
+ (o.from = function (e, t, i) {
+ if ("number" == typeof e)
+ throw TypeError("Argument must not be a number");
+ return r(e, t, i);
+ }),
+ (o.alloc = function (e, t, i) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ var n = r(e);
+ return (
+ void 0 !== t
+ ? "string" == typeof i
+ ? n.fill(t, i)
+ : n.fill(t)
+ : n.fill(0),
+ n
+ );
+ }),
+ (o.allocUnsafe = function (e) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ return r(e);
+ }),
+ (o.allocUnsafeSlow = function (e) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ return n.SlowBuffer(e);
+ });
+ },
+ 140860: function (e, t, i) {
+ var n = i(966465),
+ r = n.Buffer;
+ function a(e, t) {
+ for (var i in e) t[i] = e[i];
+ }
+ function o(e, t, i) {
+ return r(e, t, i);
+ }
+ r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow
+ ? (e.exports = n)
+ : (a(n, t), (t.Buffer = o)),
+ (o.prototype = Object.create(r.prototype)),
+ a(r, o),
+ (o.from = function (e, t, i) {
+ if ("number" == typeof e)
+ throw TypeError("Argument must not be a number");
+ return r(e, t, i);
+ }),
+ (o.alloc = function (e, t, i) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ var n = r(e);
+ return (
+ void 0 !== t
+ ? "string" == typeof i
+ ? n.fill(t, i)
+ : n.fill(t)
+ : n.fill(0),
+ n
+ );
+ }),
+ (o.allocUnsafe = function (e) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ return r(e);
+ }),
+ (o.allocUnsafeSlow = function (e) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ return n.SlowBuffer(e);
+ });
+ },
+ 696772: function (e, t, i) {
+ var n = i(140860).Buffer;
+ function r(e, t) {
+ (this._block = n.alloc(e)),
+ (this._finalSize = t),
+ (this._blockSize = e),
+ (this._len = 0);
+ }
+ (r.prototype.update = function (e, t) {
+ "string" == typeof e && ((t = t || "utf8"), (e = n.from(e, t)));
+ for (
+ var i = this._block,
+ r = this._blockSize,
+ a = e.length,
+ o = this._len,
+ s = 0;
+ s < a;
+
+ ) {
+ for (var l = o % r, c = Math.min(a - s, r - l), d = 0; d < c; d++)
+ i[l + d] = e[s + d];
+ (o += c), (s += c), o % r == 0 && this._update(i);
+ }
+ return (this._len += a), this;
+ }),
+ (r.prototype.digest = function (e) {
+ var t = this._len % this._blockSize;
+ (this._block[t] = 128),
+ this._block.fill(0, t + 1),
+ t >= this._finalSize &&
+ (this._update(this._block), this._block.fill(0));
+ var i = 8 * this._len;
+ if (i <= 0xffffffff)
+ this._block.writeUInt32BE(i, this._blockSize - 4);
+ else {
+ var n = (0xffffffff & i) >>> 0,
+ r = (i - n) / 0x100000000;
+ this._block.writeUInt32BE(r, this._blockSize - 8),
+ this._block.writeUInt32BE(n, this._blockSize - 4);
+ }
+ this._update(this._block);
+ var a = this._hash();
+ return e ? a.toString(e) : a;
+ }),
+ (r.prototype._update = function () {
+ throw Error("_update must be implemented by subclass");
+ }),
+ (e.exports = r);
+ },
+ 673664: function (e, t, i) {
+ var n = (e.exports = function (e) {
+ var t = n[(e = e.toLowerCase())];
+ if (!t) throw Error(e + " is not supported (we accept pull requests)");
+ return new t();
+ });
+ (n.sha = i(726087)),
+ (n.sha1 = i(881606)),
+ (n.sha224 = i(559601)),
+ (n.sha256 = i(965183)),
+ (n.sha384 = i(985919)),
+ (n.sha512 = i(131837));
+ },
+ 726087: function (e, t, i) {
+ var n = i(32016),
+ r = i(696772),
+ a = i(140860).Buffer,
+ o = [0x5a827999, 0x6ed9eba1, -0x70e44324, -0x359d3e2a],
+ s = Array(80);
+ function l() {
+ this.init(), (this._w = s), r.call(this, 64, 56);
+ }
+ function c(e) {
+ return (e << 5) | (e >>> 27);
+ }
+ function d(e) {
+ return (e << 30) | (e >>> 2);
+ }
+ function u(e, t, i, n) {
+ return 0 === e
+ ? (t & i) | (~t & n)
+ : 2 === e
+ ? (t & i) | (t & n) | (i & n)
+ : t ^ i ^ n;
+ }
+ n(l, r),
+ (l.prototype.init = function () {
+ return (
+ (this._a = 0x67452301),
+ (this._b = 0xefcdab89),
+ (this._c = 0x98badcfe),
+ (this._d = 0x10325476),
+ (this._e = 0xc3d2e1f0),
+ this
+ );
+ }),
+ (l.prototype._update = function (e) {
+ for (
+ var t = this._w,
+ i = 0 | this._a,
+ n = 0 | this._b,
+ r = 0 | this._c,
+ a = 0 | this._d,
+ s = 0 | this._e,
+ l = 0;
+ l < 16;
+ ++l
+ )
+ t[l] = e.readInt32BE(4 * l);
+ for (; l < 80; ++l)
+ t[l] = t[l - 3] ^ t[l - 8] ^ t[l - 14] ^ t[l - 16];
+ for (var f = 0; f < 80; ++f) {
+ var h = ~~(f / 20),
+ p = (c(i) + u(h, n, r, a) + s + t[f] + o[h]) | 0;
+ (s = a), (a = r), (r = d(n)), (n = i), (i = p);
+ }
+ (this._a = (i + this._a) | 0),
+ (this._b = (n + this._b) | 0),
+ (this._c = (r + this._c) | 0),
+ (this._d = (a + this._d) | 0),
+ (this._e = (s + this._e) | 0);
+ }),
+ (l.prototype._hash = function () {
+ var e = a.allocUnsafe(20);
+ return (
+ e.writeInt32BE(0 | this._a, 0),
+ e.writeInt32BE(0 | this._b, 4),
+ e.writeInt32BE(0 | this._c, 8),
+ e.writeInt32BE(0 | this._d, 12),
+ e.writeInt32BE(0 | this._e, 16),
+ e
+ );
+ }),
+ (e.exports = l);
+ },
+ 881606: function (e, t, i) {
+ var n = i(32016),
+ r = i(696772),
+ a = i(140860).Buffer,
+ o = [0x5a827999, 0x6ed9eba1, -0x70e44324, -0x359d3e2a],
+ s = Array(80);
+ function l() {
+ this.init(), (this._w = s), r.call(this, 64, 56);
+ }
+ function c(e) {
+ return (e << 1) | (e >>> 31);
+ }
+ function d(e) {
+ return (e << 5) | (e >>> 27);
+ }
+ function u(e) {
+ return (e << 30) | (e >>> 2);
+ }
+ function f(e, t, i, n) {
+ return 0 === e
+ ? (t & i) | (~t & n)
+ : 2 === e
+ ? (t & i) | (t & n) | (i & n)
+ : t ^ i ^ n;
+ }
+ n(l, r),
+ (l.prototype.init = function () {
+ return (
+ (this._a = 0x67452301),
+ (this._b = 0xefcdab89),
+ (this._c = 0x98badcfe),
+ (this._d = 0x10325476),
+ (this._e = 0xc3d2e1f0),
+ this
+ );
+ }),
+ (l.prototype._update = function (e) {
+ for (
+ var t = this._w,
+ i = 0 | this._a,
+ n = 0 | this._b,
+ r = 0 | this._c,
+ a = 0 | this._d,
+ s = 0 | this._e,
+ l = 0;
+ l < 16;
+ ++l
+ )
+ t[l] = e.readInt32BE(4 * l);
+ for (; l < 80; ++l)
+ t[l] = c(t[l - 3] ^ t[l - 8] ^ t[l - 14] ^ t[l - 16]);
+ for (var h = 0; h < 80; ++h) {
+ var p = ~~(h / 20),
+ v = (d(i) + f(p, n, r, a) + s + t[h] + o[p]) | 0;
+ (s = a), (a = r), (r = u(n)), (n = i), (i = v);
+ }
+ (this._a = (i + this._a) | 0),
+ (this._b = (n + this._b) | 0),
+ (this._c = (r + this._c) | 0),
+ (this._d = (a + this._d) | 0),
+ (this._e = (s + this._e) | 0);
+ }),
+ (l.prototype._hash = function () {
+ var e = a.allocUnsafe(20);
+ return (
+ e.writeInt32BE(0 | this._a, 0),
+ e.writeInt32BE(0 | this._b, 4),
+ e.writeInt32BE(0 | this._c, 8),
+ e.writeInt32BE(0 | this._d, 12),
+ e.writeInt32BE(0 | this._e, 16),
+ e
+ );
+ }),
+ (e.exports = l);
+ },
+ 559601: function (e, t, i) {
+ var n = i(32016),
+ r = i(965183),
+ a = i(696772),
+ o = i(140860).Buffer,
+ s = Array(64);
+ function l() {
+ this.init(), (this._w = s), a.call(this, 64, 56);
+ }
+ n(l, r),
+ (l.prototype.init = function () {
+ return (
+ (this._a = 0xc1059ed8),
+ (this._b = 0x367cd507),
+ (this._c = 0x3070dd17),
+ (this._d = 0xf70e5939),
+ (this._e = 0xffc00b31),
+ (this._f = 0x68581511),
+ (this._g = 0x64f98fa7),
+ (this._h = 0xbefa4fa4),
+ this
+ );
+ }),
+ (l.prototype._hash = function () {
+ var e = o.allocUnsafe(28);
+ return (
+ e.writeInt32BE(this._a, 0),
+ e.writeInt32BE(this._b, 4),
+ e.writeInt32BE(this._c, 8),
+ e.writeInt32BE(this._d, 12),
+ e.writeInt32BE(this._e, 16),
+ e.writeInt32BE(this._f, 20),
+ e.writeInt32BE(this._g, 24),
+ e
+ );
+ }),
+ (e.exports = l);
+ },
+ 965183: function (e, t, i) {
+ var n = i(32016),
+ r = i(696772),
+ a = i(140860).Buffer,
+ o = [
+ 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b,
+ 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01,
+ 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7,
+ 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f,
+ 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d,
+ 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967,
+ 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354,
+ 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b,
+ 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585,
+ 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5,
+ 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee,
+ 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb,
+ 0xbef9a3f7, 0xc67178f2,
+ ],
+ s = Array(64);
+ function l() {
+ this.init(), (this._w = s), r.call(this, 64, 56);
+ }
+ function c(e, t, i) {
+ return i ^ (e & (t ^ i));
+ }
+ function d(e, t, i) {
+ return (e & t) | (i & (e | t));
+ }
+ function u(e) {
+ return (
+ ((e >>> 2) | (e << 30)) ^
+ ((e >>> 13) | (e << 19)) ^
+ ((e >>> 22) | (e << 10))
+ );
+ }
+ function f(e) {
+ return (
+ ((e >>> 6) | (e << 26)) ^
+ ((e >>> 11) | (e << 21)) ^
+ ((e >>> 25) | (e << 7))
+ );
+ }
+ function h(e) {
+ return ((e >>> 7) | (e << 25)) ^ ((e >>> 18) | (e << 14)) ^ (e >>> 3);
+ }
+ function p(e) {
+ return ((e >>> 17) | (e << 15)) ^ ((e >>> 19) | (e << 13)) ^ (e >>> 10);
+ }
+ n(l, r),
+ (l.prototype.init = function () {
+ return (
+ (this._a = 0x6a09e667),
+ (this._b = 0xbb67ae85),
+ (this._c = 0x3c6ef372),
+ (this._d = 0xa54ff53a),
+ (this._e = 0x510e527f),
+ (this._f = 0x9b05688c),
+ (this._g = 0x1f83d9ab),
+ (this._h = 0x5be0cd19),
+ this
+ );
+ }),
+ (l.prototype._update = function (e) {
+ for (
+ var t = this._w,
+ i = 0 | this._a,
+ n = 0 | this._b,
+ r = 0 | this._c,
+ a = 0 | this._d,
+ s = 0 | this._e,
+ l = 0 | this._f,
+ v = 0 | this._g,
+ m = 0 | this._h,
+ g = 0;
+ g < 16;
+ ++g
+ )
+ t[g] = e.readInt32BE(4 * g);
+ for (; g < 64; ++g)
+ t[g] = (p(t[g - 2]) + t[g - 7] + h(t[g - 15]) + t[g - 16]) | 0;
+ for (var _ = 0; _ < 64; ++_) {
+ var y = (m + f(s) + c(s, l, v) + o[_] + t[_]) | 0,
+ b = (u(i) + d(i, n, r)) | 0;
+ (m = v),
+ (v = l),
+ (l = s),
+ (s = (a + y) | 0),
+ (a = r),
+ (r = n),
+ (n = i),
+ (i = (y + b) | 0);
+ }
+ (this._a = (i + this._a) | 0),
+ (this._b = (n + this._b) | 0),
+ (this._c = (r + this._c) | 0),
+ (this._d = (a + this._d) | 0),
+ (this._e = (s + this._e) | 0),
+ (this._f = (l + this._f) | 0),
+ (this._g = (v + this._g) | 0),
+ (this._h = (m + this._h) | 0);
+ }),
+ (l.prototype._hash = function () {
+ var e = a.allocUnsafe(32);
+ return (
+ e.writeInt32BE(this._a, 0),
+ e.writeInt32BE(this._b, 4),
+ e.writeInt32BE(this._c, 8),
+ e.writeInt32BE(this._d, 12),
+ e.writeInt32BE(this._e, 16),
+ e.writeInt32BE(this._f, 20),
+ e.writeInt32BE(this._g, 24),
+ e.writeInt32BE(this._h, 28),
+ e
+ );
+ }),
+ (e.exports = l);
+ },
+ 985919: function (e, t, i) {
+ var n = i(32016),
+ r = i(131837),
+ a = i(696772),
+ o = i(140860).Buffer,
+ s = Array(160);
+ function l() {
+ this.init(), (this._w = s), a.call(this, 128, 112);
+ }
+ n(l, r),
+ (l.prototype.init = function () {
+ return (
+ (this._ah = 0xcbbb9d5d),
+ (this._bh = 0x629a292a),
+ (this._ch = 0x9159015a),
+ (this._dh = 0x152fecd8),
+ (this._eh = 0x67332667),
+ (this._fh = 0x8eb44a87),
+ (this._gh = 0xdb0c2e0d),
+ (this._hh = 0x47b5481d),
+ (this._al = 0xc1059ed8),
+ (this._bl = 0x367cd507),
+ (this._cl = 0x3070dd17),
+ (this._dl = 0xf70e5939),
+ (this._el = 0xffc00b31),
+ (this._fl = 0x68581511),
+ (this._gl = 0x64f98fa7),
+ (this._hl = 0xbefa4fa4),
+ this
+ );
+ }),
+ (l.prototype._hash = function () {
+ var e = o.allocUnsafe(48);
+ function t(t, i, n) {
+ e.writeInt32BE(t, n), e.writeInt32BE(i, n + 4);
+ }
+ return (
+ t(this._ah, this._al, 0),
+ t(this._bh, this._bl, 8),
+ t(this._ch, this._cl, 16),
+ t(this._dh, this._dl, 24),
+ t(this._eh, this._el, 32),
+ t(this._fh, this._fl, 40),
+ e
+ );
+ }),
+ (e.exports = l);
+ },
+ 131837: function (e, t, i) {
+ var n = i(32016),
+ r = i(696772),
+ a = i(140860).Buffer,
+ o = [
+ 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd, 0xb5c0fbcf,
+ 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc, 0x3956c25b, 0xf348b538,
+ 0x59f111f1, 0xb605d019, 0x923f82a4, 0xaf194f9b, 0xab1c5ed5,
+ 0xda6d8118, 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,
+ 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2, 0x72be5d74,
+ 0xf27b896f, 0x80deb1fe, 0x3b1696b1, 0x9bdc06a7, 0x25c71235,
+ 0xc19bf174, 0xcf692694, 0xe49b69c1, 0x9ef14ad2, 0xefbe4786,
+ 0x384f25e3, 0xfc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65, 0x2de92c6f,
+ 0x592b0275, 0x4a7484aa, 0x6ea6e483, 0x5cb0a9dc, 0xbd41fbd4,
+ 0x76f988da, 0x831153b5, 0x983e5152, 0xee66dfab, 0xa831c66d,
+ 0x2db43210, 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,
+ 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725, 0x6ca6351, 0xe003826f,
+ 0x14292967, 0xa0e6e70, 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,
+ 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df, 0x650a7354,
+ 0x8baf63de, 0x766a0abb, 0x3c77b2a8, 0x81c2c92e, 0x47edaee6,
+ 0x92722c85, 0x1482353b, 0xa2bfe8a1, 0x4cf10364, 0xa81a664b,
+ 0xbc423001, 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x654be30, 0xd192e819,
+ 0xd6ef5218, 0xd6990624, 0x5565a910, 0xf40e3585, 0x5771202a,
+ 0x106aa070, 0x32bbd1b8, 0x19a4c116, 0xb8d2d0c8, 0x1e376c08,
+ 0x5141ab53, 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,
+ 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb, 0x5b9cca4f,
+ 0x7763e373, 0x682e6ff3, 0xd6b2b8a3, 0x748f82ee, 0x5defb2fc,
+ 0x78a5636f, 0x43172f60, 0x84c87814, 0xa1f0ab72, 0x8cc70208,
+ 0x1a6439ec, 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,
+ 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b, 0xca273ece,
+ 0xea26619c, 0xd186b8c7, 0x21c0c207, 0xeada7dd6, 0xcde0eb1e,
+ 0xf57d4f7f, 0xee6ed178, 0x6f067aa, 0x72176fba, 0xa637dc5, 0xa2c898a6,
+ 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b, 0x28db77f5,
+ 0x23047d84, 0x32caab7b, 0x40c72493, 0x3c9ebe0a, 0x15c9bebc,
+ 0x431d67c4, 0x9c100d4c, 0x4cc5d4be, 0xcb3e42b6, 0x597f299c,
+ 0xfc657e2a, 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817,
+ ],
+ s = Array(160);
+ function l() {
+ this.init(), (this._w = s), r.call(this, 128, 112);
+ }
+ function c(e, t, i) {
+ return i ^ (e & (t ^ i));
+ }
+ function d(e, t, i) {
+ return (e & t) | (i & (e | t));
+ }
+ function u(e, t) {
+ return (
+ ((e >>> 28) | (t << 4)) ^
+ ((t >>> 2) | (e << 30)) ^
+ ((t >>> 7) | (e << 25))
+ );
+ }
+ function f(e, t) {
+ return (
+ ((e >>> 14) | (t << 18)) ^
+ ((e >>> 18) | (t << 14)) ^
+ ((t >>> 9) | (e << 23))
+ );
+ }
+ function h(e, t) {
+ return ((e >>> 1) | (t << 31)) ^ ((e >>> 8) | (t << 24)) ^ (e >>> 7);
+ }
+ function p(e, t) {
+ return (
+ ((e >>> 1) | (t << 31)) ^
+ ((e >>> 8) | (t << 24)) ^
+ ((e >>> 7) | (t << 25))
+ );
+ }
+ function v(e, t) {
+ return ((e >>> 19) | (t << 13)) ^ ((t >>> 29) | (e << 3)) ^ (e >>> 6);
+ }
+ function m(e, t) {
+ return (
+ ((e >>> 19) | (t << 13)) ^
+ ((t >>> 29) | (e << 3)) ^
+ ((e >>> 6) | (t << 26))
+ );
+ }
+ function g(e, t) {
+ return e >>> 0 < t >>> 0 ? 1 : 0;
+ }
+ n(l, r),
+ (l.prototype.init = function () {
+ return (
+ (this._ah = 0x6a09e667),
+ (this._bh = 0xbb67ae85),
+ (this._ch = 0x3c6ef372),
+ (this._dh = 0xa54ff53a),
+ (this._eh = 0x510e527f),
+ (this._fh = 0x9b05688c),
+ (this._gh = 0x1f83d9ab),
+ (this._hh = 0x5be0cd19),
+ (this._al = 0xf3bcc908),
+ (this._bl = 0x84caa73b),
+ (this._cl = 0xfe94f82b),
+ (this._dl = 0x5f1d36f1),
+ (this._el = 0xade682d1),
+ (this._fl = 0x2b3e6c1f),
+ (this._gl = 0xfb41bd6b),
+ (this._hl = 0x137e2179),
+ this
+ );
+ }),
+ (l.prototype._update = function (e) {
+ for (
+ var t = this._w,
+ i = 0 | this._ah,
+ n = 0 | this._bh,
+ r = 0 | this._ch,
+ a = 0 | this._dh,
+ s = 0 | this._eh,
+ l = 0 | this._fh,
+ _ = 0 | this._gh,
+ y = 0 | this._hh,
+ b = 0 | this._al,
+ I = 0 | this._bl,
+ w = 0 | this._cl,
+ x = 0 | this._dl,
+ S = 0 | this._el,
+ M = 0 | this._fl,
+ C = 0 | this._gl,
+ T = 0 | this._hl,
+ A = 0;
+ A < 32;
+ A += 2
+ )
+ (t[A] = e.readInt32BE(4 * A)),
+ (t[A + 1] = e.readInt32BE(4 * A + 4));
+ for (; A < 160; A += 2) {
+ var k = t[A - 30],
+ P = t[A - 30 + 1],
+ E = h(k, P),
+ D = p(P, k);
+ k = t[A - 4];
+ var R = v(k, (P = t[A - 4 + 1])),
+ N = m(P, k),
+ L = t[A - 14],
+ j = t[A - 14 + 1],
+ O = t[A - 32],
+ B = t[A - 32 + 1],
+ F = (D + j) | 0,
+ U = (E + L + g(F, D)) | 0;
+ (U = (U + R + g((F = (F + N) | 0), N)) | 0),
+ (U = (U + O + g((F = (F + B) | 0), B)) | 0),
+ (t[A] = U),
+ (t[A + 1] = F);
+ }
+ for (var G = 0; G < 160; G += 2) {
+ (U = t[G]), (F = t[G + 1]);
+ var z = d(i, n, r),
+ V = d(b, I, w),
+ W = u(i, b),
+ Z = u(b, i),
+ K = f(s, S),
+ H = f(S, s),
+ q = o[G],
+ J = o[G + 1],
+ Y = c(s, l, _),
+ Q = c(S, M, C),
+ X = (T + H) | 0,
+ $ = (y + K + g(X, T)) | 0;
+ ($ = ($ + Y + g((X = (X + Q) | 0), Q)) | 0),
+ ($ = ($ + q + g((X = (X + J) | 0), J)) | 0),
+ ($ = ($ + U + g((X = (X + F) | 0), F)) | 0);
+ var ee = (Z + V) | 0,
+ et = (W + z + g(ee, Z)) | 0;
+ (y = _),
+ (T = C),
+ (_ = l),
+ (C = M),
+ (l = s),
+ (M = S),
+ (s = (a + $ + g((S = (x + X) | 0), x)) | 0),
+ (a = r),
+ (x = w),
+ (r = n),
+ (w = I),
+ (n = i),
+ (I = b),
+ (i = ($ + et + g((b = (X + ee) | 0), X)) | 0);
+ }
+ (this._al = (this._al + b) | 0),
+ (this._bl = (this._bl + I) | 0),
+ (this._cl = (this._cl + w) | 0),
+ (this._dl = (this._dl + x) | 0),
+ (this._el = (this._el + S) | 0),
+ (this._fl = (this._fl + M) | 0),
+ (this._gl = (this._gl + C) | 0),
+ (this._hl = (this._hl + T) | 0),
+ (this._ah = (this._ah + i + g(this._al, b)) | 0),
+ (this._bh = (this._bh + n + g(this._bl, I)) | 0),
+ (this._ch = (this._ch + r + g(this._cl, w)) | 0),
+ (this._dh = (this._dh + a + g(this._dl, x)) | 0),
+ (this._eh = (this._eh + s + g(this._el, S)) | 0),
+ (this._fh = (this._fh + l + g(this._fl, M)) | 0),
+ (this._gh = (this._gh + _ + g(this._gl, C)) | 0),
+ (this._hh = (this._hh + y + g(this._hl, T)) | 0);
+ }),
+ (l.prototype._hash = function () {
+ var e = a.allocUnsafe(64);
+ function t(t, i, n) {
+ e.writeInt32BE(t, n), e.writeInt32BE(i, n + 4);
+ }
+ return (
+ t(this._ah, this._al, 0),
+ t(this._bh, this._bl, 8),
+ t(this._ch, this._cl, 16),
+ t(this._dh, this._dl, 24),
+ t(this._eh, this._el, 32),
+ t(this._fh, this._fl, 40),
+ t(this._gh, this._gl, 48),
+ t(this._hh, this._hl, 56),
+ e
+ );
+ }),
+ (e.exports = l);
+ },
+ 328266: function (e, t, i) {
+ e.exports = r;
+ var n = i(122582).EventEmitter;
+ function r() {
+ n.call(this);
+ }
+ i(32016)(r, n),
+ (r.Readable = i(318200)),
+ (r.Writable = i(623832)),
+ (r.Duplex = i(73411)),
+ (r.Transform = i(450099)),
+ (r.PassThrough = i(423764)),
+ (r.finished = i(640916)),
+ (r.pipeline = i(221902)),
+ (r.Stream = r),
+ (r.prototype.pipe = function (e, t) {
+ var i = this;
+ function r(t) {
+ e.writable && !1 === e.write(t) && i.pause && i.pause();
+ }
+ function a() {
+ i.readable && i.resume && i.resume();
+ }
+ i.on("data", r),
+ e.on("drain", a),
+ !e._isStdio &&
+ (!t || !1 !== t.end) &&
+ (i.on("end", s), i.on("close", l));
+ var o = !1;
+ function s() {
+ !o && ((o = !0), e.end());
+ }
+ function l() {
+ !o && ((o = !0), "function" == typeof e.destroy && e.destroy());
+ }
+ function c(e) {
+ if ((d(), 0 === n.listenerCount(this, "error"))) throw e;
+ }
+ function d() {
+ i.removeListener("data", r),
+ e.removeListener("drain", a),
+ i.removeListener("end", s),
+ i.removeListener("close", l),
+ i.removeListener("error", c),
+ e.removeListener("error", c),
+ i.removeListener("end", d),
+ i.removeListener("close", d),
+ e.removeListener("close", d);
+ }
+ return (
+ i.on("error", c),
+ e.on("error", c),
+ i.on("end", d),
+ i.on("close", d),
+ e.on("close", d),
+ e.emit("pipe", i),
+ e
+ );
+ });
+ },
+ 659406: function (e, t, i) {
+ "use strict";
+ var n = i(225877).Buffer,
+ r =
+ n.isEncoding ||
+ function (e) {
+ switch ((e = "" + e) && e.toLowerCase()) {
+ case "hex":
+ case "utf8":
+ case "utf-8":
+ case "ascii":
+ case "binary":
+ case "base64":
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ case "raw":
+ return !0;
+ default:
+ return !1;
+ }
+ };
+ function a(e) {
+ var t;
+ if (!e) return "utf8";
+ for (;;)
+ switch (e) {
+ case "utf8":
+ case "utf-8":
+ return "utf8";
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return "utf16le";
+ case "latin1":
+ case "binary":
+ return "latin1";
+ case "base64":
+ case "ascii":
+ case "hex":
+ return e;
+ default:
+ if (t) return;
+ (e = ("" + e).toLowerCase()), (t = !0);
+ }
+ }
+ function o(e) {
+ var t = a(e);
+ if ("string" != typeof t && (n.isEncoding === r || !r(e)))
+ throw Error("Unknown encoding: " + e);
+ return t || e;
+ }
+ function s(e) {
+ var t;
+ switch (((this.encoding = o(e)), this.encoding)) {
+ case "utf16le":
+ (this.text = p), (this.end = v), (t = 4);
+ break;
+ case "utf8":
+ (this.fillLast = u), (t = 4);
+ break;
+ case "base64":
+ (this.text = m), (this.end = g), (t = 3);
+ break;
+ default:
+ (this.write = _), (this.end = y);
+ return;
+ }
+ (this.lastNeed = 0),
+ (this.lastTotal = 0),
+ (this.lastChar = n.allocUnsafe(t));
+ }
+ function l(e) {
+ if (e <= 127) return 0;
+ if (e >> 5 == 6) return 2;
+ if (e >> 4 == 14) return 3;
+ else if (e >> 3 == 30) return 4;
+ return e >> 6 == 2 ? -1 : -2;
+ }
+ function c(e, t, i) {
+ var n = t.length - 1;
+ if (n < i) return 0;
+ var r = l(t[n]);
+ return r >= 0
+ ? (r > 0 && (e.lastNeed = r - 1), r)
+ : --n < i || -2 === r
+ ? 0
+ : (r = l(t[n])) >= 0
+ ? (r > 0 && (e.lastNeed = r - 2), r)
+ : --n < i || -2 === r
+ ? 0
+ : (r = l(t[n])) >= 0
+ ? (r > 0 && (2 === r ? (r = 0) : (e.lastNeed = r - 3)), r)
+ : 0;
+ }
+ function d(e, t, i) {
+ if ((192 & t[0]) != 128) return (e.lastNeed = 0), "\uFFFD";
+ if (e.lastNeed > 1 && t.length > 1) {
+ if ((192 & t[1]) != 128) return (e.lastNeed = 1), "\uFFFD";
+ if (e.lastNeed > 2 && t.length > 2 && (192 & t[2]) != 128)
+ return (e.lastNeed = 2), "\uFFFD";
+ }
+ }
+ function u(e) {
+ var t = this.lastTotal - this.lastNeed,
+ i = d(this, e, t);
+ return void 0 !== i
+ ? i
+ : this.lastNeed <= e.length
+ ? (e.copy(this.lastChar, t, 0, this.lastNeed),
+ this.lastChar.toString(this.encoding, 0, this.lastTotal))
+ : void (e.copy(this.lastChar, t, 0, e.length),
+ (this.lastNeed -= e.length));
+ }
+ function f(e, t) {
+ var i = c(this, e, t);
+ if (!this.lastNeed) return e.toString("utf8", t);
+ this.lastTotal = i;
+ var n = e.length - (i - this.lastNeed);
+ return e.copy(this.lastChar, 0, n), e.toString("utf8", t, n);
+ }
+ function h(e) {
+ var t = e && e.length ? this.write(e) : "";
+ return this.lastNeed ? t + "\uFFFD" : t;
+ }
+ function p(e, t) {
+ if ((e.length - t) % 2 == 0) {
+ var i = e.toString("utf16le", t);
+ if (i) {
+ var n = i.charCodeAt(i.length - 1);
+ if (n >= 55296 && n <= 56319)
+ return (
+ (this.lastNeed = 2),
+ (this.lastTotal = 4),
+ (this.lastChar[0] = e[e.length - 2]),
+ (this.lastChar[1] = e[e.length - 1]),
+ i.slice(0, -1)
+ );
+ }
+ return i;
+ }
+ return (
+ (this.lastNeed = 1),
+ (this.lastTotal = 2),
+ (this.lastChar[0] = e[e.length - 1]),
+ e.toString("utf16le", t, e.length - 1)
+ );
+ }
+ function v(e) {
+ var t = e && e.length ? this.write(e) : "";
+ if (this.lastNeed) {
+ var i = this.lastTotal - this.lastNeed;
+ return t + this.lastChar.toString("utf16le", 0, i);
+ }
+ return t;
+ }
+ function m(e, t) {
+ var i = (e.length - t) % 3;
+ return 0 === i
+ ? e.toString("base64", t)
+ : ((this.lastNeed = 3 - i),
+ (this.lastTotal = 3),
+ 1 === i
+ ? (this.lastChar[0] = e[e.length - 1])
+ : ((this.lastChar[0] = e[e.length - 2]),
+ (this.lastChar[1] = e[e.length - 1])),
+ e.toString("base64", t, e.length - i));
+ }
+ function g(e) {
+ var t = e && e.length ? this.write(e) : "";
+ return this.lastNeed
+ ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed)
+ : t;
+ }
+ function _(e) {
+ return e.toString(this.encoding);
+ }
+ function y(e) {
+ return e && e.length ? this.write(e) : "";
+ }
+ (t.StringDecoder = s),
+ (s.prototype.write = function (e) {
+ var t, i;
+ if (0 === e.length) return "";
+ if (this.lastNeed) {
+ if (void 0 === (t = this.fillLast(e))) return "";
+ (i = this.lastNeed), (this.lastNeed = 0);
+ } else i = 0;
+ return i < e.length
+ ? t
+ ? t + this.text(e, i)
+ : this.text(e, i)
+ : t || "";
+ }),
+ (s.prototype.end = h),
+ (s.prototype.text = f),
+ (s.prototype.fillLast = function (e) {
+ if (this.lastNeed <= e.length)
+ return (
+ e.copy(
+ this.lastChar,
+ this.lastTotal - this.lastNeed,
+ 0,
+ this.lastNeed
+ ),
+ this.lastChar.toString(this.encoding, 0, this.lastTotal)
+ );
+ e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
+ (this.lastNeed -= e.length);
+ });
+ },
+ 450251: function (e, t, i) {
+ "use strict";
+ var n = i(140860).Buffer,
+ r =
+ n.isEncoding ||
+ function (e) {
+ switch ((e = "" + e) && e.toLowerCase()) {
+ case "hex":
+ case "utf8":
+ case "utf-8":
+ case "ascii":
+ case "binary":
+ case "base64":
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ case "raw":
+ return !0;
+ default:
+ return !1;
+ }
+ };
+ function a(e) {
+ var t;
+ if (!e) return "utf8";
+ for (;;)
+ switch (e) {
+ case "utf8":
+ case "utf-8":
+ return "utf8";
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return "utf16le";
+ case "latin1":
+ case "binary":
+ return "latin1";
+ case "base64":
+ case "ascii":
+ case "hex":
+ return e;
+ default:
+ if (t) return;
+ (e = ("" + e).toLowerCase()), (t = !0);
+ }
+ }
+ function o(e) {
+ var t = a(e);
+ if ("string" != typeof t && (n.isEncoding === r || !r(e)))
+ throw Error("Unknown encoding: " + e);
+ return t || e;
+ }
+ function s(e) {
+ var t;
+ switch (((this.encoding = o(e)), this.encoding)) {
+ case "utf16le":
+ (this.text = p), (this.end = v), (t = 4);
+ break;
+ case "utf8":
+ (this.fillLast = u), (t = 4);
+ break;
+ case "base64":
+ (this.text = m), (this.end = g), (t = 3);
+ break;
+ default:
+ (this.write = _), (this.end = y);
+ return;
+ }
+ (this.lastNeed = 0),
+ (this.lastTotal = 0),
+ (this.lastChar = n.allocUnsafe(t));
+ }
+ function l(e) {
+ if (e <= 127) return 0;
+ if (e >> 5 == 6) return 2;
+ if (e >> 4 == 14) return 3;
+ else if (e >> 3 == 30) return 4;
+ return e >> 6 == 2 ? -1 : -2;
+ }
+ function c(e, t, i) {
+ var n = t.length - 1;
+ if (n < i) return 0;
+ var r = l(t[n]);
+ return r >= 0
+ ? (r > 0 && (e.lastNeed = r - 1), r)
+ : --n < i || -2 === r
+ ? 0
+ : (r = l(t[n])) >= 0
+ ? (r > 0 && (e.lastNeed = r - 2), r)
+ : --n < i || -2 === r
+ ? 0
+ : (r = l(t[n])) >= 0
+ ? (r > 0 && (2 === r ? (r = 0) : (e.lastNeed = r - 3)), r)
+ : 0;
+ }
+ function d(e, t, i) {
+ if ((192 & t[0]) != 128) return (e.lastNeed = 0), "\uFFFD";
+ if (e.lastNeed > 1 && t.length > 1) {
+ if ((192 & t[1]) != 128) return (e.lastNeed = 1), "\uFFFD";
+ if (e.lastNeed > 2 && t.length > 2 && (192 & t[2]) != 128)
+ return (e.lastNeed = 2), "\uFFFD";
+ }
+ }
+ function u(e) {
+ var t = this.lastTotal - this.lastNeed,
+ i = d(this, e, t);
+ return void 0 !== i
+ ? i
+ : this.lastNeed <= e.length
+ ? (e.copy(this.lastChar, t, 0, this.lastNeed),
+ this.lastChar.toString(this.encoding, 0, this.lastTotal))
+ : void (e.copy(this.lastChar, t, 0, e.length),
+ (this.lastNeed -= e.length));
+ }
+ function f(e, t) {
+ var i = c(this, e, t);
+ if (!this.lastNeed) return e.toString("utf8", t);
+ this.lastTotal = i;
+ var n = e.length - (i - this.lastNeed);
+ return e.copy(this.lastChar, 0, n), e.toString("utf8", t, n);
+ }
+ function h(e) {
+ var t = e && e.length ? this.write(e) : "";
+ return this.lastNeed ? t + "\uFFFD" : t;
+ }
+ function p(e, t) {
+ if ((e.length - t) % 2 == 0) {
+ var i = e.toString("utf16le", t);
+ if (i) {
+ var n = i.charCodeAt(i.length - 1);
+ if (n >= 55296 && n <= 56319)
+ return (
+ (this.lastNeed = 2),
+ (this.lastTotal = 4),
+ (this.lastChar[0] = e[e.length - 2]),
+ (this.lastChar[1] = e[e.length - 1]),
+ i.slice(0, -1)
+ );
+ }
+ return i;
+ }
+ return (
+ (this.lastNeed = 1),
+ (this.lastTotal = 2),
+ (this.lastChar[0] = e[e.length - 1]),
+ e.toString("utf16le", t, e.length - 1)
+ );
+ }
+ function v(e) {
+ var t = e && e.length ? this.write(e) : "";
+ if (this.lastNeed) {
+ var i = this.lastTotal - this.lastNeed;
+ return t + this.lastChar.toString("utf16le", 0, i);
+ }
+ return t;
+ }
+ function m(e, t) {
+ var i = (e.length - t) % 3;
+ return 0 === i
+ ? e.toString("base64", t)
+ : ((this.lastNeed = 3 - i),
+ (this.lastTotal = 3),
+ 1 === i
+ ? (this.lastChar[0] = e[e.length - 1])
+ : ((this.lastChar[0] = e[e.length - 2]),
+ (this.lastChar[1] = e[e.length - 1])),
+ e.toString("base64", t, e.length - i));
+ }
+ function g(e) {
+ var t = e && e.length ? this.write(e) : "";
+ return this.lastNeed
+ ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed)
+ : t;
+ }
+ function _(e) {
+ return e.toString(this.encoding);
+ }
+ function y(e) {
+ return e && e.length ? this.write(e) : "";
+ }
+ (t.StringDecoder = s),
+ (s.prototype.write = function (e) {
+ var t, i;
+ if (0 === e.length) return "";
+ if (this.lastNeed) {
+ if (void 0 === (t = this.fillLast(e))) return "";
+ (i = this.lastNeed), (this.lastNeed = 0);
+ } else i = 0;
+ return i < e.length
+ ? t
+ ? t + this.text(e, i)
+ : this.text(e, i)
+ : t || "";
+ }),
+ (s.prototype.end = h),
+ (s.prototype.text = f),
+ (s.prototype.fillLast = function (e) {
+ if (this.lastNeed <= e.length)
+ return (
+ e.copy(
+ this.lastChar,
+ this.lastTotal - this.lastNeed,
+ 0,
+ this.lastNeed
+ ),
+ this.lastChar.toString(this.encoding, 0, this.lastTotal)
+ );
+ e.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, e.length),
+ (this.lastNeed -= e.length);
+ });
+ },
+ 708333: function (e, t, i) {
+ function n(e, t) {
+ if (r("noDeprecation")) return e;
+ var i = !1;
+ return function n() {
+ if (!i) {
+ if (r("throwDeprecation")) throw Error(t);
+ r("traceDeprecation") ? console.trace(t) : console.warn(t);
+ i = !0;
+ }
+ return e.apply(this, arguments);
+ };
+ }
+ function r(e) {
+ try {
+ if (!i.g.localStorage) return !1;
+ } catch (e) {
+ return !1;
+ }
+ var t = i.g.localStorage[e];
+ return null != t && "true" === String(t).toLowerCase();
+ }
+ e.exports = n;
+ },
+ 185608: function (__unused_webpack_module, exports) {
+ var indexOf = function (e, t) {
+ if (e.indexOf) return e.indexOf(t);
+ for (var i = 0; i < e.length; i++) if (e[i] === t) return i;
+ return -1;
+ },
+ Object_keys = function (e) {
+ if (Object.keys) return Object.keys(e);
+ var t = [];
+ for (var i in e) t.push(i);
+ return t;
+ },
+ forEach = function (e, t) {
+ if (e.forEach) return e.forEach(t);
+ for (var i = 0; i < e.length; i++) t(e[i], i, e);
+ },
+ defineProp = (function () {
+ try {
+ return (
+ Object.defineProperty({}, "_", {}),
+ function (e, t, i) {
+ Object.defineProperty(e, t, {
+ writable: !0,
+ enumerable: !1,
+ configurable: !0,
+ value: i,
+ });
+ }
+ );
+ } catch (e) {
+ return function (e, t, i) {
+ e[t] = i;
+ };
+ }
+ })(),
+ globals = [
+ "Array",
+ "Boolean",
+ "Date",
+ "Error",
+ "EvalError",
+ "Function",
+ "Infinity",
+ "JSON",
+ "Math",
+ "NaN",
+ "Number",
+ "Object",
+ "RangeError",
+ "ReferenceError",
+ "RegExp",
+ "String",
+ "SyntaxError",
+ "TypeError",
+ "URIError",
+ "decodeURI",
+ "decodeURIComponent",
+ "encodeURI",
+ "encodeURIComponent",
+ "escape",
+ "eval",
+ "isFinite",
+ "isNaN",
+ "parseFloat",
+ "parseInt",
+ "undefined",
+ "unescape",
+ ];
+ function Context() {}
+ Context.prototype = {};
+ var Script = (exports.Script = function (e) {
+ if (!(this instanceof Script)) return new Script(e);
+ this.code = e;
+ });
+ (Script.prototype.runInContext = function (e) {
+ if (!(e instanceof Context))
+ throw TypeError("needs a 'context' argument.");
+ var t = document.createElement("iframe");
+ !t.style && (t.style = {}),
+ (t.style.display = "none"),
+ document.body.appendChild(t);
+ var i = t.contentWindow,
+ n = i.eval,
+ r = i.execScript;
+ !n && r && (r.call(i, "null"), (n = i.eval)),
+ forEach(Object_keys(e), function (t) {
+ i[t] = e[t];
+ }),
+ forEach(globals, function (t) {
+ e[t] && (i[t] = e[t]);
+ });
+ var a = Object_keys(i),
+ o = n.call(i, this.code);
+ return (
+ forEach(Object_keys(i), function (t) {
+ (t in e || -1 === indexOf(a, t)) && (e[t] = i[t]);
+ }),
+ forEach(globals, function (t) {
+ !(t in e) && defineProp(e, t, i[t]);
+ }),
+ document.body.removeChild(t),
+ o
+ );
+ }),
+ (Script.prototype.runInThisContext = function () {
+ return eval(this.code);
+ }),
+ (Script.prototype.runInNewContext = function (e) {
+ var t = Script.createContext(e),
+ i = this.runInContext(t);
+ return (
+ e &&
+ forEach(Object_keys(t), function (i) {
+ e[i] = t[i];
+ }),
+ i
+ );
+ }),
+ forEach(Object_keys(Script.prototype), function (e) {
+ exports[e] = Script[e] = function (t) {
+ var i = Script(t);
+ return i[e].apply(i, [].slice.call(arguments, 1));
+ };
+ }),
+ (exports.isContext = function (e) {
+ return e instanceof Context;
+ }),
+ (exports.createScript = function (e) {
+ return exports.Script(e);
+ }),
+ (exports.createContext = Script.createContext =
+ function (e) {
+ var t = new Context();
+ return (
+ "object" == typeof e &&
+ forEach(Object_keys(e), function (i) {
+ t[i] = e[i];
+ }),
+ t
+ );
+ });
+ },
+ 150022: function (e, t, i) {
+ "use strict";
+ e.exports = i.p + "static/image/image-high-resolution.bbee723a.webp";
+ },
+ 522394: function (e, t, i) {
+ "use strict";
+ i.d(t, { W: () => v });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("844969"),
+ o = i("976699"),
+ s = i("614022"),
+ l = "cc_web",
+ c = "mon-sg.capcutapi.com",
+ d =
+ "https://sf16-web-tos-buz.capcutstatic.com/obj/capcut-web-buz-sg/slardar-web-sdk/plugins",
+ u = (function (e) {
+ return (
+ (e.Lang = "lang"),
+ (e.Theme = "theme"),
+ (e.PcSessionId = "pcSessionId"),
+ (e.AppChannel = "appChannel"),
+ (e.Did = "did"),
+ e
+ );
+ })({});
+ function f(e, t) {
+ try {
+ var i = JSON.parse(null != e ? e : "{}");
+ if (
+ "0" !== i.ret &&
+ 0 !== i.status_code &&
+ 0 !== i.code &&
+ 0 !== i.e &&
+ (!i.BaseResp || 0 !== i.BaseResp.StatusCode) &&
+ "success" !== i.message &&
+ (!i.ResponseMetadata || i.ResponseMetadata.Error)
+ ) {
+ var a,
+ o,
+ s,
+ l,
+ c =
+ i.log_id ||
+ (null == t
+ ? void 0
+ : null === (o = t.response) || void 0 === o
+ ? void 0
+ : null === (a = o.headers) || void 0 === a
+ ? void 0
+ : a["x-tt-logid"]) ||
+ "",
+ d = (i.message || i.errmsg || "").slice(0, 50),
+ u =
+ i.ret ||
+ (null === (s = i.BaseResp) || void 0 === s
+ ? void 0
+ : s.StatusCode) ||
+ i.status_code ||
+ i.code ||
+ i.e ||
+ (null === (l = i.data) || void 0 === l
+ ? void 0
+ : l.error_code) ||
+ "";
+ return (0, r._)((0, n._)({}, t.extra), {
+ ret: u.toString(),
+ msg: d.toString(),
+ logId: c.toString(),
+ });
+ }
+ } catch (e) {}
+ return !1;
+ }
+ var h = { bid: l, domain: c, pluginPathPrefix: d };
+ class p {
+ get sdk() {
+ var e;
+ if ("undefined" != typeof window)
+ return null === (e = window) || void 0 === e
+ ? void 0
+ : e.ccWebSlardar;
+ }
+ init(e) {
+ var t, i;
+ this._initEnv(),
+ null === (t = (i = this).sdk) ||
+ void 0 === t ||
+ t.call(
+ i,
+ "init",
+ (0, r._)((0, n._)({}, h, e), {
+ plugins: (0, n._)(
+ {
+ fetch: {
+ extraExtractor: (e, t) => {
+ var i, n;
+ return (
+ null === (i = (n = window).__lookiExtraHeaders) ||
+ void 0 === i ||
+ i.call(n, e, t),
+ f(e, t)
+ );
+ },
+ },
+ ajax: {
+ extraExtractor: (e, t) => {
+ var i, n;
+ return (
+ null === (i = (n = window).__lookiExtraHeaders) ||
+ void 0 === i ||
+ i.call(n, e, t),
+ f(e, t)
+ );
+ },
+ },
+ },
+ e.plugins
+ ),
+ })
+ );
+ }
+ start() {
+ var e, t;
+ null === (e = (t = this).sdk) || void 0 === e || e.call(t, "start");
+ }
+ config(e) {
+ var t, i;
+ null === (t = (i = this).sdk) ||
+ void 0 === t ||
+ t.call(i, "config", e);
+ }
+ error(e, t) {
+ var i,
+ o,
+ s =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : {},
+ l = (null == s ? void 0 : s.level)
+ ? null == s
+ ? void 0
+ : s.level
+ : "warn",
+ c = (e) => {
+ var t = Error(e.message);
+ return (
+ (t.name = e.name),
+ (t.stack = e.stack),
+ (t.message = e.message),
+ t
+ );
+ },
+ d = (0, a.Z)(t) ? c(t) : Error(JSON.stringify(t)),
+ { message: u } = d;
+ (d.message = "\u3010Custom-Error\u3011:"
+ .concat(e, "-")
+ .concat(
+ s.toGroup ? "MoreDataInExternal" : null == d ? void 0 : d.message
+ )),
+ s.toGroup && (Object.assign(s, { message: u }), delete s.toGroup),
+ null === (i = (o = this).sdk) ||
+ void 0 === i ||
+ i.call(
+ o,
+ "captureException",
+ d,
+ (0, r._)((0, n._)({}, s), { level: l })
+ );
+ }
+ dataEvent(e) {
+ var t,
+ i,
+ a =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : {},
+ l = (null == a ? void 0 : a.level)
+ ? null == a
+ ? void 0
+ : a.level
+ : "info",
+ c = (0, o.Z)(a, s.Z);
+ null === (t = (i = this).sdk) ||
+ void 0 === t ||
+ t.call(i, "sendEvent", {
+ name: "\u3010Custom-Data\u3011: ".concat(e),
+ metrics: c,
+ categories: (0, r._)((0, n._)({}, a), { level: l }),
+ });
+ }
+ event(e) {
+ var t,
+ i,
+ a =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : {},
+ l = (null == a ? void 0 : a.level)
+ ? null == a
+ ? void 0
+ : a.level
+ : "info",
+ c = (0, o.Z)(a, s.Z);
+ null === (t = (i = this).sdk) ||
+ void 0 === t ||
+ t.call(i, "sendEvent", {
+ name: e,
+ metrics: c,
+ categories: (0, r._)((0, n._)({}, a), { level: l }),
+ });
+ }
+ log(e) {
+ var t,
+ i,
+ r =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : {},
+ a = (null == r ? void 0 : r.level)
+ ? null == r
+ ? void 0
+ : r.level
+ : "info";
+ null === (t = (i = this).sdk) ||
+ void 0 === t ||
+ t.call(i, "sendLog", {
+ content: "\u3010Custom-Log\u3011: ".concat(e),
+ level: a,
+ extra: (0, n._)({}, r),
+ });
+ }
+ sendCustomPerfMetric(e) {
+ var t, i;
+ null === (t = (i = this).sdk) ||
+ void 0 === t ||
+ t.call(i, "sendCustomPerfMetric", e);
+ }
+ setCurrentBranch() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
+ this._setContext("branch", e);
+ }
+ reportServerTiming() {
+ try {
+ var e = new Set(),
+ t = "navigation";
+ for (var i of performance
+ .getEntriesByType(t)
+ .reduce(
+ (e, t) => (t && t.serverTiming && e.push(...t.serverTiming), e),
+ []
+ )) {
+ var n,
+ r,
+ a,
+ o,
+ { name: s, description: l, duration: c } = i;
+ if (!(!i.name || e.has(s)))
+ e.add(s),
+ null === (a = (o = this).sdk) ||
+ void 0 === a ||
+ a.call(o, "sendCustomPerfMetric", {
+ type: "perf",
+ name: s,
+ value: c,
+ extra: l ? { description: l } : void 0,
+ });
+ }
+ null === (r = this.sdk) ||
+ void 0 === r ||
+ null === (n = r.getSender()) ||
+ void 0 === n ||
+ n.flush();
+ } catch (e) {
+ this.error("report_server_timing_error", e);
+ }
+ }
+ _initEnv() {
+ if ("undefined" != typeof window) {
+ var e,
+ t,
+ i,
+ n,
+ r,
+ a,
+ o = new URLSearchParams(window.location.search);
+ this._setContext("branch", window._currentBranch),
+ this._setContext("tag", window._tag),
+ this._setContext("gray_config_key", window.__gray_config_key),
+ this._setContext("lvweb_env", window.__lvweb_env),
+ this._setContext("psm", window.__agw_psm),
+ this._setContext(
+ "idc",
+ null === (e = window.gfdatav1) || void 0 === e ? void 0 : e.idc
+ ),
+ this._setContext(
+ "pc_session_id",
+ null !== (i = o.get(u.PcSessionId)) && void 0 !== i ? i : ""
+ ),
+ this._setContext(
+ "app_channel",
+ null !== (n = o.get(u.AppChannel)) && void 0 !== n ? n : ""
+ ),
+ this._setContext(
+ "pc_did",
+ null !== (r = o.get(u.Did)) && void 0 !== r ? r : ""
+ ),
+ this._setContext(
+ "ssr_render_level",
+ "".concat(
+ null !==
+ (a =
+ null === (t = window._SSR_DATA) || void 0 === t
+ ? void 0
+ : t.renderLevel) && void 0 !== a
+ ? a
+ : 0
+ )
+ );
+ }
+ }
+ _setContext(e) {
+ var t,
+ i,
+ n =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : "";
+ n &&
+ (null === (t = (i = this).sdk) ||
+ void 0 === t ||
+ t.call(i, "context.set", e, n));
+ }
+ }
+ var v = new p();
+ },
+ 855421: function (e, t, i) {
+ "use strict";
+ i.d(t, { t: () => g });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("989719"),
+ o = i("522394"),
+ s = i("51522"),
+ l = i("823764"),
+ c = i("52533"),
+ d = i("737451"),
+ u = i("614022");
+ function f(e) {
+ return (
+ (0, s.Z)(e) &&
+ (0, l.Z)(e, (e) => (0, c.Z)(e) || (0, d.Z)(e) || (0, u.Z)(e))
+ );
+ }
+ function h(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ return [e, ...i].join(" ");
+ }
+ class p {
+ static _sendLog(e, t) {
+ for (
+ var i, n, r = arguments.length, a = Array(r > 2 ? r - 2 : 0), s = 2;
+ s < r;
+ s++
+ )
+ a[s - 2] = arguments[s];
+ var l = Object.create(null),
+ c = [];
+ a.forEach((e) => {
+ f(e) ? Object.assign(l, e) : c.push(e);
+ }),
+ null === (n = o.W.sdk) ||
+ void 0 === n ||
+ null === (i = n.sendLog) ||
+ void 0 === i ||
+ i.call(n, { content: h(t, c), level: e, extra: l });
+ }
+ static info(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ p._sendLog("info", e, i);
+ }
+ static warn(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ p._sendLog("warn", e, i);
+ }
+ static error(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ p._sendLog("error", e, i);
+ }
+ }
+ var v = Object.keys(console).reduce(
+ (e, t) => (0, r._)((0, n._)({}, e), { [t]: a.Z }),
+ {}
+ ),
+ m = console;
+ class g {
+ static setEnvironment(e) {
+ g._isProduction = e;
+ }
+ static showConsole() {
+ g._console = m;
+ }
+ static hideConsole() {
+ g._console = v;
+ }
+ static debug() {
+ for (var e = arguments.length, t = Array(e), i = 0; i < e; i++)
+ t[i] = arguments[i];
+ if (!g._isProduction) g._console.debug(...t);
+ }
+ static time(e) {
+ if (!g._isProduction) g._console.time(e);
+ }
+ static timeEnd(e) {
+ if (!g._isProduction) g._console.timeEnd(e);
+ }
+ static log(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ if (!g._isProduction) g._console.log(e, ...i);
+ }
+ static info(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ g._isProduction && p.info(e, ...i), g._console.info(e, ...i);
+ }
+ static warn(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ g._isProduction && p.warn(e, ...i), g._console.warn(e, ...i);
+ }
+ static error(e) {
+ for (
+ var t = arguments.length, i = Array(t > 1 ? t - 1 : 0), n = 1;
+ n < t;
+ n++
+ )
+ i[n - 1] = arguments[n];
+ g._isProduction && p.error(e, ...i), g._console.error(e, ...i);
+ }
+ }
+ (g._isProduction = !1), (g._console = m);
+ },
+ 898758: function (e, t, i) {
+ "use strict";
+ function n() {
+ var e = new Uint32Array(8);
+ crypto.getRandomValues(e);
+ var t = 0;
+ return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, (i) => {
+ var n = (e[t >> 3] >> ((t % 8) * 4)) & 15;
+ return t++, ("x" === i ? n : (3 & n) | 8).toString(16);
+ });
+ }
+ i.d(t, {
+ V: function () {
+ return n;
+ },
+ });
+ },
+ 733437: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ k: function () {
+ return c;
+ },
+ });
+ var n = i(218571),
+ r = i(260963);
+ function a(e) {
+ return e && e.$$typeof === Symbol.for("react.element");
+ }
+ function o(e) {
+ if ("object" != typeof e) return e;
+ if (e instanceof Array) return e.map((e) => o(e));
+ if (e instanceof Object) {
+ if (a(e)) return e;
+ var t = {};
+ for (var i in e)
+ "object" == typeof e[i] ? (t[i] = o(e[i])) : (t[i] = e[i]);
+ return t;
+ }
+ return e;
+ }
+ function s() {
+ var [, e] = (0, n.useState)(0);
+ return (0, n.useCallback)(() => {
+ e((e) => e + 1);
+ }, []);
+ }
+ var l = (e, t) => e === t;
+ function c(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {},
+ { isEqual: a = l, deps: c, shouldUpdateOnlyOnChange: d = !1 } = i,
+ u = s(),
+ f = (e) => o(t(e)),
+ h = (0, n.useRef)();
+ if (!h.current) {
+ if (e) {
+ var p = (0, r.wM)(!0);
+ try {
+ h.current = f(e);
+ } finally {
+ (0, r.mJ)(p);
+ }
+ } else h.current = void 0;
+ }
+ return (
+ (0, n.useEffect)(() => {
+ if (!!e) {
+ var t = (0, r.U5)(
+ () => f(e),
+ (e, t) => {
+ (h.current = e), d ? !a(e, t) && u() : u();
+ },
+ { fireImmediately: !0 }
+ );
+ return () => {
+ t();
+ };
+ }
+ }, [e, ...(null != c ? c : [])]),
+ h.current
+ );
+ }
+ },
+ 158316: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ var t = "";
+ t =
+ e < 102.4
+ ? "".concat(e.toFixed(2), "B")
+ : e < 104857.6
+ ? "".concat((e / 1024).toFixed(2), "KB")
+ : e < 0x40000000
+ ? "".concat((e / 1048576).toFixed(2), "MB")
+ : e < 0x10000000000
+ ? "".concat((e / 0x40000000).toFixed(2), "GB")
+ : "".concat((e / 0x10000000000).toFixed(2), "TB");
+ var i = "".concat(t),
+ n = i.indexOf(".");
+ return "00" == i.substr(n + 1, 2)
+ ? i.substring(0, n) + i.substr(n + 3, 2)
+ : t;
+ }
+ function r(e) {
+ var t = "".concat((e / 0x40000000).toFixed(2)),
+ i = t.indexOf(".");
+ return "00" == t.substr(i + 1, 2)
+ ? t.substring(0, i) + t.substr(i + 3, 2)
+ : t;
+ }
+ i.d(t, {
+ W: function () {
+ return r;
+ },
+ y: function () {
+ return n;
+ },
+ });
+ },
+ 119814: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ p: function () {
+ return s;
+ },
+ });
+ var n = i(2910),
+ r = i(465201),
+ a = i(636971),
+ o = new r.z6({ _capacity: 1e3, _cacheKey: a.or }),
+ s = (e) =>
+ new Promise((t, i) => {
+ if (!e) {
+ i();
+ return;
+ }
+ var r = o.get(e);
+ if (r) {
+ t(r);
+ return;
+ }
+ ((r = new Image()).crossOrigin = "anonymous"),
+ (r.onload = function () {
+ o.set(r.getAttribute("src"), r), t(r);
+ }),
+ (r.onerror = (t) => {
+ o.remove(e), i(t);
+ }),
+ (r.src = (0, n.C)(e, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }));
+ });
+ },
+ 465201: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ z6: function () {
+ return n;
+ },
+ });
+ class n {
+ get(e) {
+ var t = this.getCache();
+ if (t.FIFO.includes(e)) {
+ var i = t.data[e];
+ return this._resetKeyByFIFO(t, e), i;
+ }
+ }
+ set(e, t) {
+ var i = this._put(e, t);
+ this.db.set(this._cacheKey, i);
+ }
+ remove(e) {
+ var t = this.getCache();
+ delete t.data[e],
+ this._removeKeyByFIFO(t, e),
+ this.db.set(this._cacheKey, t);
+ }
+ getCache() {
+ var e = this.db.get(this._cacheKey);
+ return e ? e : this._generateCache();
+ }
+ _put(e, t) {
+ var i = this.getCache();
+ i.data[e] = t;
+ var n = this._resetKeyByFIFO(i, e),
+ r = n.FIFO.length;
+ if (void 0 !== this._capacity && r > this._capacity) {
+ var a = n.FIFO[r - 1];
+ a && (n.FIFO.pop(), delete n.data[a]);
+ }
+ return n;
+ }
+ _removeKeyByFIFO(e, t) {
+ var i = e.FIFO.indexOf(t);
+ return -1 !== i && e.FIFO.splice(i, 1), e;
+ }
+ _resetKeyByFIFO(e, t) {
+ var i = this._removeKeyByFIFO(e, t);
+ return i.FIFO.unshift(t), i;
+ }
+ _generateCache() {
+ return { FIFO: [], data: {} };
+ }
+ constructor(e) {
+ (this.db = new Map()),
+ (this._cacheKey = e._cacheKey),
+ (this._capacity = e._capacity);
+ var { db: t } = e;
+ t && (this.db = t);
+ }
+ }
+ },
+ 636971: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ or: function () {
+ return n;
+ },
+ vw: function () {
+ return r;
+ },
+ });
+ var n = "COMMON_IMAGE_ELEMENT_MAP_KEY",
+ r = "PERSISTENT_CACHE";
+ },
+ 685665: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ w: function () {
+ return n;
+ },
+ });
+ class n {
+ get isLocked() {
+ return this._locked;
+ }
+ acquire() {
+ return this._locked
+ ? new Promise((e, t) => {
+ this._awaitQueue.push({ resolve: e, reject: t });
+ })
+ : ((this._locked = !0), Promise.resolve());
+ }
+ release() {
+ if (!this._locked) throw Error("mutex lock is not locked.");
+ this._locked = !1;
+ var e = this._awaitQueue.pop();
+ e && ((this._locked = !0), e.resolve());
+ }
+ constructor() {
+ (this._awaitQueue = []), (this._locked = !1);
+ }
+ }
+ },
+ 460029: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ie: function () {
+ return r;
+ },
+ XH: function () {
+ return o;
+ },
+ YO: function () {
+ return n;
+ },
+ oe: function () {
+ return a;
+ },
+ wc: function () {
+ return s;
+ },
+ });
+ var n = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
+ if (!!e)
+ !performance.getEntriesByName(e).length &&
+ performance.mark(e, { detail: t });
+ },
+ r = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
+ if (!!e) n("".concat(e, "_START"), t);
+ },
+ a = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
+ if (!!e) n("".concat(e, "_END"), t);
+ },
+ o = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : "".concat(e, "_START"),
+ i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : "".concat(e, "_END");
+ try {
+ return performance.measure(e, t, i);
+ } catch (e) {}
+ },
+ s = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : e;
+ if (!!e)
+ performance.clearMarks("".concat(e, "_START")),
+ performance.clearMarks("".concat(e, "_END")),
+ performance.clearMeasures(t);
+ };
+ },
+ 219974: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ CE: function () {
+ return a;
+ },
+ Sw: function () {
+ return r;
+ },
+ kJ: function () {
+ return n;
+ },
+ });
+ var n = (e) => "[object Array]" === Object.prototype.toString.call(e),
+ r = (e) => {
+ var t = new Map(),
+ i = (e) => {
+ if ("function" == typeof e) return e;
+ if ("object" == typeof e) {
+ if (null === e) return e;
+ if (t.has(e)) return t.get(e);
+ var r = n(e) ? [] : {};
+ return (
+ t.set(e, r),
+ n(e)
+ ? e.forEach((e) => {
+ r.push(i(e));
+ })
+ : Object.keys(e).forEach((t) => {
+ r[t] = i(e[t]);
+ }),
+ r
+ );
+ }
+ return e;
+ };
+ return i(e);
+ },
+ a = (e, t) => {
+ var i = Object.assign({}, e);
+ return (
+ t.forEach((e) => {
+ delete i[e];
+ }),
+ i
+ );
+ };
+ },
+ 936226: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Gw: function () {
+ return o;
+ },
+ d: function () {
+ return a;
+ },
+ });
+ var n = i(333597),
+ r = i(490165),
+ a = (function (e) {
+ return (
+ (e.EditorLoginPopup = "editor_login_popup"),
+ (e.PageHeader = "page_header"),
+ (e.Export = "export"),
+ (e.GoogleDrive = "google_drive"),
+ (e.DropBox = "dropbox"),
+ (e.FromPhone = "from_phone"),
+ (e.FromComputer = "from_computer"),
+ (e.CollectionTab = "collection_tab"),
+ (e.useLimit = "smart_tool_use_limit"),
+ (e.uploadResult = "smart_tool_upload_results"),
+ (e.copyToClipboard = "copy_to_clipboard"),
+ (e.ThirdpartyPlugin = "thirdparty_plugin"),
+ (e.Brand = "brand"),
+ (e.ScreenRecorder = "screen_recorder"),
+ (e.PartExport = "part_export"),
+ (e.PartExportSameTime = "part_export_sametime"),
+ (e.Cover = "cover"),
+ (e.CheckList = "checklist"),
+ (e.Shopify = "shopify"),
+ (e.CreateCloneVoice = "voice_create"),
+ (e.TTSClickGenerate = "tts_click_generate"),
+ (e.AvTranslatorClickGenerate = "click_generate"),
+ (e.TTSEntry = "tts_entry"),
+ (e.AICaptionsEntry = "ai_captions_entry"),
+ e
+ );
+ })({}),
+ o = (0, n.LO)(r.D);
+ },
+ 904337: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $: function () {
+ return s;
+ },
+ });
+ var n = i(625572),
+ r = i(639880);
+ i(810413);
+ var a = () => "513695";
+ function o() {
+ var e = document.cookie.match(RegExp("(^| )_tea_web_id=([^;]+)")),
+ t = window.GATEWAY_INJECTED_WEB_ID || "";
+ return !t && null !== e && (t = e[2]), t;
+ }
+ function s(e) {
+ var t = o();
+ e.interceptors.request.use((e) =>
+ (0, r._)((0, n._)({}, e), {
+ params: (0, r._)((0, n._)({}, e.params || {}), {
+ aid: a(),
+ device_platform: "web",
+ region: window.__locationCountryCode || "cn",
+ web_id: t,
+ }),
+ })
+ );
+ }
+ },
+ 243494: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ ib: function () {
+ return r;
+ },
+ ky: function () {
+ return a;
+ },
+ yt: function () {
+ return n;
+ },
+ });
+ class n {
+ combineConfig(e) {
+ this._config = Object.assign({}, this._config, e);
+ }
+ get config() {
+ return this._config;
+ }
+ set hasMore(e) {
+ this._hasMore = e;
+ }
+ get hasMore() {
+ return this._hasMore;
+ }
+ set offset(e) {
+ this._offset = e;
+ }
+ get offset() {
+ return this._offset;
+ }
+ set searchId(e) {
+ this._searchId = e;
+ }
+ get searchId() {
+ return this._searchId;
+ }
+ set requestId(e) {
+ this._requestId = e;
+ }
+ get requestId() {
+ return this._requestId;
+ }
+ set logId(e) {
+ this._logId = e;
+ }
+ get logId() {
+ return this._logId;
+ }
+ constructor(e, t, i) {
+ (this._config = {}),
+ (this.value = e),
+ (this._hasMore = t.hasMore),
+ (this._offset = t.offset),
+ (this._searchId = t.searchId),
+ (this._requestId = t.requestId),
+ (this._logId = t.logId),
+ this.combineConfig(null != i ? i : {});
+ }
+ }
+ function r(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : { hasMore: !0, offset: 0 };
+ return new n(t, i, e);
+ }
+ function a(e) {
+ return e instanceof n;
+ }
+ },
+ 655901: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ B0: function () {
+ return r;
+ },
+ PM: function () {
+ return o;
+ },
+ qZ: function () {
+ return l;
+ },
+ });
+ var n = i(139646);
+ function r(e, t, i) {
+ return a.apply(this, arguments);
+ }
+ function a() {
+ return (a = (0, n._)(function* (e, t, i) {
+ var n,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ u,
+ f,
+ h,
+ p,
+ v = [];
+ if (
+ ((null === (n = t.commonAttr) || void 0 === n
+ ? void 0
+ : n.coverUrl) &&
+ v.push(
+ e(t.commonAttr.coverUrl, i).then((e) => {
+ t.commonAttr.coverUrl = e;
+ })
+ ),
+ null === (a = t.commonAttr) || void 0 === a
+ ? void 0
+ : a.coverUrlMap)
+ ) {
+ var m = function (n, r) {
+ v.push(
+ e(r, i).then((e) => {
+ t.commonAttr.coverUrlMap[n] = e;
+ })
+ );
+ };
+ for (var [g, _] of Object.entries(t.commonAttr.coverUrlMap))
+ m(g, _);
+ }
+ if (
+ null === (s = t.commonAttr) || void 0 === s
+ ? void 0
+ : null === (o = s.itemUrls) || void 0 === o
+ ? void 0
+ : o.length
+ ) {
+ var y = function (n, r) {
+ if (!r) return "continue";
+ v.push(
+ e(r, i).then((e) => {
+ t.commonAttr.itemUrls[n] = e;
+ })
+ );
+ };
+ for (var [b, I] of t.commonAttr.itemUrls.entries()) y(b, I);
+ }
+ if (null === (l = t.image) || void 0 === l ? void 0 : l.largeImages) {
+ var w = function (t) {
+ v.push(
+ e(t.imageUrl, i).then((e) => {
+ t.imageUrl = e;
+ })
+ );
+ };
+ for (var x of t.image.largeImages) w(x);
+ }
+ if (
+ ((null === (d = t.video) || void 0 === d
+ ? void 0
+ : null === (c = d.originVideo) || void 0 === c
+ ? void 0
+ : c.videoUrl) &&
+ v.push(
+ e(
+ null === (p = t.video) || void 0 === p
+ ? void 0
+ : p.originVideo.videoUrl,
+ i
+ ).then((e) => {
+ t.video.originVideo.videoUrl = e;
+ })
+ ),
+ null === (u = t.video) || void 0 === u ? void 0 : u.transcodedVideo)
+ ) {
+ var S = function (t, n) {
+ v.push(
+ e(n.videoUrl, i).then((e) => {
+ n.videoUrl = e;
+ })
+ ),
+ v.push(
+ e(n.coverUrl, i).then((e) => {
+ n.coverUrl = e;
+ })
+ );
+ };
+ for (var [M, C] of Object.entries(t.video.transcodedVideo)) S(M, C);
+ }
+ if (
+ ((null === (f = t.video) || void 0 === f ? void 0 : f.coverUrl) &&
+ v.push(
+ e(t.video.coverUrl, i).then((e) => {
+ t.video.coverUrl = e;
+ })
+ ),
+ null === (h = t.collection) || void 0 === h ? void 0 : h.itemList)
+ )
+ for (var T of t.collection.itemList) v.push(r(e, T, i));
+ yield Promise.all(v);
+ })).apply(this, arguments);
+ }
+ function o(e, t, i) {
+ return s.apply(this, arguments);
+ }
+ function s() {
+ return (s = (0, n._)(function* (e, t, i) {
+ if (!!i) {
+ var n = [];
+ for (var a of t) n.push(r(e, a, i));
+ yield Promise.all(n);
+ }
+ })).apply(this, arguments);
+ }
+ function l(e, t, i) {
+ var n, r, a, o, s, c, d, u, f, h, p;
+ if (
+ ((null === (n = t.commonAttr) || void 0 === n
+ ? void 0
+ : n.coverUrl) &&
+ (t.commonAttr.coverUrl = e(t.commonAttr.coverUrl, i)),
+ null === (r = t.commonAttr) || void 0 === r ? void 0 : r.coverUrlMap)
+ )
+ for (var [v, m] of Object.entries(t.commonAttr.coverUrlMap))
+ t.commonAttr.coverUrlMap[v] = e(m, i);
+ if (
+ null === (o = t.commonAttr) || void 0 === o
+ ? void 0
+ : null === (a = o.itemUrls) || void 0 === a
+ ? void 0
+ : a.length
+ )
+ for (var [g, _] of Object.entries(t.commonAttr.itemUrls))
+ t.commonAttr.itemUrls[g] = e(_, i);
+ if (null === (s = t.image) || void 0 === s ? void 0 : s.largeImages)
+ for (var y of t.image.largeImages) y.imageUrl = e(y.imageUrl, i);
+ if (
+ ((null === (d = t.video) || void 0 === d
+ ? void 0
+ : null === (c = d.originVideo) || void 0 === c
+ ? void 0
+ : c.videoUrl) &&
+ (t.video.originVideo.videoUrl = e(
+ null === (p = t.video) || void 0 === p
+ ? void 0
+ : p.originVideo.videoUrl,
+ i
+ )),
+ null === (u = t.video) || void 0 === u ? void 0 : u.transcodedVideo)
+ )
+ for (var [b, I] of Object.entries(t.video.transcodedVideo))
+ (I.videoUrl = e(I.videoUrl, i)), (I.coverUrl = e(I.coverUrl, i));
+ if (
+ ((null === (f = t.video) || void 0 === f ? void 0 : f.coverUrl) &&
+ (t.video.coverUrl = e(t.video.coverUrl, i)),
+ null === (h = t.collection) || void 0 === h ? void 0 : h.itemList)
+ )
+ for (var w of t.collection.itemList) l(e, w, i);
+ }
+ },
+ 340733: function (e, t, i) {
+ "use strict";
+ function n(e, t, i) {
+ var r, a, o, s, l, c, d;
+ if (!!i) {
+ if (
+ null === (a = t.commonAttr) || void 0 === a
+ ? void 0
+ : null === (r = a.itemUrls) || void 0 === r
+ ? void 0
+ : r.length
+ )
+ for (var [u, f] of Object.entries(t.commonAttr.itemUrls))
+ t.commonAttr.itemUrls[u] = e(f, i);
+ if (
+ ((null === (s = t.video) || void 0 === s
+ ? void 0
+ : null === (o = s.originVideo) || void 0 === o
+ ? void 0
+ : o.videoUrl) &&
+ (t.video.originVideo.videoUrl = e(
+ null === (d = t.video) || void 0 === d
+ ? void 0
+ : d.originVideo.videoUrl,
+ i
+ )),
+ null === (l = t.video) || void 0 === l ? void 0 : l.transcodedVideo)
+ )
+ for (var [h, p] of Object.entries(t.video.transcodedVideo))
+ (p.videoUrl = e(p.videoUrl, i)), (p.coverUrl = e(p.coverUrl, i));
+ if (null === (c = t.collection) || void 0 === c ? void 0 : c.itemList)
+ for (var v of t.collection.itemList) n(e, v, i);
+ }
+ }
+ function r(e, t, i) {
+ if (!!i) for (var r of t) n(e, r, i);
+ }
+ i.d(t, {
+ H8: function () {
+ return n;
+ },
+ PY: function () {
+ return r;
+ },
+ });
+ },
+ 972394: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ N9: function () {
+ return a;
+ },
+ VD: function () {
+ return n;
+ },
+ yl: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.EMPTY = -1)] = "EMPTY"),
+ (e[(e.BREAK = 3)] = "BREAK"),
+ (e[(e.BACKSPACE = 8)] = "BACKSPACE"),
+ (e[(e.TAB = 9)] = "TAB"),
+ (e[(e.CLEAR = 12)] = "CLEAR"),
+ (e[(e.ENTER = 13)] = "ENTER"),
+ (e[(e.SHIFT = 16)] = "SHIFT"),
+ (e[(e.CTRL = 17)] = "CTRL"),
+ (e[(e.ALT = 18)] = "ALT"),
+ (e[(e.PAUSE = 19)] = "PAUSE"),
+ (e[(e.CAPS_LOCK = 20)] = "CAPS_LOCK"),
+ (e[(e.ESCAPE = 27)] = "ESCAPE"),
+ (e[(e.SPACE = 32)] = "SPACE"),
+ (e[(e.PAGE_UP = 33)] = "PAGE_UP"),
+ (e[(e.PAGE_DOWN = 34)] = "PAGE_DOWN"),
+ (e[(e.END = 35)] = "END"),
+ (e[(e.HOME = 36)] = "HOME"),
+ (e[(e.ARROW_LEFT = 37)] = "ARROW_LEFT"),
+ (e[(e.ARROW_UP = 38)] = "ARROW_UP"),
+ (e[(e.ARROW_RIGHT = 39)] = "ARROW_RIGHT"),
+ (e[(e.ARROW_DOWN = 40)] = "ARROW_DOWN"),
+ (e[(e.SELECT = 41)] = "SELECT"),
+ (e[(e.PRINT = 42)] = "PRINT"),
+ (e[(e.EXECUTE = 43)] = "EXECUTE"),
+ (e[(e.PRINT_SCREEN = 44)] = "PRINT_SCREEN"),
+ (e[(e.INSERT = 45)] = "INSERT"),
+ (e[(e.DELETE = 46)] = "DELETE"),
+ (e[(e.HELP = 47)] = "HELP"),
+ (e[(e.NUM_0 = 48)] = "NUM_0"),
+ (e[(e.NUM_1 = 49)] = "NUM_1"),
+ (e[(e.NUM_2 = 50)] = "NUM_2"),
+ (e[(e.NUM_3 = 51)] = "NUM_3"),
+ (e[(e.NUM_4 = 52)] = "NUM_4"),
+ (e[(e.NUM_5 = 53)] = "NUM_5"),
+ (e[(e.NUM_6 = 54)] = "NUM_6"),
+ (e[(e.NUM_7 = 55)] = "NUM_7"),
+ (e[(e.NUM_8 = 56)] = "NUM_8"),
+ (e[(e.NUM_9 = 57)] = "NUM_9"),
+ (e[(e.A = 65)] = "A"),
+ (e[(e.B = 66)] = "B"),
+ (e[(e.C = 67)] = "C"),
+ (e[(e.D = 68)] = "D"),
+ (e[(e.E = 69)] = "E"),
+ (e[(e.F = 70)] = "F"),
+ (e[(e.G = 71)] = "G"),
+ (e[(e.H = 72)] = "H"),
+ (e[(e.I = 73)] = "I"),
+ (e[(e.J = 74)] = "J"),
+ (e[(e.K = 75)] = "K"),
+ (e[(e.L = 76)] = "L"),
+ (e[(e.M = 77)] = "M"),
+ (e[(e.N = 78)] = "N"),
+ (e[(e.O = 79)] = "O"),
+ (e[(e.P = 80)] = "P"),
+ (e[(e.Q = 81)] = "Q"),
+ (e[(e.R = 82)] = "R"),
+ (e[(e.S = 83)] = "S"),
+ (e[(e.T = 84)] = "T"),
+ (e[(e.U = 85)] = "U"),
+ (e[(e.V = 86)] = "V"),
+ (e[(e.W = 87)] = "W"),
+ (e[(e.X = 88)] = "X"),
+ (e[(e.Y = 89)] = "Y"),
+ (e[(e.Z = 90)] = "Z"),
+ (e[(e.META_LEFT = 91)] = "META_LEFT"),
+ (e[(e.META_RIGHT = 93)] = "META_RIGHT"),
+ (e[(e.NUM_TIMES = 106)] = "NUM_TIMES"),
+ (e[(e.NUM_PLUS = 107)] = "NUM_PLUS"),
+ (e[(e.NUM_MINUS = 109)] = "NUM_MINUS"),
+ (e[(e.NUM_POINT = 110)] = "NUM_POINT"),
+ (e[(e.NUM_DIVIDE = 111)] = "NUM_DIVIDE"),
+ (e[(e.F1 = 112)] = "F1"),
+ (e[(e.F2 = 113)] = "F2"),
+ (e[(e.F3 = 114)] = "F3"),
+ (e[(e.F4 = 115)] = "F4"),
+ (e[(e.F5 = 116)] = "F5"),
+ (e[(e.F6 = 117)] = "F6"),
+ (e[(e.F7 = 118)] = "F7"),
+ (e[(e.F8 = 119)] = "F8"),
+ (e[(e.F9 = 120)] = "F9"),
+ (e[(e.F10 = 121)] = "F10"),
+ (e[(e.F11 = 122)] = "F11"),
+ (e[(e.F12 = 123)] = "F12"),
+ (e[(e.SEMI = 186)] = "SEMI"),
+ (e[(e.EQUAL = 187)] = "EQUAL"),
+ (e[(e.COMMA = 188)] = "COMMA"),
+ (e[(e.MINUS = 189)] = "MINUS"),
+ (e[(e.PERIOD = 190)] = "PERIOD"),
+ (e[(e.SLASH = 191)] = "SLASH"),
+ (e[(e.BACKQUOTE = 192)] = "BACKQUOTE"),
+ (e[(e.BRACKET_LEFT = 219)] = "BRACKET_LEFT"),
+ (e[(e.BACK_SLASH = 220)] = "BACK_SLASH"),
+ (e[(e.BRACKET_RIGHT = 221)] = "BRACKET_RIGHT"),
+ (e[(e.QUOTE = 222)] = "QUOTE"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.EQUAL = 61)] = "EQUAL"),
+ (e[(e.MINUS = 173)] = "MINUS"),
+ (e[(e.SEMI = 59)] = "SEMI"),
+ (e[(e.META_FIREFOX = 224)] = "META_FIREFOX"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.SHIFT = 1e3)] = "SHIFT"),
+ (e[(e.ALT = 1e4)] = "ALT"),
+ (e[(e.CTRL_WIN = 1e5)] = "CTRL_WIN"),
+ (e[(e.CTRL_MAC = 2e5)] = "CTRL_MAC"),
+ (e[(e.WIN = 1e6)] = "WIN"),
+ (e[(e.COMMAND = 2e6)] = "COMMAND"),
+ e
+ );
+ })({});
+ },
+ 70137: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Pi: function () {
+ return r;
+ },
+ aG: function () {
+ return a;
+ },
+ });
+ var n = i(333597),
+ r = (function (e) {
+ return (
+ (e.NOT_LIMITED = "NOT_LIMITED"),
+ (e.ISSUED = "ISSUED"),
+ (e.CONSUMED = "CONSUMED"),
+ e
+ );
+ })({}),
+ a = (0, n.yh)("commercial-credit-service");
+ },
+ 603026: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ K: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("commercial-goods-service");
+ },
+ 484702: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ N: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("commercial-strategy-service");
+ },
+ 451733: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $T: function () {
+ return o;
+ },
+ $l: function () {
+ return l;
+ },
+ Bh: function () {
+ return s;
+ },
+ HX: function () {
+ return a;
+ },
+ Jo: function () {
+ return r;
+ },
+ bK: function () {
+ return d;
+ },
+ e8: function () {
+ return u;
+ },
+ f3: function () {
+ return f;
+ },
+ ht: function () {
+ return c;
+ },
+ lq: function () {
+ return n;
+ },
+ });
+ var n = [
+ "image/jpeg",
+ "image/jpg",
+ "image/png",
+ "image/bmp",
+ "image/webp",
+ ".jpeg",
+ ".jpg",
+ ".png",
+ ".bmp",
+ ".webp",
+ ],
+ r = 20,
+ a = [
+ "video/quicktime",
+ "video/x-msvideo",
+ "video/avi",
+ "video/x-m4v",
+ "video/x-flv",
+ "video/x-matroska",
+ "application/vnd.rn-realmedia-vbr",
+ ".mp4",
+ ".mov",
+ ".avi",
+ ".m4v",
+ ".flv",
+ ".mkv",
+ ".rmvb",
+ ],
+ o = 50,
+ s = ["image/jpeg", "image/jpg", "image/png", ".jpeg", ".jpg", ".png"],
+ l = ["video/mp4", "video/quicktime", ".mp4", ".mov"],
+ c = ["image/jpeg", "image/jpg", "image/png", ".jpeg", ".jpg", ".png"],
+ d = ["video/mp4", "video/quicktime", ".mp4", ".mov"],
+ u = 3e3,
+ f = 4096;
+ },
+ 627420: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ I: function () {
+ return n;
+ },
+ o: function () {
+ return r;
+ },
+ });
+ var n = 5,
+ r = "";
+ },
+ 915814: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $P: function () {
+ return r;
+ },
+ FV: function () {
+ return o;
+ },
+ Td: function () {
+ return n;
+ },
+ cH: function () {
+ return a;
+ },
+ });
+ var n = 36,
+ r = 44,
+ a = 2,
+ o = 8;
+ },
+ 799108: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ jk: () => b,
+ SN: () => m,
+ cf: () => S,
+ Zw: () => y,
+ TK: () => P,
+ KV: () => k,
+ Y: () => E,
+ VG: () => D,
+ d8: () => A,
+ J2: () => T,
+ sG: () => C,
+ oV: () => R,
+ sV: () => g,
+ jJ: () => _,
+ Nf: () => x,
+ wZ: () => v,
+ qT: () => N,
+ CU: () => w,
+ vJ: () => p,
+ O6: () => I,
+ lK: () => h,
+ HR: () => M,
+ hO: () => f,
+ });
+ var n = i("71129"),
+ r = i("604488"),
+ a = i("839141"),
+ o = i("949274"),
+ s = i.p + "static/image/extend-poster.1b7bd457.png",
+ l = i.p + "static/image/lip-sync-poster.df849365.png",
+ c = i.p + "static/image/upscale-poster.70fc9709.png",
+ d = i.p + "static/image/frame-interpolation-poster.754ff61a.png",
+ u = i("150022"),
+ f = (function (e) {
+ return (
+ (e.GenerateButton = "GenerateButton"),
+ (e.RetryButton = "RetryButton"),
+ (e.ExtendSeconds = "ExtendSeconds"),
+ (e.Download = "Download"),
+ (e.LipSync = "LipSync"),
+ (e.ActionCopy = "ActionCopy"),
+ (e.RegenerateActionCopy = "RegenerateActionCopy"),
+ (e.Character2Video = "Character2Video"),
+ (e.RetryCharacter2Video = "RetryCharacter2Video"),
+ (e.VideoFrameInterpolation = "VideoFrameInterpolation"),
+ (e.VideoUpscale = "VideoUpscale"),
+ (e.ReDub = "ReDub"),
+ (e.LipSyncButton = "LipSyncButton"),
+ (e.ReDubButton = "ReDubButton"),
+ (e.RelaxedGenerateVideo = "RelaxedGenerateVideo"),
+ (e.BatchGenerateVideo = "BatchGenerateVideo"),
+ (e.ContinueLabUpscaleVideo = "ContinueLabUpscaleVideo"),
+ (e.GenerateVideoBGM = "GenerateVideoBGM"),
+ (e.ReGenerateVideoBGM = "ReGenerateVideoBGM"),
+ (e.VideoAudioEffect = "VideoAudioEffect"),
+ (e.VideoModelSwitch = "VideoModelSwitch"),
+ (e.Character2VideoSwitch = "Character2VideoSwitch"),
+ (e.ImageBasicGenerate = "ImageBasicGenerate"),
+ (e.ImagePromptEditor = "ImagePromptEditor"),
+ (e.ImageRetryButton = "ImageRetryButton"),
+ (e.ImageOutPaintButton = "ImageOutPaintButton"),
+ (e.ImageOutPaintTextArea = "ImageOutPaintTextArea"),
+ (e.ImageInPaintRepaintButton = "ImageInPaintRepaintButton"),
+ (e.ImageInPaintRepaintTextArea = "ImageInPaintRepaintTextArea"),
+ (e.ImageInPaintEraserButton = "ImageInPaintEraserButton"),
+ (e.ImageInPaintEraserTextArea = "ImageInPaintEraserTextArea"),
+ (e.ImageMattingButton = "ImageMattingButton"),
+ (e.ImageMagnificButton = "ImageMagnificButton"),
+ (e.ImageControlNetReference = "ImageControlNetReference"),
+ (e.ImageControlNetHumanFace = "ImageControlNetHumanFace"),
+ (e.ImageControlNetObject = "ImageControlNetObject"),
+ (e.ImageControlNetCanny = "ImageControlNetCanny"),
+ (e.ImageControlNetDepth = "ImageControlNetDepth"),
+ (e.ImageControlNetPose = "ImageControlNetPose"),
+ (e.ImageStyleReference = "ImageStyleReference"),
+ (e.ImageIpKeep = "ImageIpKeep"),
+ (e.ImageByteEdit = "ImageByteEdit"),
+ (e.ImageFusion = "ImageFusion"),
+ (e.ImageInstaDragButton = "ImageInstaDragButton"),
+ (e.ImagePostEditor = "ImagePostEditor"),
+ (e.ImageUhd = "ImageUhd"),
+ (e.TextArtGenerationButton = "TextArtGenerationButton"),
+ (e.TextArtGenerationRetryButton = "TextArtGenerationRetryButton"),
+ (e.AudioBasicGenerate = "AudioGenerate"),
+ (e.AudioBasicReGenerate = "AudioBasicReGenerate"),
+ (e.GenerateFreeMock = "GenerateFreeMock"),
+ e
+ );
+ })({}),
+ h = (function (e) {
+ return (
+ (e.Video = "video"), (e.Image = "image"), (e.Audio = "audio"), e
+ );
+ })({}),
+ p = (function (e) {
+ return (
+ (e.BasicVideoOperation = "basicVideoOperation"),
+ (e.RetryVideoOperation = "retryVideoOperation"),
+ (e.ExtendVideo = "extendVideo"),
+ (e.LipSync = "lipSync"),
+ (e.BasicVideoOperationVideoTemplate =
+ "basicVideoOperationVideoTemplate"),
+ (e.BasicVideoOperation1 = "basicVideoOperationStd2"),
+ (e.RetryVideoOperation1 = "retryVideoOperationStd2"),
+ (e.ExtendVideo1 = "extendVideoStd2"),
+ (e.LipSync1 = "lipSyncStd2"),
+ (e.VideoContinueGenerate1 = "videoContinueGenerateStd2"),
+ (e.BatchGenerateVideo = "batchGenerateVideo"),
+ (e.BasicVideoOperation2 = "basicVideoOperationSmooth2"),
+ (e.RetryVideoOperation2 = "retryVideoOperationSmooth2"),
+ (e.ExtendVideo2 = "extendVideoSmooth2"),
+ (e.LipSync2 = "lipSyncSmooth2"),
+ (e.VideoContinueGenerate2 = "videoContinueGenerateSmooth2"),
+ (e.VideoFrameInterpolation = "videoFrameInterpolation"),
+ (e.VideoUpscale = "videoUpscale"),
+ (e.RemoveWatermark = "removeWatermark"),
+ (e.VideoBgmGeneration = "videoBgmGeneration"),
+ (e.BasicVideoOperationVgfm = "basicVideoOperationVgfm"),
+ (e.BasicVideoOperationLab14 = "basicVideoOperationLab14"),
+ (e.BasicVideoOperationVgfmVip = "basicVideoOperationVgfmVip"),
+ (e.BasicVideoOperationLab14Vip = "basicVideoOperationLab14Vip"),
+ (e.BasicVideoOperationDit = "basicVideoOperationDit"),
+ (e.BasicVideoOperationVgfmLite = "basicVideoOperationVgfmLite"),
+ (e.lipSyncAvatarStd = "lipSyncAvatarStd"),
+ (e.lipSyncAvatarLively = "lipSyncAvatarLively"),
+ (e.VideoAudioEffect = "videoAudioEffectGeneration"),
+ (e.lipSyncAvatarMaster = "lipSyncAvatarMasterFreeTrial"),
+ (e.lipSyncAvatarMasterVip = "lipSyncAvatarMasterFreeTrialVip"),
+ (e.lipSyncAvatarMasterFast = "lipSyncAvatarOmni480"),
+ (e.ImageBasicGenerate = "imageBasicGenerate"),
+ (e.ImageControlNetHumanFace = "imageControlnetHumanFace"),
+ (e.ImageControlNetObject = "imageControlnetObject"),
+ (e.ImageControlNetReference = "imageControlnetReference"),
+ (e.ImageControlNetCanny = "imageControlnetCanny"),
+ (e.ImageControlNetDepth = "imageControlnetDepth"),
+ (e.ImageControlNetPose = "imageControlnetPose"),
+ (e.ImageStyleReference = "imageStyleReference"),
+ (e.ImageStyleCode = "imageStyleCode"),
+ (e.ImageByteEdit = "imageByteEdit"),
+ (e.ImageOutPainting = "imageOutpainting"),
+ (e.ImageInPaintingRepaint = "imageInpaintingRepaint"),
+ (e.ImageInPaintingEraser = "imageInpaintingEraser"),
+ (e.ImageMatting = "imageMatting"),
+ (e.ImageMagnific = "imageMagnific"),
+ (e.ImageIpKeep = "imageIpKeep"),
+ (e.ImageFusion = "imageFusion"),
+ (e.ImageInstaDrag = "imageInstaDrag"),
+ (e.ImageFluxModelGenerate = "imageFluxGenerate"),
+ (e.ImagePostEditor = "imagePostEditor"),
+ (e.ImageUhd = "imageUhd"),
+ (e.AudioSongGenerate = "audioSongGenerate"),
+ (e.TextArtGeneration = "textArtGeneration"),
+ (e.GenerateFreeMock = "GenerateFreeMock"),
+ e
+ );
+ })({}),
+ v = {
+ basicVideoOperation: "video",
+ retryVideoOperation: "video",
+ extendVideo: "video",
+ lipSync: "video",
+ basicVideoOperationVideoTemplate: "video",
+ basicVideoOperationStd2: "video",
+ retryVideoOperationStd2: "video",
+ basicVideoOperationSmooth2: "video",
+ extendVideoStd2: "video",
+ lipSyncStd2: "video",
+ retryVideoOperationSmooth2: "video",
+ extendVideoSmooth2: "video",
+ lipSyncSmooth2: "video",
+ videoFrameInterpolation: "video",
+ videoUpscale: "video",
+ removeWatermark: "video",
+ batchGenerateVideo: "video",
+ videoContinueGenerateSmooth2: "video",
+ videoContinueGenerateStd2: "video",
+ videoBgmGeneration: "video",
+ basicVideoOperationVgfm: "video",
+ basicVideoOperationLab14: "video",
+ basicVideoOperationDit: "video",
+ basicVideoOperationVgfmLite: "video",
+ lipSyncAvatarStd: "video",
+ lipSyncAvatarLively: "video",
+ videoAudioEffectGeneration: "video",
+ lipSyncAvatarMasterFreeTrial: "video",
+ lipSyncAvatarOmni480: "video",
+ lipSyncAvatarMasterFreeTrialVip: "video",
+ basicVideoOperationVgfmVip: "video",
+ basicVideoOperationLab14Vip: "video",
+ imageBasicGenerate: "image",
+ imageControlnetHumanFace: "image",
+ imageControlnetObject: "image",
+ imageControlnetReference: "image",
+ imageControlnetCanny: "image",
+ imageControlnetDepth: "image",
+ imageControlnetPose: "image",
+ imageStyleReference: "image",
+ imageStyleCode: "image",
+ imageByteEdit: "image",
+ imageOutpainting: "image",
+ imageInpaintingRepaint: "image",
+ imageInpaintingEraser: "image",
+ imageMatting: "image",
+ imageMagnific: "image",
+ imageIpKeep: "image",
+ imageFusion: "image",
+ imageInstaDrag: "image",
+ imageFluxGenerate: "image",
+ textArtGeneration: "image",
+ imagePostEditor: "image",
+ imageUhd: "image",
+ GenerateFreeMock: "image",
+ audioSongGenerate: "audio",
+ },
+ m = new Set([
+ "imageControlnetHumanFace",
+ "imageControlnetObject",
+ "imageControlnetReference",
+ "imageControlnetCanny",
+ "imageControlnetDepth",
+ "imageControlnetPose",
+ "imageIpKeep",
+ "imageStyleReference",
+ "imageByteEdit",
+ "imageStyleCode",
+ ]),
+ g = {
+ GenerateButton: "basicVideoOperation",
+ RetryButton: "retryVideoOperation",
+ ExtendSeconds: "extendVideo",
+ Download: "removeWatermark",
+ LipSync: "lipSync",
+ ReDub: "lipSync",
+ LipSyncButton: "lipSync",
+ ReDubButton: "lipSync",
+ ActionCopy: "basicVideoOperationVideoTemplate",
+ RegenerateActionCopy: "basicVideoOperationVideoTemplate",
+ RelaxedGenerateVideo: "basicVideoOperation",
+ VideoUpscale: "videoUpscale",
+ VideoFrameInterpolation: "videoFrameInterpolation",
+ ContinueLabUpscaleVideo: "videoContinueGenerateStd2",
+ BatchGenerateVideo: "batchGenerateVideo",
+ GenerateVideoBGM: "videoBgmGeneration",
+ ReGenerateVideoBGM: "videoBgmGeneration",
+ Character2Video: "lipSyncAvatarStd",
+ RetryCharacter2Video: "lipSyncAvatarLively",
+ VideoAudioEffect: "videoAudioEffectGeneration",
+ VideoModelSwitch: "basicVideoOperation",
+ Character2VideoSwitch: "lipSyncAvatarMasterFreeTrialVip",
+ ImageBasicGenerate: "imageBasicGenerate",
+ ImagePromptEditor: "imageBasicGenerate",
+ ImageRetryButton: "imageBasicGenerate",
+ ImageOutPaintButton: "imageOutpainting",
+ ImageOutPaintTextArea: "imageOutpainting",
+ ImageInPaintRepaintButton: "imageInpaintingRepaint",
+ ImageInPaintRepaintTextArea: "imageInpaintingRepaint",
+ ImageInPaintEraserButton: "imageInpaintingEraser",
+ ImageInPaintEraserTextArea: "imageInpaintingEraser",
+ ImageMattingButton: "imageMatting",
+ ImageMagnificButton: "imageMagnific",
+ ImageControlNetReference: "imageControlnetReference",
+ ImageControlNetHumanFace: "imageControlnetHumanFace",
+ ImageControlNetObject: "imageControlnetObject",
+ ImageControlNetCanny: "imageControlnetCanny",
+ ImageControlNetDepth: "imageControlnetDepth",
+ ImageControlNetPose: "imageControlnetPose",
+ ImageIpKeep: "imageIpKeep",
+ ImageFusion: "imageFusion",
+ ImageStyleReference: "imageStyleReference",
+ ImageByteEdit: "imageByteEdit",
+ ImageInstaDragButton: "imageInstaDrag",
+ ImagePostEditor: "imagePostEditor",
+ ImageUhd: "imageUhd",
+ AudioGenerate: "audioSongGenerate",
+ AudioBasicReGenerate: "audioSongGenerate",
+ TextArtGenerationButton: "textArtGeneration",
+ TextArtGenerationRetryButton: "textArtGeneration",
+ GenerateFreeMock: "GenerateFreeMock",
+ },
+ _ = {
+ GenerateButton: n.s.CLICK_GENERATE_BUTTON,
+ RetryButton: n.s.CLICK_REGENERATE_BUTTON,
+ ExtendSeconds: n.s.CLICK_VIP_FUNCTION_3s,
+ Download: n.s.CLICK_VIP_FUNCTION_DELETE_WATERMARK,
+ LipSync: n.s.LIP_SYNC,
+ ReDub: n.s.RE_DUB,
+ LipSyncButton: n.s.LIP_SYNC,
+ ReDubButton: n.s.RE_DUB,
+ ActionCopy: n.s.ACTION_COPY,
+ RegenerateActionCopy: n.s.ACTION_COPY,
+ RelaxedGenerateVideo: n.s.RELAXED_GENERATE_MODE_VIP_GUIDE_ENTRANCE,
+ VideoUpscale: n.s.VIDEO_UPSCALE,
+ VideoFrameInterpolation: n.s.VIDEO_FRAME_INTERPLATION,
+ ContinueLabUpscaleVideo: n.s.CONTINUE_LAB_UPSCALE_VIDEO,
+ BatchGenerateVideo: n.s.CLICK_VIDEO_BATCH_GENERATE_BUTTON,
+ GenerateVideoBGM: n.s.GENERATE_VIDEO_BGM,
+ ReGenerateVideoBGM: n.s.RE_GENERATE_VIDEO_BGM,
+ Character2Video: n.s.LIP_SYNC,
+ RetryCharacter2Video: n.s.LIP_SYNC,
+ VideoAudioEffect: n.s.VIDEO_AUDIO_EFFECT,
+ VideoModelSwitch: n.s.BASIC_VIDEO_OPERATION_VGFM,
+ Character2VideoSwitch: n.s.LIP_SYNC_AVATAR_SWITCH,
+ ImageBasicGenerate: n.s.CLICK_TEXT_TO_IMAGE_GENERATE_BUTTON,
+ ImagePromptEditor: n.s.TEXT_GENERATE_PROMPT_EDITOR,
+ ImageRetryButton: n.s.TEXT_GENERATE_RETRY_BUTTON,
+ ImageOutPaintButton: n.s.TEXT_GENERATE_OUTPAINT_BUTTON,
+ ImageOutPaintTextArea: n.s.TEXT_GENERATE_OUTPAINT_BUTTON,
+ ImageInPaintRepaintButton: n.s.TEXT_GENERATE_INPAINT_REPAINT_BUTTON,
+ ImageInPaintRepaintTextArea: n.s.TEXT_GENERATE_INPAINT_REPAINT_BUTTON,
+ ImageInPaintEraserButton: n.s.TEXT_GENERATE_INPAINT_ERASER_BUTTON,
+ ImageInPaintEraserTextArea: n.s.TEXT_GENERATE_INPAINT_ERASER_BUTTON,
+ ImageMattingButton: n.s.TEXT_GENERATE_MATTING_BUTTON,
+ ImageMagnificButton: n.s.TEXT_GENERATE_MAGNIFIC_BUTTON,
+ ImageControlNetReference: n.s.CLICK_CONTROL_NET,
+ ImageControlNetHumanFace: n.s.CLICK_CONTROL_NET,
+ ImageControlNetObject: n.s.CLICK_CONTROL_NET,
+ ImageControlNetCanny: n.s.CLICK_CONTROL_NET,
+ ImageControlNetDepth: n.s.CLICK_CONTROL_NET,
+ ImageControlNetPose: n.s.CLICK_CONTROL_NET,
+ ImageIpKeep: n.s.TEXT_GENERATE_IMAGE_IP_KEEP,
+ ImageFusion: n.s.TEXT_GENERATE_FUSION_BUTTON,
+ ImageStyleReference: n.s.CLICK_CONTROL_NET,
+ ImageByteEdit: n.s.TEXT_GENERATE_IMAGE_BYTE_EDIT,
+ ImageInstaDragButton: n.s.CLICK_IMAGE_INSTA_DRAG_GENERATION_BUTTON,
+ ImagePostEditor: n.s.CLICK_IMAGE_PAINT_EDIT,
+ ImageUhd: n.s.CLICK_IMAGE_UHD_BUTTON,
+ AudioGenerate: n.s.CLICK_TEXT_TO_AUDIO_GENERATE_BUTTON,
+ AudioBasicReGenerate: n.s.CLICK_TEXT_TO_AUDIO_REGENERATE_BUTTON,
+ TextArtGenerationButton: n.s.CLICK_TEXT_ART_GENERATION_BUTTON,
+ TextArtGenerationRetryButton:
+ n.s.CLICK_TEXT_ART_GENERATION_RETRY_BUTTON,
+ GenerateFreeMock: void 0,
+ },
+ y = "generate_video",
+ b = "generate_img",
+ I = "generate_audio",
+ w = 24,
+ x = 86400,
+ S = 1e6,
+ M = (function (e) {
+ return (
+ (e.Violation = "34010421"),
+ (e.HostedPageNotAvailable = "36010113"),
+ (e.GenerateViolation = "3003"),
+ (e.OverseaViolation = "-5"),
+ e
+ );
+ })({}),
+ C = (e) => {
+ var { level: t } = e;
+ return t
+ ? {
+ [a.d.None]: "",
+ [a.d.Standard]: o.ZP.t(
+ "dre_m10n_subscription_plans_standard",
+ {},
+ "Standard Plan"
+ ),
+ [a.d.Artisan]: o.ZP.t(
+ "dre_m10n_subscription_plans_artisan",
+ {},
+ "Artisan Plan"
+ ),
+ [a.d.Maestro]: o.ZP.t(
+ "dre_m10n_subscription_plans_maestro",
+ {},
+ "Maestro Plan"
+ ),
+ }[t]
+ : "";
+ },
+ T = (e) => {
+ var { level: t } = e;
+ return t
+ ? {
+ [a.d.None]: "",
+ [a.d.Standard]: o.ZP.t(
+ "dre_m10n_management_page_membership_standard",
+ {},
+ "Standard"
+ ),
+ [a.d.Artisan]: o.ZP.t(
+ "dre_m10n_management_page_membership_artisan",
+ {},
+ "Artisan"
+ ),
+ [a.d.Maestro]: o.ZP.t(
+ "dre_m10n_management_page_membership_maestro",
+ {},
+ "Maestro"
+ ),
+ }[t]
+ : "";
+ },
+ A = (e, t) => {
+ if (t)
+ return o.ZP.t(
+ "dre_m10n_subscription_page_staus_oneoff",
+ {},
+ "1-month"
+ );
+ switch (e) {
+ case "YEAR":
+ return o.ZP.t(
+ "dre_m10n_subscription_page_staus_yearly",
+ {},
+ "Yearly"
+ );
+ case "MONTH":
+ return o.ZP.t(
+ "dre_m10n_subscription_page_staus_monthly",
+ {},
+ "Monthly"
+ );
+ default:
+ return e;
+ }
+ },
+ k = {
+ [a.d.None]: 0,
+ [a.d.Standard]: 1,
+ [a.d.Artisan]: 2,
+ [a.d.Maestro]: 3,
+ },
+ P = {
+ [a.d.None]: 0,
+ [a.d.Standard]: 1,
+ [a.d.Artisan]: 2,
+ [a.d.Maestro]: 3,
+ },
+ E = { YEAR: "pay_annually", MONTH: "pay_monthly" },
+ D = {
+ dre_m10n_subscription_page_plans_yearly: "pay_annually",
+ dre_m10n_subscription_page_plans_monthly: "pay_monthly",
+ dre_m10n_subscription_page_plans_oneoff: "single_purchase",
+ },
+ R = (e) => {
+ var { scene: t, isOversea: i } = e,
+ n = { coverType: "image", coverUrl: "" },
+ a = {
+ ExtendSeconds: {
+ coverType: "video",
+ coverUrl: "https://lf3-static."
+ .concat(r.an, "yte")
+ .concat(r.WU, "nsdoc.com/obj/eden-c")
+ .concat(r.zQ, "/fdeh7nulwpgps/extend.mp4"),
+ poster: s,
+ },
+ LipSync: {
+ coverType: "video",
+ coverUrl: "https://lf3-static."
+ .concat(r.an, "yte")
+ .concat(r.WU, "nsdoc.com/obj/eden-c")
+ .concat(r.zQ, "/fdeh7nulwpgps/lip-sync.mp4"),
+ poster: l,
+ },
+ ReDub: {
+ coverType: "video",
+ coverUrl: "https://lf3-static."
+ .concat(r.an, "yte")
+ .concat(r.WU, "nsdoc.com/obj/eden-c")
+ .concat(r.zQ, "/fdeh7nulwpgps/lip-sync.mp4"),
+ poster: l,
+ },
+ VideoUpscale: {
+ coverType: "video",
+ coverUrl: "https://lf3-static."
+ .concat(r.an, "yte")
+ .concat(r.WU, "nsdoc.com/obj/eden-c")
+ .concat(r.zQ, "/nuhonupabps/upscale.mp4"),
+ poster: c,
+ },
+ VideoFrameInterpolation: {
+ coverType: "video",
+ coverUrl: "https://lf3-static."
+ .concat(r.an, "yte")
+ .concat(r.WU, "nsdoc.com/obj/eden-c")
+ .concat(r.zQ, "/nuhonupabps/frame-interpolation.mp4"),
+ poster: d,
+ },
+ ImageUhd: { coverType: "image", coverUrl: u },
+ },
+ o = {
+ ExtendSeconds: {
+ coverType: "video",
+ coverUrl: "https://sf16-sg."
+ .concat(r._8, "ik")
+ .concat(
+ r._8,
+ "okcdn.com/obj/eden-sg/fdeh7nulwpgps/extend.mp4"
+ ),
+ poster: s,
+ },
+ LipSync: {
+ coverType: "video",
+ coverUrl: "https://sf16-sg."
+ .concat(r._8, "ik")
+ .concat(
+ r._8,
+ "okcdn.com/obj/eden-sg/fdeh7nulwpgps/lip-sync.mp4"
+ ),
+ poster: l,
+ },
+ ReDub: {
+ coverType: "video",
+ coverUrl: "https://sf16-sg."
+ .concat(r._8, "ik")
+ .concat(
+ r._8,
+ "okcdn.com/obj/eden-sg/fdeh7nulwpgps/lip-sync.mp4"
+ ),
+ poster: l,
+ },
+ VideoUpscale: {
+ coverType: "video",
+ coverUrl: "https://sf16-sg."
+ .concat(r._8, "ik")
+ .concat(
+ r._8,
+ "okcdn.com/obj/eden-sg/nuhonupabps/upscale.mp4"
+ ),
+ poster: c,
+ },
+ VideoFrameInterpolation: {
+ coverType: "video",
+ coverUrl: "https://sf16-sg."
+ .concat(r._8, "ik")
+ .concat(
+ r._8,
+ "okcdn.com/obj/nuhonupabps/frame-interpolation.mp4"
+ ),
+ poster: d,
+ },
+ ImageUhd: { coverType: "image", coverUrl: u },
+ };
+ return t && "boolean" == typeof i ? (i ? o[t] || n : a[t] || n) : n;
+ },
+ N = "creditWrapper";
+ },
+ 37454: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ j: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.INIT_COMMERCIAL_DATA_FIRST_STEP =
+ "init_commercial_data_first_step"),
+ (e.INIT_COMMERCIAL_DATA_SECOND_STEP =
+ "init_commercial_data_second_step"),
+ (e.INIT_COMMERCIAL_DATA = "init_commercial_data"),
+ (e.RECEIVE_CREDIT = "receive_credit"),
+ (e.MAKE_ORDER_VIP = "make_order_vip"),
+ (e.MAKE_ORDER_CREDIT = "make_order_credit"),
+ (e.QUERY_CREDIT_ORDER = "query_credit_order"),
+ (e.QUERY_VIP_ORDER = "query_vip_order"),
+ (e.PAY = "pay"),
+ e
+ );
+ })({});
+ },
+ 409625: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ L_: function () {
+ return n;
+ },
+ U7: function () {
+ return s;
+ },
+ iE: function () {
+ return o;
+ },
+ i_: function () {
+ return a;
+ },
+ v2: function () {
+ return r;
+ },
+ });
+ var n = "GET_FEED_JSONP",
+ r = "GET_WEEKLY_JSONP",
+ a = "COMMUNITY_FETCH_COMMUNITY_PANEL",
+ o = "COMMUNITY_PRELOAD_DEFAULT_COMMUNITY_FEED_LIST",
+ s = "COMMUNITY_GET_DEFAULT_COMMUNITY_FEED_LIST";
+ },
+ 487736: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.VIP_MODAL = "VIP_MODAL"),
+ (e.CREDIT_MODAL = "CREDIT_MODAL"),
+ (e.NoviceQuestionnaire = "NoviceQuestionnaire"),
+ (e.CharacterGenerateModal = "CharacterGenerateModal"),
+ (e.CommercialLandingModal = "CommercialLandingModal"),
+ (e.VideoExtendModal = "VideoExtendModal"),
+ (e.UpscaleModal = "UpscaleModal"),
+ (e.ImgZoomInModal = "ImgZoomInModal"),
+ (e.OutPaintModal = "OutPaintModal"),
+ (e.InPaintRepaintModal = "InPaintRepaintModal"),
+ (e.InPaintEraserModal = "InPaintEraserModal"),
+ (e.ReportModal = "ReportModal"),
+ (e.PublishModal = "PublishModal"),
+ (e.WorkCollectionDetailModal = "WorkCollectionDetailModal"),
+ (e.PostEditorModal = "PostEditorModal"),
+ (e.ProductHuntModal = "ProductHuntModal"),
+ (e.PrivacyPolicyDialog = "PrivacyPolicyDialog"),
+ e
+ );
+ })({});
+ },
+ 314068: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ BN: function () {
+ return r;
+ },
+ D1: function () {
+ return o;
+ },
+ U7: function () {
+ return s;
+ },
+ eF: function () {
+ return c;
+ },
+ jg: function () {
+ return l;
+ },
+ vS: function () {
+ return a;
+ },
+ });
+ var n = i(224671),
+ r = {
+ [n.jP.OneOne]: {
+ width: 1024,
+ height: 1024,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ [n.jP.FourThree]: {
+ width: 1024,
+ height: 768,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ [n.jP.ThreeFour]: {
+ width: 768,
+ height: 1024,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ [n.jP.TwoThree]: {
+ width: 682,
+ height: 1024,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ [n.jP.ThreeTwo]: {
+ width: 1024,
+ height: 682,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ [n.jP.NineSixteen]: {
+ width: 576,
+ height: 1024,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ [n.jP.SixteenNine]: {
+ width: 1024,
+ height: 576,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ [n.jP.TwentyOneNine]: {
+ width: 1195,
+ height: 512,
+ resolutionType: n.YD.ImageResolutionType_1k,
+ },
+ },
+ a = 512,
+ o = 1360,
+ s = 1048576,
+ l = r[n.jP.OneOne],
+ c = 1;
+ },
+ 991303: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ AK: function () {
+ return n;
+ },
+ H$: function () {
+ return s;
+ },
+ I5: function () {
+ return p;
+ },
+ Uj: function () {
+ return h;
+ },
+ Yg: function () {
+ return l;
+ },
+ dJ: function () {
+ return d;
+ },
+ do: function () {
+ return a;
+ },
+ jc: function () {
+ return u;
+ },
+ jn: function () {
+ return f;
+ },
+ lA: function () {
+ return o;
+ },
+ qr: function () {
+ return c;
+ },
+ w8: function () {
+ return r;
+ },
+ });
+ var n = [
+ "video/quicktime",
+ "video/x-msvideo",
+ "video/avi",
+ "video/x-m4v",
+ "video/x-flv",
+ "video/x-matroska",
+ "application/vnd.rn-realmedia-vbr",
+ ],
+ r = [".mp4", ".mov", ".avi", ".m4v", ".flv", ".mkv", ".rmvb"],
+ a = ["image/png", "image/jpg", "image/jpeg", "image/bmp", "image/webp"],
+ o = [".png", ".jpg", ".jpeg", ".bmp", ".webp"],
+ s = [
+ "audio/mpeg",
+ "audio/wav",
+ "audio/x-wav",
+ "audio/x-ms-wma",
+ "video/x-ms-wma",
+ "audio/x-m4a",
+ ],
+ l = [".mp3", ".wav", ".wma", ".m4a"],
+ c = 0xa00000,
+ d = 3,
+ u = 7e3,
+ f = 7e3,
+ h = 3,
+ p = "image/jpeg,image/jpg,image/png,image/webp";
+ },
+ 469320: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ y: function () {
+ return n;
+ },
+ });
+ var n = "upload_audio_placeholder_tone_id";
+ },
+ 44938: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ O: function () {
+ return r;
+ },
+ u: function () {
+ return n;
+ },
+ });
+ var n = {
+ ugCampaignKey: "mweb_campaign_key",
+ ugInviteParams: "mweb_invite_params",
+ ugSecFromUid: "mweb_sec_from_uid",
+ authorInviteCode: "mweb_author_invite_code",
+ authorInviteCodeHasResumedPrefix:
+ "mweb_author_invite_code_has_resumed_",
+ hasFinishVideoQuestion: "mweb_has_finish_video_question",
+ userPortraitSurveyTriggerCount: "user_portrait_trigger_count",
+ userPortraitSurveyHasDone: "user_portrait_has_done",
+ hasDownloadDialogAutoShow: "has_download_dialog_auto_show",
+ userPortraitSurvey1QuestionOptionKey:
+ "user_portrait_survey_first_question_option_key",
+ inpaintBrushSize: "inpaint_brush_size",
+ hasPublished: "has_published",
+ operationAuthorityTypeHasConsumedRedDot:
+ "operation_authority_type_has_consumed_redDot",
+ isBeenOpenedInpaint: "is_been_opened_inpaint",
+ isAgreeUploadImageLaw: "is_agree_upload_image_law",
+ bgPaintBrushSize: "bg_paint_brush_size",
+ isShowBGPaintMessage: "is_show_bg_paint_message",
+ vipExpiryTooltipShowedTime: "vip_expiry_reminder_showed_time",
+ loginStatus: "LV_LOGIN_STATUS",
+ isRedirectFromUnLoginStatus: "is_redirect_from_unlogin_status",
+ isShowCanvasEditorGuide: "is_show_canvas_editor_guide",
+ canvasEditorHdHoverTipsShowCount:
+ "canvas_editor_hd_hover_tips_show_count",
+ isShowStoryEditorTimelineUploadGuide:
+ "is_show_story_editor_timeline_upload_guide",
+ isShowStoryEditorImageGenerateVideoGuide:
+ "is_show_story_editor_image_generate_video_guide",
+ storyboardBackupCollapseStatus: "storyboard_backup_collapse_status",
+ isUsedRelaxMode: "is_used_relax_mode",
+ storyboardTimelineMode: "storyboard_timeline_mode",
+ firstFreeTrialMark: "firstFreeTrialMark",
+ freeTrialConsumedMark: "freeTrialConsumedMark",
+ previewDiscountMark: "previewDiscountMark",
+ previewLimitNotRelaxMark: "previewLimitNotRelaxMark",
+ relaxLimitNotPreviewMark: "relaxLimitNotPreviewMark",
+ previewUpscaleMark: "previewUpscaleMark",
+ groupFeedSelectorMark: "groupFeedSelectorMark",
+ hasOpenedStyleModal: "has_open_style_modal",
+ latestStyleControlId: "latestStyleControlId",
+ isShowLyricsEditorGuide: "is_show_lyrics_editor_guide",
+ userPortraitSurveyAnswer: "user_portrait_survey_answer",
+ imageEditorItemId2DraftId: "image_editor_item_id_to_draft_id",
+ isShowImageEditorGuide: "is_show_image_editor_guide",
+ isShowImageEttaGuide: "is_show_image_etta_guide",
+ receiveCreditsTime: "receive_credits_cache_time",
+ ugNewCampaignDialog: "ug_new_campaign_dialog",
+ ugNewCampaignModelSuccess: "ug_new_campaign_model_success",
+ ugUnfinishedBeforeExpireDialog: "ugUnfinishedBeforeExpireDialog",
+ ugUnClaimedBeforeExpireDialog: "ugUnClaimedBeforeExpireDialog",
+ ugUnClaimedAfterOfflineDialog: "ugUnClaimedAfterOfflineDialog",
+ ugInviteBackDialog: "ugInviteBackDialog",
+ hasShowProductHuntDialog: "has_show_product_hunt_dialog",
+ hiddenCreateToneNewMark: "hidden_create_tone_new_mark",
+ lipSyncMasterFirstFreeTrialMark:
+ "lip_sync_master_first_free_trial_mark",
+ lipSyncMasterFastFirstFreeTrialMark:
+ "lip_sync_master_fast_first_free_trial_mark",
+ },
+ r = (function (e) {
+ return (e.True = "true"), (e.False = "false"), e;
+ })({});
+ },
+ 241047: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ GT: function () {
+ return d;
+ },
+ JI: function () {
+ return a;
+ },
+ UN: function () {
+ return c;
+ },
+ Zc: function () {
+ return r;
+ },
+ fk: function () {
+ return s;
+ },
+ iV: function () {
+ return o;
+ },
+ qs: function () {
+ return l;
+ },
+ });
+ var n = i(902519),
+ r = { firstTimeFetchCount: 20, count: 40, panel: "image_aigc" },
+ a = { count: 40, panel: "dreamina_test_area" },
+ o = { count: 60 },
+ s = {
+ [n.Ym.Template]: [
+ n.PK.SINGLE_AND_COLLECTION,
+ n.PK.VIDEO,
+ n.PK.CANVAS_PRODUCTION,
+ ],
+ [n.Ym.Story]: [n.PK.MASTERPIECE],
+ },
+ l = 1006,
+ c = (function (e) {
+ return (e.Publish = "publish"), (e.Delete = "delete"), e;
+ })({}),
+ d = 2e3;
+ },
+ 441361: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ R3: function () {
+ return c;
+ },
+ Y4: function () {
+ return d;
+ },
+ Y9: function () {
+ return f;
+ },
+ _u: function () {
+ return u;
+ },
+ a3: function () {
+ return s;
+ },
+ e1: function () {
+ return o;
+ },
+ hQ: function () {
+ return a;
+ },
+ lr: function () {
+ return l;
+ },
+ qi: function () {
+ return n;
+ },
+ rO: function () {
+ return r;
+ },
+ });
+ var n = "##",
+ r = RegExp("(".concat(n, ")"), "g"),
+ a = RegExp("(\\s*".concat(n, "\\s*)|"), "g"),
+ o = "",
+ s = RegExp("(".concat(o, ")"), "g"),
+ l = RegExp("(\\s*".concat(o, "\\s*)|"), "g"),
+ c = /[\s\u200B]+/g,
+ d = /\u200B/g,
+ u = "web_t2i_quotation_marks_first_half",
+ f = "web_t2i_quotation_marks_second_half";
+ },
+ 68442: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ s: function () {
+ return r;
+ },
+ z: function () {
+ return n;
+ },
+ });
+ var n = 20,
+ r = 500;
+ },
+ 720979: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ i: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (e.activeTab = "activeTab"), (e.category = "category"), e;
+ })({});
+ },
+ 373177: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ o: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (e.MWEB_BLEND_FILE_INFORMATION = "mwebBlendFileInformation"), e;
+ })({});
+ },
+ 949057: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ B9: function () {
+ return u;
+ },
+ FN: function () {
+ return a;
+ },
+ Fy: function () {
+ return s;
+ },
+ lo: function () {
+ return c;
+ },
+ });
+ var n = i(218571),
+ r = { isOverSea: !1, buildRegion: "sg" },
+ a = n.createContext(r),
+ o = { assetManager: void 0, boxSelectionManager: void 0 },
+ s = n.createContext(o),
+ l = { dsrDownloadManager: void 0 },
+ c = n.createContext(l),
+ d = { dsrManager: void 0 },
+ u = n.createContext(d);
+ },
+ 54764: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ c: function () {
+ return r;
+ },
+ r: function () {
+ return o;
+ },
+ });
+ var n = i(218571);
+ function r(e, t, i) {
+ var r = (0, n.useRef)({ x: 0, y: 0 }),
+ a = (0, n.useRef)(!1),
+ [o, s] = (0, n.useState)(!1),
+ l = (e) => {
+ (a.current = !0), (r.current = { x: e.clientX, y: e.clientY });
+ },
+ c = (0, n.useCallback)(
+ (e) => {
+ if (a.current) {
+ var i = e.clientX - r.current.x,
+ n = e.clientY - r.current.y;
+ if (0 !== i || 0 !== n)
+ s(!0),
+ t(i, n, e),
+ (r.current = { x: e.clientX, y: e.clientY });
+ }
+ },
+ [t]
+ ),
+ d = () => {
+ s(!1), (a.current = !1), null == i || i();
+ },
+ u = () => {
+ s(!1), (a.current = !1);
+ };
+ return (
+ (0, n.useEffect)(() => {
+ var t = e.current;
+ return (
+ t &&
+ (t.addEventListener("mousedown", l),
+ t.addEventListener("mousemove", c),
+ t.addEventListener("mouseup", d),
+ t.addEventListener("mouseleave", u)),
+ () => {
+ t &&
+ (t.removeEventListener("mousedown", l),
+ t.removeEventListener("mousemove", c),
+ t.removeEventListener("mouseup", d),
+ t.removeEventListener("mouseleave", u));
+ }
+ );
+ }, [e, o, c]),
+ [o]
+ );
+ }
+ function a() {
+ var e = (0, n.useRef)(!1),
+ t = (0, n.useRef)(),
+ i = (i) => {
+ (e.current = i),
+ t.current && clearTimeout(t.current),
+ (t.current = setTimeout(() => {
+ e.current = !i;
+ }, 30));
+ };
+ return (
+ (0, n.useEffect)(
+ () => () => {
+ t.current && clearTimeout(t.current);
+ },
+ []
+ ),
+ [e, i]
+ );
+ }
+ function o(e, t, i) {
+ var [r, o] = a(),
+ s = (0, n.useCallback)(
+ (n) => {
+ if (
+ (n.preventDefault(),
+ n.stopPropagation(),
+ null === (a = e.current) || void 0 === a || a.click(),
+ n.ctrlKey)
+ )
+ s = n.deltaY > 0;
+ else {
+ var a,
+ s,
+ l = null == n ? void 0 : n.wheelDeltaY,
+ c =
+ window.navigator.platform.toUpperCase().indexOf("MAC") >= 0,
+ d = l ? 2 >= Math.abs(l + 3 * n.deltaY) : 0 === n.deltaMode;
+ if (!r.current && d) {
+ i(-n.deltaX, -n.deltaY);
+ return;
+ }
+ (s = c ? n.deltaY < 0 : n.deltaY > 0), o(!0);
+ }
+ t(s);
+ },
+ [i, e, t, r, o]
+ );
+ (0, n.useEffect)(() => {
+ e.current && (e.current.onwheel = s);
+ }, [e, s]);
+ }
+ },
+ 932616: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ h: function () {
+ return l;
+ },
+ });
+ var n = i(417699),
+ r = i(699267),
+ a = i(218571),
+ o = i(652494),
+ s = i(603026),
+ l = () => {
+ var e = (0, r.G)(n.e),
+ t = (0, r.G)(s.K),
+ { isOversea: i } = e,
+ [l, c] = (0, a.useState)(o.y.CREDITS_RULE(i));
+ return (
+ (0, a.useEffect)(() => {
+ if (i) {
+ c(
+ null !==
+ (n =
+ null === (e = t.displayInfo) || void 0 === e
+ ? void 0
+ : e.creditsRule) && void 0 !== n
+ ? n
+ : l
+ );
+ var e,
+ n,
+ r = t.onDisplayInfoChange((e) => {
+ var t;
+ c(
+ null !== (t = null == e ? void 0 : e.creditsRule) &&
+ void 0 !== t
+ ? t
+ : l
+ );
+ });
+ return () => {
+ r.dispose();
+ };
+ }
+ }, []),
+ l
+ );
+ };
+ },
+ 522692: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Z: function () {
+ return o;
+ },
+ });
+ var n = i(484702),
+ r = i(699267),
+ a = i(218571),
+ o = () => {
+ var e = (0, r.G)(n.N),
+ [t, i] = (0, a.useState)(e.isInFreemiumStage);
+ return (
+ (0, a.useEffect)(() => {
+ i(e.isInFreemiumStage);
+ var t = e.onIsInFreemiumStageChange((e) => {
+ i(e);
+ });
+ return () => {
+ t.dispose();
+ };
+ }, []),
+ t
+ );
+ };
+ },
+ 529531: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ p: function () {
+ return s;
+ },
+ });
+ var n = i(699267),
+ r = i(218571),
+ a = i(522692),
+ o = i(70137),
+ s = () => {
+ var e = (0, n.G)(o.aG),
+ [t, i] = (0, r.useState)(null == e ? void 0 : e.localCredit),
+ s = (0, a.Z)();
+ return (
+ (0, r.useEffect)(() => {
+ i(e.localCredit),
+ e.onLocalCreditChange(() => {
+ i(e.localCredit);
+ });
+ }, []),
+ s || t < 0 ? 0 : t
+ );
+ };
+ },
+ 969197: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ P: function () {
+ return u;
+ },
+ });
+ var n = i(293793),
+ r = i(278978),
+ a = i(73021),
+ o = i(699267),
+ s = i(27433),
+ l = i(899229),
+ c = i(218571),
+ d = i(484702),
+ u = (e) => {
+ var t,
+ i = (0, o.G)(d.N),
+ u = (0, a.default)(e.extraBenefits),
+ { batchNumber: f = 1 } = e,
+ h = (0, n.default)(() =>
+ (0, s.Qp)({
+ scene: e.scene,
+ extraBenefits: u,
+ videoDuration: e.videoDuration,
+ commercialStrategyService: i,
+ discount: e.discount,
+ sceneOptions: e.sceneOptions,
+ batchNumber: f,
+ })
+ ),
+ p = (0, c.useMemo)(() => {
+ var t;
+ return (null === (t = e.sceneOptions) || void 0 === t
+ ? void 0
+ : t.version) === l.dt.V2CharVideo
+ ? e.sceneOptions.characterMode
+ : e.sceneOptions && "mode" in e.sceneOptions
+ ? e.sceneOptions.mode
+ : void 0;
+ }, [e.sceneOptions]),
+ v =
+ e.sceneOptions && "modelReqKey" in e.sceneOptions
+ ? e.sceneOptions.modelReqKey
+ : "",
+ m = (0, r.default)();
+ return (
+ (0, c.useEffect)(() => {
+ var e = i.onAllPaidStrategyChange(() => {
+ m();
+ });
+ return () => {
+ e.dispose();
+ };
+ }, [i, m]),
+ (0, c.useMemo)(
+ () => h(),
+ [
+ e.scene,
+ p,
+ u,
+ i.getAllPaidStrategy(),
+ f,
+ e.videoDuration,
+ e.discount,
+ null === (t = e.sceneOptions) || void 0 === t
+ ? void 0
+ : t.version,
+ v,
+ h,
+ ]
+ )
+ );
+ };
+ },
+ 472159: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ R: function () {
+ return s;
+ },
+ });
+ var n = i(293793),
+ r = i(218571),
+ a = i(997166);
+ function o(e, t, i, n) {
+ return e.slice(0, t) + n + e.slice(i);
+ }
+ function s(e, t, i) {
+ var s = (0, r.useRef)(-1),
+ l = (0, r.useRef)(-1),
+ c = (0, n.default)(() => {
+ var n,
+ r,
+ c,
+ d = null === (n = i.current) || void 0 === n ? void 0 : n.dom;
+ if (!!d) {
+ var u = null !== (r = d.selectionStart) && void 0 !== r ? r : 0,
+ f = null !== (c = d.selectionEnd) && void 0 !== c ? c : 0,
+ { leftQuote: h, rightQuote: p } = (0, a.wc)(),
+ v = e.slice(u, f);
+ t(o(e, u, f, h + v + p)),
+ (s.current = u + 1),
+ (l.current = f + 1);
+ }
+ });
+ return (
+ (0, r.useEffect)(() => {
+ var e,
+ t = null === (e = i.current) || void 0 === e ? void 0 : e.dom;
+ if (!!t && -1 !== s.current)
+ t.focus(),
+ t.setSelectionRange(s.current, l.current),
+ (s.current = -1),
+ (l.current = -1);
+ }, [e]),
+ { handleInsertQuotes: c }
+ );
+ }
+ },
+ 528498: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ CY: function () {
+ return o;
+ },
+ UY: function () {
+ return s;
+ },
+ uy: function () {
+ return l;
+ },
+ });
+ var n = i(218571);
+ class r {
+ observe(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
+ this._observedElementList.push(e),
+ this._callbackMap.set(e, { callback: t, isCallbackOnce: i }),
+ this._observer.observe(e);
+ }
+ unobserve(e) {
+ var t,
+ i = this._observedElementList.indexOf(e);
+ i >= 0 &&
+ (this._observedElementList.splice(i, 1),
+ this._callbackMap.delete(e),
+ null === (t = this._observer) || void 0 === t || t.unobserve(e));
+ }
+ disconnect() {
+ var e;
+ (this._observedElementList = []),
+ this._callbackMap.clear(),
+ null === (e = this._observer) || void 0 === e || e.disconnect();
+ }
+ constructor(e) {
+ (this._callbackMap = new Map()),
+ (this._observedElementList = []),
+ (this._handleIntersection = (e) => {
+ e.forEach((e) => {
+ var { target: t, isIntersecting: i, intersectionRatio: n } = e,
+ r = i && n >= this._threshold,
+ a = this._callbackMap.get(t);
+ if (!!a) {
+ var { callback: o, isCallbackOnce: s } = a;
+ s && r && this.unobserve(t), o(r);
+ }
+ });
+ });
+ var t,
+ { threshold: i } = null != e ? e : {},
+ n = 1;
+ (this._observer = new IntersectionObserver(
+ this._handleIntersection,
+ e
+ )),
+ (this._threshold =
+ null !== (t = Array.isArray(i) ? i[0] : i) && void 0 !== t
+ ? t
+ : n);
+ }
+ }
+ var a = new r({ threshold: 0.2 });
+ function o(e, t) {
+ var i = (0, n.useRef)(null),
+ r = (0, n.useRef)(a),
+ [o, s] = (0, n.useState)(!1);
+ return (
+ (0, n.useEffect)(() => {
+ var n = i.current;
+ return (
+ n &&
+ r.current.observe(
+ n,
+ (e) => {
+ s(e), null == t || t(e);
+ },
+ e
+ ),
+ () => {
+ n && r.current.unobserve(n);
+ }
+ );
+ }, [i, e]),
+ [i, o]
+ );
+ }
+ function s(e, t) {
+ var i = (0, n.useRef)(null),
+ r = (0, n.useRef)(a);
+ return (
+ (0, n.useEffect)(() => {
+ var n = i.current;
+ return (
+ n &&
+ r.current.observe(
+ n,
+ (e) => {
+ null == t || t(e);
+ },
+ e
+ ),
+ () => {
+ n && r.current.unobserve(n);
+ }
+ );
+ }, [e, t]),
+ i
+ );
+ }
+ function l() {
+ var e =
+ !(arguments.length > 0) || void 0 === arguments[0] || arguments[0],
+ t = (0, n.useRef)(null),
+ i = (0, n.useRef)(a),
+ [r, o] = (0, n.useState)(!1),
+ s = (0, n.useRef)(!1),
+ l = (0, n.useCallback)(() => {
+ if (!s.current) {
+ s.current = !0;
+ var e = t.current;
+ e && i.current.observe(e, (e) => o(e));
+ }
+ }, []),
+ c = (0, n.useCallback)(() => {
+ s.current = !1;
+ var e = t.current;
+ e && i.current.unobserve(e);
+ }, []);
+ return (
+ (0, n.useEffect)(() => (e && l(), c), []),
+ { elementRef: t, isIntersecting: r, observe: l, unobserve: c }
+ );
+ }
+ },
+ 887073: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ r: function () {
+ return r;
+ },
+ });
+ var n = i(218571);
+ function r(e, t, i) {
+ var r = (0, n.useCallback)(
+ (i) => {
+ i.keyCode === e && (null == t || t(i));
+ },
+ [t, e]
+ );
+ (0, n.useEffect)(
+ () => (
+ document.addEventListener("keydown", r, i),
+ () => {
+ document.removeEventListener("keydown", r, i);
+ }
+ ),
+ [r, i]
+ );
+ }
+ },
+ 626291: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return a;
+ },
+ });
+ var n = i(471605),
+ r = i(699267),
+ a = () => {
+ var e,
+ t = (
+ (null === (e = window.__locationInfo) || void 0 === e
+ ? void 0
+ : e.code) || ""
+ ).toLowerCase(),
+ i = (0, r.G)(n.S);
+ return { region: t, lang: null == i ? void 0 : i.currentLocale };
+ };
+ },
+ 884619: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ D: function () {
+ return s;
+ },
+ });
+ var n = i(14606),
+ r = i(699267),
+ a = i(218571),
+ o = i(694545);
+ function s() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : (0, o.I)(),
+ [t, i] = (0, a.useState)(),
+ [s, l] = (0, a.useState)(""),
+ [c, d] = (0, a.useState)(),
+ u = (0, r.G)(n.A);
+ return (
+ (0, a.useEffect)(() => {
+ d(!0),
+ null == u ||
+ u.aggregate
+ .getCommonConfigByKey("secUid")
+ .then((t) => {
+ i(e === t), l(null != t ? t : "");
+ })
+ .finally(() => {
+ d(!1);
+ });
+ }, [u, e]),
+ { isMyself: t, mySecUid: s, secUidLoading: c }
+ );
+ }
+ },
+ 691563: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Z: function () {
+ return a;
+ },
+ });
+ var n = i(218571);
+ class r {
+ dispose() {
+ document.removeEventListener(
+ "visibilitychange",
+ this._onVisibilityChange
+ );
+ }
+ addListener(e, t) {
+ this._listenerMap[e] = t;
+ }
+ clearListener() {
+ this._listenerMap = {};
+ }
+ removeListener(e) {
+ delete this._listenerMap[e];
+ }
+ constructor() {
+ (this._listenerMap = {}),
+ (this._onVisibilityChange = () => {
+ var e = "visible" === document.visibilityState;
+ for (var t of Object.values(this._listenerMap)) null == t || t(e);
+ }),
+ document.addEventListener(
+ "visibilitychange",
+ this._onVisibilityChange
+ );
+ }
+ }
+ function a(e) {
+ var [t, i] = (0, n.useState)(!0),
+ a = (e) => {
+ i(e);
+ };
+ return (
+ (0, n.useEffect)(
+ () => (
+ r.instance.addListener(e, a),
+ () => {
+ r.instance.removeListener(e);
+ }
+ ),
+ []
+ ),
+ [t]
+ );
+ }
+ r.instance = new r();
+ },
+ 351066: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ C: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.INIT = "init"),
+ (e.LOADING = "loading"),
+ (e.FAIL = "fail"),
+ (e.SUCCESS = "success"),
+ (e.RETRYABLE_FAIL = "can_retry_fail"),
+ e
+ );
+ })({});
+ },
+ 870730: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Z: function () {
+ return r;
+ },
+ a: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.limitTimes = "limit_times"),
+ (e.limitDuration = "limit_duration"),
+ (e.limitCredits = "limit_credits"),
+ (e.nonTrial = "non_trial"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.none = "none"),
+ (e.freeTrial = "free_trial"),
+ (e.firstMonthDiscount = "first_month_discount"),
+ (e.multiDiscount = "multi_discount"),
+ e
+ );
+ })({});
+ },
+ 894803: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ m: function () {
+ return o;
+ },
+ });
+ var n = i(369617),
+ r = i(100470),
+ a = i(949274);
+ function o(e) {
+ e === r.b.ErrSharkNotPass &&
+ n.s.error(
+ a.ZP.t(
+ "dreamina_web_user_violate_operation",
+ {},
+ "\u60A8\u6D89\u53CA\u8FDD\u89C4\u64CD\u4F5C\uFF0C\u6682\u65F6\u65E0\u6CD5\u4F7F\u7528\u8BE5\u529F\u80FD"
+ )
+ );
+ }
+ },
+ 817585: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ V: function () {
+ return a;
+ },
+ });
+ var n = i(537201),
+ r = i(108982),
+ a = (e) => {
+ var t = 0;
+ return (
+ null == e ||
+ e.forEach((e) => {
+ n.i[e.name] === r.s.FaceGan && ++t;
+ }),
+ t > 1
+ );
+ };
+ },
+ 182688: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ DR: function () {
+ return D;
+ },
+ DY: function () {
+ return R;
+ },
+ Ej: function () {
+ return S;
+ },
+ KZ: function () {
+ return b;
+ },
+ Kx: function () {
+ return w;
+ },
+ LW: function () {
+ return L;
+ },
+ NC: function () {
+ return A;
+ },
+ NG: function () {
+ return M;
+ },
+ RW: function () {
+ return P;
+ },
+ Sz: function () {
+ return B;
+ },
+ TE: function () {
+ return k;
+ },
+ b2: function () {
+ return C;
+ },
+ h5: function () {
+ return N;
+ },
+ pF: function () {
+ return x;
+ },
+ sk: function () {
+ return T;
+ },
+ t_: function () {
+ return I;
+ },
+ });
+ var n = i(139646),
+ r = i(351066),
+ a = i(584531),
+ o = i(243302),
+ s = i(56168),
+ l = i(128468),
+ c = i(111709),
+ d = i(201636),
+ u = i(417281),
+ f = i(804274),
+ h = i(881607),
+ p = i(369617),
+ v = i(708171),
+ m = i(949274),
+ g = i(699813),
+ _ = i(997166),
+ y = i(13523);
+ function b(e) {
+ switch (e) {
+ case o.Pd.Init:
+ return r.C.INIT;
+ case o.Pd.SubmitOk:
+ return r.C.LOADING;
+ case o.Pd.FinalGenerateFail:
+ case o.Pd.PreTnsCheckNotPass:
+ return r.C.FAIL;
+ case o.Pd.FinalSuccess:
+ case o.Pd.Deleted:
+ return r.C.SUCCESS;
+ default:
+ return r.C.FAIL;
+ }
+ }
+ function I(e) {
+ if (
+ (arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
+ null === (t = e.itemList) || void 0 === t ? void 0 : t[0])
+ ) {
+ var t,
+ i = (0, s.C)(e.itemList[0], e.historyRecordId);
+ e.videoDreamina = i;
+ }
+ return (0, a.o)(e);
+ }
+ function w(e) {
+ var t = e[0],
+ { aigcImageParams: i } = t,
+ { generateType: n } = i;
+ return (
+ n !== o.pi.Text2Image &&
+ n !== o.pi.Blend &&
+ n !== o.pi.SuperResolution &&
+ n !== o.pi.FineTunePromptWithText2Image &&
+ n !== o.pi.FineTunePromptWithSuperResolution &&
+ n !== o.pi.InPaint &&
+ n !== o.pi.OutPaint &&
+ n !== o.pi.InPaintRemove &&
+ n !== o.pi.SuperDefinition &&
+ n !== o.pi.Matting &&
+ n !== o.pi.Fusion &&
+ n !== o.pi.InstaDrag &&
+ (0, g.ss)(
+ "image record could only be created from image record[type: ".concat(
+ n,
+ "]"
+ )
+ ),
+ {
+ generateType: null != n ? n : o.pi.Text2Image,
+ historyRecordId: "",
+ originHistoryRecordId: "",
+ createdTime: t.commonAttr.createTime,
+ itemList: e,
+ task: {
+ taskId: "",
+ submitId: "",
+ aid: 0,
+ status: o.Pd.FinalSuccess,
+ finishTime: 0,
+ historyId: "",
+ },
+ assetOption: { hasFavorited: !1 },
+ status: o.Pd.FinalSuccess,
+ mode: l.JU.Workbench,
+ submitId: "",
+ finishTime: 0,
+ }
+ );
+ }
+ function x(e) {
+ var t,
+ i,
+ { aigcImageParams: n } = e,
+ { generateType: r } = n;
+ return {
+ generateType: null != r ? r : o.pi.Text2Video,
+ historyRecordId: "",
+ originHistoryRecordId: "",
+ createdTime: e.commonAttr.createTime,
+ itemList: [e],
+ task: {
+ taskId: "",
+ submitId: "",
+ aid: 0,
+ status: o.Pd.FinalSuccess,
+ finishTime: 0,
+ historyId: "",
+ originalInput: (0, h.fs)(n.text2videoParams, f.zW),
+ firstFrameImage: {
+ imageUrl: e.commonAttr.coverUrl,
+ imageUri:
+ null !==
+ (i =
+ null === (t = e.video) || void 0 === t
+ ? void 0
+ : t.coverUri) && void 0 !== i
+ ? i
+ : "",
+ },
+ },
+ assetOption: { hasFavorited: !1 },
+ status: o.Pd.FinalSuccess,
+ mode: l.JU.Workbench,
+ submitId: "",
+ };
+ }
+ var S = (e) => [r.C.INIT, r.C.LOADING].includes(e),
+ M = (e) => e === o.pi.VideoBGM,
+ C = (e) => e === o.pi.VideoAudioEffect,
+ T = (e) => M(e) || C(e),
+ A = (e) => e === o.pi.AudioVideoMix || e === o.pi.VideoAudioEffectMix;
+ function k(e, t) {
+ var i = e.selectModel,
+ n = (0, v.Y)(t);
+ if (!(i && n(i))) {
+ var r = e.getValidModel(void 0, n);
+ e.updateSelectModel(r);
+ var a = r
+ ? m.ZP.t(
+ "dre_auto_match_model_toast",
+ {},
+ "The best model has been matched for you"
+ )
+ : m.ZP.t("dre_toast_no_available_model", {}, "No available models");
+ p.s.normal(a);
+ }
+ }
+ function P(e) {
+ return E.apply(this, arguments);
+ }
+ function E() {
+ return (E = (0, n._)(function* (e) {
+ var t = yield null == e ? void 0 : e.tryToUpdateSelectModel();
+ if (t !== y.F.NotUpdated) {
+ var i =
+ t === y.F.NoAvailableModel
+ ? m.ZP.t(
+ "dre_toast_no_available_model",
+ {},
+ "No available models"
+ )
+ : m.ZP.t(
+ "dre_auto_match_model_toast",
+ {},
+ "The best model has been matched for you"
+ );
+ p.s.normal(i);
+ }
+ })).apply(this, arguments);
+ }
+ function D(e) {
+ return !!(null == e ? void 0 : e.includes(c.Wn.Etta));
+ }
+ function R(e) {
+ var { leftQuote: t, rightQuote: i } = (0, _.wc)();
+ return new RegExp(
+ "(".concat(t, "[^").concat(t).concat(i, "]+").concat(i, ')|("[^"]+")')
+ ).test(e);
+ }
+ function N(e, t, i) {
+ return R(e) && i
+ ? m.ZP.t(
+ "web_image_edit_draw_words_placeholder_text",
+ {},
+ 'Enter the copy you want to change through ""'
+ )
+ : t;
+ }
+ function L(e) {
+ var t;
+ return (
+ (null == e
+ ? void 0
+ : null === (t = e.idInfo) || void 0 === t
+ ? void 0
+ : t.itemPlatform) === d.oH.Local
+ );
+ }
+ var j = [u.UI.StyleCode, u.UI.StyleReference],
+ O = [o.pi.Blend, o.pi.SuperDefinition, o.pi.SuperResolution];
+ function B(e, t) {
+ return e.some((e) => j.includes(e.name)) && O.includes(t);
+ }
+ },
+ 727280: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ aY: () => x,
+ Jf: () => E,
+ AE: () => I,
+ DX: () => y,
+ PS: () => p,
+ Tt: () => T,
+ Ip: () => w,
+ DH: () => D,
+ uA: () => _,
+ ec: () => R,
+ });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("441361"),
+ o = i("417281"),
+ s = i("128468"),
+ l = i("639985"),
+ c = i("949274"),
+ d = i("997166");
+ function u(e) {
+ return e.replace(a.rO, "__$1__").split("__");
+ }
+ var f = i("172834"),
+ h = i("627420"),
+ p = [o.UI.ByteEdit, o.UI.IpKeep, o.UI.StyleReference];
+ function v() {
+ var e = c.ZP.t("dre_t2i_style_ref_trigger_word", {}, "style");
+ return RegExp("#(".concat(e, "|style)\\s?([a-zA-Z0-9]{6})"), "gi");
+ }
+ function m() {
+ var { leftQuote: e, rightQuote: t } = (0, d.wc)();
+ return new RegExp("".concat(e, "[^").concat(t, "]+").concat(t));
+ }
+ function g(e) {
+ var {
+ uri: t = "",
+ url: i = "",
+ width: a = 0,
+ height: o = 0,
+ imageWeightList: s,
+ } = e;
+ return {
+ image: (0, r._)((0, n._)({}, e), {
+ imageUri: t,
+ imageUrl: i,
+ width: a,
+ height: o,
+ }),
+ styleWeight: s[0],
+ };
+ }
+ function _(e, t) {
+ var i,
+ a = e.reduce(
+ (e, t) => (t.name === o.UI.StyleReference && e.push(t), e),
+ []
+ );
+ if (!a.length) return null;
+ var l = a.map((e) => {
+ var t, i, a, o;
+ return {
+ image: (0, r._)((0, n._)({}, e), {
+ imageUri: null !== (t = e.uri) && void 0 !== t ? t : "",
+ imageUrl: null !== (i = e.url) && void 0 !== i ? i : "",
+ width: null !== (a = e.width) && void 0 !== a ? a : 0,
+ height: null !== (o = e.height) && void 0 !== o ? o : 0,
+ }),
+ styleWeight: e.imageWeightList[0],
+ };
+ });
+ if (!t) {
+ var [c] = e;
+ return {
+ id: c.id,
+ name: o.UI.StyleCode,
+ commonAsset: {
+ assetType: s.d_.Style,
+ assetCode: "",
+ referImageList: l,
+ },
+ };
+ }
+ return (0, o.iB)(t)
+ ? {
+ id: t.id,
+ name: o.UI.StyleCode,
+ commonAsset: (0, r._)((0, n._)({}, t.commonAsset), {
+ referImageList: [
+ ...(null !== (i = t.commonAsset.referImageList) &&
+ void 0 !== i
+ ? i
+ : []),
+ ...l,
+ ],
+ }),
+ }
+ : (0, o.D3)(t)
+ ? {
+ id: t.id,
+ name: o.UI.StyleCode,
+ commonAsset: {
+ assetType: s.d_.Style,
+ assetCode: h.o,
+ referImageList: [g(t)].concat(l),
+ },
+ }
+ : null;
+ }
+ function y(e) {
+ return (0, o.iB)(e) && e.commonAsset.assetCode === h.o;
+ }
+ function b(e, t) {
+ for (var i = [], n = e.indexOf(t); -1 !== n; )
+ i.push(n), (n = e.indexOf(t, n + 1));
+ return i;
+ }
+ function I(e) {
+ var t = v();
+ return !!e.match(t);
+ }
+ function w(e, t) {
+ var i = m(),
+ n = !!e.match(i);
+ return !t.length && n;
+ }
+ function x(e, t) {
+ var i = I(e),
+ n = w(e, t);
+ return i && !n;
+ }
+ function S(e, t) {
+ for (var i = [], n = null; (n = t.exec(e)); )
+ i.push({ start: n.index, length: n[0].length });
+ return i;
+ }
+ var M = RegExp(a.qi, "g");
+ function C(e, t, i) {
+ var n = S(e, M),
+ r = t.filter((e) => e >= 0 && e < n.length).sort((e, t) => t - e),
+ a = e;
+ for (var o of r) {
+ var s = n[o],
+ l = i(o);
+ a = a.slice(0, s.start) + l + a.slice(s.start + s.length);
+ }
+ return a;
+ }
+ function T(e, t) {
+ var { image: i, styleWeight: a } = e,
+ s = { png: l.uF.Png, jpeg: l.uF.Jpeg, webp: l.uF.Webp };
+ return (0, r._)((0, n._)({}, t), {
+ name: o.UI.StyleReference,
+ imageUriList: [i.imageUri],
+ imageWeightList: [a],
+ styleReference: {
+ image: {
+ imageUri: i.imageUri,
+ imageUrl: i.imageUrl,
+ width: i.width,
+ height: i.height,
+ format: i.format ? s[i.format] : void 0,
+ everPhoto: i.everPhoto,
+ coverUrlMap: i.coverUrlMap,
+ },
+ styleWeight: a,
+ },
+ uri: i.imageUri,
+ url: i.imageUrl,
+ coverUrl: i.imageUrl,
+ width: i.width,
+ height: i.height,
+ });
+ }
+ function A(e, t) {
+ for (var i, n = []; null !== (i = t.exec(e)); ) {
+ var r = i.index;
+ if (!(r > 0) || "#" !== e[r - 1] || (1 !== r && "#" === e[r - 2]))
+ n.push({ index: i.index, match: i[2] });
+ }
+ return n;
+ }
+ function k(e, t) {
+ for (
+ var i = b(e, a.qi), n = v(), r = A(e, n), l = [], c = 0, d = 0;
+ c < i.length && d < r.length;
+
+ ) {
+ var u = i[c],
+ f = r[d];
+ f.index < u
+ ? (l.push({
+ name: o.UI.StyleCode,
+ commonAsset: { assetCode: f.match, assetType: s.d_.Style },
+ }),
+ d++)
+ : (l.push(t[c]), c++);
+ }
+ return (
+ d === r.length
+ ? (l = l.concat(t.slice(c)))
+ : c === i.length &&
+ (l = l.concat(
+ r
+ .slice(d)
+ .map((e) => ({
+ name: o.UI.StyleCode,
+ commonAsset: { assetCode: e.match, assetType: s.d_.Style },
+ }))
+ )),
+ { prompt: e.replace(n, a.qi), imagePromptList: l.filter((e) => !!e) }
+ );
+ }
+ function P(e, t) {
+ for (var i = [], n = 0; n < t.length; n++) y(t[n]) && i.push(n);
+ return {
+ prompt: C(e, i, (e) => {
+ var i,
+ n = t[e];
+ return y(n)
+ ? Array(
+ null === (i = n.commonAsset.referImageList) || void 0 === i
+ ? void 0
+ : i.length
+ )
+ .fill(a.qi)
+ .join("")
+ : a.qi;
+ }),
+ imagePromptList: t.reduce((e, t) => {
+ if (y(t)) {
+ var i,
+ n = (
+ null !== (i = t.commonAsset.referImageList) && void 0 !== i
+ ? i
+ : []
+ ).map((e) => T(e, t));
+ return e.concat(n);
+ }
+ return e.concat(t);
+ }, []),
+ };
+ }
+ function E(e) {
+ var { prompt: t, imagePromptList: i } = e,
+ r = x(t, i),
+ a = i.some((e) => y(e));
+ if (!r && !a) return e;
+ var o = (0, n._)({}, e);
+ if (r) {
+ var { prompt: s, imagePromptList: l } = k(t, i);
+ (o.prompt = s), (o.imagePromptList = l);
+ }
+ if (a) {
+ var { prompt: c, imagePromptList: d } = P(
+ o.prompt,
+ o.imagePromptList
+ );
+ (o.prompt = c), (o.imagePromptList = d);
+ }
+ return o;
+ }
+ function D(e) {
+ var t = function (e) {
+ if (e !== a.qi) return v.push(e), "continue";
+ if (p >= l.length) return "break";
+ var { abilityIndex: t } = l[p],
+ i = n[t];
+ if ((0, o.U0)(i))
+ return (
+ v.push(e),
+ -1 === _ && (m.push(i), (_ = m.length - 1)),
+ g.push({ abilityIndex: _ }),
+ p++,
+ "continue"
+ );
+ if (!(0, o.D3)(i))
+ return (
+ v.push(e),
+ m.push(i),
+ g.push({ abilityIndex: m.length - 1 }),
+ p++,
+ "continue"
+ );
+ p++;
+ var r = i.styleReference.image.imageUri,
+ s = c.find((e) => {
+ var t;
+ return null === (t = e.referImageList) || void 0 === t
+ ? void 0
+ : t.some((e) => e.image.imageUri === r);
+ });
+ return r && d.includes(r) && s
+ ? h.some((e) => e.assetCode === s.assetCode)
+ ? "continue"
+ : void h.push(s)
+ : (v.push(e),
+ m.push(i),
+ g.push({ abilityIndex: m.length - 1 }),
+ "continue");
+ },
+ {
+ prompt: i,
+ imagePromptList: n,
+ commonAssetList: r,
+ promptPlaceholderInfoList: l,
+ } = e,
+ c = r.filter((e) => e.assetType === s.d_.Style);
+ if (!c.length) return null;
+ var d = c.reduce((e, t) => {
+ var i, n;
+ return e.concat(
+ null !==
+ (n =
+ null === (i = t.referImageList) || void 0 === i
+ ? void 0
+ : i.map((e) => e.image.imageUri)) && void 0 !== n
+ ? n
+ : []
+ );
+ }, []),
+ f = u(i),
+ h = [],
+ p = 0,
+ v = [],
+ m = [],
+ g = [],
+ _ = -1;
+ for (var y of f) if ("break" === t(y)) break;
+ var b = h.map((e) => ({
+ name: o.UI.StyleCode,
+ commonAsset: {
+ assetType: s.d_.Style,
+ assetCode: e.assetCode,
+ referImageList: e.referImageList,
+ },
+ imageList: [],
+ ipKeepList: [],
+ })),
+ I = g,
+ w = b.length;
+ w &&
+ (I = Array(b.length)
+ .fill(0)
+ .map((e, t) => ({ abilityIndex: t }))
+ .concat(g.map((e) => ({ abilityIndex: e.abilityIndex + w }))));
+ var x = b.concat(m);
+ return {
+ prompt: a.qi.repeat(w).concat(v.join("")),
+ abilityList: x,
+ promptPlaceholderInfoList: I,
+ };
+ }
+ function R(e, t, i) {
+ if (
+ !e ||
+ !(null == t ? void 0 : t.length) ||
+ !(null == i ? void 0 : i.length) ||
+ t.filter((e) => e.name === f.DABlendAbilityName.StyleReference)
+ .length <= 1
+ )
+ return e;
+ var n = u(e),
+ r = [],
+ o = [],
+ s = 0,
+ l = !1,
+ c =
+ null !== (h = null == i ? void 0 : i.length) && void 0 !== h
+ ? h
+ : 0;
+ for (var d of n) {
+ var h,
+ p,
+ v = d === a.qi;
+ if (!d) {
+ r.push(d);
+ continue;
+ }
+ if (!v) {
+ r.push(d), (l = !d.trim() && l);
+ continue;
+ }
+ if (s >= c) break;
+ var m =
+ t[
+ null !== (p = null == i ? void 0 : i[s].abilityIndex) &&
+ void 0 !== p
+ ? p
+ : 0
+ ];
+ m.name === f.DABlendAbilityName.StyleReference
+ ? (!l && (o.push(m), r.push(d)), (l = !0))
+ : ((l = !1), r.push(d)),
+ s++;
+ }
+ return r.join("");
+ }
+ },
+ 412961: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ AX: function () {
+ return G;
+ },
+ CU: function () {
+ return j;
+ },
+ Gl: function () {
+ return N;
+ },
+ Iu: function () {
+ return A;
+ },
+ J8: function () {
+ return L;
+ },
+ JK: function () {
+ return z;
+ },
+ LN: function () {
+ return K;
+ },
+ NF: function () {
+ return Z;
+ },
+ Pd: function () {
+ return H;
+ },
+ Wo: function () {
+ return D;
+ },
+ bN: function () {
+ return T;
+ },
+ gv: function () {
+ return E;
+ },
+ iP: function () {
+ return W;
+ },
+ iS: function () {
+ return R;
+ },
+ lE: function () {
+ return V;
+ },
+ pw: function () {
+ return k;
+ },
+ wu: function () {
+ return O;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(475578),
+ o = i(227700),
+ s = i(593187),
+ l = i(822040),
+ c = i(424437),
+ d = i(455091),
+ u = i(773820),
+ f = i(561658),
+ h = i(869919),
+ p = i(733787),
+ v = i(599045),
+ m = i(549654),
+ g = i(202401),
+ _ = i(224671),
+ y = i(52533),
+ b = i(755769),
+ I = i(899229),
+ w = i(388977),
+ x = i(182688),
+ S = i(673326),
+ M = i(469320),
+ C = i(586961),
+ T = (e) => {
+ var t,
+ { originalInput: i, processFlows: n } = e;
+ return (
+ (null !==
+ (t = null == i ? void 0 : i.videoGenInputs[0].videoMode) &&
+ void 0 !== t
+ ? t
+ : h.tB.Default) === h.tB.Preview ||
+ (!!n &&
+ !!(n.length > 0) &&
+ n[n.length - 1].curProcessFlows[0] === p.v8.LabSR)
+ );
+ },
+ A = (e) => e === h.tB.Preview,
+ k = function (e) {
+ var t,
+ i =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : h.tB.LipSyncDefault;
+ if (!e) return null;
+ i === h.tB.LipSyncDefault && (t = "standard"),
+ i === h.tB.LipSyncLively && (t = "vivid"),
+ i === h.tB.LipSyncMaster && (t = "high_quality"),
+ i === h.tB.LipSyncMasterFast && (t = "hq_480");
+ var {
+ sourceType: n,
+ toneCategoryId: r,
+ toneCategoryKey: a,
+ toneId: o,
+ toneKey: s,
+ } = e;
+ if (n === v.M.LocalFile)
+ return {
+ lip_sync_type: "upload_audio",
+ lip_sync_mode: t,
+ voice_category_id: r ? "".concat(r) : "all",
+ voice_category_key: a,
+ voice_id: o === M.y ? "" : o,
+ voice_key: s,
+ };
+ var { text: l, speed: c } = e;
+ return {
+ lip_sync_type: "text_to_speech",
+ lip_sync_mode: t,
+ script: l,
+ audio_speed: c.toFixed(1),
+ voice_category_id: r ? "".concat(r) : "all",
+ voice_category_key: a,
+ voice_id: o,
+ voice_key: s,
+ };
+ },
+ P = (e) => {
+ var t = {
+ frameInterpolationCnt: 0,
+ upscaleCnt: 0,
+ lipSyncCnt: 0,
+ addMoreCnt: 0,
+ };
+ return (
+ e &&
+ e.forEach((e) => {
+ e.curProcessFlows.forEach((e) => {
+ switch (e) {
+ case p.v8.Extend:
+ t.addMoreCnt += 1;
+ break;
+ case p.v8.LipSync:
+ case p.v8.LipSyncImage:
+ case p.v8.LipSyncUserVideo:
+ t.lipSyncCnt += 1;
+ break;
+ case p.v8.SuperResolution:
+ t.upscaleCnt += 1;
+ break;
+ case p.v8.InsertFrame:
+ t.frameInterpolationCnt += 1;
+ }
+ });
+ }),
+ t
+ );
+ },
+ E = (e) => {
+ var t,
+ i,
+ { processFlows: a, taskPayload: o, originalInput: s } = e,
+ { v2vOpt: l } = s.videoGenInputs[0],
+ { promptSource: c } = o.taskExtra,
+ d = P(a);
+ return (0, r._)(
+ (0, n._)(
+ {
+ currentProcess: a
+ ? a[(null == a ? void 0 : a.length) - 1].curProcessFlows[0]
+ : void 0,
+ operater: c,
+ },
+ d
+ ),
+ {
+ originalFrameRate:
+ c === u.K.FrameInterpolation
+ ? null == l
+ ? void 0
+ : null === (t = l.insertFrame) || void 0 === t
+ ? void 0
+ : t.originFps
+ : void 0,
+ newFrameRate:
+ c === u.K.FrameInterpolation
+ ? null == l
+ ? void 0
+ : null === (i = l.insertFrame) || void 0 === i
+ ? void 0
+ : i.targetFps
+ : void 0,
+ newResolution:
+ c === u.K.Upscale && (null == l ? void 0 : l.superResolution)
+ ? ""
+ .concat(l.superResolution.targetWidth, " * ")
+ .concat(l.superResolution.targetHeight)
+ : void 0,
+ originalResolution:
+ c === u.K.Upscale && (null == l ? void 0 : l.superResolution)
+ ? ""
+ .concat(l.superResolution.targetWidth / 2, " * ")
+ .concat(l.superResolution.targetHeight / 2)
+ : void 0,
+ }
+ );
+ },
+ D = (e, t) => {
+ var i,
+ a,
+ o,
+ s,
+ l = null == t ? void 0 : t.processFlows,
+ { v2vOpt: c } =
+ null !==
+ (o = null == t ? void 0 : t.originalInput.videoGenInputs[0]) &&
+ void 0 !== o
+ ? o
+ : e,
+ { promptSource: d } =
+ null !== (s = null == t ? void 0 : t.taskPayload.taskExtra) &&
+ void 0 !== s
+ ? s
+ : null == e
+ ? void 0
+ : e.extra,
+ f = P(l);
+ return (0, r._)(
+ (0, n._)(
+ {
+ currentProcess: l
+ ? l[(null == l ? void 0 : l.length) - 1].curProcessFlows[0]
+ : void 0,
+ operater: d,
+ },
+ f
+ ),
+ {
+ originalFrameRate:
+ d === u.K.FrameInterpolation
+ ? null == c
+ ? void 0
+ : null === (i = c.insertFrame) || void 0 === i
+ ? void 0
+ : i.originFps
+ : void 0,
+ newFrameRate:
+ d === u.K.FrameInterpolation
+ ? null == c
+ ? void 0
+ : null === (a = c.insertFrame) || void 0 === a
+ ? void 0
+ : a.targetFps
+ : void 0,
+ newResolution:
+ d === u.K.Upscale && (null == c ? void 0 : c.superResolution)
+ ? ""
+ .concat(c.superResolution.targetWidth, " * ")
+ .concat(c.superResolution.targetHeight)
+ : void 0,
+ originalResolution:
+ d === u.K.Upscale && (null == c ? void 0 : c.superResolution)
+ ? ""
+ .concat(c.superResolution.targetWidth / 2, " * ")
+ .concat(c.superResolution.targetHeight / 2)
+ : void 0,
+ }
+ );
+ },
+ R = (e, t, i, r, a) => {
+ var s,
+ l,
+ c,
+ d,
+ f,
+ v,
+ m,
+ g,
+ _,
+ y,
+ b,
+ I,
+ w,
+ S,
+ M,
+ T,
+ A,
+ P,
+ E,
+ D,
+ R,
+ N,
+ L,
+ j,
+ O,
+ B = null == t ? void 0 : t.originalInput.videoGenInputs[0],
+ F =
+ null !==
+ (y =
+ null == B
+ ? void 0
+ : null === (s = B.firstFrameImage) || void 0 === s
+ ? void 0
+ : s.imageUrl) && void 0 !== y
+ ? y
+ : null === (c = r.inputImages) || void 0 === c
+ ? void 0
+ : null === (l = c[0]) || void 0 === l
+ ? void 0
+ : l.imageUrl,
+ U =
+ null !==
+ (b =
+ null == B
+ ? void 0
+ : null === (d = B.endFrameImage) || void 0 === d
+ ? void 0
+ : d.imageUrl) && void 0 !== b
+ ? b
+ : null === (v = r.inputImages) || void 0 === v
+ ? void 0
+ : null === (f = v[1]) || void 0 === f
+ ? void 0
+ : f.imageUrl,
+ G = Number(!!F) + Number(!!U),
+ z =
+ null !==
+ (I =
+ null == t
+ ? void 0
+ : null === (m = t.taskPayload) || void 0 === m
+ ? void 0
+ : m.taskExtra) && void 0 !== I
+ ? I
+ : r.extra,
+ V =
+ (w =
+ a && (0, x.sk)(a)
+ ? null !==
+ (M =
+ null === (S = r.extra) || void 0 === S
+ ? void 0
+ : S.promptSource) && void 0 !== M
+ ? M
+ : u.K.Custom
+ : null !== (T = null == z ? void 0 : z.promptSource) &&
+ void 0 !== T
+ ? T
+ : u.K.Custom) === u.K.Remix,
+ W = [
+ u.K.AddMore,
+ u.K.LipSync,
+ u.K.Redub,
+ u.K.Upscale,
+ u.K.FrameInterpolation,
+ ].includes(w)
+ ? "postedit"
+ : "generate",
+ Z = null == z ? void 0 : z.lipSyncInfo,
+ K =
+ null !== (A = null == B ? void 0 : B.prompt) && void 0 !== A
+ ? A
+ : r.textPrompt,
+ H =
+ null !== (P = null == B ? void 0 : B.lensMotionType) &&
+ void 0 !== P
+ ? P
+ : null == r
+ ? void 0
+ : r.motionType,
+ q =
+ null !== (E = null == B ? void 0 : B.durationMs) && void 0 !== E
+ ? E
+ : r.originDurationMs,
+ J =
+ null !== (D = null == B ? void 0 : B.fps) && void 0 !== D
+ ? D
+ : r.originFps,
+ Y =
+ null !==
+ (R = null == t ? void 0 : t.originalInput.videoAspectRatio) &&
+ void 0 !== R
+ ? R
+ : r.videoRatio,
+ Q =
+ null !== (N = null == t ? void 0 : t.originalInput.seed) &&
+ void 0 !== N
+ ? N
+ : r.seed,
+ X =
+ null !== (L = null == B ? void 0 : B.videoMode) && void 0 !== L
+ ? L
+ : r.videoMode;
+ return (0, n._)(
+ {
+ video_id:
+ null !==
+ (j =
+ null == t
+ ? void 0
+ : null === (g = t.videoBGMInfo) || void 0 === g
+ ? void 0
+ : g.originHistoryId) && void 0 !== j
+ ? j
+ : i,
+ task_id: "".concat(null == t ? void 0 : t.taskId),
+ prompt_source: w,
+ aigc_type: W,
+ prompt: null != K ? K : "",
+ prompt_cnt:
+ null !== (O = null == K ? void 0 : K.length) && void 0 !== O
+ ? O
+ : 0,
+ image_prompt_cnt: (0, C.sG)(r) ? 1 : G,
+ movement_type: o.QN[null != H ? H : p.H7.StillShot],
+ movement_strength: (null == B ? void 0 : B.cameraStrength)
+ ? o.Ep[B.cameraStrength]
+ : void 0,
+ origin_video_duration: q,
+ generate_mode: J === h.WP.Fluency ? o.oT.fluent : o.oT.normal,
+ aspect_ratio: G > 0 ? "custom" : Y,
+ video_speed: "".concat(r.motionSpeed),
+ seed: "".concat(Q),
+ is_default_seed: (null == z ? void 0 : z.isDefaultSeed) ? 1 : 0,
+ ai_video_id: V
+ ? "".concat(null == t ? void 0 : t.taskId)
+ : void 0,
+ ai_video_name: V ? K : void 0,
+ author_id: V
+ ? "".concat(
+ null == e
+ ? void 0
+ : null === (_ = e.author) || void 0 === _
+ ? void 0
+ : _.uid
+ )
+ : void 0,
+ origin_submit_id: null == z ? void 0 : z.originSubmitId,
+ last_submit_id: null == z ? void 0 : z.previewSubmitId,
+ batch_number: null == z ? void 0 : z.batchNumber,
+ },
+ k(Z, X)
+ );
+ },
+ N = (e) => {
+ var t,
+ i,
+ n,
+ { uid: r, taskDetail: a, inputParams: o } = e;
+ if (
+ !r ||
+ (null == o
+ ? void 0
+ : null === (t = o.boximator) || void 0 === t
+ ? void 0
+ : t.boxes.length)
+ )
+ return !1;
+ var s = "DREAMINA_VIDEO_SETTINGS_".concat(r),
+ l = window.localStorage.getItem(s);
+ if (!l) return !1;
+ try {
+ n = JSON.parse(l);
+ } catch (e) {
+ return !1;
+ }
+ var c = {
+ useLastFrame: n.useLastFrame,
+ useImage: n.useImage,
+ ratio: n.ratio,
+ motion: n.motion,
+ speed: n.speed,
+ originDurationMs: n.originDurationMs,
+ originFps: n.originFps,
+ motionIntensity: n.motionIntensity,
+ };
+ if (
+ a &&
+ (null === (i = a.originalInput) || void 0 === i
+ ? void 0
+ : i.videoGenInputs.length) > 0
+ ) {
+ var d = a.originalInput.videoGenInputs[0],
+ u = !!d.firstFrameImage,
+ f = !!d.endFrameImage;
+ return (
+ u === c.useImage &&
+ f === c.useLastFrame &&
+ m.E[d.motionSpeed] === c.speed &&
+ d.durationMs === c.originDurationMs &&
+ d.fps === c.originFps &&
+ d.lensMotionType === c.motion &&
+ a.originalInput.videoAspectRatio === c.ratio
+ );
+ }
+ if (o) {
+ var h = o.inputImages && o.inputImages.length > 0,
+ p = o.inputImages && o.inputImages.length > 1;
+ return (
+ h === c.useImage &&
+ p === c.useLastFrame &&
+ o.motionSpeed === c.speed &&
+ o.originDurationMs === c.originDurationMs &&
+ o.originFps === c.originFps &&
+ o.motionType === c.motion &&
+ o.videoRatio === c.ratio
+ );
+ }
+ return !1;
+ },
+ L = (e) => {
+ var t,
+ i,
+ n,
+ { taskDetail: r, videoDetail: a } = e,
+ o = null == a ? void 0 : a.aigcParams.text2videoParams,
+ s =
+ null !== (n = null == o ? void 0 : o.videoGenInputs[0]) &&
+ void 0 !== n
+ ? n
+ : null == r
+ ? void 0
+ : null === (t = r.originalInput) || void 0 === t
+ ? void 0
+ : t.videoGenInputs[0];
+ return null == s
+ ? void 0
+ : null === (i = s.firstFrameImage) || void 0 === i
+ ? void 0
+ : i.aigcImage;
+ },
+ j = (e) => {
+ var t,
+ i,
+ n,
+ r,
+ { taskDetail: a, videoDetail: o } = e,
+ s = null == o ? void 0 : o.aigcParams.text2videoParams;
+ return null !==
+ (r =
+ null == s
+ ? void 0
+ : null === (t = s.videoModelConfig) || void 0 === t
+ ? void 0
+ : t.modelNameStarlingKey) && void 0 !== r
+ ? r
+ : null == a
+ ? void 0
+ : null === (n = a.originalInput) || void 0 === n
+ ? void 0
+ : null === (i = n.videoModelConfig) || void 0 === i
+ ? void 0
+ : i.modelNameStarlingKey;
+ },
+ O = (e) => {
+ var t, i, n, r, a, o;
+ return (
+ null == e
+ ? void 0
+ : null === (i = e.videoTemplateItem) || void 0 === i
+ ? void 0
+ : null === (t = i.extra) || void 0 === t
+ ? void 0
+ : t.videoTemplateOfficial
+ )
+ ? {
+ video_action_template_id:
+ null == e
+ ? void 0
+ : null === (r = e.videoTemplateItem) || void 0 === r
+ ? void 0
+ : null === (n = r.commonAttr) || void 0 === n
+ ? void 0
+ : n.id,
+ video_action_template_name:
+ null == e
+ ? void 0
+ : null === (o = e.videoTemplateItem) || void 0 === o
+ ? void 0
+ : null === (a = o.commonAttr) || void 0 === a
+ ? void 0
+ : a.title,
+ }
+ : {};
+ },
+ B = (e, t, i) => {
+ if (i && (0, x.NG)(i)) {
+ var n,
+ r,
+ a,
+ s,
+ l,
+ c =
+ null == t
+ ? void 0
+ : null === (n = t.audioList) || void 0 === n
+ ? void 0
+ : n.findIndex((e) => {
+ var i;
+ return (
+ e.audio.vid ===
+ (null == t
+ ? void 0
+ : null === (i = t.default) || void 0 === i
+ ? void 0
+ : i.vid)
+ );
+ }),
+ d =
+ (null == e
+ ? void 0
+ : null === (r = e.videoBGMInfo) || void 0 === r
+ ? void 0
+ : r.promptSource) === h.X2.Tag
+ ? o.hp.custom
+ : o.hp.frame;
+ return {
+ ai_music_id:
+ null == t
+ ? void 0
+ : null === (a = t.default) || void 0 === a
+ ? void 0
+ : a.vid,
+ ai_music_type: (null == e ? void 0 : e.videoBGMInfo) ? d : void 0,
+ ai_music_submitid: null == e ? void 0 : e.submitId,
+ ai_music_taskid: null == e ? void 0 : e.taskId,
+ music_prompt:
+ null == e
+ ? void 0
+ : null === (l = e.videoBGMInfo) || void 0 === l
+ ? void 0
+ : null === (s = l.tags) || void 0 === s
+ ? void 0
+ : s.map((e) => e.name).join(","),
+ ai_music_rank: void 0 !== c ? c + 1 : void 0,
+ };
+ }
+ },
+ F = 3,
+ U = (e, t) => {
+ if (t && (0, x.b2)(t)) {
+ var i,
+ n,
+ r,
+ a =
+ null !==
+ (r =
+ null == e
+ ? void 0
+ : null === (i = e.audioList) || void 0 === i
+ ? void 0
+ : i.filter((e) => "fail" === e.audio.status).length) &&
+ void 0 !== r
+ ? r
+ : F,
+ o = 0 !== a ? "fail_".concat(a) : "success";
+ return {
+ audio_vid:
+ a === F
+ ? "0,0,0"
+ : null == e
+ ? void 0
+ : null === (n = e.audioList) || void 0 === n
+ ? void 0
+ : n
+ .map((e) => {
+ var t;
+ return null !== (t = e.audio.vid) && void 0 !== t
+ ? t
+ : 0;
+ })
+ .join(","),
+ audio_generate_result: o,
+ };
+ }
+ },
+ G = (e, t) => {
+ var i, a;
+ return t
+ ? (0, x.b2)(t)
+ ? (0, r._)((0, n._)({}, U(e, t)), {
+ audio_generate_fail_code:
+ null == e
+ ? void 0
+ : null === (i = e.audioList) || void 0 === i
+ ? void 0
+ : i
+ .map((e) => {
+ var { audio: t } = e;
+ return "success" === t.status ? "0" : t.failCode;
+ })
+ .join(","),
+ })
+ : (0, x.NG)(t)
+ ? {
+ ai_music_id:
+ null == e
+ ? void 0
+ : null === (a = e.audioList) || void 0 === a
+ ? void 0
+ : a
+ .map((e) => {
+ var { audio: t } = e;
+ return t.vid;
+ })
+ .join(","),
+ }
+ : void 0
+ : void 0;
+ },
+ z = (e, t, i) => {
+ if (!!i) {
+ if ((0, x.b2)(i)) {
+ var a,
+ o,
+ s,
+ l,
+ c = {
+ [g.O.Init]: 0,
+ [g.O.Processing]: 0,
+ [g.O.Success]: 1,
+ [g.O.Fail]: -1,
+ },
+ d =
+ null == t
+ ? void 0
+ : null === (s = t.audioList) || void 0 === s
+ ? void 0
+ : null ===
+ (o = s.find((e) => {
+ var i,
+ { audio: n } = e;
+ return (
+ (null == n ? void 0 : n.vid) ===
+ (null === (i = t.default) || void 0 === i
+ ? void 0
+ : i.vid)
+ );
+ })) || void 0 === o
+ ? void 0
+ : null === (a = o.mixAudioVideo) || void 0 === a
+ ? void 0
+ : a.status;
+ return (0, r._)((0, n._)({}, U(t, i)), {
+ audio_vid_chosen:
+ null == t
+ ? void 0
+ : null === (l = t.default) || void 0 === l
+ ? void 0
+ : l.vid,
+ audio_synthesize_status: d ? c[d] : -1,
+ });
+ }
+ if ((0, x.NG)(i)) return B(e, t, i);
+ }
+ },
+ V = (e) => {
+ var t,
+ i,
+ l,
+ c,
+ d,
+ p,
+ v,
+ m,
+ g,
+ _,
+ y,
+ x,
+ M,
+ A,
+ P,
+ E,
+ D,
+ R,
+ B,
+ F,
+ U,
+ G,
+ V,
+ W,
+ {
+ id: Z,
+ input: K,
+ taskDetail: H,
+ videoDetail: q,
+ containerService: J,
+ options: Y,
+ accountService: Q,
+ page: X,
+ generateType: $,
+ } = e,
+ ee =
+ null === (i = K.inputImages) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.imageUrl,
+ et =
+ null === (c = K.inputImages) || void 0 === c
+ ? void 0
+ : null === (l = c[1]) || void 0 === l
+ ? void 0
+ : l.imageUrl,
+ ei = Number(!!ee) + Number(!!et),
+ en =
+ null !== (E = K.extra) && void 0 !== E
+ ? E
+ : null == H
+ ? void 0
+ : null === (d = H.taskPayload) || void 0 === d
+ ? void 0
+ : d.taskExtra;
+ null == H || H.processFlows;
+ var er = null == en ? void 0 : en.lipSyncInfo,
+ { task_id: ea, author_id: eo } = Y,
+ es = null == q ? void 0 : q.originVideo,
+ el = (null == en ? void 0 : en.promptSource) === u.K.Remix,
+ ec =
+ null !== (D = null == en ? void 0 : en.promptSource) &&
+ void 0 !== D
+ ? D
+ : u.K.Custom,
+ ed = [
+ u.K.AddMore,
+ u.K.LipSync,
+ u.K.Redub,
+ u.K.Upscale,
+ u.K.FrameInterpolation,
+ ].includes(ec)
+ ? "postedit"
+ : "generate",
+ eu = null == Q ? void 0 : Q.userProfile.uid,
+ ef =
+ null === (p = K.boximator) || void 0 === p
+ ? void 0
+ : p.boxes.map((e, t) => {
+ var i,
+ n = e.motionPath.length ? 1 : 0,
+ r =
+ (null === (i = e.boundingBox) || void 0 === i
+ ? void 0
+ : i.length) > 1
+ ? 1
+ : 0;
+ return {
+ ["Box".concat(t + 1)]: {
+ is_path_added: n,
+ is_end_added: r,
+ },
+ };
+ }),
+ eh = null == q ? void 0 : q.aigcParams.text2videoParams,
+ ep = null == Y ? void 0 : Y.show_type;
+ try {
+ var { isGroupView: ev } = (0, w.ko)(
+ J,
+ f.N
+ ).contentRecordListManager;
+ ep = ev ? o.mb.Collect : o.mb.Normal;
+ } catch (e) {}
+ var em = L({ taskDetail: H, videoDetail: q }),
+ eg =
+ null == H
+ ? void 0
+ : null === (m = H.originalInput) || void 0 === m
+ ? void 0
+ : null === (v = m.videoGenInputs[0]) || void 0 === v
+ ? void 0
+ : v.v2vOpt,
+ e_ =
+ null == H
+ ? void 0
+ : null === (_ = H.originalInput) || void 0 === _
+ ? void 0
+ : null === (g = _.videoGenInputs[0]) || void 0 === g
+ ? void 0
+ : g.i2vOpt,
+ ey = (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ {
+ video_id: Z,
+ item_id: null == q ? void 0 : q.aigcItemId,
+ task_id: ea,
+ submit_id: null == H ? void 0 : H.submitId,
+ prompt_source: ec,
+ aigc_type: ed,
+ prompt: ""
+ .concat(ee ? "".concat(ee, " ") : "")
+ .concat(
+ null !== (R = K.textPrompt) && void 0 !== R ? R : ""
+ )
+ .concat(et ? "".concat(et, " ") : ""),
+ prompt_cnt:
+ null !==
+ (B =
+ null === (y = K.textPrompt) || void 0 === y
+ ? void 0
+ : y.length) && void 0 !== B
+ ? B
+ : 0,
+ image_prompt_cnt: (0, C.sG)(K) ? 1 : ei,
+ movement_type: K.motionType
+ ? o.QN[K.motionType]
+ : void 0,
+ movement_strength: K.motionIntensity
+ ? o.Ep[K.motionIntensity]
+ : void 0,
+ generate_mode:
+ K.originFps === h.WP.Fluency
+ ? o.oT.fluent
+ : o.oT.normal,
+ origin_video_duration: K.originDurationMs,
+ aspect_ratio: ei > 0 ? "custom" : K.videoRatio,
+ video_speed: "".concat(K.motionSpeed),
+ seed: "".concat(K.seed),
+ is_default_seed: (
+ null == en ? void 0 : en.isDefaultSeed
+ )
+ ? 1
+ : 0,
+ ai_video_id: el ? ea : void 0,
+ author_id: el ? eo : void 0,
+ page: null != X ? X : a.WZ.AigcVideo,
+ video_duration:
+ null !==
+ (U =
+ null !== (F = null == q ? void 0 : q.duration) &&
+ void 0 !== F
+ ? F
+ : (0, b.M)({
+ taskDetail: H,
+ videoDetail: q,
+ inputParams: K,
+ })) && void 0 !== U
+ ? U
+ : void 0,
+ frame_rate: (null == es ? void 0 : es.fps)
+ ? "".concat(null == es ? void 0 : es.fps, "fps")
+ : void 0,
+ resolution: es
+ ? "".concat(es.width, "x").concat(es.height)
+ : void 0,
+ scene_options: {
+ version: I.dt.V2,
+ mode: (0, I.xc)(K.originFps),
+ containerService: J,
+ },
+ },
+ k(er, K.videoMode)
+ ),
+ {
+ is_from_preview: H && T(H) ? 1 : 0,
+ is_quick_preview: K.videoMode === h.tB.Preview ? 1 : 0,
+ is_preset: N({ uid: eu, inputParams: K, taskDetail: H })
+ ? 1
+ : 0,
+ origin_submit_id: null == en ? void 0 : en.originSubmitId,
+ last_submit_id: null == en ? void 0 : en.previewSubmitId,
+ generate_num:
+ null !== (G = null == en ? void 0 : en.batchNumber) &&
+ void 0 !== G
+ ? G
+ : 1,
+ magic_box_cnt:
+ null !==
+ (V =
+ null === (x = K.boximator) || void 0 === x
+ ? void 0
+ : x.boxes.length) && void 0 !== V
+ ? V
+ : 0,
+ magic_box_info: JSON.stringify(ef),
+ model_key: null == eh ? void 0 : eh.modelReqKey,
+ model_name: j({ taskDetail: H, videoDetail: q }),
+ last_picture_id: null == em ? void 0 : em.itemId,
+ last_generate_id:
+ null == em
+ ? void 0
+ : null === (M = em.aigcImageParams) || void 0 === M
+ ? void 0
+ : M.generateId,
+ picture_generate_type:
+ null == em
+ ? void 0
+ : null === (A = em.aigcImageParams) || void 0 === A
+ ? void 0
+ : A.generateType,
+ template_id: null == en ? void 0 : en.originTemplateId,
+ impression_id: null == en ? void 0 : en.impressionId,
+ result_vid: null == q ? void 0 : q.videoId,
+ generate_type: $,
+ }
+ ),
+ z(H, q, $)
+ ),
+ {
+ emotion_key:
+ null == er
+ ? void 0
+ : null === (P = er.toneEmotion) || void 0 === P
+ ? void 0
+ : P.nameKey,
+ is_voice_clone: (0, S.$l)(eg, e_) ? 1 : 0,
+ is_audio_to_audio: (0, S.eE)(er) ? 1 : 0,
+ }
+ ),
+ O(H)
+ );
+ (0, s.$)(
+ J,
+ (0, r._)((0, n._)({}, ey, Y), {
+ show_type:
+ null !== (W = null == Y ? void 0 : Y.show_type) && void 0 !== W
+ ? W
+ : ep,
+ })
+ );
+ },
+ W = (e) => {
+ var t,
+ i,
+ s,
+ c,
+ d,
+ f,
+ p,
+ v,
+ m,
+ g,
+ b,
+ w,
+ x,
+ M,
+ A,
+ P,
+ E,
+ {
+ resourceId: D,
+ inputParams: R,
+ containerService: j,
+ accountService: B,
+ promptSource: F,
+ authorId: U,
+ originId: G,
+ isDefaultSeed: z,
+ enterFrom: V,
+ seed: W,
+ scene: Z,
+ creditNow: K,
+ discount: H,
+ withRelaxedGenerateModeSwitch: q,
+ isRelaxedGenerate: J,
+ aiType: Y,
+ aiSubType: Q,
+ videoDuration: X,
+ isVoiceVipExclusive: $,
+ lipSyncInfo: ee,
+ taskDetail: et,
+ videoDetail: ei,
+ submitId: en,
+ lipSyncMode: er,
+ page: ea = a.WZ.AigcVideo,
+ impressionId: eo,
+ lastPictureId: es,
+ lastGenerateId: el,
+ pictureGenerateType: ec,
+ modelName: ed,
+ generateType: eu,
+ emotionKey: ef,
+ isVoiceClone: eh,
+ replyMessageId: ep,
+ templateTypeId: ev,
+ } = e,
+ em = F === u.K.Remix,
+ eg =
+ null === (i = R.inputImages) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.imageUrl,
+ e_ =
+ null === (c = R.inputImages) || void 0 === c
+ ? void 0
+ : null === (s = c[1]) || void 0 === s
+ ? void 0
+ : s.imageUrl,
+ ey = Number(!!eg) + Number(!!e_),
+ eb = [
+ u.K.AddMore,
+ u.K.LipSync,
+ u.K.Redub,
+ u.K.FrameInterpolation,
+ u.K.Upscale,
+ ].includes(F)
+ ? "postedit"
+ : "generate";
+ function eI() {
+ var { pathname: e } = location,
+ t = {
+ "/home": _.Q8.Home,
+ "/explore": _.Q8.Explore,
+ "/activity": _.Q8.ActivityDetail,
+ "/personal": _.Q8.OthersProfile,
+ };
+ for (var i in t) if (e.includes(i)) return t[i];
+ return _.Q8.Default;
+ }
+ var ew = null == B ? void 0 : B.userProfile.uid,
+ ex =
+ null === (d = R.boximator) || void 0 === d
+ ? void 0
+ : d.boxes.map((e, t) => {
+ var i,
+ n = e.motionPath.length ? 1 : 0,
+ r =
+ (null === (i = e.boundingBox) || void 0 === i
+ ? void 0
+ : i.length) > 1
+ ? 1
+ : 0;
+ return {
+ ["Box".concat(t + 1)]: {
+ is_path_added: n,
+ is_end_added: r,
+ },
+ };
+ }),
+ eS = L({ taskDetail: et, videoDetail: ei });
+ (0, l.s)(
+ j,
+ (0, r._)(
+ (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ {
+ page: ea,
+ submit_id: en,
+ prompt_source: F,
+ aigc_type: eb,
+ prompt: ""
+ .concat(eg ? "".concat(eg, " ") : "")
+ .concat(
+ null !== (M = R.textPrompt) && void 0 !== M ? M : ""
+ )
+ .concat(e_ ? "".concat(e_) : ""),
+ prompt_cnt:
+ null !==
+ (A =
+ null === (f = R.textPrompt) || void 0 === f
+ ? void 0
+ : f.length) && void 0 !== A
+ ? A
+ : 0,
+ image_prompt_cnt: (0, C.sG)(R) ? 1 : ey,
+ movement_type: R.motionType ? o.QN[R.motionType] : void 0,
+ aspect_ratio: ey > 0 ? "custom" : R.videoRatio,
+ video_speed: "".concat(R.motionSpeed),
+ seed: "".concat(null != W ? W : R.seed),
+ ai_video_id: em ? D : void 0,
+ template_id: em ? D : void 0,
+ template_source: eI(),
+ author_id: em ? U : void 0,
+ source_video_vid: G,
+ is_default_seed: z ? 1 : 0,
+ enter_from: V,
+ movement_strength: R.motionIntensity
+ ? o.Ep[R.motionIntensity]
+ : void 0,
+ generate_mode:
+ R.originFps === h.WP.Fluency
+ ? o.oT.fluent
+ : o.oT.normal,
+ origin_video_duration: R.originDurationMs,
+ video_duration:
+ null != X
+ ? X
+ : (null == R ? void 0 : R.originDurationMs)
+ ? (null == R ? void 0 : R.originDurationMs) / 1e3
+ : void 0,
+ scene_options: {
+ version: I.dt.V2,
+ mode: (0, I.xc)(R.originFps),
+ containerService: j,
+ },
+ is_voice_vip_exclusive: (0, y.Z)($) ? void 0 : Number($),
+ credits_now: K,
+ scene: Z,
+ discount: H,
+ withRelaxedGenerateModeSwitch: q,
+ isRelaxedGenerate: J,
+ aiType: Y,
+ aiSubType: Q,
+ },
+ k(ee, er)
+ ),
+ {
+ is_from_preview: et && T(et) ? 1 : 0,
+ is_quick_preview: R.videoMode === h.tB.Preview ? 1 : 0,
+ is_preset: N({ uid: ew, inputParams: R, taskDetail: et })
+ ? 1
+ : 0,
+ extend_duration_ms:
+ null === (v = R.v2vOpt) || void 0 === v
+ ? void 0
+ : null === (p = v.extend) || void 0 === p
+ ? void 0
+ : p.extendDurationMs,
+ generate_num:
+ null !== (P = R.batchNumber) && void 0 !== P ? P : 1,
+ magic_box_cnt:
+ null !==
+ (E =
+ null === (m = R.boximator) || void 0 === m
+ ? void 0
+ : m.boxes.length) && void 0 !== E
+ ? E
+ : 0,
+ magic_box_info: JSON.stringify(ex),
+ impression_id: eo,
+ model_key: R.modelReqKey,
+ model_name:
+ null != ed
+ ? ed
+ : null == et
+ ? void 0
+ : null === (b = et.originalInput) || void 0 === b
+ ? void 0
+ : null === (g = b.videoModelConfig) || void 0 === g
+ ? void 0
+ : g.modelNameStarlingKey,
+ last_picture_id:
+ null != es ? es : null == eS ? void 0 : eS.itemId,
+ last_generate_id:
+ null != el
+ ? el
+ : null == eS
+ ? void 0
+ : null === (w = eS.aigcImageParams) || void 0 === w
+ ? void 0
+ : w.generateId,
+ picture_generate_type:
+ null != ec
+ ? ec
+ : null == eS
+ ? void 0
+ : null === (x = eS.aigcImageParams) || void 0 === x
+ ? void 0
+ : x.generateType,
+ generate_type: eu,
+ emotion_key: ef,
+ is_voice_clone: eh,
+ is_audio_to_audio: (0, S.eE)(ee) ? 1 : 0,
+ reply_message_id: ep,
+ }
+ ),
+ O(et)
+ ),
+ { template_type_id: ev }
+ )
+ );
+ },
+ Z = (e, t, i, n, r) => {
+ (0, c.M)(t, {
+ action: i,
+ video_id: e,
+ is_usable: n ? 1 : 0,
+ page: r,
+ });
+ },
+ K = (e) => {
+ var t,
+ i,
+ n,
+ r,
+ s,
+ l,
+ c,
+ f,
+ p,
+ v,
+ m,
+ g,
+ _,
+ y,
+ b,
+ I,
+ w,
+ x,
+ M,
+ A,
+ k,
+ P,
+ D,
+ R,
+ N,
+ {
+ taskDetail: L,
+ inputParams: O,
+ videoDetail: B,
+ containerService: F,
+ status: U,
+ failReason: G,
+ enterFrom: z,
+ generateType: V,
+ } = e;
+ if (!!L) {
+ var W = L.originalInput.videoGenInputs[0],
+ Z =
+ null === (t = O.boximator) || void 0 === t
+ ? void 0
+ : t.boxes.map((e, t) => {
+ var i,
+ n = e.motionPath.length ? 1 : 0,
+ r =
+ (null === (i = e.boundingBox) || void 0 === i
+ ? void 0
+ : i.length) > 1
+ ? 1
+ : 0;
+ return {
+ ["Box".concat(t + 1)]: {
+ is_path_added: n,
+ is_end_added: r,
+ },
+ };
+ }),
+ K =
+ Number(
+ !!(null === (i = W.firstFrameImage) || void 0 === i
+ ? void 0
+ : i.imageUrl)
+ ) +
+ Number(
+ !!(null === (n = W.endFrameImage) || void 0 === n
+ ? void 0
+ : n.imageUrl)
+ ),
+ H =
+ null === (r = L.taskPayload) || void 0 === r
+ ? void 0
+ : r.taskExtra,
+ q = (null == H ? void 0 : H.promptSource) === u.K.Remix,
+ J =
+ null !== (I = null == H ? void 0 : H.promptSource) &&
+ void 0 !== I
+ ? I
+ : u.K.Custom,
+ Y = [
+ u.K.AddMore,
+ u.K.LipSync,
+ u.K.Redub,
+ u.K.FrameInterpolation,
+ u.K.Upscale,
+ ].includes(J)
+ ? "postedit"
+ : "generate",
+ Q = E(L),
+ X = null == B ? void 0 : B.aigcParams.text2videoParams,
+ $ =
+ null ===
+ (l = (
+ null !== (w = null == X ? void 0 : X.videoGenInputs[0]) &&
+ void 0 !== w
+ ? w
+ : null === (s = L.originalInput) || void 0 === s
+ ? void 0
+ : s.videoGenInputs[0]
+ ).firstFrameImage) || void 0 === l
+ ? void 0
+ : l.aigcImage,
+ { v2vOpt: ee, i2vOpt: et } = L.originalInput.videoGenInputs[0];
+ (0, d.k)(F, {
+ submit_id: L.submitId,
+ status: U,
+ video_id:
+ null !== (x = null == B ? void 0 : B.videoId) && void 0 !== x
+ ? x
+ : "",
+ is_draft_gen: L.isUseDraftGen ? a._O.True : a._O.False,
+ task_id: "".concat(L.taskId),
+ export_ai_video_taskid: "".concat(L.taskId),
+ prompt_source: J,
+ aigc_type: Y,
+ prompt: ""
+ .concat(
+ null !==
+ (M =
+ null === (c = W.firstFrameImage) || void 0 === c
+ ? void 0
+ : c.imageUrl) && void 0 !== M
+ ? M
+ : ""
+ )
+ .concat(null !== (A = W.prompt) && void 0 !== A ? A : "")
+ .concat(
+ null !==
+ (k =
+ null === (f = W.endFrameImage) || void 0 === f
+ ? void 0
+ : f.imageUrl) && void 0 !== k
+ ? k
+ : ""
+ ),
+ prompt_cnt:
+ null !==
+ (P =
+ null === (p = W.prompt) || void 0 === p
+ ? void 0
+ : p.length) && void 0 !== P
+ ? P
+ : 0,
+ image_prompt_cnt: (0, C.sG)(O) ? 1 : K,
+ movement_type: o.QN[W.lensMotionType],
+ aspect_ratio: K > 0 ? "custom" : L.originalInput.videoAspectRatio,
+ video_speed: "".concat(O.motionSpeed),
+ seed: "".concat(L.originalInput.seed),
+ ai_video_id: q ? "".concat(L.taskId) : void 0,
+ author_id: q
+ ? "".concat(
+ null !==
+ (D =
+ null == B
+ ? void 0
+ : null === (v = B.author) || void 0 === v
+ ? void 0
+ : v.uid) && void 0 !== D
+ ? D
+ : ""
+ )
+ : void 0,
+ source_video_vid: null == H ? void 0 : H.originId,
+ edit_type: "ai_video",
+ is_default_seed: (null == H ? void 0 : H.isDefaultSeed) ? 1 : 0,
+ page: a.WZ.StoryEditor,
+ video_duration:
+ null !== (R = null == B ? void 0 : B.durationMs) && void 0 !== R
+ ? R
+ : 0,
+ frame_interpolation_cnt:
+ null == Q ? void 0 : Q.frameInterpolationCnt,
+ upscale_cnt: null == Q ? void 0 : Q.upscaleCnt,
+ lip_sync_cnt: null == Q ? void 0 : Q.lipSyncCnt,
+ add_more_cnt: null == Q ? void 0 : Q.addMoreCnt,
+ frame_rate: (null == B ? void 0 : B.originVideo.fps)
+ ? "".concat(null == B ? void 0 : B.originVideo.fps, "fps")
+ : void 0,
+ resolution: (null == B ? void 0 : B.originVideo)
+ ? ""
+ .concat(null == B ? void 0 : B.originVideo.width, "x")
+ .concat(null == B ? void 0 : B.originVideo.height)
+ : void 0,
+ movement_strength: O.motionIntensity
+ ? o.Ep[O.motionIntensity]
+ : void 0,
+ generate_mode:
+ O.originFps === h.WP.Fluency ? o.oT.fluent : o.oT.normal,
+ is_from_preview: L && T(L) ? 1 : 0,
+ enter_from: z,
+ failReason: G,
+ export_ai_video_id: null == B ? void 0 : B.aigcItemId,
+ magic_box_cnt:
+ null !==
+ (N =
+ null === (m = O.boximator) || void 0 === m
+ ? void 0
+ : m.boxes.length) && void 0 !== N
+ ? N
+ : 0,
+ magic_box_info: JSON.stringify(Z),
+ model_key: null == X ? void 0 : X.modelReqKey,
+ model_name: j({ taskDetail: L, videoDetail: B }),
+ last_picture_id: null == $ ? void 0 : $.itemId,
+ last_generate_id:
+ null == $
+ ? void 0
+ : null === (g = $.aigcImageParams) || void 0 === g
+ ? void 0
+ : g.generateId,
+ picture_generate_type:
+ null == $
+ ? void 0
+ : null === (_ = $.aigcImageParams) || void 0 === _
+ ? void 0
+ : _.generateType,
+ generate_type: V,
+ emotion_key:
+ null == H
+ ? void 0
+ : null === (b = H.lipSyncInfo) || void 0 === b
+ ? void 0
+ : null === (y = b.toneEmotion) || void 0 === y
+ ? void 0
+ : y.nameKey,
+ is_voice_clone: (0, S.$l)(ee, et) ? 1 : 0,
+ is_audio_to_audio: (0, S.eE)(null == H ? void 0 : H.lipSyncInfo)
+ ? 1
+ : 0,
+ });
+ }
+ };
+ function H(e) {
+ var t, i, n, r;
+ return (
+ null == e
+ ? void 0
+ : null === (r = e.videoGenInputs) || void 0 === r
+ ? void 0
+ : null === (n = r[0]) || void 0 === n
+ ? void 0
+ : null === (i = n.firstFrameImage) || void 0 === i
+ ? void 0
+ : null === (t = i.aigcImage) || void 0 === t
+ ? void 0
+ : t.itemId
+ )
+ ? a.px.TextToImageTOVideo
+ : a.px.Video;
+ }
+ },
+ 193931: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ DM: function () {
+ return l;
+ },
+ Dx: function () {
+ return h;
+ },
+ TH: function () {
+ return c;
+ },
+ aV: function () {
+ return u;
+ },
+ });
+ var n = i(139646),
+ r = i(552786),
+ a = i(349817),
+ o = i(388977),
+ s = i(34878),
+ l = (e) =>
+ e.status === r.Ve.BETA_AVAILABLE || e.status === r.Ve.RELEASED;
+ function c(e, t) {
+ return d.apply(this, arguments);
+ }
+ function d() {
+ return (d = (0, n._)(function* (e, t) {
+ var i = (0, o.ko)(e, a.q),
+ n = i.getValue(t);
+ return (
+ !n &&
+ (yield new Promise((e) => {
+ (0, s.V)(i.onInit)(() => {
+ (n = i.getValue(t)), e(void 0);
+ });
+ })),
+ n && l(n)
+ );
+ })).apply(this, arguments);
+ }
+ function u(e, t) {
+ return f.apply(this, arguments);
+ }
+ function f() {
+ return (f = (0, n._)(function* (e, t) {
+ var i = (0, o.ko)(e, a.q),
+ n = i.getValue(t);
+ return (
+ !n &&
+ (yield new Promise((e) => {
+ (0, s.V)(i.onInit)(() => {
+ (n = i.getValue(t)), e(void 0);
+ });
+ })),
+ n && n.status !== r.Ve.UNAVAILABLE
+ );
+ })).apply(this, arguments);
+ }
+ var h = (e) => {
+ var { featureDataReady: t, featureData: i } = e,
+ n = (null == i ? void 0 : i.status) !== r.Ve.RELEASED;
+ return {
+ showIcon: n,
+ disabled:
+ !t ||
+ (null == i ? void 0 : i.status) === r.Ve.UNAVAILABLE ||
+ (null == i ? void 0 : i.status) === r.Ve.BETA_INAVAILABLE,
+ };
+ };
+ },
+ 519171: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : 175,
+ i = 1.5,
+ n = 0.67,
+ { width: r = t, height: a = t } = e,
+ o = r / a;
+ return o > 1.5
+ ? { width: "".concat(t, "px"), height: "".concat(t * n, "px") }
+ : o < n
+ ? { width: "".concat(t, "px"), height: "".concat(t * i, "px") }
+ : { width: "".concat(t, "px"), height: "".concat(t, "px") };
+ }
+ i.d(t, {
+ T: function () {
+ return n;
+ },
+ });
+ },
+ 644866: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ O: function () {
+ return o;
+ },
+ });
+ var n = i(537201),
+ r = i(108982),
+ a = i(417281),
+ o = (e) => {
+ if (!e) return r.s.Unknown;
+ var t,
+ i,
+ { name: o, controlNetList: s } = e;
+ return o === a.UI.ControlNet
+ ? n.i[
+ null !==
+ (i =
+ null == s
+ ? void 0
+ : null === (t = s[0]) || void 0 === t
+ ? void 0
+ : t.name) && void 0 !== i
+ ? i
+ : r.s.Unknown
+ ]
+ : n.i[o];
+ };
+ },
+ 540611: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ CI: function () {
+ return b;
+ },
+ N3: function () {
+ return v;
+ },
+ NN: function () {
+ return w;
+ },
+ U7: function () {
+ return y;
+ },
+ });
+ var n = i(139646),
+ r = i(489897),
+ a = i(108982),
+ o = i(111709),
+ s = i(417281),
+ l = i(128468),
+ c = i(552786),
+ d = i(949274),
+ u = i(441361),
+ f = i(193931),
+ h = i(644866),
+ p = i(891602);
+ function v(e, t) {
+ return m.apply(this, arguments);
+ }
+ function m() {
+ return (m = (0, n._)(function* (e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
+ [n, r, o] = yield Promise.all([
+ (0, f.TH)(t, c.em.HUMAN_FACE_ENABLE),
+ (0, f.TH)(t, c.em.BG_PAINT_ENABLE),
+ (0, f.TH)(t, c.em.DREAMINA_SMART_REFERENCE),
+ ]),
+ s = [];
+ return (
+ o && !i && s.push(a.s.ByteEdit),
+ r && s.push(a.s.BgPaint),
+ n && s.push(a.s.FaceGan),
+ !i && s.push(a.s.IpKeep),
+ !i && !e && s.push(a.s.StyleReference),
+ s.push(
+ a.s.ControlNetCanny,
+ a.s.ControlNetDepth,
+ a.s.ControlNetPose
+ ),
+ s
+ );
+ })).apply(this, arguments);
+ }
+ function g(e, t) {
+ var i;
+ if (
+ (null == t
+ ? void 0
+ : null === (i = t.feats) || void 0 === i
+ ? void 0
+ : i.includes(o.oo.IpKeep)) &&
+ e.find((e) => e.name === s.UI.IpKeep)
+ )
+ return !0;
+ }
+ function _(e, t) {
+ if (g(t, e) || !(null == e ? void 0 : e.feats)) return [];
+ var i = [];
+ for (var n of t) {
+ var r = (0, h.O)(n),
+ a = (0, p.CD)(r);
+ (!a || !e.feats.includes(a)) && i.push(r);
+ }
+ return i;
+ }
+ function y(e, t) {
+ var i = _(e, t),
+ n = {},
+ a = i.length;
+ if (!a) return "";
+ for (var o = 0; o < a; o++) n["string".concat(o)] = d.ZP.t(r.rj[i[o]]);
+ var s = [
+ "",
+ "Can\u2019t reference {string0} with this model",
+ "Can\u2019t reference {string0} and {string1} with this model",
+ "Can\u2019t reference {string0}, {string1}, and {string2} with this model",
+ ];
+ return d.ZP.t("controlnet_model_".concat(a), n, s[a]);
+ }
+ function b(e, t) {
+ var i;
+ return (
+ !t.length ||
+ ((null === (i = e.feats) || void 0 === i ? !!void 0 : !!i.length) &&
+ (0, p.ox)(e, t))
+ );
+ }
+ function I(e) {
+ return new RegExp("(".concat(u.e1, ")")).test(null != e ? e : "");
+ }
+ function w(e) {
+ var t,
+ { text2ImageParams: i, mode: n } = e;
+ return (
+ n !== l.JU.Workbench &&
+ I(null !== (t = i.prompt) && void 0 !== t ? t : "")
+ );
+ }
+ },
+ 891602: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ CD: function () {
+ return s;
+ },
+ bN: function () {
+ return c;
+ },
+ ox: function () {
+ return f;
+ },
+ });
+ var n = i(338023),
+ r = i(108982),
+ a = i(111709),
+ o = i(644866);
+ function s(e) {
+ return {
+ [r.s.ControlNetCanny]: a.oo.Canny,
+ [r.s.ControlNetDepth]: a.oo.Depth,
+ [r.s.ControlNetPose]: a.oo.Pose,
+ [r.s.FaceGan]: a.oo.FaceWrap,
+ [r.s.BgPaint]: a.oo.BgPaint,
+ [r.s.IpKeep]: a.oo.IpKeep,
+ [r.s.StyleReference]: a.oo.StyleReference,
+ [r.s.ByteEdit]: a.oo.ByteEdit,
+ [r.s.BasicBlend]: void 0,
+ [r.s.ControlNet]: void 0,
+ [r.s.Image2image]: void 0,
+ [r.s.Text2image]: void 0,
+ [r.s.Unknown]: void 0,
+ [r.s.StyleCode]: a.oo.StyleCode,
+ }[e];
+ }
+ function l(e) {
+ var t = new Map();
+ for (var i of e) {
+ var n = t.get(i) || 0;
+ t.set(i, n + 1);
+ }
+ var r = [],
+ a = [];
+ for (var [o, s] of t) s > 1 && r.push(Array(s).fill(o)), a.push(o);
+ return { duplicateFeatures: r, standaloneFeatures: a };
+ }
+ function c(e) {
+ return 1 === new Set(e).size;
+ }
+ function d(e, t) {
+ var i = function (t) {
+ var i;
+ if (
+ null === (i = e.featsCantCombine) || void 0 === i
+ ? void 0
+ : i.some((e) => c(e) && e.length <= t.length)
+ )
+ return { v: !1 };
+ };
+ for (var r of t) {
+ var a = i(r);
+ if ("object" === (0, n._)(a)) return a.v;
+ }
+ return !0;
+ }
+ function u(e, t) {
+ var i;
+ return !(null === (i = e.featsCantCombine) || void 0 === i
+ ? void 0
+ : i.some((e) => !c(e) && e.every((e) => t.includes(e))));
+ }
+ function f(e, t) {
+ var i = t.map((e) => s((0, o.O)(e))).filter((e) => !!e);
+ if (!i.every((t) => e.feats.includes(t))) return !1;
+ if (i.length <= 1) return !0;
+ var { duplicateFeatures: n, standaloneFeatures: r } = l(i);
+ return !!d(e, n) && u(e, r);
+ }
+ },
+ 880139: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ _: function () {
+ return o;
+ },
+ });
+ var n = i(660178),
+ r = i(139646),
+ a = i(2910);
+ n.w.setConfig({
+ projectId: 532,
+ subProjectName: "cc_dreamina",
+ customRoute: "",
+ reportOnly: !1,
+ storageKey: "ARGUS_STORAGE_OPEN_REDIRECT",
+ frontWhiteUrl: '["._______________",".vlabstatic.com"]',
+ frontBlackUrl: "[]",
+ bid: "cc_dreamina",
+ region: "cn",
+ cacheTimeFront: 12,
+ checkTimeLimit: 1.5,
+ limitLevel: 5,
+ });
+ var o = (function () {
+ var e = (0, r._)(function* (e, t) {
+ var i = e,
+ r = null,
+ o = setTimeout(() => {
+ r = window.open(
+ n.w.protectUrl({
+ targetUrl: (0, a.C)(i, null, {
+ logType: "js.window.location",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ filename:
+ "$ERJNWQy%kRP$EJo$jJSc1kyaz$hb%l5T$hkaF-zaHNXRE5D-%dSSFozWmpNMHBx$ERKT2RscEhWWFZa-m13d1dsZFJk$0l6%201T%1teHNZM2s1-zJSd$pHeFph$*w2WTIxTmRtTklTblph%0Zac$pFTT$kR1F5$m1sT%0wNT$XW*s1-W1Je%1-%mlNalIyWkZo%2NHSkl%WFpa-mtwMlpETk9iR05wT1haalIxWjF%Rz$TZW1WSFJub*FNM$o2",
+ isBlank: !0,
+ }),
+ "_blank"
+ );
+ }, 200);
+ try {
+ (i = yield t()),
+ r && !r.closed
+ ? (r.location.href = (0, a.C)(i, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }))
+ : (r = window.open(
+ n.w.protectUrl({
+ targetUrl: (0, a.C)(i, null, {
+ logType: "js.window.location",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ filename:
+ "$ERJNWQy%kRP$EJo$jJSc1kyaz$hb%l5T$hkaF-zaHNXRE5D-%dSSFozWmpNMHBx$ERKT2RscEhWWFZa-m13d1dsZFJk$0l6%201T%1teHNZM2s1-zJSd$pHeFph$*w2WTIxTmRtTklTblph%0Zac$pFTT$kR1F5$m1sT%0wNT$XW*s1-W1Je%1-%mlNalIyWkZo%2NHSkl%WFpa-mtwMlpETk9iR05wT1haalIxWjF%Rz$TZW1WSFJub*FNM$o2",
+ isBlank: !0,
+ }),
+ "_blank"
+ ));
+ } catch (e) {
+ o && clearTimeout(o), null == r || r.close();
+ }
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })();
+ },
+ 6080: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ var t = { ratioWidth: 1, ratioHeight: 0.66 },
+ i = { ratioWidth: 1, ratioHeight: 1.33 },
+ n = { ratioWidth: 1, ratioHeight: 1.16 },
+ r = { ratioWidth: 1, ratioHeight: 1 };
+ switch (e) {
+ case 2:
+ return t;
+ case 3:
+ return n;
+ case 4:
+ default:
+ return r;
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ return i;
+ }
+ }
+ function r(e, t, i) {
+ var r = { ratioWidth: 1, ratioHeight: 1 };
+ return t && i
+ ? 1 === e
+ ? { ratioWidth: 1, ratioHeight: i / t }
+ : n(e)
+ : r;
+ }
+ i.d(t, {
+ q: function () {
+ return r;
+ },
+ y: function () {
+ return n;
+ },
+ });
+ },
+ 899229: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S9: function () {
+ return w;
+ },
+ cq: function () {
+ return M;
+ },
+ dt: function () {
+ return f;
+ },
+ xc: function () {
+ return C;
+ },
+ });
+ var n = i(799108),
+ r = i(869919),
+ a = i(388977),
+ o = i(19658),
+ s = i(561658),
+ l = i(949274),
+ c = i(540457),
+ d = i(418188),
+ u = i(760021),
+ f = (function (e) {
+ return (
+ (e.V1 = "v1"),
+ (e.V2CharVideo = "v2_char_video"),
+ (e.V2 = "v2"),
+ (e.V2Audio = "v2_audio"),
+ (e.V2ThirdParty = "v2_third_party"),
+ (e.V2ImageResolutionType = "v2_image_resolution_type"),
+ (e.V2ImagePostEdit = "v2_image_post_edit"),
+ e
+ );
+ })({}),
+ h = {
+ normal: n.vJ.LipSync1,
+ fluency: n.vJ.LipSync2,
+ cinematic: n.vJ.LipSync2,
+ },
+ p = {
+ [n.hO.GenerateButton]: {
+ normal: n.vJ.BasicVideoOperation1,
+ fluency: n.vJ.BasicVideoOperation2,
+ cinematic: n.vJ.BasicVideoOperation2,
+ },
+ [n.hO.RetryButton]: {
+ normal: n.vJ.RetryVideoOperation1,
+ fluency: n.vJ.RetryVideoOperation2,
+ cinematic: n.vJ.RetryVideoOperation2,
+ },
+ [n.hO.ExtendSeconds]: {
+ normal: n.vJ.ExtendVideo1,
+ fluency: n.vJ.ExtendVideo2,
+ cinematic: n.vJ.ExtendVideo2,
+ },
+ [n.hO.ContinueLabUpscaleVideo]: {
+ normal: n.vJ.VideoContinueGenerate1,
+ fluency: n.vJ.VideoContinueGenerate2,
+ cinematic: n.vJ.VideoContinueGenerate2,
+ },
+ [n.hO.LipSync]: h,
+ [n.hO.LipSyncButton]: h,
+ [n.hO.ReDub]: h,
+ [n.hO.ReDubButton]: h,
+ [n.hO.GenerateVideoBGM]: {
+ normal: n.vJ.VideoBgmGeneration,
+ fluency: n.vJ.VideoBgmGeneration,
+ cinematic: n.vJ.VideoBgmGeneration,
+ },
+ },
+ v = "model_generate_flux",
+ m = {
+ [n.hO.ImageBasicGenerate]: {
+ image_model_mode: { [v]: n.vJ.ImageFluxModelGenerate },
+ },
+ [n.hO.ImageRetryButton]: {
+ image_model_mode: { [v]: n.vJ.ImageFluxModelGenerate },
+ },
+ },
+ g = (e) => [n.hO.ImageBasicGenerate, n.hO.ImageRetryButton].includes(e),
+ _ = {
+ [n.hO.AudioBasicGenerate]: {
+ audioSong: n.vJ.AudioSongGenerate,
+ audioInstrumental: n.vJ.AudioSongGenerate,
+ },
+ [n.hO.AudioBasicReGenerate]: {
+ audioSong: n.vJ.AudioSongGenerate,
+ audioInstrumental: n.vJ.AudioSongGenerate,
+ },
+ },
+ y = (e) =>
+ [n.hO.AudioBasicGenerate, n.hO.AudioBasicReGenerate].includes(e),
+ b = {
+ [r.tB.LipSyncDefault]: n.vJ.lipSyncAvatarStd,
+ [r.tB.Default]: n.vJ.lipSyncAvatarStd,
+ [r.tB.Livephoto]: n.vJ.lipSyncAvatarStd,
+ [r.tB.Preview]: n.vJ.lipSyncAvatarStd,
+ [r.tB.LipSyncLively]: n.vJ.lipSyncAvatarLively,
+ [r.tB.LipSyncMaster]: n.vJ.lipSyncAvatarMaster,
+ [r.tB.LipSyncMasterFast]: n.vJ.lipSyncAvatarMasterFast,
+ },
+ I = (e, t) => {
+ if (e === r.tB.LipSyncMaster) {
+ var i;
+ return (0, a.ko)(t, o.S).serverAbTestManager.getBooleanAbTestValue(
+ u.G.dreaminaOmniVip
+ )
+ ? n.vJ.lipSyncAvatarMasterVip
+ : n.vJ.lipSyncAvatarMaster;
+ }
+ return null !== (i = b[e]) && void 0 !== i
+ ? i
+ : b[r.tB.LipSyncDefault];
+ },
+ w = (e) =>
+ !!e &&
+ [
+ n.hO.Character2Video,
+ n.hO.Character2VideoSwitch,
+ n.hO.RetryCharacter2Video,
+ ].includes(e),
+ x = (e) =>
+ [
+ n.hO.GenerateButton,
+ n.hO.RetryButton,
+ n.hO.ExtendSeconds,
+ n.hO.LipSync,
+ n.hO.LipSyncButton,
+ n.hO.ReDub,
+ n.hO.ReDubButton,
+ n.hO.ContinueLabUpscaleVideo,
+ n.hO.GenerateVideoBGM,
+ ].includes(e),
+ S = {
+ normal: r.WP.Normal,
+ fluency: r.WP.Fluency,
+ cinematic: r.WP.Cinematic,
+ },
+ M = (e) => {
+ var { scene: t, sceneOptions: i } = e;
+ try {
+ switch (null == i ? void 0 : i.version) {
+ case "v1":
+ default:
+ return n.sV[t];
+ case "v2":
+ var { mode: r, modelReqKey: o, containerService: u } = i;
+ if (
+ o &&
+ [
+ n.hO.GenerateButton,
+ n.hO.RetryButton,
+ n.hO.VideoModelSwitch,
+ ].includes(t)
+ ) {
+ var f,
+ h,
+ v,
+ b,
+ M,
+ C = (0, a.ko)(u, s.N).videoModelManager,
+ T =
+ null === (f = C.getModelByReqKey(o)) || void 0 === f
+ ? void 0
+ : f.commercialConfig,
+ A =
+ null == T
+ ? void 0
+ : null === (h = T.default) || void 0 === h
+ ? void 0
+ : h.benefitType,
+ k = l.ZP.t(
+ null !== (M = null == T ? void 0 : T.format) &&
+ void 0 !== M
+ ? M
+ : "",
+ { fps: S[r] },
+ null == T ? void 0 : T.format
+ ),
+ P =
+ null == T
+ ? void 0
+ : null === (b = T.formatConf) || void 0 === b
+ ? void 0
+ : null === (v = b[k]) || void 0 === v
+ ? void 0
+ : v.benefitType;
+ if ((P && (A = P), A)) return (0, c.Z)(A);
+ }
+ if (x(t)) return p[t][r];
+ return n.sV[t];
+ case "v2_audio":
+ var { mode: E } = i;
+ if (y(t)) return _[t][E];
+ return n.sV[t];
+ case "v2_char_video":
+ if (w(t)) {
+ var { characterMode: D } = i;
+ return I(D, i.containerService);
+ }
+ return n.sV[t];
+ case "v2_third_party":
+ if (g(t)) {
+ var R,
+ { modelReqKey: N, mode: L } = i;
+ if (
+ N &&
+ (null === (R = m[t][L]) || void 0 === R ? void 0 : R[N])
+ )
+ return m[t][L][N];
+ }
+ return n.sV[t];
+ case "v2_image_resolution_type":
+ return n.sV[n.hO.ImageUhd];
+ case "v2_image_post_edit":
+ var j,
+ { generateType: O } = i;
+ return n.sV[
+ null !== (j = d.Od[O]) && void 0 !== j
+ ? j
+ : n.hO.ImageBasicGenerate
+ ];
+ }
+ } catch (e) {}
+ return n.sV[t];
+ },
+ C = (e) => {
+ switch (e) {
+ case r.WP.Normal:
+ return "normal";
+ case r.WP.Fluency:
+ return "fluency";
+ case r.WP.Cinematic:
+ return "cinematic";
+ default:
+ return "normal";
+ }
+ };
+ },
+ 664306: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ K6: function () {
+ return o;
+ },
+ MJ: function () {
+ return r;
+ },
+ XA: function () {
+ return a;
+ },
+ });
+ var n = i(799108),
+ r = (e) => {
+ var { scene: t } = e;
+ return n.wZ[n.sV[t]] === n.lK.Video;
+ },
+ a = (e) => {
+ var { scene: t } = e;
+ return n.wZ[n.sV[t]] === n.lK.Image;
+ },
+ o = (e) => {
+ var { scene: t } = e;
+ return n.wZ[n.sV[t]] === n.lK.Audio;
+ };
+ },
+ 27433: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ A6: function () {
+ return M;
+ },
+ HU: function () {
+ return D;
+ },
+ J3: function () {
+ return k;
+ },
+ KC: function () {
+ return w;
+ },
+ Mz: function () {
+ return g;
+ },
+ Qp: function () {
+ return b;
+ },
+ Rg: function () {
+ return L;
+ },
+ Rn: function () {
+ return T;
+ },
+ Rp: function () {
+ return S;
+ },
+ Tz: function () {
+ return N;
+ },
+ VM: function () {
+ return A;
+ },
+ X4: function () {
+ return P;
+ },
+ be: function () {
+ return _;
+ },
+ c3: function () {
+ return E;
+ },
+ e6: function () {
+ return m;
+ },
+ fS: function () {
+ return C;
+ },
+ ru: function () {
+ return I;
+ },
+ uL: function () {
+ return x;
+ },
+ zh: function () {
+ return R;
+ },
+ });
+ var n = i(799108),
+ r = i(870730),
+ a = i(839141),
+ o = i(417281),
+ s = i(111709),
+ l = i(804362),
+ c = i(194488),
+ d = i(664306),
+ u = i(899229),
+ f = i(727280),
+ h = i(949274);
+ a.d.None, a.d.Standard, a.d.Artisan, a.d.Maestro;
+ var p = {
+ [a.d.None]: "free",
+ [a.d.Standard]: "standard",
+ [a.d.Artisan]: "artisan",
+ [a.d.Maestro]: "maestro",
+ },
+ v = (e) => {
+ var { scene: t } = e;
+ switch (!0) {
+ case (0, d.MJ)({ scene: t }):
+ return n.Zw;
+ case (0, d.XA)({ scene: t }):
+ return n.jk;
+ case (0, d.K6)({ scene: t }):
+ return n.O6;
+ default:
+ return "";
+ }
+ },
+ m = (e) => {
+ var {
+ scene: t,
+ extraBenefits: i = [],
+ sceneOptions: n,
+ commercialStrategyService: r,
+ } = e;
+ if (!(null == r ? void 0 : r.isReady)) return !1;
+ var a = v({ scene: t });
+ return (0, c.Z)([
+ (0, u.cq)({ scene: t, sceneOptions: n }),
+ ...i,
+ ]).some((e) => {
+ var t,
+ i = r.getBenefitPaidStrategyFromResource(a, e);
+ return (
+ i.length > 0 &&
+ ("vip" === i[0].userLimit ||
+ !!(null == i
+ ? void 0
+ : null === (t = i[0].vipLevelLimit) || void 0 === t
+ ? void 0
+ : t.length))
+ );
+ });
+ },
+ g = (e) => {
+ var t,
+ {
+ scene: i,
+ sceneOptions: r,
+ extraBenefits: o = [],
+ commercialStrategyService: s,
+ } = e;
+ if (!(null == s ? void 0 : s.isReady)) return a.d.None;
+ var l = v({ scene: i }),
+ d = (0, c.Z)([(0, u.cq)({ scene: i, sceneOptions: r }), ...o]),
+ f = [];
+ for (var h of d) {
+ var p,
+ m,
+ g,
+ _,
+ y = s.getBenefitPaidStrategyFromResource(l, h);
+ y.length > 0 &&
+ ("vip" === y[0].userLimit ||
+ (null == y
+ ? void 0
+ : null === (g = y[0]) || void 0 === g
+ ? void 0
+ : null === (m = g.vipLevelLimit) || void 0 === m
+ ? void 0
+ : m.length)) &&
+ f.push(
+ ...(null !== (_ = null == y ? void 0 : y[0].vipLevelLimit) &&
+ void 0 !== _
+ ? _
+ : [a.d.Standard])
+ );
+ }
+ return null !==
+ (t =
+ null === (p = (0, c.Z)(f).sort((e, t) => n.KV[e] - n.KV[t])) ||
+ void 0 === p
+ ? void 0
+ : p[0]) && void 0 !== t
+ ? t
+ : a.d.None;
+ },
+ _ = (e) => {
+ var {
+ scene: t,
+ sceneOptions: i,
+ extraBenefits: n = [],
+ commercialStrategyService: a,
+ } = e;
+ if (
+ !(null == a ? void 0 : a.isReady) ||
+ (null == a ? void 0 : a.isInFreemiumStage)
+ )
+ return {
+ isStrategyFreeTrial: !1,
+ strategyFreeTrialTimes: 0,
+ trialType: r.a.nonTrial,
+ };
+ var o = v({ scene: t }),
+ s = (0, c.Z)([(0, u.cq)({ scene: t, sceneOptions: i }), ...n]),
+ l = 0,
+ d = r.a.nonTrial;
+ return (
+ s.forEach((e) => {
+ for (var t of a.getBenefitPaidStrategyFromResource(o, e)) {
+ var i,
+ n =
+ null === (i = t.promotion) || void 0 === i
+ ? void 0
+ : i.remainTrialInfo,
+ s = (null == n ? void 0 : n.trialType) === "times",
+ c = s && n.remainValue > 0;
+ if ((s && (d = r.a.limitTimes), n && c)) {
+ l = n.remainValue;
+ continue;
+ }
+ }
+ }),
+ {
+ isStrategyFreeTrial: !!l,
+ strategyFreeTrialTimes: l,
+ trialType: d,
+ }
+ );
+ },
+ y = (e) => {
+ var { scene: t, videoDuration: i = 0 } = e;
+ return Number.isFinite(i)
+ ? t === n.hO.ActionCopy || t === n.hO.RegenerateActionCopy
+ ? Math.min(i, 30)
+ : i
+ : 3;
+ },
+ b = (e) => {
+ var {
+ scene: t,
+ extraBenefits: i = [],
+ sceneOptions: r,
+ commercialStrategyService: a,
+ batchNumber: o = 1,
+ discount: s = 0,
+ } = e;
+ if (
+ !(null == a ? void 0 : a.isReady) ||
+ (null == a ? void 0 : a.isInFreemiumStage)
+ )
+ return {
+ credits: 0,
+ originalCredits: 0,
+ details: [],
+ strategyFreeTrialTimes: 0,
+ };
+ var l = y(e),
+ f = v({ scene: t }),
+ h = (0, c.Z)([(0, u.cq)({ scene: t, sceneOptions: r }), ...i]),
+ p = [],
+ m = [],
+ g = 0;
+ h.forEach((e) => {
+ for (var i of a.getBenefitPaidStrategyFromResource(f, e)) {
+ if (
+ "user_credit" === i.paidMode &&
+ !!(null === (r = i.consumeInfo) || void 0 === r
+ ? void 0
+ : r.length)
+ ) {
+ var r,
+ c,
+ u =
+ null === (c = i.promotion) || void 0 === c
+ ? void 0
+ : c.remainTrialInfo,
+ h =
+ (null == u ? void 0 : u.trialType) === "times" &&
+ u.remainValue > 0;
+ if (u && h) {
+ g = u.remainValue;
+ continue;
+ }
+ for (var v of i.consumeInfo) {
+ if (
+ "user_credit" === v.consumeBenefitType &&
+ !!v.creditExchange
+ ) {
+ var { creditAmount: _, curBenefitAmount: y } =
+ v.creditExchange,
+ b = _ / y,
+ I = (0, d.MJ)({ scene: t }) ? l : 1,
+ w = s
+ ? b * Math.round(I) * o
+ : Math.floor(b * Math.round(I)) * o;
+ n.SN.has(e)
+ ? m.push({
+ benefit: e,
+ amount: I,
+ creditsPerUnit: b,
+ credits: w,
+ })
+ : p.push({
+ benefit: e,
+ amount: I,
+ creditsPerUnit: b,
+ credits: w,
+ });
+ }
+ }
+ }
+ }
+ });
+ var _ = m.sort((e, t) => t.credits - e.credits).at(0);
+ _ && p.push(_);
+ var b = p.reduce((e, t) => e + t.credits, 0);
+ return {
+ credits: s ? Math.round((s * b) / o / 100) * o : Math.floor(b),
+ originalCredits: b,
+ details: p,
+ strategyFreeTrialTimes: g,
+ };
+ },
+ I = (e) => {
+ var t = [];
+ return (
+ e.forEach((e) => {
+ switch (e.name) {
+ case o.UI.ControlNet:
+ (e.controlNetList || []).forEach((e) => {
+ var i = {
+ [o.kR.ControlNetCanny]: n.vJ.ImageControlNetCanny,
+ [o.kR.ControlNetDepth]: n.vJ.ImageControlNetDepth,
+ [o.kR.ControlNetPose]: n.vJ.ImageControlNetPose,
+ [o.kR.ControlNetBgPaint]: n.vJ.ImageControlNetObject,
+ }[e.name];
+ i && t.push(i);
+ });
+ break;
+ case o.UI.FaceGan:
+ t.push(n.vJ.ImageControlNetHumanFace);
+ break;
+ case o.UI.BgPaint:
+ t.push(n.vJ.ImageControlNetObject);
+ break;
+ case o.UI.IpKeep:
+ t.push(n.vJ.ImageIpKeep);
+ break;
+ case o.UI.StyleReference:
+ t.push(n.vJ.ImageStyleReference);
+ break;
+ case o.UI.ByteEdit:
+ t.push(n.vJ.ImageByteEdit);
+ break;
+ case o.UI.StyleCode:
+ var i = (0, f.DX)(e)
+ ? n.vJ.ImageStyleReference
+ : n.vJ.ImageStyleCode;
+ t.push(i);
+ }
+ }),
+ t
+ );
+ },
+ w = (e) => e.feats.includes(s.Wn.ThirdParty),
+ x = (e) =>
+ w(e)
+ ? {
+ version: u.dt.V2ThirdParty,
+ modelReqKey: e.modelReqKey,
+ mode: "image_model_mode",
+ }
+ : void 0,
+ S = () => ({ version: u.dt.V2ImageResolutionType }),
+ M = (e) => ({ version: u.dt.V2ImagePostEdit, generateType: e }),
+ C = (e) => {
+ var t,
+ i,
+ r,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ f,
+ h,
+ v,
+ m,
+ {
+ scene: g,
+ sceneOptions: _,
+ commercialStrategyService: y,
+ vipService: b,
+ discountType: I,
+ } = e;
+ if (
+ !(null == y ? void 0 : y.isReady) ||
+ !(null == b ? void 0 : b.isVipReady) ||
+ (null == y ? void 0 : y.isInFreemiumStage)
+ )
+ return { discount: void 0, disabled: !0 };
+ var w = y.getBenefitPaidStrategyFromResource(
+ n.Zw,
+ (0, u.cq)({ scene: g, sceneOptions: _ })
+ );
+ if (w.length <= 0) return { discount: void 0, disabled: !0 };
+ var { relaxModeInfo: x, discount: S } = w[0],
+ M = b.currentVipLevel,
+ C = I ? (null == S ? void 0 : S[I]) : void 0,
+ T = !0;
+ switch (I) {
+ case "previewMode":
+ (t = {
+ free:
+ null !== (i = null == C ? void 0 : C.free) && void 0 !== i
+ ? i
+ : 0,
+ standard:
+ null !== (r = null == C ? void 0 : C.standard) && void 0 !== r
+ ? r
+ : 0,
+ artisan:
+ null !== (a = null == C ? void 0 : C.artisan) && void 0 !== a
+ ? a
+ : 0,
+ maestro:
+ null !== (o = null == C ? void 0 : C.maestro) && void 0 !== o
+ ? o
+ : 0,
+ }),
+ (T = void 0 === C);
+ break;
+ case "relaxMode":
+ (t = {
+ free:
+ null !==
+ (l =
+ null !== (s = null == C ? void 0 : C.free) && void 0 !== s
+ ? s
+ : null == x
+ ? void 0
+ : x.freeUserRelaxDiscount) && void 0 !== l
+ ? l
+ : 0,
+ standard:
+ null !==
+ (d =
+ null !== (c = null == C ? void 0 : C.standard) &&
+ void 0 !== c
+ ? c
+ : null == x
+ ? void 0
+ : x.standardVipRelaxDiscount) && void 0 !== d
+ ? d
+ : 0,
+ artisan:
+ null !==
+ (h =
+ null !== (f = null == C ? void 0 : C.artisan) &&
+ void 0 !== f
+ ? f
+ : null == x
+ ? void 0
+ : x.artisanVipRelaxDiscount) && void 0 !== h
+ ? h
+ : 0,
+ maestro:
+ null !==
+ (m =
+ null !== (v = null == C ? void 0 : C.maestro) &&
+ void 0 !== v
+ ? v
+ : null == x
+ ? void 0
+ : x.maestroVipRelaxDiscount) && void 0 !== m
+ ? m
+ : 0,
+ }),
+ (T = x ? 0 === Object.keys(x).length : void 0 === C);
+ }
+ return {
+ discount: null == t ? void 0 : t[p[M]],
+ disabled: T,
+ discountMap: t,
+ };
+ },
+ T = (e) => {
+ var { isRelaxMode: t, isPreviewMode: i } = e;
+ switch (!0) {
+ case t:
+ return "relaxMode";
+ case i:
+ return "previewMode";
+ default:
+ return null;
+ }
+ },
+ A = (e) => {
+ if (!!e) return (100 - e).toFixed(0);
+ },
+ k = (e) => {
+ var { canLowPriceTrial: t, lowPriceTrialInfo: i } = e || {},
+ { trialCycle: n, trialCycleUnit: r } = i || {};
+ return !!(t && Number(n) > 0 && r);
+ },
+ P = (e) => {
+ if ((null == e ? void 0 : e.priceType) === "un-auto") return !1;
+ var { secondPromoteInfo: t, promoteType: i } = e || {},
+ { introPeriod: n, introCycleUnit: r } = t || {};
+ return i === l.I.INTRO || !!("number" == typeof n && r);
+ },
+ E = (e) =>
+ e.find(
+ (e) =>
+ e.level === a.d.Standard &&
+ "auto" === e.priceType &&
+ 1 === e.subscribeCycle &&
+ k(e)
+ ),
+ D = (e) => {
+ var t = 10 * e;
+ return Number.isInteger(t)
+ ? "".concat(t.toFixed(0))
+ : "".concat(Math.ceil(t));
+ },
+ R = (e, t) => {
+ var i = e / 100,
+ n = 2;
+ return (t >= 0 && t <= 20 && (n = t), Number.isInteger(i))
+ ? "".concat(i)
+ : "".concat(i.toFixed(n));
+ },
+ N = (e) => {
+ if (!e) return h.ZP.t("dre_m10n_sub_btn_upgrade", {}, "Upgrade");
+ var { lowPriceTrialInfo: t } = e,
+ { trialPrice: i } = t,
+ n = R(i, 2);
+ return h.ZP.t("free_trial_normal_des", { price: n });
+ },
+ L = (e) => {
+ var t,
+ i,
+ n,
+ a,
+ o = {
+ user_trial_type: r.Z.none,
+ user_trial_days: 0,
+ user_trial_price: -1,
+ };
+ return e
+ ? k(e) && P(e)
+ ? {
+ user_trial_type: r.Z.multiDiscount,
+ user_trial_days:
+ (null == e
+ ? void 0
+ : null === (t = e.lowPriceTrialInfo) || void 0 === t
+ ? void 0
+ : t.trialCycle) || 0,
+ user_trial_price:
+ (null == e
+ ? void 0
+ : null === (i = e.lowPriceTrialInfo) || void 0 === i
+ ? void 0
+ : i.trialPrice) || -1,
+ }
+ : k(e)
+ ? {
+ user_trial_type: r.Z.freeTrial,
+ user_trial_days:
+ (null == e
+ ? void 0
+ : null === (n = e.lowPriceTrialInfo) || void 0 === n
+ ? void 0
+ : n.trialCycle) || 0,
+ user_trial_price:
+ (null == e
+ ? void 0
+ : null === (a = e.lowPriceTrialInfo) || void 0 === a
+ ? void 0
+ : a.trialPrice) || -1,
+ }
+ : o
+ : o;
+ };
+ },
+ 755769: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return o;
+ },
+ t: function () {
+ return s;
+ },
+ });
+ var n = i(799108),
+ r = i(899229),
+ a = i(27433),
+ o = (e) => {
+ if (!(null == e ? void 0 : e.taskDetail)) return 1 / 0;
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ u,
+ f,
+ h =
+ null == e
+ ? void 0
+ : null === (i = e.inputParams) || void 0 === i
+ ? void 0
+ : null === (t = i.v2vOpt) || void 0 === t
+ ? void 0
+ : t.videoTemplate,
+ p =
+ null === (n = e.taskDetail.lipSyncInfo) || void 0 === n
+ ? void 0
+ : n.lipSyncExtra;
+ return (
+ (null == p
+ ? void 0
+ : null === (r = p.video) || void 0 === r
+ ? void 0
+ : r.duration) ||
+ (null == p
+ ? void 0
+ : null === (a = p.audio) || void 0 === a
+ ? void 0
+ : a.duration) ||
+ ((null == h
+ ? void 0
+ : null === (o = h.videoInfo) || void 0 === o
+ ? void 0
+ : o.durationMs) ||
+ (null == h
+ ? void 0
+ : null === (l = h.videoTemplateItem) || void 0 === l
+ ? void 0
+ : null === (s = l.video) || void 0 === s
+ ? void 0
+ : s.durationMs) ||
+ 0) / 1e3 ||
+ (null == h
+ ? void 0
+ : null === (c = h.videoInfo) || void 0 === c
+ ? void 0
+ : c.duration) ||
+ (null === (d = e.videoDetail) || void 0 === d
+ ? void 0
+ : d.duration) ||
+ ((
+ null == e
+ ? void 0
+ : null === (u = e.inputParams) || void 0 === u
+ ? void 0
+ : u.originDurationMs
+ )
+ ? (null == e
+ ? void 0
+ : null === (f = e.inputParams) || void 0 === f
+ ? void 0
+ : f.originDurationMs) / 1e3
+ : void 0) ||
+ 1 / 0
+ );
+ },
+ s = (e, t, i) => {
+ var { disabled: o } = (0, a.fS)({
+ scene: n.hO.GenerateButton,
+ sceneOptions: {
+ version: r.dt.V2,
+ mode: (0, r.xc)(i),
+ modelReqKey: t,
+ containerService: e,
+ },
+ discountType: (0, a.Rn)({ isPreviewMode: !0 }),
+ });
+ return !o;
+ };
+ },
+ 259435: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ C: function () {
+ return o;
+ },
+ X: function () {
+ return a;
+ },
+ });
+ var n = i(388977),
+ r = i(555192),
+ a = (e, t) => (0, n.ko)(e, r.u).getContextViewById(t),
+ o = (e, t) => {
+ var i = (0, n.ko)(e, r.u),
+ a = document.createElement("div");
+ return (
+ (a.id = "#modal_context_".concat(t)),
+ i.createContextView({ id: t, component: null }, a)
+ );
+ };
+ },
+ 228342: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ O: function () {
+ return r;
+ },
+ U: function () {
+ return o;
+ },
+ });
+ var n = i(331359);
+ function r(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1,
+ i = parseInt(e.substring(1, 3), 16),
+ n = parseInt(e.substring(3, 5), 16),
+ r = parseInt(e.substring(5, 7), 16);
+ return "rgba("
+ .concat(i, ",")
+ .concat(n, ",")
+ .concat(r, ",")
+ .concat(t, ")");
+ }
+ var a = /^\#([A-Fa-f0-9]{3}|[A-Fa-f0-9]{6})$/i;
+ function o(e, t) {
+ a.test(e) && (e = r(e));
+ var i,
+ o = (
+ null !== (i = e.match(/\d+(\.?\d+)?/g)) && void 0 !== i ? i : []
+ ).map(Number);
+ return t && o[3] <= 1 && (o[3] *= n.fL), o;
+ }
+ },
+ 863209: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ FT: function () {
+ return b;
+ },
+ X: function () {
+ return w;
+ },
+ Zw: function () {
+ return m;
+ },
+ eB: function () {
+ return g;
+ },
+ gp: function () {
+ return C;
+ },
+ pT: function () {
+ return y;
+ },
+ ue: function () {
+ return _;
+ },
+ zb: function () {
+ return S;
+ },
+ });
+ var n = i(139646),
+ r = i(2910),
+ a = i(68809),
+ o = i(591586),
+ s = i(229025),
+ l = i(997166),
+ c = i(405013),
+ d = i(334766),
+ u = i(719494),
+ f = 100,
+ h = /\([\d+]+\)$/g,
+ p = Math.floor(1e3 * Math.random());
+ function v() {
+ return ++p;
+ }
+ function m(e) {
+ var t = /[<>:"\/\\|?*\x00-\x1F]/g;
+ return e.replace(t, "_");
+ }
+ function g(e) {
+ var t,
+ i,
+ n = e.split("."),
+ r = n.length > 1 ? n[n.length - 1] : "",
+ a = e.slice(0, e.length - (r ? ".".concat(r).length : 0)),
+ o =
+ null !==
+ (i = null === (t = a.match(h)) || void 0 === t ? void 0 : t[0]) &&
+ void 0 !== i
+ ? i
+ : "",
+ s = a
+ .slice(0, a.length - o.length)
+ .replace(/\n/g, " ")
+ .trim();
+ return ""
+ .concat(s.slice(0, f))
+ .concat(s.length > f ? "..." : "")
+ .concat(o, ".")
+ .concat(r);
+ }
+ var _ = (function () {
+ var e = (0, n._)(function* (e, t, i, n) {
+ if (!e) return !1;
+ try {
+ var a = yield fetch(e);
+ if (null == n ? void 0 : n())
+ return Promise.reject(Error("cancel"));
+ var o = yield a.blob();
+ if (null == n ? void 0 : n())
+ return Promise.reject(Error("cancel"));
+ var s = URL.createObjectURL(o),
+ l = document.createElement("a");
+ return (
+ (l.href = (0, r.C)(s, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ })),
+ (l.download = g(t)),
+ document.body.appendChild(l),
+ l.click(),
+ document.body.removeChild(l),
+ window.URL.revokeObjectURL(s),
+ !0
+ );
+ } catch (n) {
+ return (
+ null == i ||
+ i.reportDevError("handleDownloadImage", n, {
+ url: e,
+ fileName: t,
+ }),
+ !1
+ );
+ }
+ });
+ return function (t, i, n, r) {
+ return e.apply(this, arguments);
+ };
+ })();
+ function y(e, t) {
+ return fetch(e)
+ .then((e) => {
+ if (!e.ok) throw Error("HTTP error! Status: ".concat(e.status));
+ return e.blob();
+ })
+ .then((e) => {
+ if (0 === e.size) throw Error("Downloaded file is empty.");
+ var i = window.URL.createObjectURL(e),
+ n = document.createElement("a");
+ (n.href = (0, r.C)(i, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ })),
+ (n.download = g(t)),
+ document.body.appendChild(n),
+ n.click(),
+ setTimeout(() => {
+ window.URL.revokeObjectURL(i), n.remove();
+ }, 100);
+ })
+ .catch((e) => {
+ throw (o.t.error(e), e);
+ });
+ }
+ function b(e) {
+ return I.apply(this, arguments);
+ }
+ function I() {
+ return (I = (0, n._)(function* (e) {
+ var t,
+ i,
+ n,
+ r,
+ o,
+ { record: s, contentGenerateService: f, imageIndex: h = 0 } = e,
+ p = yield (0, d.J5)({
+ itemId:
+ null === (t = s.imageList[h]) || void 0 === t
+ ? void 0
+ : t.itemId,
+ publishedItemId:
+ null === (i = s.imageList[h]) || void 0 === i
+ ? void 0
+ : i.publishedItemId,
+ contentGenerateService: f,
+ }),
+ m = "jimeng-"
+ .concat((0, c.vc)("yyyy-MM-dd", s.createdTime), "-")
+ .concat(v(), "-")
+ .concat(
+ (0, u.Lr)(
+ (0, a.h)((0, l.IA)(s.itemList[0].aigcImageParams)),
+ 100
+ )
+ ),
+ g =
+ null !==
+ (o =
+ null === (r = s.itemList[h]) || void 0 === r
+ ? void 0
+ : null === (n = r.image) || void 0 === n
+ ? void 0
+ : n.format) && void 0 !== o
+ ? o
+ : "png";
+ return {
+ url: null != p ? p : "",
+ fileName: "".concat(m, ".").concat(g),
+ fileNameWithoutExt: m,
+ format: g,
+ };
+ })).apply(this, arguments);
+ }
+ function w(e, t, i) {
+ return x.apply(this, arguments);
+ }
+ function x() {
+ return (x = (0, n._)(function* (e, t, i) {
+ if (!(null == e ? void 0 : e.image)) return { url: "", fileName: "" };
+ var n,
+ r,
+ o,
+ u =
+ null !==
+ (r = yield (0, d.J5)({
+ contentGenerateService: t,
+ itemId: e.commonAttr.id,
+ publishedItemId: e.commonAttr.publishedItemId,
+ })) && void 0 !== r
+ ? r
+ : "",
+ f = (0, a.h)((0, l.IA)(e.aigcImageParams)),
+ h =
+ null !==
+ (o =
+ null === (n = e.image) || void 0 === n ? void 0 : n.format) &&
+ void 0 !== o
+ ? o
+ : "png";
+ return {
+ url: u,
+ fileName: (f = ""
+ .concat(
+ f ||
+ (0, c.vc)(
+ "yyyy-MM-dd hh:mm:ss",
+ (0, s.Qd)(null != i ? i : e.commonAttr.createTime)
+ ),
+ "."
+ )
+ .concat(h)),
+ };
+ })).apply(this, arguments);
+ }
+ function S(e, t, i) {
+ return M.apply(this, arguments);
+ }
+ function M() {
+ return (M = (0, n._)(function* (e, t, i) {
+ var r,
+ o,
+ s,
+ l,
+ f =
+ null !==
+ (s = (
+ (null == i ? void 0 : i.selectedImageList)
+ ? i.selectedImageList
+ : e.imageList
+ ).map(
+ (function () {
+ var e = (0, n._)(function* (e) {
+ var i;
+ return null !==
+ (i = yield (0, d.J5)({
+ itemId: e.itemId,
+ publishedItemId: e.publishedItemId,
+ contentGenerateService: t,
+ })) && void 0 !== i
+ ? i
+ : "";
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })()
+ )) && void 0 !== s
+ ? s
+ : [],
+ h = yield Promise.all(f),
+ p = (0, a.h)(e.text2ImageParams.prompt),
+ g = "jimeng-"
+ .concat((0, c.vc)("yyyy-MM-dd", e.createdTime), "-")
+ .concat(v(), "-")
+ .concat((0, u.Lr)(m(p) || "", 100)),
+ _ =
+ null !==
+ (l =
+ null === (o = e.itemList[0]) || void 0 === o
+ ? void 0
+ : null === (r = o.image) || void 0 === r
+ ? void 0
+ : r.format) && void 0 !== l
+ ? l
+ : "png";
+ return {
+ urls: h,
+ fileName: "".concat(g, ".").concat(_),
+ fileNameWithoutExt: g,
+ format: _,
+ };
+ })).apply(this, arguments);
+ }
+ function C(e, t) {
+ var i = document.createElement("a");
+ i.href = (0, r.C)(e, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ });
+ var n = g("".concat(t, ".zip"));
+ (i.download = n), i.click(), i.remove();
+ }
+ },
+ 460537: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ if (e instanceof Error) return e;
+ try {
+ return Error(JSON.stringify(e));
+ } catch (t) {
+ return Error(String(e));
+ }
+ }
+ i.d(t, {
+ b: function () {
+ return n;
+ },
+ });
+ },
+ 741310: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ fK: function () {
+ return p;
+ },
+ oO: function () {
+ return f;
+ },
+ rA: function () {
+ return d;
+ },
+ z8: function () {
+ return h;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(700689),
+ o = i(712942),
+ s = i(949274),
+ l = (0, o.nk)(),
+ c = (0, a.e)();
+ c.interceptors.request.use(
+ (e) => (Object.assign(e.headers, l.header), e)
+ );
+ var d = (e) => {
+ var { aid: t, app_name: i } = l,
+ n = new FormData();
+ return (
+ n.append("aid", t),
+ n.append("watermark", "1"),
+ n.append("app_name", i),
+ n.append("image", e),
+ c({ method: "post", url: l.url, data: n })
+ );
+ },
+ u = (function () {
+ var e = (0, n._)(function* (e) {
+ var { aid: t, appkey: i, app_name: n } = l;
+ return (
+ e.append("aid", t),
+ e.append("app_name", n),
+ e.append("appkey", i),
+ e.append("multi_image", "1"),
+ (yield c({
+ method: "post",
+ url: "/feedback/2/post_message/?appkey="
+ .concat(i, "&app_name=")
+ .concat(n, "&aid=")
+ .concat(t),
+ data: e,
+ headers: { "Content-Type": "multipart/form-data" },
+ })).data
+ );
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ f = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : "",
+ {
+ contact: i,
+ questionDesc: n,
+ uploadedMap: a,
+ selectedQuestionList: o,
+ } = e,
+ l = Object.values(a).map((e) => ({
+ image_width: e.ImageWidth,
+ image_height: e.ImageHeight,
+ image_uri: e.ImageUri,
+ })),
+ c = { is_private_image: 1, web_id: t },
+ d = new FormData();
+ return (
+ d.append("contact", i),
+ d.append("content", n),
+ d.append("image_list", JSON.stringify(l)),
+ d.append("extra_params", JSON.stringify((0, r._)({}, c))),
+ d.append("selected_question_list", JSON.stringify(o)),
+ d.append(
+ "extra_persistent_params",
+ JSON.stringify({
+ custom_field_info: {
+ selected_question_list: JSON.stringify(
+ o.map((e) => s.oc.t(e, {}, e)).join(";")
+ ),
+ },
+ })
+ ),
+ u(d)
+ );
+ },
+ h = (e) => {
+ var { suggestion: t } = e,
+ i = new FormData();
+ return i.append("content", t), u(i);
+ },
+ p = (e) => {
+ var { reasonDescList: t, reasonKeyList: i, localItemId: n } = e,
+ r = new FormData();
+ return (
+ r.append("content", t.join(";")),
+ r.append("reason_key_list", i.join(";")),
+ r.append("local_item_id", n),
+ r.append(
+ "extra_persistent_params",
+ JSON.stringify({
+ custom_field_info: {
+ reason_key_list: i.map((e) => s.oc.t(e, {}, e)).join(";"),
+ },
+ })
+ ),
+ u(r)
+ );
+ };
+ },
+ 645078: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ V: function () {
+ return o;
+ },
+ r: function () {
+ return s;
+ },
+ });
+ var n = i(139646),
+ r = i(226737),
+ a = i(966465).Buffer,
+ o = (e) => {
+ var t = r.createHash("md5");
+ return t.update(e), t.digest("hex");
+ },
+ s = (function () {
+ var e = (0, n._)(function* (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ try {
+ var i = yield e.arrayBuffer(),
+ n = r.createHash("md5").update(a.from(i)).digest("hex");
+ if (t) {
+ var s = o(e.name);
+ return "".concat(n, "-").concat(s);
+ }
+ return n;
+ } catch (t) {
+ return "".concat(e.name, "-").concat(e.size, "-").concat(e.type);
+ }
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })();
+ },
+ 187796: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $N: function () {
+ return r;
+ },
+ MK: function () {
+ return s;
+ },
+ iI: function () {
+ return a;
+ },
+ });
+ var n = i(248928),
+ r = (e) => (0, n.$N)(e),
+ a = (e) => {
+ if (!!e) {
+ var t = Object.keys(e)
+ .filter((e) => isFinite(Number(e)))
+ .sort((e, t) => Number(e) - Number(t));
+ return e[t[0]];
+ }
+ },
+ o = (e) => {
+ var t = Object.keys(e)
+ .filter((e) => isFinite(Number(e)))
+ .sort((e, t) => Number(e) - Number(t));
+ return e[t[t.length - 1]];
+ },
+ s = (e, t) => {
+ if (!e) return t;
+ var i = o(e);
+ return i || t;
+ };
+ },
+ 200953: function (e, t, i) {
+ "use strict";
+ function n(e, t) {
+ var { x: i, y: n } = e,
+ { x: r, y: a } = t,
+ o = (a - n) / (r - i),
+ s = n - o * i;
+ return { k: o, b: s };
+ }
+ i.d(t, {
+ j: function () {
+ return n;
+ },
+ });
+ },
+ 717742: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ c: function () {
+ return n;
+ },
+ });
+ var n = (e, t) => parseFloat(e.toFixed(t));
+ },
+ 217940: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Y: function () {
+ return r;
+ },
+ });
+ var n = i(460029);
+ function r(e) {
+ (0, n.oe)(e);
+ var t,
+ { duration: i } =
+ null !== (t = (0, n.XH)(e)) && void 0 !== t ? t : {};
+ return (0, n.wc)(e), i;
+ }
+ },
+ 464974: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ I: function () {
+ return r;
+ },
+ });
+ var n = i(243302);
+ function r(e) {
+ var t,
+ i,
+ r,
+ {
+ inPaintingParams: a,
+ outPaintingParams: o,
+ text2imageParams: s,
+ generateType: l,
+ } = e;
+ return l === n.pi.InPaint
+ ? null !== (t = null == a ? void 0 : a.originPrompt) && void 0 !== t
+ ? t
+ : ""
+ : l === n.pi.OutPaint
+ ? null !== (i = null == o ? void 0 : o.originPrompt) && void 0 !== i
+ ? i
+ : ""
+ : null !== (r = null == s ? void 0 : s.prompt) && void 0 !== r
+ ? r
+ : "";
+ }
+ },
+ 997166: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ IA: function () {
+ return c;
+ },
+ Sz: function () {
+ return d;
+ },
+ ti: function () {
+ return l;
+ },
+ wc: function () {
+ return u;
+ },
+ });
+ var n = i(369617),
+ r = i(766663),
+ a = i(243302),
+ o = i(949274),
+ s = i(441361);
+ function l(e) {
+ var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ if (!t && /^\s*$/.test(e))
+ return n.s.warningByThrottle(o.ZP.t("tool_text_input_bottom")), !1;
+ var i = RegExp(
+ "[^\\u0370-\\u03FF\\u1F00-\\u1FFF\\u4e00-\\u9fa5\\u3002\\uff1f\\uff01\\uff0c\\u3001\\uff1b\\uff1a\\u201c\\u201d\\u2018\\u2019\\uff08\\uff09\\u300a\\u300b\\u3008\\u3009\\u3010\\u3011\\u300e\\u300f\\u300c\\u300d\\ufe43\\ufe44\\u3014\\u3015\\u2026\\u2014\\uff5e\\ufe4f\\uffe5\\u200b\\w_!@#$%^&*\xd7\u2103\xb0\xb2\xb3\xf7\xb1\u2260\u2248\u221A\u221E\u2220\u03C0\u2211\u20AC\xa3\xa5\u20B9\u20BD\u20A9\u20BF\u0E3F\xa2\u20A6\u20BA\u2191\u2193\u2190\u2192()\\[\\]{}\\-+=|\\\\:;\"',.\u30FB\xb7<>/?`~\\s\\u200D\\u{1F300}-\\u{1F9FF}\\u{1F000}-\\u{1FAFF}\\u{2600}-\\u{26FF}\\u{2700}-\\u{27BF}\\u{FE00}-\\u{FE0F}\\u{1F900}-\\u{1F9FF}\\u{1FA70}-\\u{1FAFF}\\u{1F3FB}-\\u{1F3FF}]",
+ "gu"
+ ),
+ r = /(ftp|http|https):\/\/[^ "]+/;
+ return i.test(e)
+ ? (n.s.warningByThrottle(o.ZP.t("input_language_support")), !1)
+ : !r.test(e) ||
+ (n.s.warningByThrottle(o.ZP.t("input_content_try")), !1);
+ }
+ function c(e) {
+ var t,
+ i,
+ n,
+ {
+ inPaintingParams: r,
+ outPaintingParams: o,
+ text2imageParams: s,
+ generateType: l,
+ } = e;
+ return l === a.pi.InPaint
+ ? null !== (t = null == r ? void 0 : r.originPrompt) && void 0 !== t
+ ? t
+ : ""
+ : l === a.pi.OutPaint
+ ? null !== (i = null == o ? void 0 : o.originPrompt) && void 0 !== i
+ ? i
+ : ""
+ : null !== (n = null == s ? void 0 : s.prompt) && void 0 !== n
+ ? n
+ : "";
+ }
+ var d = (e) => {
+ var { lyrics: t, separator: i = " " } = e,
+ n = [];
+ for (var a of t)
+ switch (a.type) {
+ case r.j6.Text:
+ n.push(a.content);
+ break;
+ case r.j6.Paragraph:
+ n.push(d({ lyrics: a.children }));
+ }
+ return n.filter((e) => !!e).join(i);
+ };
+ function u() {
+ return {
+ leftQuote: o.ZP.t(s._u, {}, '"'),
+ rightQuote: o.ZP.t(s.Y9, {}, '"'),
+ };
+ }
+ },
+ 798181: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Wf: function () {
+ return c;
+ },
+ Xj: function () {
+ return l;
+ },
+ cW: function () {
+ return u;
+ },
+ vu: function () {
+ return d;
+ },
+ });
+ var n = i(727279),
+ r = i(76252),
+ a = i(433965),
+ o = i(128468),
+ s = i(949274);
+ function l() {
+ if ((0, r.H)()) return { isFromActivity: !1, weeklyActivityKey: null };
+ var e = new URLSearchParams(location.search).get(n.m.weeklyActivityKey);
+ return { isFromActivity: !!e, weeklyActivityKey: e };
+ }
+ function c(e) {
+ var { searchParamsStr: t, keepSearchList: i } = e,
+ n = new URLSearchParams(location.search),
+ r = new URLSearchParams(t);
+ i.forEach((e) => {
+ var t = n.get(e);
+ t && r.set(e, t);
+ });
+ var a = r.toString();
+ return a ? "?".concat(a) : a;
+ }
+ function d(e) {
+ if (!!e) {
+ if ((0, a.Rb)(e))
+ return e.collection.itemList.reduce((e, t) => {
+ var i = d(t);
+ return (null == i ? void 0 : i.length) && e.push(...i), e;
+ }, []);
+ if ((0, a.DF)(e)) {
+ var t,
+ { publishAssetList: i = [] } =
+ null !== (t = e.aigcImageParams) && void 0 !== t ? t : {};
+ return i.reduce((e, t) => {
+ var { assetType: i, assetCode: n } = t;
+ return i === o.d_.Style && n && e.push(n), e;
+ }, []);
+ }
+ }
+ }
+ function u(e) {
+ var t = d(e);
+ return (null == t ? void 0 : t.length) === 1
+ ? s.ZP.t(
+ "dre_t2i_style_code_success_toast",
+ { style_code: null == t ? void 0 : t[0] },
+ "Posted. Here is your style code: #style{style_code}."
+ )
+ : t && t.length > 1
+ ? s.ZP.t(
+ "dre_t2i_style_code_success_toast_multiple",
+ { style_code: null == t ? void 0 : t[0] },
+ "Posted. Here are your style codes: #style{style_code} and more."
+ )
+ : void 0;
+ }
+ },
+ 752134: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ d$: function () {
+ return o;
+ },
+ rO: function () {
+ return s;
+ },
+ });
+ var n = i(224671),
+ r = i(639985),
+ a = {
+ [n.jP.OneOne]: { widthRatio: 1, heightRatio: 1, errorDiff: 1 },
+ [n.jP.ThreeTwo]: { widthRatio: 3, heightRatio: 2, errorDiff: 6 },
+ [n.jP.TwoThree]: { widthRatio: 2, heightRatio: 3, errorDiff: 6 },
+ [n.jP.ThreeFour]: { widthRatio: 3, heightRatio: 4, errorDiff: 8 },
+ [n.jP.FourThree]: { widthRatio: 4, heightRatio: 3, errorDiff: 8 },
+ [n.jP.SixteenNine]: { widthRatio: 16, heightRatio: 9, errorDiff: 32 },
+ [n.jP.TwentyOneNine]: {
+ widthRatio: 21,
+ heightRatio: 9,
+ errorDiff: 21,
+ },
+ [n.jP.NineSixteen]: { widthRatio: 9, heightRatio: 16, errorDiff: 32 },
+ };
+ function o(e, t) {
+ if (!t) return !1;
+ var { widthRatio: i, heightRatio: n, errorDiff: r } = a[e],
+ { width: o, height: s } = t;
+ return Math.abs(o * n - s * i) < r;
+ }
+ function s(e) {
+ if (!!e)
+ for (var t of r.L2) {
+ var { type: i } = t;
+ if (o(i, e)) return i;
+ }
+ }
+ },
+ 418188: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ uV: () => eZ,
+ r_: () => tt,
+ tS: () => e5,
+ $y: () => eT,
+ pV: () => e3,
+ X: () => te,
+ RO: () => eC,
+ ND: () => eV,
+ Ay: () => eP,
+ OR: () => eA,
+ pk: () => eQ,
+ xb: () => eJ,
+ xR: () => tn,
+ dJ: () => e7,
+ Jc: () => ep,
+ $h: () => em,
+ I6: () => ev,
+ oL: () => eM,
+ eb: () => e2,
+ BN: () => ex,
+ wA: () => eg,
+ ee: () => ti,
+ ei: () => e6,
+ Od: () => eh,
+ lT: () => e_,
+ bG: () => eI,
+ qE: () => e8,
+ LZ: () => tr,
+ });
+ var n = i("660178"),
+ r = i("139646"),
+ a = i("625572"),
+ o = i("639880"),
+ s = i("2910"),
+ l = i("526967"),
+ c = i("243302"),
+ d = i("224671"),
+ u = i("100470"),
+ f = i("936690"),
+ h = i("128468"),
+ p = i("417281"),
+ v = i("104170"),
+ m = i("229025"),
+ g = i("257843"),
+ _ = i("712942"),
+ y = i("863209"),
+ b = i("799108"),
+ I = i("441361"),
+ w = i("331359"),
+ x = i("314068"),
+ S = i("27433"),
+ M = i("880821"),
+ C = i("798181"),
+ T = i("474297"),
+ A = i("965245"),
+ k = i("924086"),
+ P = i("987689"),
+ E = i("882598"),
+ D = i("976112"),
+ R = i("284858"),
+ N = i("40853"),
+ L = i("480963"),
+ j = i("369617"),
+ O = i("898678"),
+ B = i("897905"),
+ F = i("140772"),
+ U = i("708274"),
+ G = i("69529");
+ class z {
+ static addEventListener(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
+ !this._eventMap[e] && (this._eventMap[e] = []),
+ this._eventMap[e].push({ name: e, callback: t, isListenOnce: i });
+ }
+ static removeEventListener(e, t) {
+ var i = this._eventMap[e];
+ if (!!(null == i ? void 0 : i.length))
+ this._eventMap[e] = i.filter((e) => e.callback !== t);
+ }
+ static triggerEvent(e, t) {
+ var i = this._eventMap[e];
+ if (!!(null == i ? void 0 : i.length)) {
+ var n = [];
+ i.forEach((e) => {
+ var { callback: i, isListenOnce: r } = e;
+ null == i || i(t), r && n.push(e);
+ }),
+ (this._eventMap[e] = i.filter((e) => !n.includes(e)));
+ }
+ }
+ }
+ z._eventMap = {};
+ var V = i("761615"),
+ W = i("168511"),
+ Z = i("475578"),
+ K = i("102678"),
+ H = i("474182"),
+ q = i("932683"),
+ J = i("561658"),
+ Y = i("735138"),
+ Q = i("604488"),
+ X = i("950835"),
+ $ = i("938678"),
+ ee = i("586315"),
+ et = i("949274"),
+ ei = i("540611"),
+ en = i("683973"),
+ er = i("379311");
+ class ea {
+ getEventParams() {
+ return this._params;
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "inpaint_mask_size_error");
+ }
+ }
+ function eo(e, t) {
+ (0, er.S$)(e, ea, [t]);
+ }
+ var es = i("182688"),
+ el = i("187796"),
+ ec = i("934669"),
+ ed = i("288632");
+ n.w.setConfig({
+ projectId: 532,
+ subProjectName: "cc_dreamina",
+ customRoute: "",
+ reportOnly: !1,
+ storageKey: "ARGUS_STORAGE_OPEN_REDIRECT",
+ frontWhiteUrl: '["._______________",".vlabstatic.com"]',
+ frontBlackUrl: "[]",
+ bid: "cc_dreamina",
+ region: "cn",
+ cacheTimeFront: 12,
+ checkTimeLimit: 1.5,
+ limitLevel: 5,
+ });
+ var eu = 100,
+ ef = 100,
+ eh = {
+ [c.pi.InPaint]: b.hO.ImageInPaintRepaintButton,
+ [c.pi.InPaintRemove]: b.hO.ImageInPaintEraserButton,
+ [c.pi.OutPaint]: b.hO.ImageOutPaintButton,
+ [c.pi.Text2Image]: b.hO.ImageBasicGenerate,
+ [c.pi.Blend]: b.hO.ImageBasicGenerate,
+ [c.pi.SuperDefinition]: b.hO.GenerateFreeMock,
+ [c.pi.SuperResolution]: b.hO.GenerateFreeMock,
+ };
+ function ep(e) {
+ return (
+ !!e &&
+ [
+ c.pi.InPaint,
+ c.pi.OutPaint,
+ c.pi.InPaintRemove,
+ c.pi.InPaintAndOutPaint,
+ c.pi.ByteEditPainting,
+ ].includes(e)
+ );
+ }
+ function ev(e) {
+ return (
+ !!e &&
+ [
+ c.pi.InPaint,
+ c.pi.OutPaint,
+ c.pi.InPaintAndOutPaint,
+ c.pi.ByteEditPainting,
+ ].includes(e)
+ );
+ }
+ function em(e) {
+ var t,
+ i = e.itemList[0];
+ if (
+ !i ||
+ ![c.pi.Blend, c.pi.Text2Image].includes(
+ i.aigcImageParams.generateType
+ )
+ )
+ return !1;
+ var n =
+ null === (t = i.aigcImageParams.text2imageParams) || void 0 === t
+ ? void 0
+ : t.modelConfig;
+ return !!n && (0, S.KC)(n);
+ }
+ function eg(e) {
+ if (!em(e)) return;
+ var t,
+ i = e.itemList[0];
+ if (!i) return;
+ var n =
+ null === (t = i.aigcImageParams.text2imageParams) || void 0 === t
+ ? void 0
+ : t.modelConfig;
+ if (!!n) return (0, S.uL)(n);
+ }
+ function e_(e) {
+ var t,
+ i = e.itemList[0];
+ if (!!i) {
+ var { text2imageParams: n, generateType: r } = i.aigcImageParams;
+ switch (r) {
+ case c.pi.Text2Image:
+ case c.pi.Blend:
+ if (
+ (null == n
+ ? void 0
+ : null === (t = n.largeImageInfo) || void 0 === t
+ ? void 0
+ : t.resolutionType) === d.YD.ImageResolutionType_2k
+ )
+ return (0, S.Rp)();
+ break;
+ default:
+ if (eh[r]) return (0, S.A6)(r);
+ }
+ }
+ }
+ function ey(e, t, i, n) {
+ return eb.apply(this, arguments);
+ }
+ function eb() {
+ return (eb = (0, r._)(function* (e, t, i, n) {
+ var r,
+ a,
+ { width: o = ef, height: s = eu } =
+ null !==
+ (a =
+ null === (r = i.image) || void 0 === r
+ ? void 0
+ : r.largeImages[0]) && void 0 !== a
+ ? a
+ : {},
+ { width: l, height: c } = yield (0, M.po)(t),
+ d = t;
+ return (
+ (o !== l || s !== c) &&
+ (eo(e, {
+ tool: n,
+ item: JSON.stringify(i),
+ mask: JSON.stringify({ width: l, height: c }),
+ }),
+ (d = yield (0, M.tg)(t, o, s))),
+ yield (0, M.Ax)(null != d ? d : "", e)
+ );
+ })).apply(this, arguments);
+ }
+ function eI(e, t, i) {
+ return ew.apply(this, arguments);
+ }
+ function ew() {
+ return (ew = (0, r._)(function* (e, t, i) {
+ var n = i.generateContentList.find((e) => e.historyRecordId === t);
+ if (n) return n;
+ var r = yield i.getHistoryById(e, t);
+ if (!r) {
+ var a = "result_toast_abnormal_retry",
+ o = "Something went wrong. Try again later.";
+ throw (
+ (j.s.warning(et.oc.t(a, {}, o)),
+ Error("not found target historyId"))
+ );
+ }
+ return r;
+ })).apply(this, arguments);
+ }
+ function ex(e) {
+ var t;
+ return null !==
+ (t = {
+ [u.b.ErrPreImgRiskNotPass]: { color: "var(--text-placeholder)" },
+ [u.b.ErrPreTextRiskNotPass]: { color: "var(--text-placeholder)" },
+ [u.b.ErrPreTextIPBlockList]: { color: "var(--text-placeholder)" },
+ }[e]) && void 0 !== t
+ ? t
+ : {};
+ }
+ function eS(e, t, i) {
+ var {
+ historyRecordId: n,
+ text2ImageParams: r,
+ isSuperResolution: a,
+ firstGenerateType: o,
+ } = e;
+ return {
+ page: Z.WZ.AigcImage,
+ recordId: n,
+ itemId: t,
+ generateParam: r,
+ isSuperResolution: a,
+ reportService: i,
+ templateSource: d.Q8.AigcImage,
+ isReference: o === c.pi.Blend,
+ };
+ }
+ function eM(e, t, i) {
+ var { operationAuthorityList: n, reportParam: r } = e,
+ { itemId: s, requestId: l } = t;
+ if (((0, en.PJ)(e, t, i), n.includes(d.Zz.Publish))) {
+ var c = eS(e, s, i);
+ (0, T.NS)(
+ (0, o._)((0, a._)({}, c), {
+ requestId: l,
+ action: Z.tz.ShowButton,
+ reportParam: r,
+ })
+ );
+ }
+ }
+ function eC(e, t, i, n) {
+ var {
+ reportParam: r,
+ text2ImageParams: s,
+ blendImageParams: l,
+ paintingParam: c,
+ } = e,
+ u = (0, o._)((0, a._)({}, r), { promptSource: d.U_.Reedit });
+ (0, A.s)(
+ {
+ generateParams: s,
+ blendImageParams: l,
+ reportParams: u,
+ paintingParam: c,
+ needUpdateSeed: !0,
+ },
+ t
+ ),
+ (0, es.RW)(t),
+ n.switchPromptTab(U.vK.Image),
+ (0, en.xi)(e, Z.tz.Reedit, i);
+ }
+ function eT(e, t, i) {
+ if (!!i) {
+ var {
+ text2ImageParams: n,
+ reportParam: r,
+ isSuperResolution: a,
+ historyRecordId: o,
+ blendImageParams: s,
+ } = e,
+ { coverUrl: l, itemId: c } = t;
+ (0, A.s)(
+ {
+ generateParams: n,
+ blendImageParams: s,
+ reportParams: r,
+ needUpdateSeed: !0,
+ },
+ i
+ ),
+ i.updateMicroAdjustParam({
+ itemId: c,
+ reportParam: r,
+ historyRecordId: o,
+ imageUrl: l,
+ isSuperResolution: a,
+ });
+ }
+ }
+ function eA(e, t) {
+ return ek.apply(this, arguments);
+ }
+ function ek() {
+ return (ek = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ o,
+ {
+ record: s,
+ image: l,
+ isRetry: d,
+ instance: u,
+ reportService: f,
+ containerService: h,
+ onGenerateContentUpdate: p,
+ reportParams: v,
+ } = t,
+ m = Date.now(),
+ { itemId: g } = l;
+ d &&
+ (null == f ||
+ f.reportBusinessEvent("super_resolution_retry_action", {
+ action: Z.tz.ClickButton,
+ page: Z.WZ.AigcImage,
+ }));
+ var {
+ text2ImageParams: _,
+ reportParam: y,
+ historyRecordId: b,
+ blendImageParams: I,
+ generateType: w,
+ draftContent: x,
+ } = s;
+ (0,
+ en.YA)(s, l, Z.tz.SuperResolution, f, { showType: null == v ? void 0 : v.showType, secondPage: null == v ? void 0 : v.secondPage }, h);
+ var S = (0, a._)({}, _);
+ s.paintingParam &&
+ (S.prompt =
+ null !== (i = s.paintingParam.originPrompt) && void 0 !== i
+ ? i
+ : ""),
+ (0, W.N)(h, {
+ generateType: c.pi.SuperResolution,
+ generateParam: S,
+ reportParam: y,
+ isRetry: d,
+ lastRecord: s,
+ scene: void 0,
+ benefits: void 0,
+ });
+ var M =
+ null !==
+ (r = yield null == u
+ ? void 0
+ : u.generateSuperResolutionContent(e, {
+ generateParam: S,
+ reportParam: y,
+ itemId: g,
+ historyRecordId: b,
+ blendParams: I,
+ historyGroupKeyMd5:
+ null !== (n = s.historyGroupKeyMd5) && void 0 !== n
+ ? n
+ : "",
+ onGenerateContentUpdate: p,
+ generateType: w,
+ isQueue: !0,
+ draftContent: x,
+ })) && void 0 !== r
+ ? r
+ : null,
+ { code: C, record: T, errMsg: A } = null != M ? M : {};
+ return (
+ null == f ||
+ f.reportDevEvent("superResoluteContent", {
+ cost_time: Date.now() - m,
+ item_Id: g,
+ record_Id:
+ null !== (o = null == T ? void 0 : T.historyRecordId) &&
+ void 0 !== o
+ ? o
+ : 0,
+ code: C,
+ prompt: null == _ ? void 0 : _.prompt,
+ errMsg: A,
+ }),
+ (0, en.l)(d, M, g, f, h),
+ M
+ );
+ })).apply(this, arguments);
+ }
+ function eP(e, t) {
+ return eE.apply(this, arguments);
+ }
+ function eE() {
+ return (eE = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ o,
+ {
+ record: s,
+ image: l,
+ instance: d,
+ reportService: u,
+ containerService: f,
+ onGenerateContentUpdate: h,
+ generateImageParamsManager: p,
+ reportParams: v,
+ } = t,
+ m = Date.now(),
+ { itemId: g } = l,
+ {
+ text2ImageParams: _,
+ reportParam: y,
+ historyRecordId: b,
+ blendImageParams: I,
+ generateType: w,
+ draftContent: x,
+ } = s;
+ (0,
+ en.YA)(s, l, Z.tz.SuperDefinition, u, { showType: null == v ? void 0 : v.showType, secondPage: null == v ? void 0 : v.secondPage }, f);
+ var S = (0, a._)({}, _);
+ s.paintingParam &&
+ (S.prompt =
+ null !== (i = s.paintingParam.originPrompt) && void 0 !== i
+ ? i
+ : ""),
+ (0, W.N)(f, {
+ generateType: c.pi.SuperDefinition,
+ generateParam: _,
+ reportParam: y,
+ lastRecord: s,
+ scene: void 0,
+ benefits: void 0,
+ });
+ var M =
+ null !==
+ (r = yield null == d
+ ? void 0
+ : d.generateSuperDefinitionContent(e, {
+ generateParam: S,
+ historyGroupKeyMd5:
+ null !== (n = s.historyGroupKeyMd5) && void 0 !== n
+ ? n
+ : "",
+ reportParam: y,
+ itemId: g,
+ historyRecordId: b,
+ blendParams: I,
+ onGenerateContentUpdate: h,
+ generateType: w,
+ isQueue: !0,
+ draftContent: x,
+ })) && void 0 !== r
+ ? r
+ : null,
+ { code: C, record: T, errMsg: A } = null != M ? M : {};
+ return (
+ null == u ||
+ u.reportDevEvent("superDefinition", {
+ cost_time: Date.now() - m,
+ item_Id: g,
+ record_Id:
+ null !== (o = null == T ? void 0 : T.historyRecordId) &&
+ void 0 !== o
+ ? o
+ : 0,
+ code: C,
+ prompt: null == _ ? void 0 : _.prompt,
+ errMsg: A,
+ }),
+ (0, en.TQ)({
+ result: M,
+ lastPictureId: g,
+ customSizeReportParams: (0, k.bz)(p),
+ reportService: u,
+ containerService: f,
+ }),
+ M
+ );
+ })).apply(this, arguments);
+ }
+ function eD(e, t) {
+ return eR.apply(this, arguments);
+ }
+ function eR() {
+ return (eR = (0, r._)(function* (e, t) {
+ var i,
+ { record: n, instance: r, onGenerateContentUpdate: s } = t,
+ {
+ text2ImageParams: l,
+ reportParam: c,
+ paintingParam: d,
+ generateType: u,
+ originRecord: p,
+ blendImageParams: v,
+ draftContent: m,
+ } = n,
+ g = (0, f.Hp)(n) ? { mode: h.JU.PostEditor } : void 0,
+ { historyRecordId: _ = "" } = null != p ? p : {};
+ if (!d) return null;
+ var y = (0, o._)((0, a._)({}, d), {
+ canvasData: n.canvasData,
+ isRegenerate: !0,
+ });
+ return yield null == r
+ ? void 0
+ : r.generatePaintingContent(
+ e,
+ {
+ blendImageParams: v,
+ generateType: u,
+ reportParam: c,
+ historyGroupKeyMd5:
+ null !== (i = n.historyGroupKeyMd5) && void 0 !== i
+ ? i
+ : "",
+ generateParam: l,
+ paintingParam: y,
+ historyRecordId: _,
+ onGenerateContentUpdate: s,
+ originPrompt: d.originPrompt,
+ isQueue: !0,
+ draftContent: m,
+ },
+ void 0,
+ g
+ );
+ })).apply(this, arguments);
+ }
+ function eN(e, t, i) {
+ return eL.apply(this, arguments);
+ }
+ function eL() {
+ return (eL = (0, r._)(function* (e, t, i) {
+ var { record: n, instance: r, onGenerateContentUpdate: o } = t;
+ if (null == r ? void 0 : r.isPendingGenerate) {
+ j.s.warning(
+ et.oc.t("attempt_max", {}, "Too many attempts. Try again later.")
+ );
+ return;
+ }
+ null == r || r.increasePendingGenerateCount();
+ var {
+ text2ImageParams: s,
+ reportParam: l,
+ historyGroupKeyMd5: c,
+ } = n,
+ d = yield null == r
+ ? void 0
+ : r.generateContent(e, {
+ reportParam: l,
+ param: i ? (0, a._)({}, s, i) : (0, a._)({}, s),
+ onGenerateContentUpdate: o,
+ historyGroupKeyMd5: c,
+ isQueue: !0,
+ });
+ return null == r || r.decreasePendingGenerateCount(), d;
+ })).apply(this, arguments);
+ }
+ function ej(e) {
+ var t,
+ i,
+ n,
+ { record: r, generateImageParamsManager: a } = e,
+ { text2ImageParams: o, blendImageParams: s } = r,
+ l =
+ null == s
+ ? void 0
+ : null === (t = s.imagePromptList) || void 0 === t
+ ? void 0
+ : t.find((e) => e.name === p.UI.IpKeep),
+ c = { needDegrade: !1, resetPrompt: o.prompt };
+ return l
+ ? !(
+ !(null == a
+ ? void 0
+ : null === (n = a.characterListManager) || void 0 === n
+ ? void 0
+ : null === (i = n.listData) || void 0 === i
+ ? void 0
+ : i.find((e) => {
+ var t, i;
+ return (
+ e.characterId ===
+ (null === (i = l.ipKeepList) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.characterId)
+ );
+ })) && (0, ei.NN)(r)
+ )
+ ? c
+ : { resetPrompt: o.prompt.replace(I.e1, ""), needDegrade: !0 }
+ : c;
+ }
+ function eO(e, t) {
+ return eB.apply(this, arguments);
+ }
+ function eB() {
+ return (eB = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ {
+ record: a,
+ instance: o,
+ onGenerateContentUpdate: s,
+ generateImageParamsManager: l,
+ } = t;
+ if (null == o ? void 0 : o.isPendingGenerate) {
+ j.s.warning(
+ et.oc.t("attempt_max", {}, "Too many attempts. Try again later.")
+ );
+ return;
+ }
+ var { needDegrade: c, resetPrompt: d } = ej(t);
+ if (c)
+ return eN(e, t, {
+ prompt: d,
+ model:
+ null == l
+ ? void 0
+ : null === (n = l.modelList) || void 0 === n
+ ? void 0
+ : null === (i = n[0]) || void 0 === i
+ ? void 0
+ : i.modelReqKey,
+ });
+ null == o || o.increasePendingGenerateCount();
+ var { text2ImageParams: u, blendImageParams: f, reportParam: h } = a,
+ p = yield null == o
+ ? void 0
+ : o.generateBlendContent(e, {
+ reportParam: h,
+ params: u,
+ historyGroupKeyMd5:
+ null !== (r = a.historyGroupKeyMd5) && void 0 !== r
+ ? r
+ : "",
+ blendParams: f,
+ onGenerateContentUpdate: s,
+ isQueue: !0,
+ });
+ return null == o || o.decreasePendingGenerateCount(), p;
+ })).apply(this, arguments);
+ }
+ function eF(e, t) {
+ return eU.apply(this, arguments);
+ }
+ function eU() {
+ return (eU = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ {
+ record: a,
+ imageIndex: o,
+ generateImageParamsManager: s,
+ instance: l,
+ onGenerateContentUpdate: c,
+ } = t,
+ {
+ text2ImageParams: d,
+ blendImageParams: u,
+ reportParam: f,
+ originRecord: h,
+ generateType: p,
+ paintingParam: v,
+ itemList: m,
+ draftContent: g,
+ } = a,
+ { historyRecordId: _ = "" } = null != h ? h : {},
+ y =
+ null === (n = m[0]) || void 0 === n
+ ? void 0
+ : null === (i = n.aigcImageParams.superResolutionParams) ||
+ void 0 === i
+ ? void 0
+ : i.originItemId;
+ return yield null == l
+ ? void 0
+ : l.generateSuperResolutionContent(e, {
+ generateParam: d,
+ reportParam: f,
+ itemId: y,
+ historyRecordId: _,
+ blendParams: u,
+ historyGroupKeyMd5:
+ null !== (r = a.historyGroupKeyMd5) && void 0 !== r ? r : "",
+ onGenerateContentUpdate: c,
+ generateType: p,
+ isQueue: !0,
+ draftContent: g,
+ isRegenerate: !0,
+ });
+ })).apply(this, arguments);
+ }
+ function eG(e, t) {
+ return ez.apply(this, arguments);
+ }
+ function ez() {
+ return (ez = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ {
+ record: a,
+ imageIndex: o,
+ instance: s,
+ onGenerateContentUpdate: l,
+ } = t,
+ {
+ text2ImageParams: c,
+ blendImageParams: d,
+ reportParam: u,
+ originRecord: f,
+ imageList: h,
+ generateType: p,
+ itemList: v,
+ draftContent: m,
+ } = a,
+ { historyRecordId: g = "" } = null != f ? f : {},
+ _ =
+ null === (n = v[0]) || void 0 === n
+ ? void 0
+ : null === (i = n.aigcImageParams.normalHdParams) ||
+ void 0 === i
+ ? void 0
+ : i.originItemId;
+ return yield null == s
+ ? void 0
+ : s.generateSuperDefinitionContent(e, {
+ generateParam: c,
+ reportParam: u,
+ itemId: _,
+ historyRecordId: g,
+ blendParams: d,
+ onGenerateContentUpdate: l,
+ historyGroupKeyMd5:
+ null !== (r = a.historyGroupKeyMd5) && void 0 !== r ? r : "",
+ generateType: p,
+ draftContent: m,
+ isQueue: !0,
+ isRegenerate: !0,
+ });
+ })).apply(this, arguments);
+ }
+ function eV(e, t) {
+ return eW.apply(this, arguments);
+ }
+ function eW() {
+ return (eW = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ s,
+ l,
+ u,
+ {
+ record: h,
+ containerService: p,
+ reportService: v,
+ generateImageParamsManager: m,
+ } = t,
+ g = Date.now(),
+ {
+ text2ImageParams: _,
+ reportParam: y,
+ generateType: I,
+ blendImageParams: w,
+ } = h,
+ { imageRatio: M, largeImageInfo: C } = _,
+ T = (0, o._)((0, a._)({}, y), { promptSource: d.U_.Regenerate }),
+ A = (0, f.Hp)(h) ? b.hO.ImagePostEditor : eh[I],
+ { canCustomSize: P, commercialSceneOptions: E } =
+ null != m ? m : {},
+ D = P
+ ? { customSizeReportParam: (0, k.GV)(M, null != C ? C : x.jg) }
+ : {},
+ R =
+ I === c.pi.Blend && (null == w ? void 0 : w.imagePromptList)
+ ? (0, S.ru)(null == w ? void 0 : w.imagePromptList)
+ : [];
+ (0, W.N)(
+ p,
+ (0, a._)(
+ {
+ generateType: I,
+ generateParam: _,
+ reportParam: T,
+ isRetry: !0,
+ lastRecord: h,
+ scene: A,
+ benefits: R,
+ commercialSceneOptions:
+ I === c.pi.Text2Image || I === c.pi.Blend ? E : void 0,
+ },
+ D
+ )
+ ),
+ (0, en.xi)(h, Z.tz.Regenerate, p);
+ var N =
+ null !==
+ (r = {
+ [c.pi.SuperResolution]: eF,
+ [c.pi.SuperDefinition]: eG,
+ [c.pi.InPaint]: eD,
+ [c.pi.InPaintRemove]: eD,
+ [c.pi.OutPaint]: eD,
+ [c.pi.Blend]: eO,
+ [c.pi.InPaintAndOutPaint]: eD,
+ [c.pi.ByteEditPainting]: eD,
+ }[I]) && void 0 !== r
+ ? r
+ : eN,
+ L = null !== (s = yield N(e, t)) && void 0 !== s ? s : null;
+ null == v ||
+ v.reportDevEvent("regenerateContent", {
+ cost_time: Date.now() - g,
+ record_Id:
+ null !==
+ (l =
+ null == L
+ ? void 0
+ : null === (i = L.record) || void 0 === i
+ ? void 0
+ : i.historyRecordId) && void 0 !== l
+ ? l
+ : 0,
+ }),
+ (0, en.TQ)({
+ result: L,
+ isRetry: !0,
+ reportService: v,
+ clickGenerateReportParam: (0, o._)(
+ (0, a._)(
+ {},
+ null !==
+ (u =
+ null == L
+ ? void 0
+ : null === (n = L.record) || void 0 === n
+ ? void 0
+ : n.reportParam) && void 0 !== u
+ ? u
+ : T
+ ),
+ { promptSource: d.U_.Regenerate }
+ ),
+ customSizeReportParams: (0, k.bz)(m),
+ containerService: p,
+ });
+ })).apply(this, arguments);
+ }
+ function eZ(e) {
+ var {
+ record: t,
+ image: i,
+ costTime: n,
+ isSuccessful: r,
+ reportService: a,
+ reportParams: o,
+ containerService: s,
+ } = e;
+ r
+ ? j.s.success(
+ et.oc.t("result_toast_saved_success", {}, "Image downloaded")
+ )
+ : j.s.warning(
+ et.oc.t(
+ "result_toast_saved_fail_retry",
+ {},
+ "Couldn\u2019t download. Try again."
+ )
+ ),
+ (0, en.YA)(
+ t,
+ i,
+ Z.tz.Download,
+ a,
+ {
+ download_source: "download_button",
+ showType: null == o ? void 0 : o.showType,
+ secondPage: null == o ? void 0 : o.secondPage,
+ },
+ s
+ );
+ var { downloadUrl: l, itemId: c, requestId: u } = i,
+ { promptSource: f, generateId: h } = t.reportParam;
+ null == a ||
+ a.reportDevEvent("downloadWork", {
+ cost_time: n,
+ source: d.Q8.AigcImage,
+ isSuccessful: r ? "success" : "fail",
+ downloadUrl: l,
+ itemId: c,
+ requestId: u,
+ promptSource: f,
+ generateId: h,
+ });
+ }
+ function eK(e, t) {
+ if (!!e.itemList[0])
+ null == t ||
+ t.reportBusinessEvent("check_publish_button_show", {
+ page: Z.WZ.AigcImage,
+ });
+ }
+ function eH(e) {
+ return eq.apply(this, arguments);
+ }
+ function eq() {
+ return (eq = (0, r._)(function* (e) {
+ var t,
+ {
+ containerService: i,
+ record: n,
+ image: r,
+ instance: s,
+ reportService: l,
+ title: c,
+ description: f,
+ weeklyActivityKey: h,
+ reportParams: p,
+ } = e;
+ if (!s) return (0, ee.wf)(u.b.ErrPublish, "Publish no instance");
+ var { itemId: m, requestId: g } = r,
+ _ = Date.now(),
+ y = eS(n, m, l),
+ { reportParam: b } = n;
+ (0,
+ T.NS)((0, o._)((0, a._)({}, y), { requestId: g, action: Z.tz.ClickButton, reportParam: b }));
+ var I = yield s.publish(
+ (0, a._)(
+ {
+ itemType: v.$.Image,
+ itemIdList: [m],
+ title: c,
+ description: f,
+ },
+ h ? { actKeyList: [h] } : {}
+ )
+ ),
+ { code: w = u.b.ErrCommon } = I;
+ return (
+ w === u.b.ErrSuccess &&
+ I.ok &&
+ (Y.e.publishProduction(m, I.value.itemId, s),
+ z.triggerEvent("publish_product"),
+ (t = (0, ed.y)(I.value))),
+ null == l ||
+ l.reportDevEvent("publishWork", {
+ cost_time: Date.now() - _,
+ record_Id: n.historyRecordId,
+ source: d.Q8.AigcImage,
+ }),
+ eK(n, l),
+ (0, H.dx)(
+ i,
+ (0, H.D8)(
+ (0, a._)(
+ {
+ itemId: m,
+ record: n,
+ resultCode: w,
+ title: c,
+ description: f,
+ publishStyleCode: t,
+ },
+ p
+ )
+ )
+ ),
+ I
+ );
+ })).apply(this, arguments);
+ }
+ function eJ(e) {
+ return eY.apply(this, arguments);
+ }
+ function eY() {
+ return (eY = (0, r._)(function* (e) {
+ var {
+ containerService: t,
+ mwebActivityService: i,
+ navigate: n,
+ record: r,
+ image: s,
+ instance: l,
+ reportService: c,
+ hasPublishAuthority: d,
+ defaultSelectedIndex: u,
+ multiple: f,
+ reportParams: h,
+ beforeRouteLeave: p,
+ } = e;
+ (0,
+ en.YA)(r, s, Z.tz.Publish, c, { showType: null == h ? void 0 : h.showType, secondPage: null == h ? void 0 : h.secondPage }, t);
+ var { isFromActivity: v } = (0, C.Xj)(),
+ g = d ? Z.nQ.Creator : Z.nQ.GeneralUser,
+ _ = v ? "activity" : "generation";
+ if ("denied" !== (yield (0, F.D)())) {
+ var y = (e) => {
+ var i,
+ {
+ singleItem: n,
+ weeklyActivityKey: d,
+ weeklyActivityName: u,
+ } = e;
+ return (
+ n && ([i] = (0, m.KG)([n], !1)),
+ eH(
+ (0, o._)((0, a._)({ containerService: t, record: r }, e), {
+ image: null != i ? i : s,
+ instance: l,
+ reportService: c,
+ reportParams: {
+ authorType: g,
+ activity: u,
+ activityId: d,
+ channel: _,
+ },
+ })
+ )
+ );
+ };
+ (0, B.e)({
+ containerService: t,
+ mwebActivityService: i,
+ navigate: n,
+ record: r,
+ showGotoCollection: !0,
+ defaultSelectedIndex: u,
+ multiple: f,
+ beforeRouteLeave: p,
+ onClickPublish: y,
+ onPublishSuccess: (e) => {
+ var { weeklyActivityKey: i, resultItem: n } = e;
+ (0, ec.T)({
+ containerService: t,
+ weeklyActivityKey: i,
+ customToastText: (0, C.cW)(n),
+ beforeRouteLeave: p,
+ });
+ },
+ reportParams: {
+ author_type: g,
+ page: Z.WZ.AigcImage,
+ channel: _,
+ },
+ });
+ }
+ })).apply(this, arguments);
+ }
+ function eQ(e, t, i, n) {
+ (0, en.X2)(e, t, i, n);
+ }
+ function eX(e, t) {
+ return e$.apply(this, arguments);
+ }
+ function e$() {
+ return (e$ = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ {
+ url: a,
+ record: o,
+ imageIndex: s,
+ generateImageParamsManager: l,
+ instance: d,
+ generateReportParams: u,
+ reportService: f,
+ onGenerateContentUpdate: h,
+ originPrompt: p,
+ containerService: v,
+ } = t,
+ {
+ reportParam: m,
+ text2ImageParams: g,
+ itemList: _,
+ historyRecordId: y,
+ blendImageParams: b,
+ draftContent: I,
+ } = o,
+ { id: w } =
+ null !==
+ (n =
+ null === (i = _[s]) || void 0 === i
+ ? void 0
+ : i.commonAttr) && void 0 !== n
+ ? n
+ : {};
+ if (!w || !a) {
+ j.s.error(
+ et.oc.t("fail2generate_sorry_retry", {}, "Couldn\u2019t generate")
+ );
+ return;
+ }
+ var { prompt: x } = g,
+ S = c.pi.InPaint,
+ M = yield null == d
+ ? void 0
+ : d.generatePaintingContent(e, {
+ generateType: S,
+ reportParam: m,
+ generateParam: g,
+ paintingParam: {
+ generateType: S,
+ prompt: x,
+ maskUri: a,
+ itemId: w,
+ submitId: (0, X.Rl)(),
+ },
+ historyGroupKeyMd5:
+ null !== (r = o.historyGroupKeyMd5) && void 0 !== r
+ ? r
+ : "",
+ historyRecordId: y,
+ blendImageParams: b,
+ onGenerateContentUpdate: h,
+ originPrompt: p,
+ isQueue: !0,
+ draftContent: I,
+ });
+ (0,
+ en.TQ)({ result: M, lastPictureId: w, customSizeReportParams: (0, k.bz)(l), reportService: f, generateReportParams: u, containerService: v });
+ })).apply(this, arguments);
+ }
+ function e0(e, t) {
+ return e1.apply(this, arguments);
+ }
+ function e1() {
+ return (e1 = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ r,
+ {
+ url: a,
+ record: o,
+ imageIndex: s,
+ instance: l,
+ generateReportParams: d,
+ reportService: u,
+ onGenerateContentUpdate: f,
+ generateImageParamsManager: h,
+ containerService: p,
+ } = t,
+ {
+ reportParam: v,
+ text2ImageParams: m,
+ itemList: g,
+ historyRecordId: _,
+ blendImageParams: y,
+ draftContent: b,
+ } = o,
+ { id: I } =
+ null !==
+ (n =
+ null === (i = g[s]) || void 0 === i
+ ? void 0
+ : i.commonAttr) && void 0 !== n
+ ? n
+ : {};
+ if (!!I) {
+ var { prompt: w } = m,
+ x = c.pi.InPaintRemove,
+ S = yield null == l
+ ? void 0
+ : l.generatePaintingContent(e, {
+ generateType: x,
+ reportParam: v,
+ generateParam: m,
+ paintingParam: {
+ generateType: x,
+ prompt: w,
+ maskUri: a,
+ itemId: I,
+ submitId: (0, X.Rl)(),
+ },
+ historyGroupKeyMd5:
+ null !== (r = o.historyGroupKeyMd5) && void 0 !== r
+ ? r
+ : "",
+ historyRecordId: _,
+ blendImageParams: y,
+ onGenerateContentUpdate: f,
+ isQueue: !0,
+ draftContent: b,
+ });
+ (0, en.TQ)({
+ result: S,
+ lastPictureId: I,
+ reportService: u,
+ customSizeReportParams: (0, k.bz)(h),
+ generateReportParams: d,
+ containerService: p,
+ });
+ }
+ })).apply(this, arguments);
+ }
+ function e2(e, t) {
+ var {
+ record: i,
+ image: n,
+ imageIndex: s,
+ instance: l,
+ containerService: d,
+ reportService: u,
+ onGenerateInpaint: f,
+ onGenerateContentUpdate: h,
+ generateImageParamsManager: p,
+ reportParams: v,
+ } = t,
+ m = (0, $.I)(i),
+ g = m.itemList[s];
+ if (!!g && !!l) {
+ var _ = (0, N.Z)({
+ tool: Z.vh.Inpaint,
+ item: g,
+ generateType: c.pi.InPaint,
+ extraParams: {
+ brushContainerOverrideConfig: {
+ brushConfig: { defaultOpen: !0 },
+ },
+ customMaskUpload: (e) => Promise.resolve(),
+ },
+ closeModalHandler: () => {
+ _.close();
+ },
+ handleGenerate: (function () {
+ var t = (0, r._)(function* (t, i, n, r) {
+ if (!!d) {
+ var c,
+ v = Date.now(),
+ { dataURL: y } = r,
+ [b] = yield (0, M.CG)(y, w.cI, w.Tm);
+ if (!b) throw Error("inpaint url is empty");
+ var I = yield ey(d, b, g, Z.vh.Inpaint),
+ x = (0, o._)((0, a._)({}, n), {
+ imageUploadCostTime: Date.now() - v,
+ });
+ _.close(), null == f || f();
+ var {
+ text2ImageParams: S,
+ paintingParam: C,
+ lastGenerate: T,
+ } = m,
+ A = ep(T)
+ ? null == C
+ ? void 0
+ : C.originPrompt
+ : S.prompt;
+ (S.prompt = i),
+ eX(e, {
+ url: I,
+ record: (0, o._)((0, a._)({}, m), {
+ text2ImageParams: S,
+ }),
+ historyGroupKeyMd5:
+ null !== (c = m.historyGroupKeyMd5) && void 0 !== c
+ ? c
+ : "",
+ imageIndex: s,
+ instance: l,
+ generateImageParamsManager: p,
+ generateReportParams: x,
+ reportService: u,
+ onGenerateContentUpdate: h,
+ originPrompt: A,
+ containerService: d,
+ });
+ }
+ });
+ return function (e, i, n, r) {
+ return t.apply(this, arguments);
+ };
+ })(),
+ containerService: d,
+ reportService: u,
+ record: m,
+ });
+ (0, en.YA)(
+ m,
+ n,
+ Z.tz.Inpaint,
+ u,
+ {
+ showType: null == v ? void 0 : v.showType,
+ secondPage: null == v ? void 0 : v.secondPage,
+ },
+ d
+ );
+ }
+ }
+ function e6(e, t) {
+ return e4.apply(this, arguments);
+ }
+ function e4() {
+ return (e4 = (0, r._)(function* (e, t) {
+ var i,
+ n,
+ {
+ record: s,
+ instance: l,
+ containerService: d,
+ reportService: u,
+ onGenerateInpaint: f,
+ onGenerateContentUpdate: h,
+ generateImageParamsManager: p,
+ } = t,
+ v = (0, $.I)(s),
+ m = yield eI(e, v.originRecord.historyRecordId, l),
+ g = m.itemList.findIndex(
+ (e) => e.commonAttr.id === v.paintingParam.itemId
+ ),
+ _ = (0, N.Z)({
+ tool: Z.vh.Inpaint,
+ item: m.itemList[g],
+ generateType: c.pi.InPaint,
+ extraParams: {
+ brushContainerOverrideConfig: {
+ brushConfig: { defaultOpen: !0 },
+ },
+ customMaskUpload: (e) => Promise.resolve(),
+ },
+ overrideInitParams: {
+ maskUrl:
+ null === (i = v.paintingParam) || void 0 === i
+ ? void 0
+ : i.maskUrl,
+ prompt:
+ null === (n = v.paintingParam) || void 0 === n
+ ? void 0
+ : n.prompt,
+ },
+ closeModalHandler: () => {
+ _.close();
+ },
+ handleGenerate: (function () {
+ var t = (0, r._)(function* (t, i, n, r) {
+ if (!!d) {
+ var s,
+ c = Date.now(),
+ { dataURL: y } = r,
+ [b] = yield (0, M.CG)(y, w.cI, w.Tm);
+ if (!b) throw Error("inpaint url is empty");
+ var I = m.itemList[g],
+ x = yield ey(d, b, I, Z.vh.Inpaint),
+ S = (0, o._)((0, a._)({}, n), {
+ imageUploadCostTime: Date.now() - c,
+ });
+ _.close(), null == f || f();
+ var {
+ text2ImageParams: C,
+ paintingParam: T,
+ lastGenerate: A,
+ } = v,
+ k = ep(A)
+ ? null == T
+ ? void 0
+ : T.originPrompt
+ : C.prompt;
+ (C.prompt = i),
+ eX(e, {
+ url: x,
+ record: (0, o._)((0, a._)({}, m), {
+ text2ImageParams: C,
+ }),
+ imageIndex: g,
+ historyGroupKeyMd5:
+ null !== (s = v.historyGroupKeyMd5) && void 0 !== s
+ ? s
+ : "",
+ instance: l,
+ generateImageParamsManager: p,
+ generateReportParams: S,
+ reportService: u,
+ onGenerateContentUpdate: h,
+ originPrompt: k,
+ containerService: d,
+ });
+ }
+ });
+ return function (e, i, n, r) {
+ return t.apply(this, arguments);
+ };
+ })(),
+ containerService: d,
+ reportService: u,
+ record: v,
+ });
+ (0, en.xi)(v, Z.tz.Reedit, d);
+ })).apply(this, arguments);
+ }
+ function e3(e, t, i) {
+ var { record: n, image: r, reportParams: a } = e;
+ (0, en.YA)(
+ n,
+ r,
+ Z.tz.More,
+ t,
+ {
+ showType: null == a ? void 0 : a.showType,
+ secondPage: null == a ? void 0 : a.secondPage,
+ },
+ i
+ );
+ }
+ function e8(e, t) {
+ return e9.apply(this, arguments);
+ }
+ function e9() {
+ return (e9 = (0, r._)(function* (e, t) {
+ var i,
+ {
+ record: n,
+ instance: s,
+ reportService: l,
+ containerService: d,
+ onGenerateInpaint: u,
+ onGenerateContentUpdate: f,
+ generateImageParamsManager: h,
+ } = t,
+ p = yield eI(e, n.originRecord.historyRecordId, s),
+ v = p.itemList.findIndex(
+ (e) => e.commonAttr.id === n.paintingParam.itemId
+ ),
+ m = (0, L.B)({
+ tool: Z.vh.Eliminate,
+ item: p.itemList[v],
+ generateType: c.pi.InPaintRemove,
+ overrideInitParams: {
+ maskUrl:
+ null === (i = n.paintingParam) || void 0 === i
+ ? void 0
+ : i.maskUrl,
+ },
+ handleGenerate: (function () {
+ var t = (0, r._)(function* (t, i, r, c) {
+ if (!!d) {
+ var g,
+ _ = Date.now(),
+ { dataURL: y } = c,
+ [b] = yield (0, M.CG)(y, w.cI, w.Tm);
+ if (!b) throw Error("inpaint remmove url is empty");
+ var I = p.itemList[v],
+ x = yield ey(d, b, I, Z.vh.Eliminate),
+ { text2ImageParams: S } = n,
+ C = (0, o._)((0, a._)({}, r), {
+ imageUploadCostTime: Date.now() - _,
+ }),
+ T = (0, o._)((0, a._)({}, p), { text2ImageParams: S });
+ m.close(),
+ null == u || u(),
+ e0(e, {
+ url: x,
+ record: T,
+ imageIndex: v,
+ instance: s,
+ generateImageParamsManager: h,
+ generateReportParams: C,
+ reportService: l,
+ historyGroupKeyMd5:
+ null !== (g = n.historyGroupKeyMd5) && void 0 !== g
+ ? g
+ : "",
+ onGenerateContentUpdate: f,
+ containerService: d,
+ });
+ }
+ });
+ return function (e, i, n, r) {
+ return t.apply(this, arguments);
+ };
+ })(),
+ closeModalHandler: () => {
+ m.close();
+ },
+ extraParams: {
+ brushContainerOverrideConfig: {
+ brushConfig: { defaultOpen: !0 },
+ },
+ },
+ reportService: l,
+ containerService: d,
+ record: n,
+ });
+ (0, en.xi)(n, Z.tz.Reedit, d);
+ })).apply(this, arguments);
+ }
+ function e5(e, t) {
+ var {
+ record: i,
+ image: n,
+ imageIndex: s,
+ instance: l,
+ reportService: d,
+ containerService: u,
+ onGenerateInpaint: f,
+ onGenerateContentUpdate: h,
+ generateImageParamsManager: p,
+ reportParams: v,
+ } = t,
+ m = i.itemList[s];
+ if (!!m && !!l) {
+ var g = (0, L.B)({
+ tool: Z.vh.Eliminate,
+ item: m,
+ generateType: c.pi.InPaintRemove,
+ handleGenerate: (function () {
+ var t = (0, r._)(function* (t, n, r, c) {
+ if (!!u) {
+ var v,
+ _ = Date.now(),
+ { dataURL: y } = c,
+ [b] = yield (0, M.CG)(y, w.cI, w.Tm);
+ if (!b) throw Error("inpaint remmove url is empty");
+ var I = yield ey(u, b, m, Z.vh.Eliminate),
+ x = (0, o._)((0, a._)({}, r), {
+ imageUploadCostTime: Date.now() - _,
+ });
+ g.close(),
+ null == f || f(),
+ e0(e, {
+ url: I,
+ record: i,
+ imageIndex: s,
+ instance: l,
+ generateImageParamsManager: p,
+ generateReportParams: x,
+ reportService: d,
+ onGenerateContentUpdate: h,
+ historyGroupKeyMd5:
+ null !== (v = i.historyGroupKeyMd5) && void 0 !== v
+ ? v
+ : "",
+ containerService: u,
+ });
+ }
+ });
+ return function (e, i, n, r) {
+ return t.apply(this, arguments);
+ };
+ })(),
+ closeModalHandler: () => {
+ g.close();
+ },
+ extraParams: {
+ brushContainerOverrideConfig: {
+ brushConfig: { defaultOpen: !0 },
+ },
+ customMaskUpload: (e) => Promise.resolve(),
+ },
+ reportService: d,
+ containerService: u,
+ record: i,
+ });
+ (0, en.YA)(
+ i,
+ n,
+ Z.tz.InpaintRemove,
+ d,
+ {
+ showType: null == v ? void 0 : v.showType,
+ secondPage: null == v ? void 0 : v.secondPage,
+ },
+ u
+ );
+ }
+ }
+ function e7(e) {
+ var {
+ record: t,
+ image: i,
+ reportService: n,
+ imageIndex: r,
+ switchOptions: s,
+ containerService: l,
+ contentGenerateService: c,
+ reportParams: d,
+ } = e,
+ { isSuperResolution: u } = t;
+ (0, en.YA)(
+ t,
+ i,
+ Z.tz.ZoomIn,
+ n,
+ {
+ showType: null == d ? void 0 : d.showType,
+ secondPage: null == d ? void 0 : d.secondPage,
+ },
+ l
+ );
+ var { width: f, height: h, coverUrl: p, coverUrlMap: v } = i,
+ m = (0, el.MK)(v, p),
+ _ = () =>
+ (0, y.FT)({ record: t, contentGenerateService: c, imageIndex: r }),
+ b = {
+ width: f,
+ height: h,
+ coverUrl: m,
+ downloadUrl: "",
+ fileName: "",
+ maxInitialScale: u ? void 0 : 1,
+ },
+ {
+ storeManager: I,
+ dreaminaAssetsDataService: w,
+ contentRecordListManager: x,
+ } = l.invokeFunction((e) => ({
+ storeManager: e.get(q.N),
+ dreaminaAssetsDataService: e.get(g.K),
+ contentRecordListManager: e.get(J.N).contentRecordListManager,
+ }));
+ (0, R.S)({
+ imageInfo: b,
+ containerService: l,
+ switchOptions: s,
+ getWatermarkDownloadInfo: _,
+ onDownload: (t, i) =>
+ eZ((0, o._)((0, a._)({}, e), { isSuccessful: t, costTime: i })),
+ handleZoomInImageExpose: (e) => (0, en.cV)(t, i, e, n),
+ onZoomOut: () =>
+ (0, en.YA)(
+ t,
+ i,
+ Z.tz.ZoomOut,
+ n,
+ {
+ showType: null == d ? void 0 : d.showType,
+ secondPage: null == d ? void 0 : d.secondPage,
+ },
+ l
+ ),
+ contextMenu: [
+ (0, E.W)({
+ getWatermarkDownloadInfo: _,
+ record: t,
+ image: i,
+ reportService: n,
+ containerService: l,
+ }),
+ (0, P.w)({
+ getWatermarkDownloadInfo: _,
+ page: "detail",
+ containerService: l,
+ }),
+ (0, D.T)({
+ type: "image",
+ initFavorited: (0, V.Mv)({ record: t, imageItemId: i.itemId }),
+ markFavorite: () => {
+ (0, G.R)({
+ selectedRecords: [
+ (0, o._)((0, a._)({}, t), { selectedImageList: [i] }),
+ ],
+ containerService: l,
+ imageAssetsHistoryService: I,
+ dreaminaAssetsDataService: w,
+ contentRecordListManager: x,
+ });
+ },
+ }),
+ ],
+ });
+ }
+ function te(e) {
+ var t,
+ {
+ record: i,
+ imageIndex: r,
+ image: a,
+ reportService: o,
+ reportParams: l,
+ containerService: c,
+ } = e,
+ {
+ coverUrl: d,
+ downloadUrl: u,
+ width: f,
+ height: h,
+ itemId: p,
+ } = i.imageList[r],
+ { format: v } =
+ null !== (t = i.itemList[r].image) && void 0 !== t ? t : {},
+ m = "first_page",
+ g = "dreamina",
+ y = "dreamina",
+ b = "1",
+ I = "MaterialText",
+ w =
+ (0, _.TR)() === _.wt.Online
+ ? "https://www.capcut.com"
+ : "https://capcut-os.by".concat(Q._8, "edan").concat(Q.tf, "e"),
+ x = "/editor-graphic?phototId="
+ .concat(p, "&photoType=")
+ .concat(v, "&photoWidth=")
+ .concat(f, "&photoHeight=")
+ .concat(h, "&downloadUrl=")
+ .concat(encodeURIComponent(u), "&coverUrl=")
+ .concat(encodeURIComponent(d), "&enter_from=")
+ .concat(m, "&from_page=")
+ .concat(g, "&uploadCreateScenes=")
+ .concat(y, "&uploadCreate=")
+ .concat(b, "&activeTab=")
+ .concat(I);
+ window.open(
+ n.w.protectUrl({
+ targetUrl: (0, s.C)(w + x, null, {
+ logType: "js.window.location",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ filename:
+ "$ERJNWQy%kRP$EJo$jJSc1kyaz$hb%l5T$hkaF-zaHNXRE5D-%dSSFozWmpNMHBx$ERKT2RscEhWWFZa-m13d1dsZFJk$0l6%201T%1teHNZM2s1-zJSd$pHeFph$*w2WTIxTmRtTklTblph%0Zac$pFTT$kR1F5$m1sT%0wNT$XW*s1-W1Je%1-%mlNalIyWkZo%2NHSkl%WFpq-lZac$lqTkthMHh-Z%hCak0xRjJZ$mMx-TFwW$oz$mtTRTQw$1ZoS2Jt%ll%$DA9",
+ isBlank: !0,
+ })
+ ),
+ (0, en.YA)(
+ i,
+ a,
+ Z.tz.CapcutEdit,
+ o,
+ {
+ showType: null == l ? void 0 : l.showType,
+ secondPage: null == l ? void 0 : l.secondPage,
+ },
+ c
+ );
+ }
+ function tt(e) {
+ var { record: t, imageIndex: i, containerService: n, navigate: r } = e,
+ { width: a, height: o, itemId: s } = t.imageList[i];
+ (0, K.A)(n, {
+ action: Z.tz.Click,
+ page: K._.TextToImageEdit,
+ pictureId: s,
+ }),
+ r(
+ "/image-edit?itemId="
+ .concat(s, "&photoWidth=")
+ .concat(a, "&photoHeight=")
+ .concat(o),
+ { replace: !1, state: { hasBack: !0 } }
+ );
+ }
+ function ti(e) {
+ var {
+ record: t,
+ image: i,
+ reportService: n,
+ containerService: r,
+ onSubmitFinish: a,
+ reportParams: o,
+ } = e;
+ (0, O.xr)(r, {
+ reportItemList: [e.record.itemList[e.imageIndex]],
+ onSubmitFinish: a,
+ }),
+ (0, en.YA)(
+ t,
+ i,
+ Z.tz.Report,
+ n,
+ {
+ showType: null == o ? void 0 : o.showType,
+ secondPage: null == o ? void 0 : o.secondPage,
+ },
+ r
+ );
+ }
+ function tn(e, t) {
+ var i,
+ { record: n, imageIndex: r } = e,
+ a =
+ 0 !== r
+ ? n.itemList[r]
+ : null !==
+ (i = n.itemList.find((e) => e.commonAttr.hasPublished)) &&
+ void 0 !== i
+ ? i
+ : n.itemList[0];
+ if (!!a) {
+ var { publishedItemId: o, effectType: s } = a.commonAttr;
+ null == t ||
+ t.imageDetailManager.setImageItems([a], 0, 0, d.Q8.Default),
+ null == t ||
+ t.showWorkDetail({
+ detailId: String(o),
+ detailType: l.ho.Image,
+ modalType: l.w8.generateList,
+ itemType: s,
+ reportContext: {
+ template_source: d.Q8.AigcImage,
+ type: Z.px.Image,
+ },
+ });
+ }
+ }
+ function tr(e) {
+ var {
+ reportService: t,
+ record: i,
+ image: n,
+ reportParams: r,
+ containerService: a,
+ } = e;
+ (0, en.YA)(
+ i,
+ n,
+ Z.tz.Copy,
+ t,
+ {
+ secondPage: null == r ? void 0 : r.secondPage,
+ collect_source: null == r ? void 0 : r.collectSource,
+ },
+ a
+ );
+ }
+ },
+ 586961: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ wU: () => F,
+ Jg: () => R,
+ yL: () => N,
+ cU: () => U,
+ Kv: () => C,
+ ve: () => D,
+ m4: () => Z,
+ Km: () => O,
+ ZS: () => z,
+ Gs: () => W,
+ sG: () => j,
+ z2: () => G,
+ K$: () => L,
+ sI: () => V,
+ IZ: () => A,
+ i3: () => E,
+ X$: () => k,
+ Ls: () => B,
+ });
+ var n = i("139646"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("576261"),
+ s = i("317825"),
+ l = i("586315"),
+ c = i("369617"),
+ d = i("949274"),
+ u = i("229025"),
+ f = i("243302"),
+ h = i("283349"),
+ p = i("898387"),
+ v = i("475578"),
+ m = i("379311");
+ class g {
+ getEventParams() {
+ var {
+ status: e,
+ duration: t,
+ resource_type: i,
+ history_group_key_md5: n,
+ submit_id: r,
+ err_msg: a,
+ } = this._params;
+ return {
+ status: e,
+ duration: t,
+ err_msg: a,
+ history_group_key_md5: n,
+ resource_type: i,
+ submit_id: r,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "websocket_md5_received");
+ }
+ }
+ function _(e, t) {
+ (0, m.S$)(e, g, [t]);
+ }
+ var y = i("388977"),
+ b = i("331480"),
+ I = i("417699"),
+ w = i("898758");
+ class x {
+ getEventParams() {
+ var { pictureType: e, recordId: t } = this._params;
+ return { picture_type: e, record_id: t };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "return_icon_click");
+ }
+ }
+ function S(e, t) {
+ (0, m.Kl)(e, x, [t]);
+ }
+ var M = (e, t) =>
+ new Promise((i) => {
+ var n = 1100;
+ t.updateHighlightRecordId(e),
+ setTimeout(() => {
+ t.updateHighlightRecordId(""), i();
+ }, n);
+ }),
+ C = (0, s.Tx)(
+ "record-list-util",
+ (function () {
+ var e = (0, n._)(function* (e, t) {
+ var {
+ historyRecordId: i,
+ historyGroupKeyMd5: n,
+ instance: r,
+ listContainerRef: a,
+ containerService: o,
+ ignoreWarning: s,
+ } = t,
+ l = !s,
+ u = "result_toast_abnormal_retry",
+ f = "Something went wrong. Try again later.",
+ h = null == a ? void 0 : a.current,
+ v = (e, t, a) => {
+ if (!!o)
+ (0, p.j)(o, {
+ status: e,
+ type: "locate",
+ filter_type: (null == r ? void 0 : r.isGroupView)
+ ? "group"
+ : "timeline",
+ duration: t,
+ err_msg: a,
+ extra: JSON.stringify({
+ historyRecordId: i,
+ historyGroupKeyMd5: n,
+ }),
+ });
+ },
+ m = Date.now();
+ if (!r || !h || !i) {
+ v("error", Date.now() - m, "locate_params_error"),
+ l && c.s.warning(d.oc.t(u, {}, f));
+ return;
+ }
+ var g = r.getRecordIndex(i, n);
+ if (-1 !== g)
+ v("success", Date.now() - m, "locate_existed_success"),
+ console.log("[record-list] locates a existing record ", i, g),
+ setTimeout(() => {
+ h.scrollToItemByIndex(g), M(i, r);
+ }, 50);
+ else {
+ console.log(
+ "[record-list] non-local element, locate remote data ",
+ i
+ );
+ var _ = yield null == r ? void 0 : r.locateContent(e, i, n),
+ y = r.getRecordIndex(i, n);
+ if (!_.ok || -1 === y) {
+ var b = !_.ok;
+ v(
+ "error",
+ Date.now() - m,
+ b
+ ? "locate_remote_fetch_error"
+ : "locate_remote_index_error"
+ );
+ var I = "errorcode_show",
+ w = "The image has been deleted",
+ x = b ? d.oc.t(u, {}, f) : d.oc.t(I, {}, w);
+ l && c.s.warning(x);
+ } else
+ v("success", Date.now() - m, "locate_remote_success"),
+ h.execInNextRender(() => {
+ setTimeout(() => {
+ h.scrollToItemByIndex(y), M(i, r);
+ }, 50);
+ }, r.displayRangeId);
+ }
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ "locateRecord"
+ ),
+ T = (e) => {
+ if (!e)
+ return (
+ console.error(
+ "%c[record-list] record should not be nullish value",
+ "color: red;",
+ e
+ ),
+ ""
+ );
+ var { id: t } = e;
+ return t;
+ },
+ A = (e) => "record-".concat(T(e)),
+ k = (0, s.Tx)(
+ "record-list-util",
+ (function () {
+ var e = (0, n._)(function* (e, t, i, n, r) {
+ var { record: a } = t,
+ { originRecord: o } = a,
+ { historyRecordId: s = "", itemList: l = [] } =
+ null != o ? o : {};
+ s &&
+ S(i, {
+ pictureType: l.length > 1 ? v.ry.thumbnail : v.ry.upscale,
+ recordId: s,
+ }),
+ yield C(e, {
+ historyRecordId: s,
+ historyGroupKeyMd5: a.historyGroupKeyMd5,
+ instance: n,
+ listContainerRef: r,
+ containerService: i,
+ });
+ });
+ return function (t, i, n, r, a) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ "handleRecordLocateRecord"
+ );
+ function P(e, t) {
+ var i = e.current;
+ if (!!i) i.scrollToStart(t);
+ }
+ var E = (e, t) => {
+ var { hasSyncLastPageDataToGenerateContentListSucceed: i } = e;
+ P(t, !i);
+ },
+ D = (e) =>
+ (0, a._)((0, r._)({}, e), {
+ createdTime: (0, u.Qd)(e.createdTime),
+ sortCreateTime: (0, u.Qd)(e.sortCreateTime),
+ }),
+ R = (e) => "object" == typeof e && null !== e && "list" in e,
+ N = (e) => Array.isArray(e) && R(null == e ? void 0 : e[0]);
+ function L(e) {
+ var t, i;
+ return !!(
+ (null == e
+ ? void 0
+ : null === (t = e.i2vOpt) || void 0 === t
+ ? void 0
+ : t.realmanAvatar) ||
+ (null == e
+ ? void 0
+ : null === (i = e.v2vOpt) || void 0 === i
+ ? void 0
+ : i.lipSyncUserVideo)
+ );
+ }
+ function j(e) {
+ var t;
+ return !!(null == e
+ ? void 0
+ : null === (t = e.v2vOpt) || void 0 === t
+ ? void 0
+ : t.videoTemplate);
+ }
+ function O(e) {
+ var t;
+ return !!(null == e
+ ? void 0
+ : null === (t = e.i2vOpt) || void 0 === t
+ ? void 0
+ : t.realmanAvatar);
+ }
+ var B = (e) => [f.pi.Text2Song, f.pi.Text2Instrumental].includes(e),
+ F = (e) => !(0, h.w)(e) && !B(e),
+ U = (e) => (0, h.w)(e.generateType),
+ G = (e) => B(e.generateType),
+ z = (e) => F(e.generateType),
+ V = (e) =>
+ void 0 !== e.draftId &&
+ void 0 !== e.storyId &&
+ void 0 !== e.storyVersion,
+ W = (e) => void 0 !== e.id && void 0 !== e.packageId,
+ Z = (function () {
+ var e = (0, n._)(function* (e) {
+ var { containerService: t, submitId: i, type: n } = e,
+ r = Date.now(),
+ a = (0, y.ko)(t, b.Dx),
+ s = (0, y.ko)(t, I.e),
+ { promise: c, resolve: d, reject: u } = (0, o.PQ)(),
+ f = null,
+ h = s.isOversea ? 3e3 : 2e3,
+ p = a.registerEventHandler(b.Te.GroupKeyGenerated, (e) => {
+ Date.now(),
+ _(t, {
+ status: "success",
+ duration: Date.now() - r,
+ submit_id: i,
+ history_group_key_md5: e.historyGroupKeyMd5,
+ err_msg: JSON.stringify(e),
+ resource_type: n,
+ }),
+ e.submitId === i &&
+ (f && clearTimeout(f),
+ p.dispose(),
+ d(
+ (0, l.oW)({
+ submitId: i,
+ historyGroupKeyMd5: e.historyGroupKeyMd5,
+ isMockMd5: !1,
+ })
+ ));
+ });
+ return (
+ (f = setTimeout(() => {
+ p.dispose();
+ var e = (0, w.V)();
+ _(t, {
+ status: "timeout_error",
+ duration: Date.now() - r,
+ submit_id: i,
+ history_group_key_md5: e,
+ resource_type: n,
+ }),
+ f && clearTimeout(f),
+ d(
+ (0, l.oW)({
+ submitId: i,
+ historyGroupKeyMd5: e,
+ isMockMd5: !0,
+ })
+ );
+ }, h)),
+ yield c
+ );
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })();
+ },
+ 223654: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ eX: function () {
+ return o;
+ },
+ jg: function () {
+ return s;
+ },
+ y7: function () {
+ return a;
+ },
+ z3: function () {
+ return r;
+ },
+ });
+ var n = i(733787);
+ function r(e) {
+ return e
+ ? {
+ sr: e[0],
+ input_edit: e[1],
+ outpaint: e[2],
+ input_remove: e[3],
+ hd: e[4],
+ i2i: e[5],
+ face_gan: e[6],
+ bgpaint: e[7],
+ control_net: e[8],
+ }
+ : {
+ sr: 0,
+ input_edit: 0,
+ outpaint: 0,
+ input_remove: 0,
+ hd: 0,
+ i2i: 0,
+ face_gan: 0,
+ bgpaint: 0,
+ control_net: 0,
+ };
+ }
+ function a(e) {
+ try {
+ return JSON.parse(e).logId;
+ } catch (e) {
+ return "";
+ }
+ }
+ function o(e) {
+ var t = Object.values(n.eV).filter((e) => "number" == typeof e),
+ i = Number(t[0]);
+ return (
+ t.forEach((t) => {
+ Math.abs(Number(t) - e) < Math.abs(i - e) && (i = Number(t));
+ }),
+ i
+ );
+ }
+ function s(e) {
+ try {
+ return JSON.parse(e).errMsg;
+ } catch (e) {
+ return "";
+ }
+ }
+ },
+ 934669: function (e, t, i) {
+ "use strict";
+ i.d(t, { T: () => g });
+ var n = i("139646"),
+ r = i("772322"),
+ a = i("369617"),
+ o = i("949274"),
+ s = "view-AoaQvE";
+ function l(e) {
+ var { onClick: t } = e;
+ return (0, r.jsx)("span", {
+ onClick: t,
+ className: s,
+ children: o.ZP.t("batch_button_tip_view", {}, "View"),
+ });
+ }
+ var c = i("14606"),
+ d = i("388977"),
+ u = i("178589"),
+ f = i("259273"),
+ h = i("727279");
+ function p(e) {
+ return v.apply(this, arguments);
+ }
+ function v() {
+ return (v = (0, n._)(function* (e) {
+ var t = (0, d.ko)(e, c.A),
+ i = (0, d.ko)(e, u.e),
+ n = yield t.aggregate.getCommonConfigByKey("secUid");
+ n &&
+ i.navigate(f.Sj.GuestPerson, {
+ params: { secUid: n },
+ replace: !1,
+ state: { fromSideMenu: !1 },
+ });
+ })).apply(this, arguments);
+ }
+ function m(e, t) {
+ (0, d.ko)(e, u.e).navigate(f.Sj.Activity, {
+ state: { autoScrollToList: !0 },
+ query: { [h.m.weeklyActivityKey]: t },
+ });
+ }
+ function g(e) {
+ var {
+ containerService: t,
+ weeklyActivityKey: i,
+ customToastText: n,
+ beforeRouteLeave: s,
+ } = e,
+ c = a.s.success({
+ id: "publish_success_message",
+ content: (0, r.jsxs)("div", {
+ children: [
+ n ||
+ o.ZP.t(
+ "result_toast_publish_repeated",
+ {},
+ "Image posted already"
+ ),
+ (0, r.jsx)(l, {
+ onClick: () => {
+ c(), null == s || s(), i ? m(t, i) : p(t);
+ },
+ }),
+ ],
+ }),
+ });
+ }
+ },
+ 683973: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ YA: () => E,
+ xi: () => D,
+ PJ: () => k,
+ X2: () => N,
+ uK: () => M,
+ $S: () => T,
+ TQ: () => A,
+ cV: () => L,
+ l: () => R,
+ });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("475578"),
+ o = i("749314"),
+ s = i("243302"),
+ l = i("100470"),
+ c = i("474297"),
+ d = i("417281"),
+ u = (e) => {
+ var t =
+ null == e
+ ? void 0
+ : null === (i = e.imagePromptList) || void 0 === i
+ ? void 0
+ : i.find((e) => e.name === d.UI.IpKeep);
+ if (t) {
+ var i,
+ n,
+ r,
+ a = null !== (n = t.ipKeepList[0]) && void 0 !== n ? n : {};
+ return {
+ ai_role_cnt: 1,
+ role_id:
+ null !== (r = a.characterId) && void 0 !== r ? r : void 0,
+ role_face_intensity:
+ void 0 !== a.refIdWeight
+ ? Number((100 * a.refIdWeight).toFixed(2))
+ : void 0,
+ role_subject_intensity:
+ void 0 !== a.refIpWeight
+ ? Number((100 * a.refIpWeight).toFixed(2))
+ : void 0,
+ };
+ }
+ return { ai_role_cnt: 0 };
+ },
+ f = i("881607"),
+ h = i("924086"),
+ p = i("223654"),
+ v = i("724614"),
+ m = i("789786"),
+ g = i("379311"),
+ _ = i("217448"),
+ y = i("799108");
+ class b {
+ getEventParams() {
+ var {
+ request_id: e,
+ generate_id: t,
+ model: i,
+ prompt: n,
+ prompt_source: r,
+ scale: a = 1,
+ steps: o,
+ seed: s,
+ page: l,
+ action: c,
+ template_source: d,
+ position: u,
+ picture_id: f,
+ style_source: h,
+ preset_style_id: p,
+ preset_style_name: v,
+ reply_message_id: m,
+ aigc_mode: g,
+ chat_session_id: _,
+ image_tags: b,
+ } = this._params,
+ { isVip: I, currentVipLevel: w } = this._vipService;
+ return {
+ request_id: e,
+ generate_id: t,
+ model: i,
+ prompt: n,
+ prompt_source: r,
+ scale: a,
+ steps: o,
+ seed: s,
+ page: l,
+ action: c,
+ template_source: d,
+ is_vip: I ? 1 : 0,
+ user_subscribe_type: I ? y.TK[w] : 0,
+ position: u,
+ picture_id: f,
+ style_source: h,
+ preset_style_id: p,
+ preset_style_name: v,
+ reply_message_id: m,
+ aigc_mode: g,
+ chat_session_id: _,
+ image_tags: b,
+ };
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._vipService = t),
+ (this.eventName = "generate_result_action");
+ }
+ }
+ function I(e, t) {
+ (0, g.Kl)(e, b, [t]);
+ }
+ b = (0, m.gn)(
+ [
+ (0, m.fM)(1, _.q),
+ (0, m.w6)("design:type", Function),
+ (0, m.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === _.q ? Object : _.q,
+ ]),
+ ],
+ b
+ );
+ var w = i("76931"),
+ x = i("219974"),
+ S = i("906193"),
+ M = { [o.l.Preset]: "preset_style", [o.l.Custom]: "custom_style" };
+ function C(e) {
+ if (!e) return a.eD.False;
+ var t,
+ i,
+ { aigcImageParams: n } = e,
+ { generateType: r } = n;
+ return r === s.pi.SuperResolution
+ ? (
+ null === (t = n.superResolutionParams) || void 0 === t
+ ? void 0
+ : t.isDescribePrompt
+ )
+ ? a.eD.True
+ : a.eD.False
+ : [s.pi.Text2Image, s.pi.Blend].includes(r)
+ ? (
+ null === (i = n.text2imageParams) || void 0 === i
+ ? void 0
+ : i.isDescribePrompt
+ )
+ ? a.eD.True
+ : a.eD.False
+ : a.eD.False;
+ }
+ function T(e) {
+ var t,
+ i =
+ null == e
+ ? void 0
+ : null === (t = e.commonAttr) || void 0 === t
+ ? void 0
+ : t.webExtra;
+ if (i)
+ try {
+ return JSON.parse(i).mweb_abtags.join(",");
+ } catch (e) {}
+ return "";
+ }
+ function A(e) {
+ var t,
+ i,
+ o,
+ s,
+ d,
+ u,
+ m,
+ g,
+ {
+ result: _,
+ lastPictureId: y,
+ isRetry: b = !1,
+ reportService: I,
+ generateReportParams: x,
+ customSizeReportParams: M = {},
+ clickGenerateReportParam: A = {},
+ customStyleReportParams: k = {},
+ extraParams: P = {},
+ containerService: E,
+ } = e;
+ if (!!_ && !!I) {
+ var {
+ record: D,
+ code: R,
+ logId: N,
+ costTime: L,
+ errMsg: j,
+ generateReportParams: O,
+ } = _,
+ {
+ text2ImageParams: B,
+ reportParam: F,
+ blendImageParams: U,
+ generateType: G,
+ historyRecordId: z,
+ itemList: V,
+ failedImageList: W,
+ imageList: Z,
+ isDraftGen: K,
+ failCode: H,
+ task: q,
+ generateId: J,
+ } = D,
+ { secondPage: Y } = P,
+ Q = R === l.b.ErrSuccess,
+ X = R === l.b.ErrAccessLimit ? a.T9.ReachLimit : a.T9.Fail,
+ $ = Q ? a.T9.Success : X,
+ ee = (0, n._)({}, F, A),
+ et = (0, f.cu)(
+ (0, h.Um)(
+ null !== (s = null == U ? void 0 : U.imagePromptList) &&
+ void 0 !== s
+ ? s
+ : []
+ )
+ ),
+ ei = (0, h.x_)(
+ null !== (d = null == U ? void 0 : U.imagePromptList) &&
+ void 0 !== d
+ ? d
+ : []
+ ),
+ {
+ generateId: en,
+ lastRequestId: er = "",
+ originRequestId: ea,
+ templateId: eo,
+ generateCount: es,
+ model: el,
+ modelName: ec,
+ prompt: ed,
+ promptSource: eu,
+ scale: ef,
+ steps: eh,
+ seed: ep,
+ templateSource: ev,
+ page: em,
+ templatePrompt: eg,
+ resolutionType: e_,
+ } = (0, c.JD)(B, ee),
+ ey = null == V ? void 0 : V[0],
+ eb =
+ null !==
+ (u =
+ null == ey
+ ? void 0
+ : null === (o = ey.aigcImageParams) || void 0 === o
+ ? void 0
+ : null === (i = o.text2imageParams) || void 0 === i
+ ? void 0
+ : null === (t = i.actualModelConfig) || void 0 === t
+ ? void 0
+ : t.modelNameStarlingKey) && void 0 !== u
+ ? u
+ : el;
+ Z.forEach((e, t) => {
+ var i,
+ o,
+ s,
+ l,
+ d,
+ u,
+ h,
+ m,
+ g,
+ _,
+ x,
+ P,
+ O,
+ B,
+ { itemId: U, requestId: z, coverUrl: W } = e,
+ Z =
+ null === (s = V[t]) || void 0 === s
+ ? void 0
+ : null === (o = s.aigcImageParams) || void 0 === o
+ ? void 0
+ : null === (i = o.text2imageParams) || void 0 === i
+ ? void 0
+ : i.usePe,
+ X =
+ null === (u = V[t]) || void 0 === u
+ ? void 0
+ : null === (d = u.aigcImageParams) || void 0 === d
+ ? void 0
+ : null === (l = d.text2imageParams) || void 0 === l
+ ? void 0
+ : l.scheduleConf,
+ ee = C(V[t]),
+ eI = Q ? U : "",
+ ew = T(V[t]),
+ ex = R
+ ? {
+ fail_reason: K ? H : R,
+ task_status: null == q ? void 0 : q.status,
+ error_code: D.ret,
+ is_new_err_code: K ? 1 : 0,
+ }
+ : {},
+ eS = W
+ ? (0, n._)({ picture_id: eI, status: $ }, ex)
+ : (0, n._)({ picture_id: "", status: a.T9.Fail }, ex),
+ eM = (0, a.ax)(
+ null !== (x = null == ey ? void 0 : ey.refItem) && void 0 !== x
+ ? x
+ : {}
+ );
+ P = Q ? en || J : (0, p.y7)(j) || J;
+ var eC = E ? (0, w.Oj)(E) : {},
+ eT = (0, c.ZA)(F),
+ eA = (0, r._)(
+ (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ {
+ err_msg: (0, p.jg)(j),
+ actual_model: eb,
+ generate_type: G,
+ request_id: z,
+ generate_id: P,
+ last_picture_id: y,
+ last_request_id: er,
+ origin_request_id: ea,
+ origin_prompt_source: "",
+ template_id: eo,
+ generate_cnt: es,
+ model: el,
+ model_name: ec,
+ is_prompt_empty: a.eD.False,
+ is_describe: ee,
+ prompt: ed,
+ prompt_source: eu,
+ scale: ef,
+ steps: eh,
+ seed: ep,
+ time_cost: L,
+ page: em,
+ template_source: ev,
+ template_prompt: eg,
+ use_pre_llm: Z ? a.eD.True : a.eD.False,
+ is_retry: b ? a.eD.True : a.eD.False,
+ is_internal_env: (0, v.i)() ? 1 : 0,
+ logId: N,
+ },
+ eS,
+ et
+ ),
+ {
+ ai_role_cnt: null == ei ? void 0 : ei.aiRoleCount,
+ role_id: null == ei ? void 0 : ei.roleId,
+ role_face_intensity:
+ (null == ei ? void 0 : ei.roleFaceIntensity) !==
+ void 0
+ ? Math.round(
+ (null == ei ? void 0 : ei.roleFaceIntensity) *
+ 100
+ )
+ : void 0,
+ role_subject_intensity:
+ (null == ei ? void 0 : ei.roleSubjectIntensity) !==
+ void 0
+ ? Math.round(
+ (null == ei
+ ? void 0
+ : ei.roleSubjectIntensity) * 100
+ )
+ : void 0,
+ }
+ ),
+ (0, f.cu)(M),
+ (0, f.cu)(k)
+ ),
+ {
+ impression_id:
+ null !==
+ (O =
+ null == ey
+ ? void 0
+ : null === (h = ey.clientTraceData) ||
+ void 0 === h
+ ? void 0
+ : h.impressionId) && void 0 !== O
+ ? O
+ : (0, w.ww)(
+ null == ey
+ ? void 0
+ : null === (g = ey.refItem) || void 0 === g
+ ? void 0
+ : null === (m = g.commonAttr) || void 0 === m
+ ? void 0
+ : m.id
+ ),
+ template_type_id: (0, w.pm)(eo, eM),
+ template_from: (0, w.lg)(eo, eM),
+ event_page: (0, w.CB)(eM, ev),
+ second_page: Y,
+ ab_tags: ew,
+ schedule_conf: X,
+ definition: e_,
+ }
+ ),
+ eC,
+ eT
+ ),
+ {
+ is_within_agent:
+ null !== (B = null == A ? void 0 : A.isWithinAgent) &&
+ void 0 !== B
+ ? B
+ : void 0,
+ }
+ );
+ I.reportBusinessEvent("generate_status", eA, { syncServer: !0 });
+ var ek =
+ null === (_ = S.Z.getReporter(D.submitId)) || void 0 === _
+ ? void 0
+ : _.mergeParams(eA)
+ .markGenerateFinish()
+ .setServerTotalCost(D.finishTime - D.createdTime);
+ ek &&
+ (I.reportBusinessEvent(ek.eventName, ek.getEventParams()),
+ I.reportDevEvent(ek.eventName, ek.getEventParams()));
+ });
+ var eI = (0, f.cu)(
+ null !== (m = null != x ? x : O) && void 0 !== m ? m : {}
+ ),
+ ew = (0, n._)({ generate_type: "".concat(G) }, eI),
+ ex = null !== (g = a.r$[R]) && void 0 !== g ? g : "".concat(R),
+ eS = R
+ ? {
+ fail_reason: K ? "".concat(H) : ex,
+ is_new_err_code: K ? "1" : "0",
+ code: "".concat(R),
+ }
+ : { code: "0" },
+ eM = (null != Z ? Z : []).length,
+ eC = (null != W ? W : []).length;
+ null == I ||
+ I.reportDevEvent(
+ "generateContent",
+ (0, n._)(
+ {
+ cost_time: L,
+ model: el,
+ record_id: z,
+ success_item_count: eM,
+ fail_item_count: eC,
+ item_count: eM + eC,
+ logId: N,
+ second_page: Y,
+ },
+ ew,
+ eS
+ )
+ );
+ }
+ }
+ function k(e, t, i) {
+ if (!!i) {
+ var {
+ text2ImageParams: n,
+ isSuperResolution: r,
+ reportParam: o,
+ generateType: s,
+ } = e,
+ { requestId: l, itemId: d } = t,
+ {
+ generateId: u,
+ generateCount: f,
+ model: h,
+ prompt: p,
+ promptSource: v,
+ scale: m,
+ steps: g,
+ seed: _,
+ templateSource: y,
+ page: b,
+ } = (0, c.JD)(n, o || {});
+ i.reportBusinessEvent("generate_picture_hover", {
+ request_id: l,
+ generate_id: u,
+ generate_type: s,
+ picture_id: d,
+ is_super_resolution: r ? a.eD.True : a.eD.False,
+ generate_cnt: f,
+ model: h,
+ prompt: p,
+ prompt_source: v,
+ scale: m,
+ steps: g,
+ seed: _,
+ page: b,
+ template_source: y,
+ }),
+ r &&
+ [a.vh.Inpaint, a.vh.Outpaint, a.vh.Eliminate].forEach((e) => {
+ i.reportBusinessEvent("show_tool", {
+ tool: e,
+ request_id: l,
+ generate_id: u,
+ picture_id: d,
+ page: b,
+ });
+ });
+ }
+ }
+ function P(e) {
+ return (0, x.kJ)(e);
+ }
+ function E(e, t, i, o, s, l) {
+ var d,
+ v,
+ m,
+ g,
+ _,
+ y,
+ b,
+ I = P(t) ? t[0] : t,
+ x = e.itemList.find(
+ (e) => e.commonAttr.id === (null == I ? void 0 : I.itemId)
+ ),
+ {
+ originPromptSource: S = "",
+ originRequestId: M,
+ lastRequestId: A,
+ aigcCntList: k,
+ text2imageParams: E,
+ } = null !== (v = null == x ? void 0 : x.aigcImageParams) &&
+ void 0 !== v
+ ? v
+ : {},
+ {
+ text2ImageParams: D,
+ isSuperResolution: R,
+ reportParam: N,
+ generateType: L,
+ blendImageParams: j,
+ } = e,
+ O = (0, f.cu)(
+ (0, h.Um)(
+ null !== (m = null == j ? void 0 : j.imagePromptList) &&
+ void 0 !== m
+ ? m
+ : []
+ )
+ ),
+ {
+ generateId: B,
+ generateCount: F,
+ model: U,
+ prompt: G,
+ promptSource: z,
+ scale: V,
+ steps: W,
+ seed: Z,
+ templateSource: K,
+ page: H,
+ templateId: q,
+ resolutionType: J,
+ impressionId: Y,
+ } = (0, c.JD)(D, N),
+ Q = (0, c.ZA)(N),
+ X = null == E ? void 0 : E.usePe,
+ $ = C(x),
+ ee = (0, p.z3)(k),
+ et = (0, a.ax)(
+ null !== (g = null == x ? void 0 : x.refItem) && void 0 !== g
+ ? g
+ : {}
+ ),
+ ei = e.imageList.filter((e) =>
+ P(t)
+ ? t.some((t) => t.itemId === e.itemId)
+ : e.itemId === (null == t ? void 0 : t.itemId)
+ ),
+ en = ei.map((e) => e.requestId).join(","),
+ er = ei.map((e) => e.itemId).join(","),
+ ea = T(x),
+ eo = l ? (0, w.Oj)(l) : {};
+ null == o ||
+ o.reportBusinessEvent(
+ "generate_picture_action",
+ (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ {
+ request_id: en,
+ generate_type: L,
+ generate_id: B,
+ picture_id: er,
+ is_super_resolution: R ? a.eD.True : a.eD.False,
+ generate_cnt: F,
+ model: U,
+ prompt: G,
+ template_id: q,
+ prompt_source: z,
+ scale: V,
+ steps: W,
+ seed: Z,
+ page: H,
+ action: i,
+ use_pre_llm: X ? a.eD.True : a.eD.False,
+ is_describe: $,
+ template_source: K,
+ origin_prompt_source: S,
+ origin_request_id: M,
+ last_request_id: A,
+ download_source:
+ null !== (_ = null == s ? void 0 : s.download_source) &&
+ void 0 !== _
+ ? _
+ : void 0,
+ collect_source:
+ null !== (y = null == s ? void 0 : s.collect_source) &&
+ void 0 !== y
+ ? y
+ : void 0,
+ show_type: null == s ? void 0 : s.showType,
+ second_page: null == s ? void 0 : s.secondPage,
+ },
+ O,
+ ee,
+ u(j)
+ ),
+ {
+ event_page: (0, w.CB)(et, K),
+ template_from: (0, w.lg)(q, et),
+ template_type_id: (0, w.pm)(q, et),
+ impression_id:
+ null !==
+ (b =
+ null != Y
+ ? Y
+ : null == x
+ ? void 0
+ : null === (d = x.clientTraceData) || void 0 === d
+ ? void 0
+ : d.impressionId) && void 0 !== b
+ ? b
+ : (0, w.ww)(q),
+ ab_tags: ea,
+ schedule_conf: null == E ? void 0 : E.scheduleConf,
+ definition: J,
+ }
+ ),
+ eo,
+ Q
+ ),
+ { syncServer: !0 }
+ );
+ }
+ function D(e, t, i) {
+ var { text2ImageParams: r, reportParam: a, imageList: o } = e,
+ {
+ generateId: s,
+ model: l,
+ prompt: d,
+ promptSource: u,
+ scale: f,
+ steps: h,
+ seed: p,
+ templateSource: v,
+ page: m,
+ } = (0, c.JD)(r, a),
+ g = (0, c.ZA)(a),
+ _ = o.map((e) => e.requestId).join(",");
+ I(
+ i,
+ (0, n._)(
+ {
+ request_id: _,
+ generate_id: s,
+ model: l,
+ prompt: d,
+ prompt_source: u,
+ scale: f,
+ steps: h,
+ seed: p,
+ page: m,
+ action: t,
+ template_source: v,
+ },
+ g
+ )
+ );
+ }
+ function R(e, t, i, n, r) {
+ if (!!t && !!n) {
+ var { code: o, costTime: s, record: d } = t,
+ { text2ImageParams: u, imageList: f, reportParam: h } = d,
+ { itemId: p = "", requestId: v = "" } =
+ (null == f ? void 0 : f[0]) || {},
+ m = o === l.b.ErrSuccess ? a.T9.Success : a.T9.Fail,
+ g = a.r$[o] || "",
+ {
+ templateId: _,
+ generateId: y,
+ generateCount: b,
+ model: I,
+ prompt: w,
+ promptSource: x,
+ scale: S,
+ steps: M,
+ seed: C,
+ templateSource: T,
+ page: k,
+ } = (0, c.JD)(u, h);
+ n.reportBusinessEvent(
+ "super_resolution_status",
+ {
+ is_super_resolution_retry: e ? a.eD.True : a.eD.False,
+ request_id: v,
+ generate_id: y,
+ picture_id: p,
+ model: I,
+ prompt: w,
+ prompt_source: x,
+ scale: S,
+ steps: M,
+ seed: C,
+ page: k,
+ template_source: T,
+ template_id: _,
+ generate_cnt: b,
+ status: m,
+ time_cost: s,
+ fail_reason: g,
+ },
+ { syncServer: !0 }
+ ),
+ A({
+ result: t,
+ reportService: n,
+ lastPictureId: i,
+ containerService: null != r ? r : null,
+ });
+ }
+ }
+ function N(e, t, i, n) {
+ if (!(i <= 500)) {
+ var { text2ImageParams: r, reportParam: a } = e,
+ { requestId: o, itemId: s } = t,
+ {
+ page: l,
+ generateId: d,
+ model: u,
+ prompt: f,
+ promptSource: h,
+ scale: p,
+ steps: v,
+ seed: m,
+ generateCount: g,
+ templateId: _,
+ templateSource: y,
+ } = (0, c.JD)(r, a);
+ null == n ||
+ n.reportBusinessEvent("stay_super_resolution_picture", {
+ request_id: o,
+ generate_id: d,
+ picture_id: s,
+ model: u,
+ prompt: f,
+ prompt_source: h,
+ scale: p,
+ steps: v,
+ seed: m,
+ template_source: y,
+ template_id: _,
+ generate_cnt: g,
+ page: l,
+ duration: i,
+ });
+ }
+ }
+ function L(e, t, i, n) {
+ if (!(i <= 500)) {
+ var { text2ImageParams: r, reportParam: a } = e,
+ { requestId: o, itemId: s } = t,
+ {
+ page: l,
+ generateId: d,
+ model: u,
+ prompt: f,
+ promptSource: h,
+ scale: p,
+ steps: v,
+ seed: m,
+ generateCount: g,
+ templateId: _,
+ templateSource: y,
+ } = (0, c.JD)(r, a);
+ null == n ||
+ n.reportBusinessEvent("stay_picture", {
+ request_id: o,
+ generate_id: d,
+ picture_id: s,
+ model: u,
+ prompt: f,
+ prompt_source: h,
+ scale: p,
+ steps: v,
+ seed: m,
+ template_source: y,
+ template_id: _,
+ generate_cnt: g,
+ page: l,
+ duration: i,
+ });
+ }
+ }
+ },
+ 474297: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ JD: function () {
+ return f;
+ },
+ NS: function () {
+ return h;
+ },
+ ZA: function () {
+ return m;
+ },
+ h7: function () {
+ return v;
+ },
+ q5: function () {
+ return p;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(601135),
+ o = i(642273),
+ s = i(259273),
+ l = i(441361),
+ c = i(475578),
+ d = i(940140),
+ u = i(949274);
+ function f(e, t) {
+ var i,
+ {
+ prompt: d,
+ sampleStrength: f,
+ seed: h,
+ modelConfig: p,
+ largeImageInfo: v,
+ usePe: m = !1,
+ } = e,
+ { generateCount: g = 0 } = null != t ? t : {},
+ _ =
+ null !== (i = null == p ? void 0 : p.modelNameStarlingKey) &&
+ void 0 !== i
+ ? i
+ : "",
+ y = null == p ? void 0 : p.modelNameStarlingKey,
+ b = y ? u.ZP.t(y) : "",
+ { width: I, height: w, resolutionType: x } = null != v ? v : {},
+ S = e.imageRatio ? c.lS[e.imageRatio] : "".concat(I, ":").concat(w),
+ M = (0, a.LX)(
+ o.EZ[s.Sj.StoryEditor],
+ location.pathname.replace(o.NU, "")
+ )
+ ? c.WZ.StoryEditor
+ : c.WZ.AigcImage;
+ return (0, r._)(
+ (0, n._)(
+ {
+ prompt: d.replace(l.rO, ""),
+ steps: f,
+ seed: h,
+ model: _,
+ modelName: b,
+ scale: S,
+ page: M,
+ usePe: m,
+ resolutionType: x,
+ },
+ t
+ ),
+ { generateCount: g || 1 }
+ );
+ }
+ function h(e) {
+ var {
+ page: t,
+ action: i,
+ itemId: n,
+ requestId: r,
+ generateParam: a,
+ reportParam: o,
+ isSuperResolution: s,
+ templateSource: l,
+ reportService: d,
+ } = e,
+ {
+ generateId: u,
+ model: h,
+ prompt: p,
+ promptSource: v,
+ scale: m,
+ steps: g,
+ seed: _,
+ generateCount: y,
+ templateId: b,
+ } = f(a, o);
+ null == d ||
+ d.reportBusinessEvent("publish_action", {
+ page: t,
+ action: i,
+ request_id: r,
+ generate_id: u,
+ picture_id: n,
+ is_super_resolution: s ? c.eD.True : c.eD.False,
+ model: h,
+ prompt: p,
+ prompt_source: v,
+ scale: m,
+ steps: g,
+ seed: _,
+ template_source: l,
+ generate_cnt: y,
+ template_id: b,
+ });
+ }
+ function p(e) {
+ if (e.type !== d.F5.IMAGE) return c.xI.Exclude;
+ var t = e.src;
+ return t.type !== d.lJ.CloudImageSticker
+ ? c.xI.Exclude
+ : t.from === d.Tq.AutomaticCanvas
+ ? c.xI.Include
+ : c.xI.Exclude;
+ }
+ function v(e) {
+ if (e.type !== d.F5.IMAGE) return !1;
+ var t = e,
+ { type: i } = t.src;
+ if (i !== d.lJ.AiGenerateImage) return !1;
+ var { associatedImageList: n = [] } = t,
+ r = t.src,
+ a = n.find((e) => r.id === e.id);
+ return (
+ (null == a ? void 0 : a.generateType) === d.z9.SuperResolution || !1
+ );
+ }
+ function m(e) {
+ if (!!e)
+ return {
+ reply_message_id: e.replyMessageId,
+ aigc_mode: e.aigcMode,
+ chat_session_id: e.chatSessionId,
+ image_tags: e.imageTags,
+ };
+ }
+ },
+ 590045: function (e, t, i) {
+ "use strict";
+ function n(e, t) {
+ var i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
+ if (!!e) {
+ var n = e.scrollTop + t;
+ e.scrollTo && i
+ ? e.scrollTo({ top: n, left: 0, behavior: "smooth" })
+ : (e.scrollTop = n);
+ }
+ }
+ function r(e) {
+ var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ if (!!e) {
+ var { scrollHeight: i } = e;
+ n(e, i, t);
+ }
+ }
+ function a(e) {
+ var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ if (!!e) {
+ var { scrollTop: i } = e;
+ n(e, -i, t);
+ }
+ }
+ function o(e, t) {
+ var i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
+ n = arguments.length > 3 && void 0 !== arguments[3] && arguments[3];
+ !t &&
+ console.log("[record-list] assigned element does not exist", i, e);
+ var r = n
+ ? null == t
+ ? void 0
+ : t.querySelector("#".concat(e))
+ : document.getElementById(e);
+ if (!r || !t) {
+ console.log("[record-list] assigned element does not exist", i, e);
+ return;
+ }
+ r.scrollIntoView({
+ block: "start",
+ inline: "nearest",
+ behavior: i ? "smooth" : "instant",
+ });
+ }
+ i.d(t, {
+ As: function () {
+ return o;
+ },
+ Dh: function () {
+ return r;
+ },
+ lL: function () {
+ return a;
+ },
+ tr: function () {
+ return n;
+ },
+ });
+ },
+ 460911: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ V: function () {
+ return a;
+ },
+ });
+ var n = i(246940),
+ r = i(297425);
+ class a {
+ getItem(e) {
+ return this._lruIns.get(e);
+ }
+ setItem(e, t) {
+ this._lruIns.put(e, t), this._allKeys.add(e);
+ var i = this._lruToJson();
+ n.T.setJson(this._storageKey, i);
+ }
+ _lruToJson() {
+ var e = {};
+ for (var t of this._allKeys) {
+ var i = this._lruIns.get(t);
+ i && (e[t] = i);
+ }
+ return e;
+ }
+ constructor(e, t = 50) {
+ (this._storageKey = e),
+ (this.capacity = t),
+ (this._allKeys = new Set()),
+ (this._lruIns = new r.z(t));
+ var i = n.T.getJson(this._storageKey);
+ i &&
+ Object.entries(i).forEach((e) => {
+ var [t, i] = e;
+ this._allKeys.add(t), this._lruIns.put(t, i);
+ });
+ }
+ }
+ },
+ 246940: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ T: function () {
+ return r;
+ },
+ });
+ var n = "mweb_";
+ class r {
+ static updateUserId() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "";
+ r._userId = e;
+ }
+ static generateKey(e) {
+ return "".concat(n).concat(r._userId, "_").concat(e);
+ }
+ static getItem(e) {
+ return localStorage.getItem(r.generateKey(e));
+ }
+ static setItem(e, t) {
+ return localStorage.setItem(r.generateKey(e), t);
+ }
+ static getJson(e) {
+ if ("undefined" == typeof window || !navigator.cookieEnabled) return;
+ var t,
+ i = "undefined" != typeof localStorage && r.getItem(e);
+ if (!!i) {
+ try {
+ t = JSON.parse(i);
+ } catch (e) {}
+ return t;
+ }
+ }
+ static setJson(e, t) {
+ if ("undefined" != typeof window && !!navigator.cookieEnabled)
+ try {
+ r.setItem(e, JSON.stringify(t));
+ } catch (e) {}
+ }
+ }
+ r._userId = "";
+ },
+ 719494: function (e, t, i) {
+ "use strict";
+ function n(e, t, i) {
+ var n = e.split(t).map((e) => e.trim());
+ return n.length > 1 ? n.join(i) : e;
+ }
+ function r(e, t) {
+ return e.length > t ? "".concat(e.slice(0, t), "...") : e;
+ }
+ function a(e, t, i) {
+ var n =
+ arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
+ if (0 === e.length) return "".concat(t, " 1");
+ var r = new RegExp("".concat(t, "\\s+(\\d+)")),
+ a = Math.min(
+ i,
+ Math.max(
+ ...e.map((e) => {
+ var t = e.match(r);
+ return t ? parseInt(t[1], 10) : 0;
+ })
+ ) +
+ n +
+ 1
+ );
+ return "".concat(t, " ").concat(a);
+ }
+ i.d(t, {
+ Lr: function () {
+ return r;
+ },
+ WY: function () {
+ return a;
+ },
+ ZX: function () {
+ return n;
+ },
+ });
+ },
+ 965245: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ s: function () {
+ return o;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(776913);
+ function o(e, t) {
+ if (!!t) {
+ var {
+ generateParams: i,
+ blendImageParams: o = {},
+ reportParams: s,
+ needUpdateSeed: l,
+ paintingParam: c,
+ } = e;
+ t.updateGenerateParam(
+ (0, r._)((0, n._)({}, i, o), {
+ originPrompt: null == c ? void 0 : c.originPrompt,
+ }),
+ l
+ ),
+ s && a.Jg.getInstance().setPendingResumeReportParam(i, s);
+ }
+ }
+ },
+ 259455: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ var t, i, n, r;
+ e.focus(),
+ (e.selectionStart =
+ null !==
+ (n =
+ null === (t = e.value) || void 0 === t ? void 0 : t.length) &&
+ void 0 !== n
+ ? n
+ : 0),
+ (e.selectionEnd =
+ null !==
+ (r =
+ null === (i = e.value) || void 0 === i ? void 0 : i.length) &&
+ void 0 !== r
+ ? r
+ : 0);
+ }
+ i.d(t, {
+ K: function () {
+ return n;
+ },
+ });
+ },
+ 487437: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ var { scrollWidth: t, clientWidth: i } = e || {};
+ return t > i;
+ }
+ function r(e) {
+ var { scrollHeight: t, clientHeight: i } = e || {};
+ return t > i;
+ }
+ function a(e) {
+ var { scrollHeight: t, clientHeight: i } = e || {};
+ return t > i;
+ }
+ i.d(t, {
+ ao: function () {
+ return n;
+ },
+ ob: function () {
+ return r;
+ },
+ rw: function () {
+ return a;
+ },
+ });
+ },
+ 334766: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ J5: function () {
+ return h;
+ },
+ VG: function () {
+ return g;
+ },
+ jp: function () {
+ return v;
+ },
+ ue: function () {
+ return y;
+ },
+ });
+ var n = i(139646),
+ r = i(224671),
+ a = i(433965),
+ o = i(369617),
+ s = i(949274),
+ l = i(863209),
+ c = i(509525),
+ d = i(782296);
+ function u(e) {
+ return f.apply(this, arguments);
+ }
+ function f() {
+ return (f = (0, n._)(function* (e) {
+ var { itemId: t, publishedItemId: i, contentGenerateService: n } = e;
+ if (!!n) {
+ if (i) {
+ var { response: a } = yield n.repository.getItemInfo(
+ (0, c.Tg)(),
+ { itemIdList: [i], packItemOpt: { scene: r.og.Download } }
+ );
+ if (a.ok) {
+ var { effectItemList: o } = a.value;
+ return null == o ? void 0 : o[0];
+ }
+ }
+ if (t) {
+ var { response: s } = yield n.repository.getLocalItemList(
+ (0, c.Tg)(),
+ { itemIdList: [t], packItemOpt: { scene: r.og.Download } }
+ );
+ if (s.ok) {
+ var { itemList: l } = s.value;
+ return null == l ? void 0 : l[0];
+ }
+ }
+ }
+ })).apply(this, arguments);
+ }
+ function h(e) {
+ return p.apply(this, arguments);
+ }
+ function p() {
+ return (p = (0, n._)(function* (e) {
+ var t,
+ i,
+ n,
+ r,
+ a = yield u(e);
+ return null !==
+ (r =
+ null == a
+ ? void 0
+ : null === (n = a.image) || void 0 === n
+ ? void 0
+ : null === (i = n.largeImages) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.imageUrl) && void 0 !== r
+ ? r
+ : e.fallbackUrl;
+ })).apply(this, arguments);
+ }
+ function v(e) {
+ return m.apply(this, arguments);
+ }
+ function m() {
+ return (m = (0, n._)(function* (e) {
+ var t,
+ i,
+ n,
+ r,
+ a = yield u(e);
+ return null !==
+ (r =
+ null == a
+ ? void 0
+ : null === (n = a.video) || void 0 === n
+ ? void 0
+ : null === (i = n.transcodedVideo) || void 0 === i
+ ? void 0
+ : null === (t = i.origin) || void 0 === t
+ ? void 0
+ : t.videoUrl) && void 0 !== r
+ ? r
+ : e.fallbackUrl;
+ })).apply(this, arguments);
+ }
+ function g(e, t) {
+ return _.apply(this, arguments);
+ }
+ function _() {
+ return (_ = (0, n._)(function* (e, t) {
+ var i,
+ n,
+ [r, o] = ["", ""];
+ if ((0, a.DF)(e)) {
+ var s = yield (0, l.X)(e, t);
+ (r = s.url), (o = s.fileName);
+ } else (r = null !== (i = yield h({ publishedItemId: e.commonAttr.id, contentGenerateService: t })) && void 0 !== i ? i : ""), (o = "".concat(e.commonAttr.title).concat(null !== (n = e.image.format) && void 0 !== n ? n : "png"));
+ return { url: r, fileName: o };
+ })).apply(this, arguments);
+ }
+ function y(e, t) {
+ var i = !1;
+ return (0, d.u)({
+ task: (0, n._)(function* () {
+ var { url: n, fileName: r } = yield g(e, t);
+ if (yield (0, l.ue)(n, r, void 0, () => i))
+ o.s.success(
+ s.oc.t("result_toast_saved_success", {}, "Image downloaded")
+ );
+ else {
+ if (i) return;
+ o.s.warning(
+ s.oc.t(
+ "result_toast_saved_fail_retry",
+ {},
+ "Couldn\u2019t download. Try again."
+ )
+ );
+ }
+ }),
+ tipTxt: s.oc.t("t2i_align_downloading", {}, "Downloading..."),
+ onCancel: () => {
+ i = !0;
+ },
+ });
+ }
+ },
+ 387008: function (e, t, i) {
+ "use strict";
+ i.d(t, { h: () => s });
+ var n = i("772322"),
+ r = "container-jh1Kes",
+ a = i("827955"),
+ o = (e) => {
+ var { content: t, style: i = {} } = e;
+ return (0, n.jsx)("div", { className: r, style: i, children: t });
+ };
+ class s {
+ static open(e) {
+ var {
+ content: t,
+ delay: i = 3e3,
+ bindContainer: r = document.body,
+ uiStyle: s,
+ } = e;
+ if (!!r) {
+ var l = document.createElement("div");
+ r.appendChild(l);
+ var c = (0, a.s)((0, n.jsx)(o, { content: t, style: s }), l);
+ setTimeout(() => {
+ c.destroy(), r.removeChild(l), (l = null);
+ }, i);
+ }
+ }
+ }
+ },
+ 648757: function (e, t, i) {
+ "use strict";
+ i.d(t, { q: () => h });
+ var n = i("772322"),
+ r = i("2910"),
+ a = i("653061"),
+ o = i("105789"),
+ s = i.n(o),
+ l =
+ "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAMAAADDpiTIAAAAY1BMVEXX8P/W8P8AAADX8f/Y8f/Y8P/D5v/X8P/X8f/Y6//Y7//X8f/V8P/X8P/W8P/W8P/Y7P/W7//Y7//b8v/X7//X8f/X8P/X8f/X8f/X8P/c6v/X8P/Y7//X7//M5v/V7v/c9v+ylYZVAAAAIXRSTlNmnACUWWAHM4kNTW2ZanI6Go8sJkB+enaEUxOBRiAUJh3IyLBPAAAWkElEQVR42uycy26kMBBFrRIYtTdYwAYEyv//5fT0KMqrOwM2tm+Ze3ZZ16Hquuy0kctwW/w4dt00rc41d1rzwf3P2Tk3TV03bn65yWWoXgC7bEM/uaY1h2hnt3bD5q1UTr0C3O6FX5/V/agJaz/4RWqlRgHupZ/m1pzLvHZbjRrUJYBdHqVPRuv6wUtV1CPA39qbLMzTWE8vqEIA63vXmqy0rqsjIKoXwG79bAox95t6CVQLYH188eMl0B0K9AqwDK41GLhBbybQKYD1fWOgaCaljUChAHaE+fS/0K6jwhWyNgHs4AwwTp0DqgQAr75KB/QIoKL67w7oOR1qEcCvkHP/JdMmOlAhwNLpqv6DZlIxCvAFUNT6NY4CdAF8r/Dj/6CFbwPQAthR7cf/uQ0IMsACWI2TX10agBXAr6YiJtjLAlABfAW9X8ckQBTADmA3PefQQCqAJ0A1o/8nDeCWGE2Aisv/UKBDUwBLgMrLj6gAkgAXKD+eAjgCXKT8aAqgCHCh8mOdCEAEGC9VfiQFIATwxR9376BSBQAEqG/rtxcHEAWKC2B7c2HKXxOVFuBa2e8nTSclKS2Ar3LpryoKlBTgdtnhDzQHignA7v+JTgpRTAB2/680ixShkABXz/5Ic6CMABu7P0oYzC8Awx9UEyggwMDPH6gJZBaAnz9aE8grAKc/XBPIK4Ct6rH/P5Q3gYwC8Oy/j8ZLNvIKwLM/4GIwnwC3S776CKPJNQayCcDD3zHaQbKQSQCufo8zWclALgFuTH+oYyCDAGz/yGMguQBs/+H0kpr0AjD9g4+B5AJ4tn/opVBqAQZDoJdCaQWwkyHYQSChABz/GoJASgEWnv7xDUgowBvj30m0myQipQCdIQqiYCIBePdrlETBRAJYvvw7mdVKAtIIwPj/joIomEAAXv49UGLA+QLw+PcN7H8gPF0Abv/T0Z5uQAoB3gxJxpucyvkC8PYnMYOcyPkCcP3zFOSV0HkCsP5PQTfgLAFY/1eAG3COAKz/L2AbYCQe1v93oA2IF4D1/y/IBsQKwPrvAdiAOAFY/53gGhAjAOu/H1gDwgVg/Q+BakC8ANz/7gRzKxwvAO9/doN4M2QknsWQIniJx0g0C+//9wP3PiBWAL7/OgrYK7FjArD+YMQaEC+AZf2LMluJIV4A/vRnYZwEEy8A//8HgF4CCBeAC0A4OgkkXoDNEADeJIh4AW5cAECwZx0QKwAPgMgEHQbjBWD9YdhxGIwRgAcAeCbZQaAAPABoYJAAYgTwhkDh5SXhAjAA6qF9GQQjBGAAVMTLIBgsAAOgLnp5RbwAfAKogUGeECEAN4DKeBYDYgXgEwBNNFZ2EC0AfwEcll6+ESIAA4BiBvlCgAAMAKr5GgMCBeAGQDGzfCJUAF4BKKaXD8IE4BWAbry8EyQArwC0834WDBCAJ8AqWOVBCgFGQxSwyZ1jAnAA1ER7EzkmAAdAXTiRIwJwAFTHcEQADoD6ODAEDAdAjbj9AnAAVMm2WwAOgCr5w97ZbbcJA0F4VkpSChKB5PDTkvb9H7N1exMCFvjYiXcWfa+gPTOzI2Q/7q2DkA3AJs9XDUD+ITB+mt0DkC+BTfLgdoF8CWyVb7cbgO/I8LGvDEBOgGYp3Q6QKwC7NG4b5ARolz05EDkBGmZHDsTxOsBYD91YFK33Qf4RvG/bYuqGOsIWO/pAHCkBxrob2yAJQjt2Neyw3QfiKCtg7EcvO/HjUMEGzdUDUIKfWI9eLsQXAwxQug1gfgWMXUL10xQ9vxBsSQBsr4Cxb+Uq2p48GP5waWBZAOoxyNWEgjsVvrokMCsAsWvlRvgevGysgjAqAHEKckN8wZsG0m0QTHZA1Rjk1tCOQFoCYLAErgo5kUdgjwTAnAC8E/88AtsSAGsCMAX5RHwHQlISAFsCUHv5ZDxhQZiSAFgSgLhu/tkHEhIAQwLQBUly3FogIQEwIwBVovc5vAiclwBYEYAhSIqDi8B5CYCNEjCO8sWMXJdEZyUAJm4BKi9fjqeygbMSAAsC0Ae5A4HKBl7cOjAgAJPciQk8PLh1QC8AsZC7URAFgcatAvYvAS+1/8MGgfKSAfgNFi48/yNPwLoEgPstQB3kzniaD8be3Bqgfgtw//MXCTQTsLoJglkAegXn/xeWdXC1DALxDtiLEkgmYLUMAu8OWIsWWFzg1S0B7Q6owf/JJqB0S8AaASsviggc22DjFoA0Auo6f5Y+4HnPADwx/DFgVHb+Ip6hFV6JgeCMgIWoowAByztBUEbASRTCcDe4jIFgjIBqCgC+OuDnYgAII2ClaAFkWwUWbSD4WkB9AZAoCD5uDcAvqGcUtYxQT+PmgM4BlAaA/+h/N/aWHoAnaEdbA8QWAz5WAWArARQ2AO9poZ0XNwNkJYBqAzih/v146WaAqwTQbQAngvpNYO4B4HIA5QZAUQnPPQBUDjAIAdq/DZh7AKgcQL0BnPBQzswDwOQAnVCg/VZo5gEgcgD9CZAjB848AEQOQJAA/7B3JrkJA1EQLZewJUiQHYeNLbj/NeNBgQWwbOkV6neGr/avodsZR0DnB8r5Anw1KdD9wN83A3AVmpgDAC8FT28GgF0GzDkAFthHQNu9HIBBaIIOAHwuPPiOUpLgqAOALgR631FKFyjqAKALgYPvKOVRiBAPIOQImF8MwCgy+Bg4KxYe/Y9CbMCwA4DeDDm9GACR4VwF/4xQ8CEElSECw1ZAvhIcngagF5gz9CpI7hrYPw3AJDBxKyD+pthk7yiiD/7TBMJeAzvvKOFGUJYLeAf9Dbh5RwkrQOQXAG4F9N5RwgoQqAHw34DJO0pYAZpM2Dqg84YCXICIMnicFzR4QwG/CAv9AsC9oN4bCggC4nKAiBsCJ2+I3wYLFYF0Idh6Q/wuQOwKADcDZ6+IXwgHPwkTvQSMXhG/Dhi7AsCXgItXxLeBmmDIS8DkFeHLIIFdkBAnoPOC8DZQyJXgwDhg9oLwfdDgHTBhCxQ+CozsAkTkQRcvCO8DBrbBHnwLzOQF0X3AcxMNWQa0XhDdB4wWAXAZcLQteh0s2AjGPx58sy16FhytAuE6cLQt+ssgyL/DfIgOvNgW3QiObYMEPBYz2RbcCM62AeAD0NoWXASkDwDaCdLRFjwJSA6D8YGwbrbgSUAdgJKMtuBJQLYTDPeC1duCq8DoOsiKyFxtwVVgHYCSHGyxo6A6AEVpbcGvBdYBKEpnwVVgHYCizBY7C6wDUJabBbcBqgwsymixw+BqBJWlt+A2QB2AolwsdiO0hkFlOVlwHyi9DwAfgIMF94HSBwDdB5Bai10HCb8YRP9xhGTRfxZYS6FFOYrdB6q18MLMgjvB9WJIWQbBneB6NeyPvXPJaRgIgmilQxRhm2AFbxyZ+18Tm5Eg4rNEvKekrjClnurq39/iJej1QHovGO4EbwSAO8FyJwhuAyRHPgHUeSB6MKgRAL0gTJ8H0rPATHwCqNMAehKQKfBakDwNCB0LnwDmgjC8GLyiExBArALxGjBd4NVg78Wg3Y5vBCcPYR+Nl4uAPnQYCOAVAXwJ4CCAVgTAu0FWGJ5f7ATwJUDg/WDe09ErBC6ABdJ6kOAHkEBaDkBfDFJBmgjyk0ANlH8AvhdABKUZeP8BbjsPYJ+OtkHoBd1zgBv3gvC9IC7oZKCgDiDyAoVWgEYCKqoBPhloCQCKaqDxcIRFAnoIIAsBFhfQQwBXJmgJAJkFTaFp6HciWAKAoitYuCxGEwDSBb4l7gq9RwVoAkA6/miYMBHwBADDbKAvEdh7AkAm/ni4LwTgR4Jd+wF0EwIWE7ARgL8iRlcUFDSDq3YE2VJBkQJc8YpfE2fTgSYFuGLEL4q0lYU1ZeCGC35VrKwzxPUBJI/4ZdEuP1D2AST8dfGu5cGyDyCHSmnqwYK6MH8lzBfM/JMx3/GEtYP2ulGArlKiYgBcBgw2AZAsFfj1eNOkmE0ArDjyD0d6qkL06zA/4cw/HauxhG0OwMfpWJkVSBWCPgG4YeSfj/8FPYwBOgfo83y8zgkipgLS9z9UpXxOUMMJxIBBOgo8V6Xo16MNDJC+f5aqlNEIgNkBQgOg4bkqpTQCSAwYtO+fc1XKaQRwfgHr/79hfCeArSXkGqd/zwbN759LVcqaBzL8AGn+l4ZqBOAfDcEywP3+cyOAsCD8xt65YLcKAgHUQD7EX0JPVF7SHPe/y9eKesCgNWk1MwN3C1znB4JJJjZvQ6Cc//Z8NgJgbgNe2Bv0ff/P5NAIgLoN0JRzm4HQ/lncGwFwtwFPFQIh/dtcGwGQtwGaTG1WRuFO/3orqBEAexvQUq4aBFJUf4COEGsB0LcBLcmK3YDEH/6/OGkBCLQBKweBFNMNEBN8dALgPBX2XBAIzf8j504ApKfCXFSLBwGOefZvw7QAVKrAlmJRBVLssx+Df60AZKrA5fNAeqMS/b+5tAIQqgIXVkCQqP176lYASlXgggqkitbyR9G1E4DGLPBBAR6C/yQ7ZgiA7x/xVccCsiC3/FEUGwIgPhk8SS7Sv4j9dBo/k4MlAK7L4uaTlfKXH39J8ONvOPcC0BoFPZCU4tVvn2To79j3AlAbBTmoni8JucoJr74eA2kBKBcBBkml+PzFJxv4e06mABSOhc0iL5RMp6O+Kmh/+R33XgDyRcCQLK+Km5CS89aFlHMphCoqP5Zes+8F8KIICLhKAC2AL0VAwORkCEB7EhBwcn4QYE9uOyAwATMFoLsdEBghtgUgeCYgMMmHLQDJMwGBCa6PAqC9LSzwPFtmChAaQe+4WAKERtA7zpYAoRH0jR2zBAiNoG98jgiA6xHRwMvUQwH82xH0m6MlQMgBvhGzgQBhGOgXtS0A/hyQ5WWhhOT6hMfipJxLifn8yNEWAHMOyPJCLL3q5E6QxcwWAGsOSErx9ouCNVyUmP4brAcCYMwBWamALH4HFxWWSHAcCIAuB2QF0CfkJYpAELOBALhyANjVR+NA7RAAzX5ALgG8EPEDAvi/pPspAUC/IJXd4K9+A4ccBi7MJQCCPeFEIVl+4LfJ3McFgHxXSA468yNSYMt+EuAQwQPf8oNV4DImAOCzoQnAp8LRKnB0CQB6FICm9HNyA6ZAzFwCQB4FlJiX/wsO61mR2ikA3FFAgjL5w31ZZLcfFwDi8fDbhgRw7he+MKcAQEcB738VlFwQODoFAFoGFhtCwAgCMZsnQB29HwrZH9wjM7VbAIhlIJ3wD+ihiS0bEwDcNJBI9fefvTvQbhqGoQD68ubEc7c2JZRtDRvh/78SzmHQDWjAieSoje4vRFP8ZDUz9ho4jBWApcWg7cWO/mz/s6E0UgCWLoXvrq7920gDB54rAFtJ8Ppe/0YqoD9bAKaS4OOFz37N/sfRDf8KtNUCHqor9wkLGf6nABb/XsxVHv9NhIHA0QIwcie4gue/VAUMYwVgZRi0iue/TAUEjhWAkWHQSp7/IhUw8AzQTAu4qtsfYyfBkHgGaKUFXP35/60HlBV5DmikBeyuOv//7n6HkkIaKQAbLeB6578WZoKRZ4EmWsDanv/3CtiimJDGCsBEC7jS+78xH1BM5HmghRawmgAoEAZlGwBBAy1gVQHg5BFlRI4Al28B6zsA/HB/hxJC4ghw+Raw0udfVTcoYeAYcPEWsMoDwA9P0Bc4owA4QN2uWrEd1A2zCoBHKNuu9gVQZhoQOK8A9lD2VK3aE5QNMwuAG6i6q1ZuB1Ub/gM4oQV4AriYJJBmFwBb/METwKXsBhw4rQDGo6CPgCTdb6EmJIECYMTv/A5I0i3UREoUAAPe8hNgVV3IOTBQpgD2+MUbwKuLuBgeJhbAeBT0GWBVXUYLOFCqAFINDVf2ERBzLSAJFcDpHOgN4KdLaAGRcgXAAADeAH66hBYQKFkAewDwBnBivwX0ggVwmgd6BPjBfgs4UK4ATvNAnwFouYOskIQLgC/eAP5geEV4oGwBnIYBfg34i+EbgQPlCyDVAHwT/MTwpWBICgXADvAM+IbhY+BAjQLgxo+A71lNggdSpQBS7ZuA7xg9BoZEqhQAX/wIqOde9gWgUgB89ingG0bfAQfmAHM0wd8A7xjcEA+JOcAse38D/MbcfvCeWcA8rb8B3jE3Do7MA2Y6+gfh3rI2CwrMBGZKtU+BTqzNgurETGCuDnNtK6d0H9AxF5itxUyPldMJggdmA7M1wW+C3zAUBEPDbGC+VHsIPLETBOvEfOAEnV8EndgJgh0nAKdofRXgFzNBsOUU4BTN0Y8Ar8wEwcBJwBE6x4BVfRa8WBAMiZOA0+x9DvzKSBDccxpwos5vAn+yEAQjJwKnOngIfGUgCLacCpyqOXoIlLdVOQCqFABT8BAo7kHnAKhSAOxrD4HSbpUmgCoFwMFDoLR75HvhDOAc0UOgtJ1WAFApALb+ZUhhn9UCgEoBcOPLQLI+IM8z5wHnaY6+DCRrq7YCoFIATMGXgUQ96AVAlQJgCh4CJd0Wff4EZ+trnwMvEwTrnrOB8+09BC4TBHvOBwoY/BchS6wFDRQASug8BJYPgh0lgCKih8DSa0GRIkAZ0UNg2UNApAxQSPQQKOWp4PMnKCV6CBRyU/D5ExQTfRlIyF25509QTvRloDJBMFIOKCj6EaBEEIwUBEqKvgykHwQjJYGios+BtYNgpChQVvRfhOgGwUhZoLDOQ6BmEOwoDJQ2eAjUWwsaKA0U19ceAnXWguo9xYHy+uAhUGMtKPSUBypIwUOg/FpQSFQAakjBQ6B0EDwmagBVNM/+ixDZ34dsGqoAlbS+DCQ5DW6pBNQSfRlILghGagHVvNS+DCQTBOuBakA9KXgIlAiCoaceUFEKPgeeHwSPiYpAVa2HwLlB8NBQE6gr+i9C5q0FddQFKtsHD4HTg2C9pzJQWwoeAqeuBR0TtYH6Wg+BU+zQNlQHFtD5HHiCTx0LAEv44mOAbLc9SwCLaOrKZakbFgEW8uyjoAw3zywELMNfAzk+9SwFLGdTuf8SWA5Y0EdvAv/h9iMLAkv64mfBf9o2LAksq/UmMOqmZVlgUd4Exj32LAwszJuAhfB3ApbmTcDOnz+XKQBvAn9zE7kEcAHeBP4UGi4CXMhXbwIj2b8ccCE+GDy52XAx4FL8PfCtvXNbjRiEomjZagzmIQURYZDg/39lEyfQDulDS5lxn2PXL+zluZiE9Bz+TvoK8D8M9q3+jTf0JQyugAnoSX8BBu8DdkJXCAQAtmFfGc0R3SEQYNRRIBHETyLAiAqYFRSQCDCaAiZ0b/4NIgGwjbMQ8MTPJMAwCjDFzyXAEApwxc8mgHoF2OLnEwDY9I6DfPEzCgCtG8Fc+OInFQBY1d0OMtz6XaEVAKiqnhEspPETCwBsTkknYGz9J9QCQEcnyCtx/OwCAJsT/Vm5sbS1v8EvADDJLQOZcu7/igQBIHQaMKFCACIE2PGylgLDO/Y/IEcAUa1AQum/I0mAnU2CA5LShzABQO+AsPQhTwAcDiyUq6Eh3/i/Q6QAB5FtL5htFJg+xAqwUwtLMzC5vEMqcgU4iLb7jwiS1KPfkC7AzuT7SZCsFx0+oECAgymG/OK50GThJ/+OEgEadXUvKgXJFRG3vD9AkwCNWOwza4E5sldx8E/UCdCoPizpCdH7G/ShUYA7NRa7JPPn5OfF6oz+QLMAJ1P0JSw5md/mnp0tXlm9vzCAAJ/cavRrCM7lnNM8zw9x7+S8OBfCusaq98Bf+ACmHE5r65VrYwAAAABJRU5ErkJggg==",
+ c = "avatar-hZRCHJ",
+ d = "avatarHover-moAOhi",
+ u = "errorImg-Sz20pP",
+ f = i("2345"),
+ h = (e) => {
+ var {
+ enableClick: t = !0,
+ className: i = [],
+ src: o,
+ alt: h,
+ crossOrigin: p,
+ loader: v,
+ onClick: m,
+ onLoad: g,
+ width: _,
+ height: y,
+ lazy: b,
+ ignoreHidden: I,
+ } = e,
+ w = Array.isArray(i) ? i : [i];
+ return (0, n.jsx)(f.y, {
+ value: { isHeroImage: !1 },
+ children: (0, n.jsx)(a.k, {
+ src: (0, r.C)(o, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ sizePickMode: "cdn",
+ cdnOptimizeConfig: { useWebp: !0 },
+ alt: h,
+ crossOrigin: p,
+ loader: v,
+ className: s()(...w, c, { [d]: t }),
+ errLoader: (0, n.jsx)("img", {
+ src: (0, r.C)(l, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ className: u,
+ crossOrigin: "anonymous",
+ }),
+ onClick: m,
+ onLoad: g,
+ width: _,
+ height: y,
+ lazy: b,
+ ignoreHidden: I,
+ "data-apm-action": "avatar",
+ }),
+ });
+ };
+ },
+ 630008: function (e, t, i) {
+ "use strict";
+ i.d(t, { G: () => u });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("96"),
+ o = i("772322");
+ i("894672");
+ var s = i("274993"),
+ l = i("105789"),
+ c = i.n(l),
+ d = "tooltip-UPiVYK",
+ u = (e) => {
+ var t,
+ { children: i, color: l, className: u, triggerProps: f } = e,
+ h = (0, a._)(e, ["children", "color", "className", "triggerProps"]);
+ return (0, o.jsx)(
+ s.Z,
+ (0, r._)(
+ (0, n._)(
+ {
+ color: l,
+ className: c()(u, d),
+ triggerProps: (0, n._)(
+ {
+ arrowProps: { style: { backgroundColor: l } },
+ showArrow: !0,
+ popupAlign: {
+ [null !== (t = h.position) && void 0 !== t
+ ? t
+ : "top"]: 9,
+ },
+ },
+ f
+ ),
+ },
+ h
+ ),
+ { children: i }
+ )
+ );
+ };
+ },
+ 990880: function (e, t, i) {
+ "use strict";
+ i.d(t, { _: () => j });
+ var n = i("139646"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("772322");
+ i("894672");
+ var s = i("274993"),
+ l = i("218571"),
+ c = {
+ "image-editor-conflict-modal-z-index": "999999",
+ imageEditorConflictModalZIndex: "999999",
+ "box-selection-z-index": "10100",
+ boxSelectionZIndex: "10100",
+ "character-generate-modal-z-index": "1001",
+ characterGenerateModalZIndex: "1001",
+ "commerce-info-tooltip-z-index": "1001",
+ commerceInfoTooltipZIndex: "1001",
+ "boximator-modal-z-index": "1001",
+ boximatorModalZIndex: "1001",
+ "video-container-z-index": "9",
+ videoContainerZIndex: "9",
+ "character-item": "character-item-tF8oth",
+ characterItem: "character-item-tF8oth",
+ itemText: "itemText-Z7f_Ax",
+ "image-sm": "image-sm-Lw9sfp",
+ imageSm: "image-sm-Lw9sfp",
+ image: "image-dVGbeg",
+ "radius-none": "radius-none-zvsUpk",
+ radiusNone: "radius-none-zvsUpk",
+ editable: "editable-C7dYhw",
+ blank: "blank-JXF_ZP",
+ panelContainer: "panelContainer-dz4Y3_",
+ imgContainer: "imgContainer-aDNkEK",
+ btnContainer: "btnContainer-Fuc8yj",
+ imgBig: "imgBig-EzD4UR",
+ btnBig: "btnBig-z6s4Oy",
+ btnSm: "btnSm-TQDyxJ",
+ },
+ d = i("653061");
+ i("155582");
+ var u = i("56370"),
+ f = i("2910"),
+ h = i("949274"),
+ p = i("188754"),
+ v = {
+ panelContainer: "panelContainer-CFG8bs",
+ desc: "desc-kkV29Q",
+ btnContainer: "btnContainer-aAG0sc",
+ imgBig: "imgBig-nEreCI",
+ image: "image-edcAG5",
+ btnBig: "btnBig-RebQ8A",
+ btnSm: "btnSm-FCD0Kx",
+ modalMain: "modalMain-MVdsPq",
+ buttonContainer: "buttonContainer-zLcLBl",
+ cancelButton: "cancelButton-qu1nd0",
+ deleteButton: "deleteButton-Pa7a2R",
+ },
+ m = i("967355"),
+ g = i("925016"),
+ _ = i("547850"),
+ y = i("835787"),
+ b = i("841798"),
+ I = i("475578"),
+ w = i("519171"),
+ x = (e) => {
+ var t,
+ i,
+ n,
+ r,
+ {
+ onRemove: a,
+ onEdit: s,
+ imagePrompt: l,
+ canOperate: c,
+ containerService: x = null,
+ currentData: S,
+ imgUrl: M,
+ imgSize: C,
+ } = e,
+ T = () => {
+ a(), (0, _.rx)(x, { action: _.Ix.Confirm, type: _.xh.Delete });
+ },
+ A = () => {
+ (0, _.rx)(x, { action: _.Ix.Cancel, type: _.xh.Delete });
+ },
+ k =
+ null === (i = l.ipKeepList) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.characterId,
+ P = () => {
+ (0, _.rx)(x, { action: _.Ix.Show, type: _.xh.Delete }),
+ (0, b.E8)(x, {
+ action: b.GW.AtDelete,
+ page: I.WZ.StoryEditor,
+ roleId: k,
+ source: b.gf.Click,
+ }),
+ (0, y.T)(x, { action: y.f.Delate });
+ var e = g.H.confirm(
+ {
+ icon: null,
+ title: h.oc.t("wimg2img_tittle_delete", {}, "Delete image?"),
+ content: h.oc.t(
+ "wimg2img_content_deleteconfirm",
+ {},
+ "The image will be permanently deleted and can\u2019t be recovered."
+ ),
+ footer: () =>
+ (0, o.jsxs)("div", {
+ className: v.buttonContainer,
+ children: [
+ (0, o.jsx)("div", {
+ className: v.cancelButton,
+ onClick: () => {
+ A(), null == e || e.close();
+ },
+ children: h.oc.t(
+ "wimg2img_button_cancel",
+ {},
+ "Cancel"
+ ),
+ }),
+ (0, o.jsx)(m.J, {
+ text: h.oc.t("wimg2img_button_confirm", {}, "Delete"),
+ className: v.deleteButton,
+ onClick: () => {
+ T(),
+ (0, b.E8)(x, {
+ action: b.GW.AtDeleteConfirm,
+ page: I.WZ.StoryEditor,
+ roleId: k,
+ source: b.gf.Click,
+ }),
+ null == e || e.close();
+ },
+ }),
+ ],
+ }),
+ },
+ { modalMainClassname: v.modalMain }
+ );
+ },
+ E = c
+ ? null == S
+ ? void 0
+ : S.description
+ : null == l
+ ? void 0
+ : null === (r = l.ipKeepList) || void 0 === r
+ ? void 0
+ : null === (n = r[0]) || void 0 === n
+ ? void 0
+ : n.description;
+ return (0, o.jsxs)("div", {
+ className: v.panelContainer,
+ children: [
+ (0, o.jsx)(d.k, {
+ src: (0, f.C)(M, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ className: v.imgBig,
+ imageClassName: v.image,
+ crossOrigin: "anonymous",
+ style: (0, w.T)(null != C ? C : l, 200),
+ "data-apm-action": "character-prompt-item-hover-panel",
+ }),
+ E
+ ? (0, o.jsx)(u.Z.Text, {
+ className: v.desc,
+ ellipsis: {
+ rows: 2,
+ showTooltip: {
+ type: "tooltip",
+ props: {
+ triggerProps: { mouseEnterDelay: 1e3 },
+ style: { zIndex: 1002 },
+ },
+ },
+ cssEllipsis: !0,
+ },
+ children: E,
+ })
+ : null,
+ c &&
+ (0, o.jsxs)("div", {
+ className: v.btnContainer,
+ children: [
+ (0, o.jsx)(m.J, {
+ type: "tertiary",
+ text: h.oc.t(
+ "character_selecting_re_edit",
+ {},
+ "\u7F16\u8F91\u89D2\u8272"
+ ),
+ toolTipsContent: h.oc.t(
+ "character_selecting_re_edit",
+ {},
+ "\u7F16\u8F91\u89D2\u8272"
+ ),
+ className: v.btnBig,
+ overflowEllipsis: !0,
+ onClick: s,
+ }),
+ (0, o.jsx)(m.J, {
+ text: "",
+ type: "tertiary",
+ toolTipsContent: h.oc.t(
+ "wimg2img_content_delete",
+ {},
+ "Delete"
+ ),
+ className: v.btnSm,
+ onClick: P,
+ PrevIcon: p.R64,
+ }),
+ ],
+ }),
+ ],
+ });
+ },
+ S = i("128468"),
+ M = i("434712"),
+ C = i("417281"),
+ T = i("733437"),
+ A = i("105789"),
+ k = i.n(A),
+ P = i("96035"),
+ E = i.p + "static/image/character-delete.8497f984.png",
+ D = i("880821"),
+ R = i("187796"),
+ N = i("699267"),
+ L = (e) => {
+ var t,
+ i,
+ r,
+ {
+ id: a,
+ index: u,
+ canOperate: f = !0,
+ instance: p,
+ onRemove: v,
+ onDidMount: m,
+ onUpdate: g,
+ elementId: _,
+ imagePrompt: w,
+ containerService: M,
+ characterGenerateModalService: C,
+ } = e,
+ A = (0, T.k)(p, (e) => {
+ var t;
+ return {
+ mode: e.mode,
+ characterList:
+ null === (t = e.characterListManager) || void 0 === t
+ ? void 0
+ : t.listData,
+ };
+ }),
+ { mode: N, characterList: L } = null != A ? A : {},
+ [j, O] = (0, l.useState)(!1),
+ B = (0, l.useRef)(null),
+ F = (0, l.useRef)(null),
+ U = (0, l.useRef)(null);
+ (0, l.useEffect)(() => {
+ null == m ||
+ m({ placeholderElement: F.current, cursorElement: U.current });
+ }, []);
+ var G = (e) => {
+ if (e && M) {
+ var t, i;
+ (0, y.T)(M, { action: y.f.Show }),
+ (0, b.E8)(M, {
+ action: b.GW.Show,
+ page: I.WZ.StoryEditor,
+ roleId:
+ null === (i = w.ipKeepList) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.characterId,
+ source: b.gf.Hover,
+ });
+ }
+ O(e);
+ },
+ z =
+ null == L
+ ? void 0
+ : L.find((e) => {
+ var t, i;
+ return (
+ e.characterId ===
+ (null == w
+ ? void 0
+ : null === (i = w.ipKeepList) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.characterId)
+ );
+ }),
+ V = () => {
+ var e;
+ if (!!z)
+ null == C ||
+ C.then((e) =>
+ e.showGenerateModal({
+ characterId: z.characterId,
+ characterName: z.characterName,
+ refImage: z.refImage,
+ onSave: g,
+ })
+ ),
+ (0, b.E8)(M, {
+ action: b.GW.Edit,
+ page: I.WZ.StoryEditor,
+ roleId:
+ null === (e = w.ipKeepList) || void 0 === e
+ ? void 0
+ : e[0].characterId,
+ source: b.gf.Click,
+ });
+ };
+ (0, P.u)(B.current, () => O(!1));
+ var W = f
+ ? null == z
+ ? void 0
+ : z.characterName
+ : null === (i = w.ipKeepList) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.characterName,
+ Z = f ? (null == z ? void 0 : z.url) : w.url,
+ K =
+ null !== (r = w.coverUrlMap && (0, R.iI)(w.coverUrlMap)) &&
+ void 0 !== r
+ ? r
+ : w.coverUrl,
+ [H, q] = (0, l.useState)();
+ return (
+ (0, l.useEffect)(() => {
+ (function () {
+ var e = (0, n._)(function* () {
+ if (Z) {
+ var { width: e, height: t } = yield (0, D.po)(Z);
+ q({ width: e, height: t });
+ }
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })()();
+ }, [Z]),
+ (0, o.jsx)(o.Fragment, {
+ children: (0, o.jsx)("span", {
+ id: _,
+ className: "blend-item",
+ ref: B,
+ children: (0, o.jsx)(s.Z, {
+ position: "tl",
+ style: { transform: "translateY(5px)" },
+ popupVisible: j,
+ className: "dtTipWrapper",
+ content: (0, o.jsx)(x, {
+ containerService: M,
+ canOperate: f,
+ imagePrompt: w,
+ onRemove: () => {
+ null == v || v();
+ },
+ onEdit: V,
+ currentData: z,
+ imgUrl: Z,
+ imgSize: H,
+ }),
+ triggerProps: {
+ mouseEnterDelay: 300,
+ getPopupContainer: () => document.body,
+ },
+ trigger: ["hover", "click"],
+ onVisibleChange: G,
+ children: (0, o.jsxs)("span", {
+ className: k()(c.characterItem, {
+ [c.story]: N === S.JU.Story,
+ }),
+ contentEditable: "false",
+ suppressContentEditableWarning: !0,
+ children: [
+ (0, o.jsx)(d.k, {
+ src: z ? K || Z : E,
+ className: k()(c.imageSm, { [c.radiusNone]: !z }),
+ imageClassName: c.image,
+ crossOrigin: "anonymous",
+ "data-apm-action": "character-prompt-item-content",
+ }),
+ (0, o.jsxs)("span", {
+ className: c.itemText,
+ children: [
+ "@",
+ z
+ ? W
+ : h.ZP.t(
+ "character_deleted_tips",
+ {},
+ "\u5DF2\u5220\u9664\u7684\u89D2\u8272"
+ ),
+ ],
+ }),
+ ],
+ }),
+ }),
+ }),
+ })
+ );
+ },
+ j = (e) => {
+ var t = (0, N.G)(M.t),
+ { imagePrompt: i } = e;
+ return i && (null == i ? void 0 : i.name) === C.UI.IpKeep
+ ? (0, o.jsx)(
+ L,
+ (0, a._)((0, r._)({}, e), {
+ containerService: t,
+ imagePrompt: i,
+ })
+ )
+ : null;
+ };
+ },
+ 746860: function (e, t, i) {
+ "use strict";
+ i.d(t, { w: () => tx });
+ var n = i("772322"),
+ r = i("733437"),
+ a = i("417281"),
+ o = i("949274");
+ i("894672");
+ var s = i("804929"),
+ l = i("274993"),
+ c = i("434712"),
+ d = i("139646"),
+ u = i("625572"),
+ f = i("639880"),
+ h = i("540611"),
+ p = i("644866"),
+ v = i("537201"),
+ m = i("547850"),
+ g = i("835787"),
+ _ = i("417699"),
+ y = i("699267"),
+ b = i("9156"),
+ I = i("924086"),
+ w = i("904667"),
+ x = i("188754"),
+ S = i("218571");
+ i("645523");
+ var M = i("293793"),
+ C = i("835628"),
+ T = i("750633"),
+ A = i("2910"),
+ k = {
+ imageCard: "imageCard-Y8_2CB",
+ otherStatusCard: "otherStatusCard-XdlcpG",
+ loading: "loading-iA1i3V",
+ canEditCard: "canEditCard-HoIdma",
+ smallImageCard: "smallImageCard-m_6EHH",
+ loadingSpin: "loadingSpin-Ri3sV0",
+ imgError: "imgError-p66sK1",
+ contentImg: "contentImg-AhqN5g",
+ content: "content-iNS6G0",
+ topRightOperate: "topRightOperate-Q0h7eX",
+ bottomRightOperate: "bottomRightOperate-qNljKJ",
+ operateBtn: "operateBtn-shiPyV",
+ operateBtnTooltips: "operateBtnTooltips-o7mR50",
+ },
+ P = i("653061"),
+ E = i("967355"),
+ D = i("70529"),
+ R = i("369617"),
+ N = i("880821"),
+ L = "uploadWrap-i10lHm",
+ j = "disableUpload-DYqNHH",
+ O = i("246940"),
+ B = i("44938"),
+ F = i("949057"),
+ U = i("382070"),
+ G = i("186827"),
+ z = i("475578"),
+ V = i("373177"),
+ W = i("158316"),
+ Z = i("966728"),
+ K = i("329870"),
+ H = i("991303"),
+ q = 0xa00000,
+ J = 3,
+ Y = 7e3,
+ Q = 7e3,
+ X = 1,
+ $ = "image/jpeg,image/jpg,image/png,image/webp",
+ ee = (e, t) => {
+ var i,
+ n = null == e ? void 0 : e.invokeFunction((e) => e.get(D.m));
+ null == n ||
+ n.reportDevEvent(V.o.MWEB_BLEND_FILE_INFORMATION, {
+ file_raw_size: null == t ? void 0 : t.size,
+ file_type: null == t ? void 0 : t.type,
+ file_size_str: (0, W.y)(
+ null !== (i = null == t ? void 0 : t.size) && void 0 !== i
+ ? i
+ : 0
+ ),
+ });
+ },
+ et = (e, t) => {
+ var i = {
+ [N.nI.Rate]: K.cZ.RateError,
+ [N.nI.Size]: K.cZ.SizeError,
+ [N.nI.Width]: K.cZ.WidthError,
+ [N.nI.Height]: K.cZ.HeightError,
+ [N.nI.Type]: K.cZ.TypeError,
+ [N.nI.Unknown]: K.cZ.Unknown,
+ }[t];
+ (0, K.pi)(e, { status: K.io.Failed, failReason: i });
+ },
+ ei = (e) => {
+ (0, K.pi)(e, { status: K.io.Success });
+ };
+ function en(e, t, i) {
+ var n = {
+ [Z.fu.PictureOverRate]: o.oc.t(
+ "upload_error_ratio",
+ { number0: 1, number1: H.dJ, number3: H.dJ, number4: 1 },
+ "Select an image with an aspect ratio between {number0}:{number1} and {number3}:{number4}"
+ ),
+ [Z.fu.PictureOverDimension]: o.oc.t(
+ "upload_error_px",
+ { number0: H.jc },
+ "Select an image whose length or width is less than {number0} px"
+ ),
+ [Z.fu.PictureOverSize]: o.oc.t(
+ "upload_error_m",
+ { number0: H.qr >> 20 },
+ "Select an image less than {number0} MB"
+ ),
+ [Z.fu.PictureWrongFormat]: o.oc.t(
+ "upload_error_form",
+ {},
+ "Select an image in JPG or PNG"
+ ),
+ [Z.fu.FileUploadFailed]: o.oc.t(
+ "pc_sticker_size_big",
+ {},
+ "File is too large"
+ ),
+ [Z.fu.PictureOverCount]: o.oc.t(
+ "wimg2img_toast_subbmitsuccess",
+ { number: X },
+ "You can only upload 1 image"
+ ),
+ }[e];
+ R.s.warning(n),
+ t &&
+ (0, G.rR)(t, {
+ importType: z.ge.aigcImage,
+ status: z.MK.Fail,
+ type: i ? G.ZF.Add : G.ZF.Replace,
+ actionType: G.mG.Click,
+ failReason: n,
+ });
+ }
+ function er(e) {
+ return e ? (e.length >= X ? Z.fu.PictureOverCount : "") : "";
+ }
+ function ea(e, t) {
+ e === Z.fu.PictureOverCount && (0, U.S)(t, { failToast: U.f.max4 });
+ }
+ var eo = (function () {
+ var e = (0, d._)(function* (e, t, i, n) {
+ try {
+ ee(t, e);
+ var r = yield (0, N.$3)(e, {
+ maxSize: q,
+ maxRate: J,
+ maxWidth: Y,
+ maxHeight: Q,
+ });
+ if (!r.ok) {
+ var { errorType: a } = r,
+ o = {
+ [N.nI.Rate]: Z.fu.PictureOverRate,
+ [N.nI.Width]: Z.fu.PictureOverDimension,
+ [N.nI.Height]: Z.fu.PictureOverDimension,
+ [N.nI.Size]: Z.fu.PictureOverSize,
+ [N.nI.Type]: Z.fu.PictureWrongFormat,
+ [N.nI.Unknown]: Z.fu.FileUploadFailed,
+ }[a];
+ en(o, t, n), et(t, a);
+ return;
+ }
+ null == i || i({ file: e, width: r.width, height: r.height }),
+ ei(t);
+ } catch (e) {
+ en(Z.fu.FileUploadFailed, t, n);
+ }
+ });
+ return function (t, i, n, r) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ es = (e) => {
+ var {
+ onSuccess: t,
+ imagePromptList: i,
+ children: r,
+ containerService: a,
+ isAdd: o,
+ } = e,
+ { isOverSea: s } = (0, S.useContext)(F.FN),
+ l = (0, S.useRef)(null),
+ c = (function () {
+ var e = (0, d._)(function* (e) {
+ var i = e.target;
+ i.onchange = null;
+ var n = i.files,
+ r = null == n ? void 0 : n[0];
+ if (!r) return !1;
+ yield eo(r, a, t, o), (i.value = "");
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ u = () => {
+ (0, g.T)(a, { action: g.f.Replace }),
+ (0, U.S)(a, { importType: z.ge.aigcImage });
+ var e,
+ t = !!O.T.getItem(B.u.isAgreeUploadImageLaw),
+ n = er(i);
+ if ((ea(n, a), !n && t)) {
+ l.current && (l.current.onchange = c),
+ null === (e = l.current) || void 0 === e || e.click();
+ return;
+ }
+ if (t && n) {
+ en(n);
+ return;
+ }
+ (0, m.rx)(a, { action: m.Ix.Show, type: m.xh.PhotoImport }),
+ O.T.setItem(B.u.isAgreeUploadImageLaw, "true"),
+ setTimeout(() => {
+ var e;
+ null === (e = l.current) || void 0 === e || e.click();
+ }, 100);
+ };
+ return (0, n.jsxs)("div", {
+ className: L,
+ children: [
+ S.cloneElement(r, { onClick: u }),
+ (0, n.jsx)("input", {
+ ref: l,
+ type: "file",
+ className: j,
+ accept: $,
+ }),
+ ],
+ });
+ },
+ el = i("989719"),
+ ec = i("105789"),
+ ed = i.n(ec),
+ eu = (e) => {
+ var {
+ isLoading: t,
+ url: i,
+ coverUrlMap: r,
+ isSmallCard: a,
+ canEdit: s,
+ className: l,
+ style: d,
+ deleteImg: u,
+ replaceImg: f,
+ adjustImg: h,
+ } = e,
+ [p, v] = (0, C.default)(),
+ [m, g] = (0, S.useState)(!1),
+ _ = (0, y.G)(c.t),
+ b = (0, M.default)(() => {
+ g(!0);
+ }),
+ I = (0, S.useMemo)(
+ () =>
+ t
+ ? (0, n.jsx)(T.Z, { className: k.loadingSpin, size: 16 })
+ : m
+ ? (0, n.jsx)(x.eXM, { size: 16, className: k.imgError })
+ : (0, n.jsx)("div", {
+ className: k.content,
+ children:
+ i || r
+ ? (0, n.jsx)(P.k, {
+ imageClassName: k.contentImg,
+ src: (0, A.C)(i, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ resolutionUrlMap: r,
+ loader: (0, n.jsx)(T.Z, {
+ className: k.loadingSpin,
+ size: 16,
+ }),
+ onError: b,
+ })
+ : null,
+ }),
+ [t, i, r, m, b]
+ );
+ return (0, n.jsxs)("div", {
+ className: ed()(k.imageCard, l, {
+ [k.otherStatusCard]: t || m,
+ [k.loading]: t,
+ [k.smallImageCard]: a,
+ [k.canEditCard]: s,
+ }),
+ style: d,
+ ref: p,
+ children: [
+ I,
+ v && !t && s
+ ? (0, n.jsxs)(n.Fragment, {
+ children: [
+ (0, n.jsx)("div", {
+ className: k.topRightOperate,
+ children: (0, n.jsx)(E.J, {
+ text: "",
+ type: "tertiary",
+ toolTipsContent: o.ZP.t(
+ "wimg2img_content_delete",
+ {},
+ "Delete"
+ ),
+ className: k.operateBtn,
+ onClick: u,
+ PrevIcon: x.ZVg,
+ toolTipsClassName: k.operateBtnTooltips,
+ }),
+ }),
+ (0, n.jsxs)("div", {
+ className: k.bottomRightOperate,
+ children: [
+ (0, n.jsx)(es, {
+ onSuccess: null != f ? f : el.Z,
+ containerService: _,
+ children: (0, n.jsx)(E.J, {
+ text: "",
+ type: "tertiary",
+ toolTipsContent: o.ZP.t(
+ "wimg2img_content_change",
+ {},
+ "Replace"
+ ),
+ className: k.operateBtn,
+ PrevIcon: x.qT6,
+ toolTipsClassName: k.operateBtnTooltips,
+ }),
+ }),
+ (0, n.jsx)(E.J, {
+ className: k.operateBtn,
+ type: "tertiary",
+ toolTipsContent: o.ZP.t(
+ "wimg2img_content_se",
+ {},
+ "Adjust"
+ ),
+ onClick: h,
+ PrevIcon: x.TBd,
+ toolTipsClassName: k.operateBtnTooltips,
+ }),
+ ],
+ }),
+ ],
+ })
+ : null,
+ ],
+ });
+ },
+ ef = {
+ panelContainer: "panelContainer-CxbsLc",
+ header: "header-gU26_D",
+ name: "name-cQ3CnE",
+ closeIcon: "closeIcon-zP8gu7",
+ imageCard: "imageCard-mDLpb3",
+ tooltip: "tooltip-YBj4hz",
+ },
+ eh = i("487437");
+ i("245535");
+ var ep = i("76894"),
+ ev = "closeConfirmFooter-n_AuOS",
+ em = "cancelButton-puWInB",
+ eg = "closeButton-zj1L_X";
+ function e_(e) {
+ var { confirmText: t, onCancel: i, onConfirm: r } = e;
+ return (0, n.jsxs)("div", {
+ className: ev,
+ children: [
+ (0, n.jsx)("div", {
+ className: em,
+ onMouseDown: (e) => {
+ e.stopPropagation(), e.preventDefault(), null == i || i();
+ },
+ children: o.ZP.t("wimg2img_button_cancel", {}, "Cancel"),
+ }),
+ (0, n.jsx)(E.J, {
+ text: t,
+ className: eg,
+ onMouseDown: (e) => {
+ e.stopPropagation(), e.preventDefault(), null == r || r();
+ },
+ }),
+ ],
+ });
+ }
+ var ey = "confirmModal-pil0_8",
+ eb = (e) => {
+ var {
+ title: t,
+ content: i,
+ confirmText: r,
+ onConfirm: a,
+ onCancel: o,
+ } = e,
+ s = ep.Z.confirm({
+ wrapClassName: ey,
+ simple: !1,
+ icon: null,
+ closable: !0,
+ maskClosable: !1,
+ title: t,
+ content: i,
+ closeIcon: (0, n.jsx)(x.Rnl, {}),
+ footer: () =>
+ (0, n.jsx)(e_, {
+ confirmText: r,
+ onCancel: () => {
+ null == s || s.close(), null == o || o();
+ },
+ onConfirm: () => {
+ null == a || a(), null == s || s.close();
+ },
+ }),
+ onCancel: () => {
+ null == o || o();
+ },
+ });
+ };
+ function eI(e, t) {
+ if (!e || !t) return 1;
+ var i = e / t;
+ return i > 1.5 ? 1.5 : i < 2 / 3 ? 2 / 3 : 1;
+ }
+ var ew = (e) => {
+ var {
+ onClose: t,
+ onRemove: i,
+ imagePrompt: r,
+ coverList: a = [],
+ imagePromptList: s,
+ instance: c,
+ canOperate: S,
+ onUpdate: M,
+ containerService: C,
+ } = e,
+ T = (0, y.G)(b.A),
+ A = (0, y.G)(_.e),
+ { isOversea: k = !0 } = null != A ? A : {};
+ if (!r) return null;
+ var P = (function () {
+ var e = (0, d._)(function* (e, t) {
+ var {
+ uri: i,
+ url: n,
+ id: a,
+ width: o,
+ height: l,
+ file: d,
+ coverUrl: p,
+ name: m,
+ controlNetList: g,
+ } = e,
+ _ = (0, f._)((0, u._)({}, r), { name: v.i[m], isReplace: t });
+ (0, I.rx)({
+ containerService: C,
+ imcConfigService: T,
+ generateImageParamsManager: c,
+ imageInfo: {
+ file: d,
+ uri: i,
+ url: n,
+ id: a,
+ width: o,
+ height: l,
+ coverUrl: p,
+ },
+ params: t
+ ? { name: v.i[m], controlNetList: g, isReplace: t }
+ : _,
+ exitImagePromptList: s,
+ onModalSave: (e) => {
+ null == M || M(e);
+ },
+ displayAbilities: yield (0, h.N3)(k, C, !1),
+ });
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ E = (function () {
+ var e = (0, d._)(function* () {
+ yield P(r), (0, g.T)(C, { action: g.f.ChangeSetting });
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })(),
+ D = () => {
+ i(), (0, m.rx)(C, { action: m.Ix.Confirm, type: m.xh.Delete });
+ },
+ R = () => {
+ (0, m.rx)(C, { action: m.Ix.Cancel, type: m.xh.Delete });
+ },
+ N = () => {
+ (0, m.rx)(C, { action: m.Ix.Show, type: m.xh.Delete }),
+ (0, g.T)(C, { action: g.f.Delate }),
+ eb({
+ title: o.oc.t("wimg2img_tittle_delete", {}, "Delete image?"),
+ content: o.oc.t(
+ "wimg2img_content_deleteconfirm",
+ {},
+ "The image will be permanently deleted and can\u2019t be recovered."
+ ),
+ confirmText: o.oc.t("wimg2img_button_confirm", {}, "Delete"),
+ onConfirm: () => {
+ D();
+ },
+ onCancel: () => {
+ R();
+ },
+ });
+ },
+ L = (e) => {
+ var { file: t, width: i, height: n } = e,
+ a = URL.createObjectURL(t);
+ P(
+ (0, f._)((0, u._)({}, r), {
+ coverUrl: a,
+ url: a,
+ file: t,
+ width: i,
+ height: n,
+ }),
+ !0
+ );
+ },
+ j = (0, p.O)(r),
+ O = (0, w.G)(j),
+ B = eI(r.width, r.height);
+ return (0, n.jsxs)("div", {
+ className: ef.panelContainer,
+ children: [
+ S
+ ? (0, n.jsxs)("div", {
+ className: ef.header,
+ children: [
+ (0, n.jsx)(l.Z, {
+ className: ef.tooltip,
+ checkOverflow: eh.ao,
+ content: O,
+ trigger: "hover",
+ children: (0, n.jsx)("span", {
+ className: ef.name,
+ children: O,
+ }),
+ }),
+ (0, n.jsx)(x.Rnl, {
+ className: ef.closeIcon,
+ onClick: t,
+ }),
+ ],
+ })
+ : null,
+ (0, n.jsx)(eu, {
+ url: r.coverUrl,
+ style: { aspectRatio: B },
+ isSmallCard: !1,
+ className: ef.imageCard,
+ canEdit: S,
+ deleteImg: N,
+ replaceImg: L,
+ adjustImg: E,
+ }),
+ ],
+ });
+ },
+ ex = i("96035"),
+ eS = i("211580"),
+ eM = 8;
+ function eC(e) {
+ var {
+ rootElement: t,
+ rootElementId: i = "",
+ triggerElement: n,
+ triggerElementId: r = "",
+ } = e,
+ [a, o] = (0, S.useState)({ left: 0, top: 0 }),
+ [s, l] = (0, S.useState)({}),
+ [c, d] = (0, S.useState)("right"),
+ u = (0, M.default)(() => {
+ var e = n || document.getElementById(r);
+ return {
+ rootEle:
+ t ||
+ Array.from(
+ document.querySelectorAll('[id="'.concat(i, '"]'))
+ ).find((t) => t.contains(e)),
+ triggerEle: e,
+ };
+ }),
+ f = (0, M.default)(() => {
+ var e,
+ { rootEle: t, triggerEle: i } = u();
+ if (!!t && !!i) {
+ var {
+ top: n,
+ left: r,
+ right: a,
+ height: s,
+ } = null !== (e = t.getBoundingClientRect()) && void 0 !== e
+ ? e
+ : {},
+ { top: c, height: f } = i.getBoundingClientRect(),
+ h = "right",
+ p = "".concat(a + eM, "px"),
+ v = "auto";
+ window.innerWidth - a < r &&
+ ((h = "left"),
+ (p = "auto"),
+ (v = "".concat(window.innerWidth - r + eM, "px"))),
+ d(h),
+ l({ left: p, right: v }),
+ o({ [h]: [0, s / 2 - (c - n) - f / 2] });
+ }
+ });
+ return (
+ (0, S.useEffect)(() => {
+ var { rootEle: e, triggerEle: t } = u(),
+ i = new ResizeObserver((i) => {
+ for (var n of i)
+ (n.target === e || n.target === t) &&
+ (f(),
+ setTimeout(() => {
+ f();
+ }, 600));
+ });
+ return (
+ e && i.observe(e),
+ t && i.observe(t),
+ () => {
+ i.disconnect();
+ }
+ );
+ }, [n, r, t, i, f, u]),
+ {
+ tooltipStyle: s,
+ tooltipPosition: c,
+ tooltipPopupAlign: a,
+ calTooltipPosition: f,
+ }
+ );
+ }
+ var eT = i("665588"),
+ eA = "tooltip-v2tJUD",
+ ek = "canOperate-NofZx3",
+ eP = "view-ZmHW34";
+ function eE(e) {
+ var {
+ imagePromptItem: t,
+ imagePromptList: i,
+ elementId: r,
+ canOperate: a,
+ disabled: o,
+ disabledTooltipText: d,
+ mode: u,
+ loading: f,
+ isHasMoreFaceGen: h,
+ index: v,
+ instance: m,
+ onRemove: _,
+ onUpdate: b,
+ } = e,
+ I = (0, y.G)(c.t),
+ [x, M] = (0, S.useState)(!1),
+ [C, T] = (0, s.default)(void 0, { rootMargin: "0px" });
+ (0, S.useEffect)(() => {
+ !T && M(!1);
+ }, [T]),
+ (0, ex.u)(C.current, () => M(!1));
+ var A = (e) => {
+ x && I && (0, g.T)(I, { action: g.f.Show }), M(e);
+ },
+ k = (0, S.useMemo)(() => {
+ var { coverUrl: e, coverUrlMap: i } = null != t ? t : {};
+ return [{ coverUrl: null != e ? e : "", coverUrlMap: i }];
+ }, [t]),
+ P = (0, p.O)(t),
+ E = (0, S.useMemo)(
+ () =>
+ o
+ ? d
+ : (0, n.jsx)(ew, {
+ containerService: I,
+ canOperate: a,
+ instance: m,
+ imagePrompt: t,
+ imagePromptList: i,
+ coverList: k,
+ onRemove: () => {
+ null == _ || _();
+ },
+ onClose: () => {
+ M(!1);
+ },
+ onUpdate: b,
+ }),
+ [I, a, m, t, i, k, _, b, o, d]
+ ),
+ {
+ tooltipStyle: D,
+ tooltipPosition: R,
+ tooltipPopupAlign: N,
+ } = eC({
+ rootElementId: eT.dS,
+ triggerElement: C.current,
+ triggerElementId: r,
+ });
+ return (0, n.jsx)("span", {
+ id: r,
+ className: "blend-item",
+ ref: C,
+ children: (0, n.jsx)(l.Z, {
+ position: a ? R : "tl",
+ popupVisible: x,
+ className: ed()({ [eA]: !0, [ek]: a, [eP]: !a }),
+ style: D,
+ content: E,
+ triggerProps: {
+ mouseEnterDelay: 300,
+ getPopupContainer: () => document.body,
+ popupAlign: N,
+ autoFitPosition: !0,
+ alignPoint: !1,
+ boundaryOffset: { top: 24 },
+ },
+ trigger: a ? ["click"] : ["hover", "click"],
+ onVisibleChange: A,
+ children: (0, n.jsx)("span", {
+ children: (0, n.jsx)(eS.w, {
+ mode: u,
+ disabled: o,
+ loading: f,
+ index: v,
+ name: (0, w.G)(P, h),
+ coverList: k,
+ }),
+ }),
+ }),
+ });
+ }
+ var eD = i("128468"),
+ eR = i("451733"),
+ eN = i("627420"),
+ eL = i("489897"),
+ ej = i("469229"),
+ eO = i("861879"),
+ eB = {
+ styleUploadImageLargeSize: "143px",
+ styleUploadImageSmallSize: "93px",
+ styleUploadPanelImageGap: "10px",
+ },
+ eF = i("636803"),
+ eU = i("819340"),
+ eG = i("745017"),
+ ez = i("586315"),
+ eV = i("462537"),
+ eW = i("950835"),
+ eZ = i("280166"),
+ eK = (function (e) {
+ return (
+ (e[(e.Uploading = 0)] = "Uploading"),
+ (e[(e.Success = 1)] = "Success"),
+ (e[(e.Fail = 2)] = "Fail"),
+ e
+ );
+ })({});
+ function eH(e) {
+ var {
+ dragUploadContainerId: t,
+ beforeUploadPreFileFilter: i,
+ sourceImageInfoList: n = [],
+ onUploadImageTaskSuccessListChange: r,
+ } = null != e ? e : {},
+ a = (0, y.G)(eU.Z),
+ s = (0, y.G)(eZ.Y),
+ l = (0, y.G)(eV.R),
+ c = a.getImageXUploader(s.appId, eG.I),
+ [h, p] = (0, S.useState)(
+ n.map((e) =>
+ (0, f._)((0, u._)({}, e), { id: e.imageId, uploadStatus: 1 })
+ )
+ ),
+ [v, m] = (0, S.useState)(!1),
+ g = (e) => {
+ p((t) => t.map((t) => (t.id === e.id ? (0, u._)({}, t, e) : t)));
+ },
+ _ = (function () {
+ var e = (0, d._)(function* (e) {
+ try {
+ var t = yield (0, N.$3)(e, {
+ maxSize: H.qr,
+ maxRate: H.dJ,
+ maxWidth: H.jc,
+ maxHeight: H.jn,
+ });
+ if (!t.ok) return (0, ez.wf)((0, eF.vI)(t.errorType), "");
+ var i = yield c.uploadImage({ file: e });
+ if (!i.ok) return (0, ez.wf)(Z.fu.FileUploadFailed, "");
+ return (0, ez.oW)(i.value);
+ } catch (e) {
+ return (0, ez.wf)(Z.fu.FileUploadFailed, "");
+ }
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ b = (0, M.default)(
+ (function () {
+ var e = (0, d._)(function* (e) {
+ var t,
+ n =
+ null !== (t = null == i ? void 0 : i(e)) && void 0 !== t
+ ? t
+ : e;
+ if (!!n.length) {
+ var r = n.map((e) => ({ id: (0, eW.Rl)(), file: e }));
+ p((e) =>
+ e.concat(
+ r.map((e) => {
+ var { id: t, file: i } = e;
+ return {
+ id: t,
+ uploadStatus: 0,
+ imageUri: "",
+ imageUrl: "",
+ width: 0,
+ height: 0,
+ };
+ })
+ )
+ );
+ var a = [];
+ yield Promise.allSettled(
+ r.map(
+ (function () {
+ var e = (0, d._)(function* (e) {
+ var { id: t, file: i } = e,
+ n = yield _(i);
+ if (n.ok) {
+ var { uri: r, height: o, width: s } = n.value;
+ g({
+ id: t,
+ uploadStatus: 1,
+ imageUrl: URL.createObjectURL(i),
+ imageUri: r,
+ width: s,
+ height: o,
+ });
+ } else a.push({ id: t, uploadError: n.code });
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })()
+ )
+ ),
+ a.length &&
+ (1 === a.length
+ ? (0, eF.tH)(a[0].uploadError)
+ : R.s.warning({
+ content: o.ZP.t(
+ "dre_t2i_style_upload_error_toast",
+ {},
+ "Couldn't upload some images. Try again."
+ ),
+ style: { top: 36 },
+ }),
+ p((e) => e.filter((e) => a.every((t) => t.id !== e.id))));
+ }
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })()
+ ),
+ I = (e) => {
+ p(h.filter((t) => t.id !== e.id));
+ },
+ w = (function () {
+ var e = (0, d._)(function* (e, t) {
+ g({ id: e.id, uploadStatus: 0 });
+ var i = yield _(t);
+ if (i.ok) {
+ var { uri: n, width: r, height: a } = i.value;
+ g({
+ id: e.id,
+ uploadStatus: 1,
+ imageUrl: URL.createObjectURL(t),
+ imageUri: n,
+ width: r,
+ height: a,
+ coverUrlMap: void 0,
+ });
+ } else p((t) => t.filter((t) => t.id !== e.id)), (0, eF.tH)(i.code);
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })();
+ return (
+ (0, S.useEffect)(() => {
+ t &&
+ l.registerMenuFileDragHandler({
+ containerId: t,
+ handleDrop: (e) => {
+ b(e);
+ },
+ isAcceptFile: (e, t) => eR.lq.includes(e) || eR.lq.includes(t),
+ handleDropOver: (e) => {
+ m(e);
+ },
+ });
+ }, [t, l, b]),
+ (0, S.useEffect)(() => {
+ var e = h.filter((e) => 1 === e.uploadStatus || e.imageUri),
+ t = e.map((e) => e.imageUri),
+ i = n.map((e) => e.imageUri);
+ (e.length !== n.length || t.some((e) => !i.includes(e))) &&
+ (null == r || r(e));
+ }, [h, n, r]),
+ {
+ isOverDragging: v,
+ uploadImageTaskList: h,
+ uploadImages: b,
+ deleteUploadImage: I,
+ replaceUploadImage: w,
+ }
+ );
+ }
+ var eq = "panelContainer-cJc5l0",
+ eJ = "title-iTHhIs",
+ eY = "titleText-ytR1rR",
+ eQ = "close-zsDV3n",
+ eX = "imageListContainer-JTGNwx",
+ e$ = "imageList-J_JW9r",
+ e0 = "smallCardList-VVM72R",
+ e1 = "hidden-cB1S7K",
+ e2 = "addPic-kWvgcv",
+ e6 = "disabledAddPic-nGXT3C",
+ e4 = "addIcon-n0fOim",
+ e3 = "addPicInput-YiK9Js",
+ e8 = "smallCard-N8S1Ya",
+ e9 = "dragMask-etNtpw",
+ e5 = "titleTextTooltip-vs8hT2",
+ e7 = "addPicTooltip-jmdzqH",
+ te = "IMG_PROMPT_MULTI_IMG_UPLOAD_INPUT_ID",
+ tt = "IMG_PROMPT_MULTI_IMG_UPLOAD_DROP_CONTAINER_ID",
+ ti = (e) => {
+ var { text: t } = e;
+ return (0, n.jsxs)("div", {
+ className: e9,
+ children: [(0, n.jsx)(x.CgY, { size: 20 }), t],
+ });
+ },
+ tn = (e) => {
+ var { isSmallCard: t, disabled: i, onFileChange: r } = e,
+ a = (e) => {
+ var t,
+ { target: i } = e;
+ null == r ||
+ r(Array.from(null !== (t = i.files) && void 0 !== t ? t : [])),
+ (i.value = "");
+ };
+ return (0, n.jsx)(l.Z, {
+ content: o.ZP.t(
+ "multiple_three_only",
+ {},
+ "Can't upload more images"
+ ),
+ position: "top",
+ disabled: !i,
+ className: e7,
+ children: (0, n.jsxs)("label", {
+ htmlFor: te,
+ className: ed()(e2, { [e6]: i, [e8]: t }),
+ children: [
+ (0, n.jsx)(x.SC9, { className: e4, size: 20 }),
+ t
+ ? ""
+ : o.ZP.t(
+ "dre_t2i_style_reference_batch_import",
+ {},
+ "Upload images"
+ ),
+ (0, n.jsx)("input", {
+ type: "file",
+ multiple: !0,
+ disabled: i,
+ id: te,
+ className: e3,
+ accept: eR.lq.join(","),
+ onChange: a,
+ }),
+ ],
+ }),
+ });
+ },
+ tr = (e) => {
+ var t,
+ {
+ referImageList: i,
+ imagePromptItemId: r,
+ onStyleUploadPanelReferImageUpdate: s,
+ onSourceImagePromptItemUpdate: p,
+ title: m,
+ generateImageParamsManager: g,
+ onRemove: w,
+ onClose: x,
+ setForbiddenTooltipClose: C,
+ onUploadingChange: T,
+ onInsert: A,
+ styleReferenceCount: k = 0,
+ getImagePromptList: P,
+ } = e,
+ E = (0, y.G)(c.t),
+ D = (0, y.G)(b.A),
+ N = (0, y.G)(_.e),
+ { isOversea: L = !0 } = null != N ? N : {},
+ j = (0, S.useRef)(i.length),
+ O = (0, M.default)((e) => {
+ s(
+ e
+ .filter((e) => e.uploadStatus === eK.Success)
+ .reduce((e, t) => {
+ var n =
+ null == i
+ ? void 0
+ : i.find(
+ (e) =>
+ e.imageId === t.id &&
+ e.image.imageUri === t.imageUri
+ );
+ return (
+ n
+ ? e.push(n)
+ : e.push({
+ styleWeight: eL.FY.default,
+ image: {
+ imageUri: t.imageUri,
+ imageUrl: t.imageUrl,
+ width: t.width,
+ height: t.height,
+ },
+ imageId: t.id,
+ }),
+ e
+ );
+ }, [])
+ );
+ }),
+ B = k - j.current,
+ {
+ isOverDragging: F,
+ uploadImageTaskList: U,
+ uploadImages: G,
+ deleteUploadImage: z,
+ replaceUploadImage: V,
+ } = eH({
+ dragUploadContainerId: tt,
+ beforeUploadPreFileFilter: (e) =>
+ e
+ ? U.length + e.length + B > eN.I
+ ? (R.s.warning({
+ content: o.ZP.t(
+ "dre_t2i_style_upload_limit_toast",
+ { num: eN.I },
+ "You can only upload up to {num} style references"
+ ),
+ style: { top: 36 },
+ }),
+ e.slice(0, eN.I - B - U.length))
+ : e
+ : [],
+ sourceImageInfoList:
+ null !==
+ (t =
+ null == i
+ ? void 0
+ : i.map((e) =>
+ (0, f._)((0, u._)({}, e.image), {
+ imageId: e.imageId,
+ })
+ )) && void 0 !== t
+ ? t
+ : [],
+ onUploadImageTaskSuccessListChange: O,
+ }),
+ W = B + U.length >= eN.I,
+ Z = (function () {
+ var e = (0, d._)(function* (e, t) {
+ yield V(t, e.file);
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ K = (function () {
+ var e = (0, d._)(function* (e) {
+ var t =
+ null == i
+ ? void 0
+ : i.find(
+ (t) =>
+ t.imageId === e.id && t.image.imageUri === e.imageUri
+ );
+ if (!!t) {
+ var n = null == P ? void 0 : P(i);
+ null == C || C(!0),
+ (0, I.rx)({
+ containerService: E,
+ imcConfigService: D,
+ generateImageParamsManager: g,
+ imageInfo: {
+ uri: e.imageUri,
+ url: e.imageUrl,
+ width: e.width,
+ height: e.height,
+ },
+ params: {
+ name: v.i[a.UI.StyleReference],
+ imageUriList: [e.imageUri],
+ imageWeightList: [t.styleWeight],
+ styleReference: {
+ image: {
+ imageUri: e.imageUri,
+ imageUrl: e.imageUrl,
+ width: e.width,
+ height: e.height,
+ },
+ styleWeight: t.styleWeight,
+ },
+ },
+ imagePromptList: n,
+ onModalSave: (t) => {
+ if (
+ (null == C || C(!1), t.name === a.UI.StyleReference)
+ ) {
+ var n,
+ o,
+ [l] = t.imageWeightList;
+ s(
+ null !==
+ (o =
+ null == i
+ ? void 0
+ : i.map((t) =>
+ t.imageId === e.id &&
+ t.image.imageUri === e.imageUri
+ ? (0, f._)((0, u._)({}, t), {
+ styleWeight: l,
+ })
+ : t
+ )) && void 0 !== o
+ ? o
+ : []
+ );
+ } else
+ 1 === U.length
+ ? null == p ||
+ p((0, f._)((0, u._)({}, t), { id: r }))
+ : (s(
+ null !==
+ (n =
+ null == i
+ ? void 0
+ : i.filter((t) => t.imageId !== e.id)) &&
+ void 0 !== n
+ ? n
+ : [],
+ !0
+ ),
+ null == A || A(t));
+ },
+ onModalCancel: () => {
+ null == C || C(!1);
+ },
+ displayAbilities: yield (0, h.N3)(L, E, !1),
+ });
+ }
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ H = (e) => {
+ var t = () => {
+ z(e);
+ };
+ 1 === U.filter((e) => e.uploadStatus === eK.Success).length
+ ? eb({
+ title: o.ZP.t(
+ "wimg2img_tittle_delete",
+ {},
+ "Delete image?"
+ ),
+ content: o.ZP.t(
+ "wimg2img_content_deleteconfirm",
+ {},
+ "The image will be permanently deleted and can\u2019t be recovered."
+ ),
+ onConfirm: () => {
+ t(), null == w || w();
+ },
+ confirmText: o.ZP.t(
+ "wimg2img_button_confirm",
+ {},
+ "Delete"
+ ),
+ })
+ : t();
+ };
+ (0, S.useEffect)(() => {
+ var e = U.some((e) => e.uploadStatus === eK.Uploading);
+ null == T || T(e);
+ }, [U, T]);
+ var [q, J] = (0, eO.q_)(() => ({
+ config: { tension: 400, friction: 30 },
+ height: 0,
+ }));
+ (0, S.useEffect)(() => {
+ var e = U.length > 1,
+ t = Math.ceil((U.length + 1) / 3),
+ i =
+ t *
+ (e
+ ? parseInt(eB.styleUploadImageSmallSize, 10)
+ : parseInt(eB.styleUploadImageLargeSize, 10)) +
+ (t - 1) * parseInt(eB.styleUploadPanelImageGap, 10);
+ J.start({ height: i });
+ }, [U.length, J]);
+ var Y = U.length > 1;
+ return (null == i ? void 0 : i.length)
+ ? (0, n.jsxs)("div", {
+ className: eq,
+ id: tt,
+ children: [
+ (0, n.jsxs)("div", {
+ className: eJ,
+ children: [
+ (0, n.jsx)(l.Z, {
+ checkOverflow: eh.ao,
+ trigger: "hover",
+ content: m,
+ className: e5,
+ children: (0, n.jsx)("div", {
+ className: eY,
+ children: m,
+ }),
+ }),
+ (0, n.jsx)("div", {
+ className: eQ,
+ onClick: x,
+ children: (0, n.jsx)(ej.Z, {}),
+ }),
+ ],
+ }),
+ (0, n.jsxs)("div", {
+ className: eX,
+ children: [
+ (0, n.jsxs)(eO.q.div, {
+ className: ed()(e$, { [e1]: F, [e0]: Y }),
+ style: q,
+ children: [
+ (0, n.jsx)(tn, {
+ isSmallCard: Y,
+ onFileChange: G,
+ disabled: W,
+ }),
+ U.map((e) =>
+ (0, n.jsx)(
+ eu,
+ {
+ url: e.imageUrl,
+ coverUrlMap: e.coverUrlMap,
+ isLoading: e.uploadStatus === eK.Uploading,
+ isSmallCard: Y,
+ replaceImg: (t) => Z(t, e),
+ deleteImg: () => {
+ H(e);
+ },
+ adjustImg: () => {
+ K(e);
+ },
+ canEdit: !0,
+ },
+ e.id
+ )
+ ),
+ ],
+ }),
+ F
+ ? (0, n.jsx)(ti, {
+ text: o.ZP.t(
+ "i2i_drag",
+ {},
+ "Dragging image to upload "
+ ),
+ })
+ : null,
+ ],
+ }),
+ ],
+ })
+ : null;
+ },
+ ta = i("519171"),
+ to = {
+ container: "container-XMBR3v",
+ imgBig: "imgBig-t9ZTtT",
+ image: "image-NfQOgv",
+ topLeft: "topLeft-XTdQYj",
+ picIndex: "picIndex-IJBdEM",
+ bottomRight: "bottomRight-H0b0jm",
+ btnSm: "btnSm-dwezG8",
+ loadingSpin: "loadingSpin-ICGU_T",
+ },
+ ts = (e) => {
+ var { coverList: t, imagePrompt: i } = e,
+ [r, a] = (0, S.useState)(0),
+ o = () => {
+ a((e) => (e + 1 >= t.length ? e : e + 1));
+ },
+ s = () => {
+ a((e) => (e - 1 >= 0 ? e - 1 : e));
+ };
+ return t.length
+ ? (0, n.jsxs)("div", {
+ className: to.container,
+ children: [
+ (0, n.jsx)(P.k, {
+ src: t[r].coverUrl,
+ resolutionUrlMap: t[r].coverUrlMap,
+ className: to.imgBig,
+ imageClassName: to.image,
+ loader: (0, n.jsx)(T.Z, {
+ className: to.loadingSpin,
+ size: 16,
+ }),
+ style: (0, ta.T)(i),
+ crossOrigin: "anonymous",
+ "data-apm-action": "image-prompt-item-hover-panel",
+ }),
+ t.length > 1
+ ? (0, n.jsxs)(n.Fragment, {
+ children: [
+ (0, n.jsx)("div", {
+ className: to.topLeft,
+ children: (0, n.jsxs)("span", {
+ className: to.picIndex,
+ children: [r + 1, "/", t.length],
+ }),
+ }),
+ (0, n.jsxs)("div", {
+ className: to.bottomRight,
+ children: [
+ (0, n.jsx)(E.J, {
+ text: "",
+ type: "tertiary",
+ className: to.btnSm,
+ PrevIcon: x.USi,
+ onClick: s,
+ disabled: 0 === r,
+ }),
+ (0, n.jsx)(E.J, {
+ text: "",
+ type: "tertiary",
+ className: to.btnSm,
+ PrevIcon: x.AQS,
+ onClick: o,
+ disabled: r === t.length - 1,
+ }),
+ ],
+ }),
+ ],
+ })
+ : null,
+ ],
+ })
+ : null;
+ },
+ tl = {
+ panelContainer: "panelContainer-NoXHfn",
+ header: "header-paYCQj",
+ titleContainer: "titleContainer-y3TQC_",
+ title: "title-ft3EeB",
+ close: "close-Sg_6Xo",
+ lockedDescTooltips: "lockedDescTooltips-IgcOrW",
+ lockedIcon: "lockedIcon-Zb9Sfo",
+ lockedIconCursor: "lockedIconCursor-TPec3f",
+ imageListContainer: "imageListContainer-kjzLjY",
+ imageList: "imageList-m9wf28",
+ singleImageList: "singleImageList-wzZyFN",
+ singleImageCard: "singleImageCard-MlfYFB",
+ smallCardList: "smallCardList-n5m2cx",
+ },
+ tc = (e) => {
+ var { title: t, coverList: i, lockedDesc: r, onClose: a } = e;
+ if (!i.length) return null;
+ var o = i.length > 2,
+ s = 1 === i.length;
+ return (0, n.jsxs)("div", {
+ className: tl.panelContainer,
+ children: [
+ (0, n.jsxs)("div", {
+ className: tl.header,
+ children: [
+ (0, n.jsxs)("div", {
+ className: tl.titleContainer,
+ children: [
+ (0, n.jsx)("span", { className: tl.title, children: t }),
+ (0, n.jsx)(l.Z, {
+ position: "top",
+ content: null != r ? r : "",
+ className: tl.lockedDescTooltips,
+ children: (0, n.jsx)(x.nsc, {
+ className: ed()(tl.lockedIcon, {
+ [tl.lockedIconCursor]: r,
+ }),
+ size: 16,
+ }),
+ }),
+ ],
+ }),
+ (0, n.jsx)("div", {
+ className: tl.close,
+ onClick: a,
+ children: (0, n.jsx)(ej.Z, {}),
+ }),
+ ],
+ }),
+ (0, n.jsx)("div", {
+ className: tl.imageListContainer,
+ children: (0, n.jsx)("div", {
+ className: ed()(tl.imageList, {
+ [tl.smallCardList]: o,
+ [tl.singleImageList]: s,
+ }),
+ children: i.map((e) =>
+ (0, n.jsx)(
+ eu,
+ {
+ url: e.coverUrl,
+ coverUrlMap: e.coverUrlMap,
+ isSmallCard: o,
+ className: s ? tl.singleImageCard : "",
+ },
+ e.coverUrl
+ )
+ ),
+ }),
+ }),
+ ],
+ });
+ },
+ td = "tooltip-BSFx6l",
+ tu = i("727280"),
+ tf = i("108982");
+ function th(e) {
+ var {
+ uri: t = "",
+ url: i = "",
+ coverUrl: n = "",
+ width: r = 0,
+ height: a = 0,
+ imageUriList: o,
+ imageWeightList: s,
+ coverUrlMap: l,
+ } = e;
+ return {
+ image: {
+ imageUri: o[0] || t,
+ imageUrl: i || n,
+ width: r,
+ height: a,
+ coverUrlMap: l,
+ },
+ styleWeight: s[0],
+ };
+ }
+ function tp(e) {
+ var { referImageList: t } = e.commonAsset;
+ return t
+ ? t.map((e) => ({
+ coverUrl: e.image.imageUrl,
+ coverUrlMap: e.image.coverUrlMap,
+ }))
+ : [];
+ }
+ function tv(e) {
+ if ((0, a.iB)(e)) {
+ var t;
+ return (0, f._)((0, u._)({}, e), {
+ commonAsset: (0, f._)((0, u._)({}, e.commonAsset), {
+ referImageList:
+ null === (t = e.commonAsset.referImageList) || void 0 === t
+ ? void 0
+ : t.map((e) =>
+ (0, f._)((0, u._)({}, e), { imageId: (0, eW.Rl)() })
+ ),
+ }),
+ });
+ }
+ return (0, f._)((0, u._)({}, e), { imageId: (0, eW.Rl)() });
+ }
+ function tm(e) {
+ var { assetCode: t, referImageList: i } = e.commonAsset;
+ if (t) {
+ var n = o.ZP.t("dre_t2i_style_ref_trigger_word", {}, "style");
+ return o.ZP.t(
+ "dre_t2i_style_code_format",
+ { style: n, style_code: t },
+ "#{style}{style_code}"
+ );
+ }
+ return i && i.length > 1
+ ? o.ZP.t(
+ "dre_t2i_style_reference_status_count",
+ { num: i.length },
+ "{num} style references"
+ )
+ : (0, w.G)(tf.s.StyleReference);
+ }
+ function tg(e, t) {
+ var [i, n] = (0, S.useState)(tv(e)),
+ r = (0, S.useMemo)(() => {
+ if ((0, a.D3)(i))
+ return [(0, f._)((0, u._)({}, th(i)), { imageId: i.imageId })];
+ if ((0, a.iB)(i)) {
+ var e, t;
+ return null !==
+ (t =
+ null === (e = i.commonAsset) || void 0 === e
+ ? void 0
+ : e.referImageList) && void 0 !== t
+ ? t
+ : [];
+ }
+ return [];
+ }, [i]),
+ o = (0, S.useMemo)(() => {
+ if ((0, a.D3)(i)) {
+ var e, t;
+ return [
+ {
+ coverUrl:
+ null !==
+ (t =
+ null !== (e = null == i ? void 0 : i.coverUrl) &&
+ void 0 !== e
+ ? e
+ : null == i
+ ? void 0
+ : i.url) && void 0 !== t
+ ? t
+ : "",
+ coverUrlMap: null == i ? void 0 : i.coverUrlMap,
+ },
+ ];
+ }
+ return (0, a.iB)(i) ? tp(i) : [];
+ }, [i]),
+ s = (0, S.useMemo)(
+ () =>
+ i
+ ? (0, a.D3)(i)
+ ? (0, w.G)(tf.s.StyleReference)
+ : (0, a.iB)(i)
+ ? tm(i)
+ : ""
+ : "",
+ [i]
+ ),
+ l = (0, S.useMemo)(() => {
+ if ((0, a.iB)(i)) {
+ var e;
+ return null === (e = i.commonAsset) || void 0 === e
+ ? void 0
+ : e.assetCode;
+ }
+ return "";
+ }, [i]),
+ c = (0, M.default)((e, r) => {
+ if (1 === e.length) {
+ var o = (0, tu.Tt)(e[0], i);
+ n((0, f._)((0, u._)({}, o), { imageId: e[0].imageId })),
+ r && (null == t || t(o));
+ } else if (e.length > 1) {
+ var s = (0, f._)((0, u._)({}, i), {
+ name: a.UI.StyleCode,
+ commonAsset: (0, f._)(
+ (0, u._)(
+ {},
+ (0, a.D3)(i)
+ ? { assetType: eD.d_.Style, assetCode: eN.o }
+ : i.commonAsset
+ ),
+ { referImageList: e }
+ ),
+ });
+ n(s), r && (null == t || t(s));
+ }
+ });
+ return (
+ (0, S.useEffect)(() => {
+ n(tv(e));
+ }, [e]),
+ {
+ tempImagePromptItem: i,
+ styleUploadPanelReferImageList: r,
+ stylePromptItemCoverList: o,
+ stylePromptItemName: s,
+ stylePromptItemAssetCode: l,
+ onStyleUploadPanelReferImageUpdate: c,
+ }
+ );
+ }
+ var t_ = "style-code-prompt-item";
+ function ty(e, t) {
+ var { referImageList: i = [] } = e.commonAsset,
+ { referImageList: n = [] } = t.commonAsset;
+ if (i.length !== n.length) return !1;
+ for (var r = 0; r < i.length; r++)
+ if (
+ i[r].image.imageUri !== n[r].image.imageUri ||
+ i[r].styleWeight !== n[r].styleWeight
+ )
+ return !1;
+ return !0;
+ }
+ function tb(e, t) {
+ var { uri: i, imageWeightList: n } = e,
+ { uri: r, imageWeightList: a } = t;
+ return i === r && n[0] === a[0];
+ }
+ var tI = (e) => {
+ var {
+ imagePromptItem: t,
+ generateImageParamsManager: i,
+ canOperate: r,
+ disabled: d,
+ disabledTooltipText: h,
+ styleReferenceCount: p,
+ elementId: v = t_,
+ mode: m,
+ loading: _,
+ index: b,
+ onRemove: I,
+ onUpdate: w,
+ onInsert: x,
+ } = e,
+ [C, T] = (0, S.useState)(!1),
+ A = (0, y.G)(c.t),
+ [k, P] = (0, S.useState)(!1),
+ {
+ tempImagePromptItem: E,
+ styleUploadPanelReferImageList: D,
+ stylePromptItemCoverList: R,
+ stylePromptItemName: N,
+ stylePromptItemAssetCode: L,
+ onStyleUploadPanelReferImageUpdate: j,
+ } = tg(t, w),
+ O = (0, M.default)(() => {
+ if (!!E) {
+ if (E.name !== t.name) {
+ null == w || w(E);
+ return;
+ }
+ if ((0, a.iB)(t) && (0, a.iB)(E)) {
+ !ty(t, E) && (null == w || w(E));
+ return;
+ }
+ if ((0, a.D3)(t) && (0, a.D3)(E)) {
+ !tb(t, E) && (null == w || w(E));
+ return;
+ }
+ }
+ }),
+ [B, F] = (0, s.default)(void 0, { rootMargin: "0px" });
+ (0, S.useEffect)(() => {
+ !F && (T(!1), O());
+ }, [F, O]),
+ (0, ex.u)(B.current, () => {
+ T(!1), O();
+ });
+ var {
+ tooltipStyle: U,
+ tooltipPosition: G,
+ tooltipPopupAlign: z,
+ } = eC({
+ rootElementId: eT.dS,
+ triggerElement: B.current,
+ triggerElementId: v,
+ }),
+ V = (0, S.useRef)(!1),
+ W = (e) => {
+ if (!k) {
+ if (!e && V.current) {
+ eb({
+ title: o.ZP.t(
+ "dre_t2i_reference_upload_exit_popup_title",
+ {},
+ "Upload is in progress"
+ ),
+ content: o.ZP.t(
+ "dre_t2i_reference_upload_exit_popup_desc",
+ {},
+ "Close window? Reference upload may not complete."
+ ),
+ onConfirm: () => {
+ T(!1);
+ },
+ confirmText: o.ZP.t("duanpian_confirm", {}, "Confirm"),
+ });
+ return;
+ }
+ C && A && (0, g.T)(A, { action: g.f.Show }), !e && O(), T(e);
+ }
+ },
+ Z = () => {
+ null == I || I();
+ },
+ K = (0, M.default)((e) => {
+ V.current = e;
+ }),
+ H = (0, M.default)((e) => {
+ var { imagePromptList: n = [], prompt: r = "" } =
+ null != i ? i : {},
+ o = n.findIndex((e) => e.id === t.id),
+ s =
+ 1 === e.length
+ ? (0, tu.Tt)(e[0], E)
+ : (0, f._)((0, u._)({}, E), {
+ name: a.UI.StyleCode,
+ commonAsset: (0, f._)(
+ (0, u._)(
+ {},
+ (0, a.D3)(E)
+ ? { assetType: eD.d_.Style, assetCode: eN.o }
+ : E.commonAsset
+ ),
+ { referImageList: e }
+ ),
+ }),
+ l = [...n.slice(0, o), s, ...n.slice(o + 1)].filter(Boolean);
+ return (0, tu.Jf)({ imagePromptList: l, prompt: r })
+ .imagePromptList;
+ }),
+ q = () =>
+ d
+ ? h
+ : R.every((e) => !e.coverUrl && !e.coverUrlMap)
+ ? null
+ : r && !L
+ ? (0, n.jsx)(tr, {
+ generateImageParamsManager: i,
+ referImageList: D,
+ imagePromptItemId: t.id,
+ title: N,
+ onRemove: Z,
+ onStyleUploadPanelReferImageUpdate: j,
+ onSourceImagePromptItemUpdate: w,
+ onClose: () => W(!1),
+ setForbiddenTooltipClose: P,
+ onInsert: x,
+ styleReferenceCount: p,
+ onUploadingChange: K,
+ getImagePromptList: H,
+ })
+ : r && L
+ ? (0, n.jsx)(tc, {
+ coverList: R,
+ title: N,
+ lockedDesc: o.ZP.t(
+ "dre_t2i_style_cant_change_hover",
+ {},
+ "Can't adjust with a style code applied"
+ ),
+ onClose: () => W(!1),
+ })
+ : (0, n.jsx)(ts, { imagePrompt: t, coverList: R });
+ return (0, n.jsx)("span", {
+ id: v,
+ className: "blend-item",
+ ref: B,
+ children: (0, n.jsx)(l.Z, {
+ position: r ? G : "tl",
+ popupVisible: C,
+ className: ed()({
+ [td]: !0,
+ imageBlendDtTipWrapper: !d,
+ imageBlendDtTipWrapperMultiUploadPanel: r && !d,
+ }),
+ style: U,
+ content: q(),
+ triggerProps: {
+ mouseEnterDelay: 300,
+ getPopupContainer: () => document.body,
+ popupAlign: z,
+ autoFitPosition: !0,
+ alignPoint: !1,
+ boundaryOffset: { top: 24 },
+ },
+ disabled: !R.length,
+ trigger: r ? ["click"] : ["hover", "click"],
+ onVisibleChange: W,
+ children: (0, n.jsx)("span", {
+ children: (0, n.jsx)(eS.w, {
+ mode: m,
+ disabled: d,
+ loading: _,
+ index: b,
+ name: N,
+ coverList: R,
+ }),
+ }),
+ }),
+ });
+ },
+ tw = i("817585"),
+ tx = (e) => {
+ var t,
+ {
+ id: i,
+ index: s,
+ canOperate: l = !0,
+ instance: c,
+ loading: d,
+ onRemove: u,
+ onDidMount: f,
+ onUpdate: h,
+ onInsert: p,
+ elementId: v,
+ imagePrompt: m,
+ imageItemList: g,
+ disabled: _,
+ } = e,
+ y = (0, r.k)(c, (e) => ({
+ imagePromptList: e.imagePromptList,
+ mode: e.mode,
+ generatePromptParams: e.generatePromptParams,
+ })),
+ {
+ imagePromptList: b,
+ mode: I,
+ generatePromptParams: w,
+ } = null != y ? y : {},
+ x = m || (null == b ? void 0 : b.find((e) => e.id === i)),
+ M = (
+ null !==
+ (t =
+ null == w
+ ? void 0
+ : w.imagePromptList.filter((e) => (0, a.D3)(e))) &&
+ void 0 !== t
+ ? t
+ : []
+ ).length,
+ C = o.ZP.t(
+ "import_character_reference_photo_fail_tips",
+ {},
+ "\u8BBE\u7F6E\u51FA\u6F14\u89D2\u8272\u540E\uFF0C\u4E0D\u652F\u6301\u8BBE\u7F6E\u66F4\u591A\u53C2\u8003\u9879"
+ ),
+ T = (0, S.useMemo)(() => (0, tw.V)(null != b ? b : g), [g, b]);
+ return x && ((0, a.iB)(x) || (0, a.D3)(x))
+ ? (0, n.jsx)(tI, {
+ imagePromptItem: x,
+ generateImageParamsManager: c,
+ canOperate: l,
+ disabled: _,
+ disabledTooltipText: C,
+ styleReferenceCount: M,
+ elementId: v,
+ mode: I,
+ loading: d,
+ index: s,
+ onRemove: u,
+ onUpdate: h,
+ onInsert: p,
+ })
+ : (0, n.jsx)(eE, {
+ imagePromptItem: x,
+ instance: c,
+ canOperate: l,
+ disabled: _,
+ disabledTooltipText: C,
+ elementId: v,
+ mode: I,
+ loading: d,
+ isHasMoreFaceGen: T,
+ index: s,
+ onRemove: u,
+ onUpdate: h,
+ });
+ };
+ },
+ 636803: function (e, t, i) {
+ "use strict";
+ i.d(t, { wA: () => L, vI: () => P, tH: () => E });
+ var n = i("139646"),
+ r = i("772322"),
+ a = i("218571"),
+ o = i("949274"),
+ s = i("369617"),
+ l = i("880821"),
+ c = i("966728"),
+ d = "uploadWrap-X3GCmh",
+ u = "disableUpload-KEhkod",
+ f = i("246940"),
+ h = i("44938"),
+ p = i("547850"),
+ v = i("949057"),
+ m = i("991303"),
+ g = i("70529"),
+ _ = i("601191"),
+ y = i("382070"),
+ b = i("835787"),
+ I = i("186827"),
+ w = i("475578"),
+ x = i("373177"),
+ S = i("158316"),
+ M = i("329870"),
+ C = i("727280"),
+ T = (e, t) => {
+ var i,
+ n = null == e ? void 0 : e.invokeFunction((e) => e.get(g.m));
+ null == n ||
+ n.reportDevEvent(x.o.MWEB_BLEND_FILE_INFORMATION, {
+ file_raw_size: null == t ? void 0 : t.size,
+ file_type: null == t ? void 0 : t.type,
+ file_size_str: (0, S.y)(
+ null !== (i = null == t ? void 0 : t.size) && void 0 !== i
+ ? i
+ : 0
+ ),
+ });
+ },
+ A = (e, t) => {
+ var i = {
+ [l.nI.Rate]: M.cZ.RateError,
+ [l.nI.Size]: M.cZ.SizeError,
+ [l.nI.Width]: M.cZ.WidthError,
+ [l.nI.Height]: M.cZ.HeightError,
+ [l.nI.Type]: M.cZ.TypeError,
+ [l.nI.Unknown]: M.cZ.Unknown,
+ }[t];
+ (0, M.pi)(e, { status: M.io.Failed, failReason: i });
+ },
+ k = (e) => {
+ (0, M.pi)(e, { status: M.io.Success });
+ };
+ function P(e) {
+ return {
+ [l.nI.Rate]: c.fu.PictureOverRate,
+ [l.nI.Width]: c.fu.PictureOverDimension,
+ [l.nI.Height]: c.fu.PictureOverDimension,
+ [l.nI.Size]: c.fu.PictureOverSize,
+ [l.nI.Type]: c.fu.PictureWrongFormat,
+ [l.nI.Unknown]: c.fu.FileUploadFailed,
+ }[e];
+ }
+ function E(e, t, i) {
+ var n = {
+ [c.fu.PictureOverRate]: o.oc.t(
+ "upload_error_ratio",
+ { number0: 1, number1: m.dJ, number3: m.dJ, number4: 1 },
+ "Select an image with an aspect ratio between {number0}:{number1} and {number3}:{number4}"
+ ),
+ [c.fu.PictureOverDimension]: o.oc.t(
+ "upload_error_px",
+ { number0: m.jc },
+ "Select an image whose length or width is less than {number0} px"
+ ),
+ [c.fu.PictureOverSize]: o.oc.t(
+ "upload_error_m",
+ { number0: m.qr >> 20 },
+ "Select an image less than {number0} MB"
+ ),
+ [c.fu.PictureWrongFormat]: o.oc.t(
+ "upload_error_form",
+ {},
+ "Select an image in JPG or PNG"
+ ),
+ [c.fu.FileUploadFailed]: o.oc.t(
+ "pc_sticker_size_big",
+ {},
+ "File is too large"
+ ),
+ [c.fu.PictureOverCount]: o.oc.t(
+ "wimg2img_toast_subbmitsuccess",
+ { number: m.Uj },
+ "You can only upload 1 image"
+ ),
+ }[e];
+ s.s.warning({ content: n, style: { top: 36 } }),
+ t &&
+ (0, I.rR)(t, {
+ importType: w.ge.aigcImage,
+ status: w.MK.Fail,
+ type: i ? I.ZF.Add : I.ZF.Replace,
+ actionType: I.mG.Click,
+ failReason: n,
+ });
+ }
+ function D(e) {
+ if (!e) return "";
+ var t = 0,
+ i = 0,
+ n = 0;
+ for (var r of e)
+ (0, C.DX)(r) || (0, _.vp)(r)
+ ? !t && (t = 1)
+ : (0, _.f4)(r)
+ ? !n && (n = 1)
+ : (i += 1);
+ return t + i + n >= m.Uj ? c.fu.PictureOverCount : "";
+ }
+ function R(e, t) {
+ e === c.fu.PictureOverCount && (0, y.S)(t, { failToast: y.f.max4 });
+ }
+ var N = (function () {
+ var e = (0, n._)(function* (e, t, i, n) {
+ try {
+ T(t, e);
+ var r = yield (0, l.$3)(e, {
+ maxSize: m.qr,
+ maxRate: m.dJ,
+ maxWidth: m.jc,
+ maxHeight: m.jn,
+ });
+ if (!r.ok) {
+ var { errorType: a } = r,
+ o = P(a);
+ E(o, t, n), A(t, a);
+ return;
+ }
+ null == i || i({ file: e, width: r.width, height: r.height }),
+ k(t);
+ } catch (e) {
+ E(c.fu.FileUploadFailed, t, n);
+ }
+ });
+ return function (t, i, n, r) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ L = (e) => {
+ var {
+ onSuccess: t,
+ imagePromptList: i,
+ children: o,
+ containerService: s,
+ isAdd: l,
+ } = e,
+ { isOverSea: c } = (0, a.useContext)(v.FN),
+ g = (0, a.useRef)(null),
+ _ = (e) => {
+ (0, b.T)(s, { action: b.f.Replace }),
+ (0, y.S)(s, { importType: w.ge.aigcImage });
+ var t,
+ n = !!f.T.getItem(h.u.isAgreeUploadImageLaw),
+ r = D(i);
+ if ((R(r, s), !r && n)) {
+ null === (t = g.current) || void 0 === t || t.click();
+ return;
+ }
+ if (r) {
+ E(r);
+ return;
+ }
+ (0, p.rx)(s, { action: p.Ix.Show, type: p.xh.PhotoImport }),
+ f.T.setItem(h.u.isAgreeUploadImageLaw, "true"),
+ setTimeout(() => {
+ var e;
+ null === (e = g.current) || void 0 === e || e.click();
+ }, 100);
+ },
+ I = (function () {
+ var e = (0, n._)(function* (e) {
+ var i = e.target.files,
+ n = null == i ? void 0 : i[0];
+ if (!!n) yield N(n, s, t, l), (e.target.value = "");
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })();
+ return (0, r.jsxs)("div", {
+ className: d,
+ children: [
+ a.cloneElement(o, { onClick: _ }),
+ (0, r.jsx)("input", {
+ ref: g,
+ type: "file",
+ className: u,
+ onChange: I,
+ accept: m.I5,
+ }),
+ ],
+ });
+ };
+ },
+ 96035: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ u: function () {
+ return r;
+ },
+ });
+ var n = i(218571),
+ r = (e, t) => {
+ (0, n.useEffect)(() => {
+ if (!!e) {
+ var i = new MutationObserver((e, i) => {
+ for (var n of e) {
+ if (!n.removedNodes.length) return;
+ t();
+ }
+ }),
+ n = { childList: !0 };
+ return (
+ i.observe(e, n),
+ () => {
+ i.disconnect();
+ }
+ );
+ }
+ }, [e, t]);
+ };
+ },
+ 966728: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ cL: function () {
+ return n;
+ },
+ fu: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.ArrowRight = "ArrowRight"),
+ (e.ArrowLeft = "ArrowLeft"),
+ (e.Backspace = "Backspace"),
+ (e.ArrowUp = "ArrowUp"),
+ (e.ArrowDown = "ArrowDown"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.PictureOverRate = 0)] = "PictureOverRate"),
+ (e[(e.PictureOverDimension = 1)] = "PictureOverDimension"),
+ (e[(e.PictureOverSize = 2)] = "PictureOverSize"),
+ (e[(e.PictureWrongFormat = 3)] = "PictureWrongFormat"),
+ (e[(e.FileUploadFailed = 4)] = "FileUploadFailed"),
+ (e[(e.PictureOverCount = 5)] = "PictureOverCount"),
+ e
+ );
+ })({});
+ },
+ 904667: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ G: function () {
+ return a;
+ },
+ });
+ var n = i(108982),
+ r = i(949274);
+ function a(e) {
+ var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ return e
+ ? {
+ [n.s.FaceGan]: t
+ ? "".concat(
+ r.oc.t(
+ "dre_t2i_reference_status_more_faces",
+ {},
+ "\u53C2\u8003\u4EBA\u50CF\u5408\u5F71"
+ )
+ )
+ : "".concat(
+ r.oc.t(
+ "dre_t2i_reference_status_one_face",
+ {},
+ "Referenced a face in the image"
+ )
+ ),
+ [n.s.BgPaint]: "".concat(
+ r.oc.t("wimg2img_content_mainreference")
+ ),
+ [n.s.IpKeep]: "".concat(r.oc.t("IP_web_cref_label")),
+ [n.s.BasicBlend]: "".concat(r.oc.t("wimg2img_content_idea")),
+ [n.s.ControlNetCanny]: "".concat(r.oc.t("canny_refer")),
+ [n.s.ControlNetDepth]: "".concat(r.oc.t("depth_refer")),
+ [n.s.ControlNetPose]: "".concat(r.oc.t("pose_refer")),
+ [n.s.ControlNet]: "",
+ [n.s.Unknown]: "",
+ [n.s.Text2image]: "",
+ [n.s.Image2image]: "",
+ [n.s.StyleReference]: "".concat(r.oc.t("style_referenced")),
+ [n.s.ByteEdit]: "".concat(
+ r.oc.t("image_reference_custom_status")
+ ),
+ [n.s.StyleCode]: "".concat(
+ r.oc.t("dre_t2i_style_code_placeholder")
+ ),
+ }[e]
+ : "";
+ }
+ },
+ 161814: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ QT: function () {
+ return d;
+ },
+ rY: function () {
+ return u;
+ },
+ });
+ var n = i(625572),
+ r = i(772322),
+ a = i(746860),
+ o = i(441361),
+ s = i(990880),
+ l = i(182688),
+ c = i(747029),
+ d = (e, t, i, n) => {
+ if (!(null == t ? void 0 : t.length) || !e) return e;
+ var l = 0;
+ return e
+ .replace(o.rO, "__$1__")
+ .replace(o.a3, "__$1__")
+ .split("__")
+ .map((e, c) => {
+ var d = e === o.qi,
+ u = null == t ? void 0 : t[l];
+ return d && u
+ ? (l++,
+ (0, r.jsx)(
+ "div",
+ {
+ style: { display: "inline" },
+ children: (0, r.jsx)(a.w, {
+ canOperate: !1,
+ imagePrompt: u,
+ imageItemList: t,
+ loading: null == n ? void 0 : n.imageLoading,
+ }),
+ },
+ c
+ ))
+ : e === o.e1 && u
+ ? (l++,
+ (0, r.jsx)(
+ "div",
+ {
+ style: { display: "inline" },
+ children: (0, r.jsx)(s._, {
+ canOperate: !1,
+ imagePrompt: u,
+ instance: i,
+ }),
+ },
+ c
+ ))
+ : e
+ ? (0, r.jsx)(
+ "span",
+ { style: { userSelect: "text" }, children: e },
+ c
+ )
+ : null;
+ });
+ },
+ u = (e) => ({
+ update: (t) => {
+ var i = [...e.imagePromptList];
+ i.forEach((e, r) => {
+ e.id === t.id && (i[r] = (0, n._)({}, e, t));
+ }),
+ i.length !== e.imagePromptList.length && (0, l.TE)(e, i),
+ e.updateImagePromptList(i);
+ },
+ add: (t) => {
+ var i = e.imagePromptList;
+ t.id = (0, c.HG)();
+ var n = [...i, t];
+ n.length !== e.imagePromptList.length && (0, l.TE)(e, n),
+ e.updateImagePromptList(n);
+ },
+ remove: (t) => {
+ var i = e.imagePromptList.filter((e) => e.id !== t.id);
+ e.updateImagePromptList(i), (0, l.TE)(e, i);
+ },
+ });
+ },
+ 68809: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ h: function () {
+ return r;
+ },
+ });
+ var n = i(441361),
+ r = (e) =>
+ null == e
+ ? void 0
+ : e.replace(n.hQ, "").replace(n.lr, "").replace(n.Y4, "").trim();
+ },
+ 924086: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Pm: () => aS,
+ GV: () => ax,
+ bz: () => am,
+ rx: () => ab,
+ Bq: () => a_,
+ x_: () => aw,
+ Um: () => aI,
+ });
+ var n = i("139646"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("317825"),
+ s = i("224671"),
+ l = i("417281"),
+ c = i("749314"),
+ d = i("952739"),
+ u = i("949274"),
+ f = i("772322");
+ i("245535");
+ var h = i("76894"),
+ p = i("188754"),
+ v = i("967355"),
+ m = "feedBackContainer-wzLgGx",
+ g = "feedbackBtn-aa1oPH";
+ i("900992");
+ var _ = i("744932"),
+ y = i("218571"),
+ b = "feedBackUIContainer-CE21_V",
+ I = "suggestionContainer-nqTsCd",
+ w = "buttonContainer-O1X_X1",
+ x = "cancelButton-XTGgai",
+ S = "submitButton-lcPtyR",
+ M = i("741310"),
+ C = i("369617"),
+ T = { imagine: "fromImagine - " },
+ A = i("547850"),
+ { TextArea: k } = _.Z,
+ P = 200,
+ E = (e) => {
+ var { onClose: t, containerService: i } = e,
+ [r, a] = (0, y.useState)(""),
+ o = "" === r || r.length > P,
+ s = (e) => {
+ a(e);
+ },
+ l = () => {
+ (0, A.rx)(i, { action: A.Ix.Cancel, type: A.xh.Feedback }), t();
+ },
+ c = (function () {
+ var e = (0, n._)(function* () {
+ (0, A.rx)(i, { action: A.Ix.Confirm, type: A.xh.Feedback });
+ try {
+ var e = yield (0, M.z8)({
+ suggestion: "".concat(T.imagine).concat(r),
+ });
+ 0 !== e.err_code
+ ? C.s.warning(
+ u.oc.t(
+ "wimg2img_toast_feedbackfail",
+ {},
+ "Couldn\u2019t submit. Try again."
+ )
+ )
+ : (t(),
+ C.s.success(
+ u.oc.t(
+ "wimg2img_toast_feedbacksuccess",
+ {},
+ "Feedback submitted"
+ )
+ ));
+ } catch (e) {
+ C.s.warning(
+ u.oc.t(
+ "wimg2img_toast_feedbackfail",
+ {},
+ "Couldn\u2019t submit. Try again."
+ )
+ );
+ }
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })();
+ return (0, f.jsxs)("div", {
+ className: b,
+ children: [
+ (0, f.jsx)(k, {
+ className: I,
+ value: r,
+ onChange: s,
+ placeholder: u.oc.t(
+ "wimg2img_placeholder_feedback",
+ {},
+ "Tell us what part of the uploaded image you want to reference"
+ ),
+ maxLength: { length: P, errorOnly: !0 },
+ showWordLimit: !0,
+ }),
+ (0, f.jsxs)("div", {
+ className: w,
+ children: [
+ (0, f.jsx)("div", {
+ className: x,
+ onClick: l,
+ children: u.oc.t("wimg2img_button_cancel2", {}, "Cancel"),
+ }),
+ (0, f.jsx)(v.J, {
+ disabled: o,
+ className: S,
+ text: u.oc.t("wimg2img_button_button", {}, "Submit"),
+ onClick: c,
+ }),
+ ],
+ }),
+ ],
+ });
+ },
+ D = i("466740"),
+ R = i("108982"),
+ N = i("379311"),
+ L = (function (e) {
+ return (e.Hover = "hover"), (e.Click = "click"), e;
+ })({}),
+ j = (function (e) {
+ return (
+ (e.Face = "face"),
+ (e.Subject = "subject"),
+ (e.IpKeep = "ip_keep"),
+ (e.Canny = "canny"),
+ (e.Depth = "depth"),
+ (e.Pose = "pose"),
+ (e.Inspiration = "inspiration"),
+ (e.Feedback = "feedback"),
+ (e.Save = "save"),
+ (e.ControlNet = "control_net"),
+ (e.Text2image = "text_2_image"),
+ (e.Image2image = "image_2_image"),
+ (e.StyleReference = "style"),
+ (e.ByteEdit = "instruct"),
+ (e.None = ""),
+ e
+ );
+ })({}),
+ O = {
+ [R.s.FaceGan]: "face",
+ [R.s.BgPaint]: "subject",
+ [R.s.IpKeep]: "ip_keep",
+ [R.s.BasicBlend]: "inspiration",
+ [R.s.ControlNetCanny]: "canny",
+ [R.s.ControlNetDepth]: "depth",
+ [R.s.ControlNetPose]: "pose",
+ [R.s.ControlNet]: "control_net",
+ [R.s.Text2image]: "text_2_image",
+ [R.s.Image2image]: "image_2_image",
+ [R.s.StyleReference]: "style",
+ [R.s.ByteEdit]: "instruct",
+ [R.s.StyleCode]: "",
+ },
+ B = (function (e) {
+ return (
+ (e.MultiSubject = "has_subject"),
+ (e.MultiIpKeep = "has_ip_keep"),
+ (e.TwoFace = "has_face"),
+ (e.MultiCanny = "has_canny"),
+ (e.MultiDepth = "has_depth"),
+ (e.MultiPose = "has_pose"),
+ (e.UseSubject = "use_subject"),
+ (e.UseControlNet = "use_control_net"),
+ (e.MultiStyle = "has_style"),
+ (e.ByteEdit = "has_byte_edit"),
+ (e.Unknown = ""),
+ e
+ );
+ })({}),
+ F = {
+ [R.s.BgPaint]: "has_subject",
+ [R.s.FaceGan]: "has_face",
+ [R.s.IpKeep]: "has_ip_keep",
+ [R.s.ControlNetCanny]: "has_canny",
+ [R.s.ControlNetDepth]: "has_depth",
+ [R.s.ControlNetPose]: "has_pose",
+ [R.s.ControlNet]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.Image2image]: "",
+ [R.s.Text2image]: "",
+ [R.s.StyleReference]: "has_style",
+ [R.s.ByteEdit]: "has_byte_edit",
+ [R.s.StyleCode]: "",
+ [R.s.Unknown]: "",
+ };
+ class U {
+ getEventParams() {
+ var {
+ action: e,
+ item: t,
+ failToast: i,
+ templateId: n,
+ } = this._params,
+ r = { action: e, item: t };
+ return i && (r.fail_toast = i), n && (r.template_id = n), r;
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "reference_photo_action");
+ }
+ }
+ function G(e, t) {
+ (0, N.Kl)(e, U, [t]);
+ }
+ var z = i("776913");
+ function V(e, t, i, n) {
+ var { textToImageGenerateParam: r } = null != n ? n : {};
+ if (r) {
+ var { templateId: a } = z.Jg.getInstance().resumeReportParam(r);
+ t.templateId = a;
+ }
+ i(e, t);
+ }
+ var W = () => {
+ var e = (0, D.lS)(),
+ { generateImageParamsManager: t } = (0, D.N_)(),
+ i = () => {
+ V(e, { action: L.Click, item: j.Feedback }, G, t),
+ (0, A.rx)(e, { action: A.Ix.Show, type: A.xh.Feedback });
+ var i = h.Z.confirm({
+ wrapClassName: m,
+ title: u.oc.t("wimg2img_title_feedback", {}, "Give feedback"),
+ footer: null,
+ icon: null,
+ closeIcon: null,
+ closable: !0,
+ content: (0, f.jsx)(E, {
+ onClose: () => i.close(),
+ containerService: e,
+ }),
+ });
+ };
+ return (0, f.jsx)(v.J, {
+ className: g,
+ type: "tertiary",
+ PrevIcon: p.nKk,
+ text: u.oc.t("wimg2img_content_feedback", {}, "Give feedback"),
+ onClick: i,
+ });
+ };
+ i("347197");
+ var Z = i("693238"),
+ K = "save-PKzSo9",
+ H = "hoverText-Thmjas",
+ q = (e) => {
+ var { available: t, onClick: i, disablePopover: n } = e;
+ return (0, f.jsx)(Z.Z, {
+ disabled: n,
+ position: "tr",
+ showArrow: !1,
+ content: (0, f.jsx)("div", {
+ className: H,
+ children: u.ZP.t(
+ "wimg2img_content_select",
+ {},
+ "Select what to reference"
+ ),
+ }),
+ children: (0, f.jsx)(v.J, {
+ disabled: !t,
+ type: "default",
+ text: u.ZP.t("wimg2img_button_save", {}, "Save"),
+ className: K,
+ onClick: i,
+ }),
+ });
+ },
+ J = i("2910"),
+ Y = i("653061"),
+ Q = i("319440"),
+ X = {
+ paintContainer: "paintContainer-KDEuCq",
+ paintContent: "paintContent-l3Q9Ue",
+ imageWrap: "imageWrap-lgUl32",
+ image: "image-w0BbtD",
+ imagineGraphicEditor: "imagineGraphicEditor-ONXJBB",
+ hidden: "hidden-Td_8Vb",
+ fadeOut: "fadeOut-Q0_zYP",
+ visible: "visible-hWCHIY",
+ fadeIn: "fadeIn-h2DzrE",
+ },
+ $ = i("67608"),
+ ee = i("586167"),
+ et = new (i("950466").Qd)(),
+ ei = new ee.D(),
+ en = i("699301");
+ i("596477");
+ var er = i("216956"),
+ ea = i("331730"),
+ eo = i("767116"),
+ es = i("342396"),
+ el = 2,
+ ec = (e) => {
+ var { currentScale: t } = e,
+ i = () => (
+ (et.scale = Math.min(Math.abs(et.scale * el), es.pv)), et.scale
+ ),
+ n = () => (
+ (et.scale = Math.max(Math.abs(et.scale / el), es.$A)), et.scale
+ ),
+ { scaleArr: r } = (0, eo.y)(),
+ a = (e) => {
+ var t = Math.round(100 * e);
+ return "".concat(Math.abs(t), "%");
+ },
+ [o, s] = (0, y.useState)({ display: "none" }),
+ l = (e) => {
+ e ? s({ display: "block" }) : s({ display: "none" });
+ },
+ c = (0, y.useRef)(null),
+ d = (t) => {
+ var i,
+ n,
+ { value: r, resetOffset: a } = t;
+ a && (et.resetOffset(), ei.resetMove()),
+ null == e ||
+ null === (i = e.handleSelectScaleCallback) ||
+ void 0 === i ||
+ i.call(e, r),
+ setTimeout(() => {
+ et.scale = r;
+ }),
+ l(!1),
+ null === (n = c.current) || void 0 === n || n.close();
+ };
+ return {
+ handleScaleUp: i,
+ handleScaleDown: n,
+ getScaleName: a,
+ menu: (0, f.jsx)(er.Z, {
+ className: ea.Z.menu,
+ selectedKeys: ["".concat(t)],
+ children: r.map((e, t) =>
+ (0, f.jsx)(
+ er.Z.Item,
+ {
+ className: ea.Z.menuItem,
+ onClick: () => d(e),
+ children: e.name,
+ },
+ "".concat(e.value)
+ )
+ ),
+ }),
+ dropdownStyle: o,
+ dropdownRef: c,
+ handleDropdownVisibleChange: l,
+ };
+ },
+ ed = (function (e) {
+ return (e.Click = "click"), (e.Use = "use"), e;
+ })({}),
+ eu = (function (e) {
+ return (
+ (e.AIIdentification = "ai_identifiaction"),
+ (e.Brush = "brush"),
+ (e.BrushSlider = "brush_slider"),
+ (e.Eraser = "eraser"),
+ (e.EraserSlider = "eraser_slider"),
+ (e.Undo = "undo"),
+ (e.Redo = "redo"),
+ (e.MoveCanvas = "move_canvas"),
+ (e.MinusScale = "minus_scale"),
+ (e.SelectScale = "select_scale"),
+ (e.AddScale = "add_scale"),
+ (e.MoveLayer = "move_layer"),
+ e
+ );
+ })({});
+ class ef {
+ getEventParams() {
+ var e;
+ return {
+ action: this._params.action,
+ item: this._params.item,
+ value: null !== (e = this._params.value) && void 0 !== e ? e : "",
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "reference_subject_item");
+ }
+ }
+ function eh(e, t) {
+ (0, N.Kl)(e, ef, [t]);
+ }
+ var ep = i("164763");
+ function ev() {
+ var e = (0, D.lS)(),
+ t = ep.o.getGraphicToolStoreInstance(e);
+ return null == t ? void 0 : t.bgPaintInstance;
+ }
+ var em = (e) => (
+ et.on("scale", e),
+ () => {
+ et.off("scale", e);
+ }
+ ),
+ eg = () => {
+ var e = ev(),
+ t = (0, y.useSyncExternalStore)(em, et.getSnapshot.bind(et));
+ (0, y.useEffect)(() => {
+ null == e || e.updatePaintScale(t);
+ }, [t, e]);
+ var i = (0, D.lS)(),
+ n = ec({
+ handleSelectScaleCallback: (e) => {
+ eh(i, {
+ action: ed.Click,
+ item: eu.SelectScale,
+ value: e.toString(),
+ });
+ },
+ currentScale: t,
+ }),
+ o = () => {
+ var e = n.handleScaleUp();
+ eh(i, {
+ action: ed.Click,
+ item: eu.AddScale,
+ value: e.toString(),
+ });
+ },
+ s = () => {
+ var e = n.handleScaleDown();
+ eh(i, {
+ action: ed.Click,
+ item: eu.MinusScale,
+ value: e.toString(),
+ });
+ };
+ return (0, f.jsx)(en.n, {
+ scale: t,
+ logic: (0, a._)((0, r._)({}, n), {
+ handleScaleUp: o,
+ handleScaleDown: s,
+ }),
+ });
+ },
+ e_ = "rightInteract-YxJHMG",
+ ey = () => {};
+ function eb(e) {
+ var t = (0, y.createContext)(e),
+ i = (0, y.createContext)(ey);
+ return [
+ (n) => {
+ var { children: r } = n,
+ [a, o] = (0, y.useState)(e);
+ return (0, f.jsx)(t.Provider, {
+ value: a,
+ children: (0, f.jsx)(i.Provider, { value: o, children: r }),
+ });
+ },
+ () => (0, y.useContext)(t),
+ () => (0, y.useContext)(i),
+ t,
+ ];
+ }
+ var [eI, ew, ex] = eb(!0),
+ eS = () => {
+ var e = ew();
+ return (0, f.jsx)("div", {
+ className: e_,
+ style: e ? {} : { display: "none" },
+ children: (0, f.jsx)(eg, {}),
+ });
+ },
+ eM = "container-fjnxdj",
+ eC = "intelligentRecognition-VrICI9",
+ eT = "intelligentRecognitionIcon-GhCB65",
+ eA = i("203169"),
+ ek = i("733437"),
+ eP = i("134077"),
+ eE = i("925367"),
+ eD = i("246940"),
+ eR = i("44938"),
+ eN = i("287967"),
+ eL = () => {
+ var e,
+ { modeInstancesRef: t } = (0, y.useContext)(eN.S);
+ return {
+ paintModeInstance:
+ null === (e = t.current) || void 0 === e
+ ? void 0
+ : e.get(l.UI.BgPaint),
+ };
+ },
+ ej = i("749623"),
+ eO = i("934128"),
+ eB = () => {
+ var e;
+ return null !== (e = (0, eO.m)(et, "scale")) && void 0 !== e
+ ? e
+ : es.hv;
+ },
+ eF = i("106456"),
+ eU = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ return t
+ ? e === eE.o4.Brush
+ ? eu.BrushSlider
+ : eu.EraserSlider
+ : e === eE.o4.Brush
+ ? eu.Brush
+ : eu.Eraser;
+ },
+ eG = () => {
+ var e,
+ t = (0, D.lS)(),
+ { paintModeInstance: i } = eL(),
+ n = ep.o.getGraphicToolStoreInstance(t),
+ r = null == n ? void 0 : n.bgPaintInstance,
+ {
+ drawAction: a = eE.o4.Brush,
+ brushSize: o = eP.Cg[eE.o4.Brush],
+ eraserSize: s = eP.Cg[eE.o4.Eraser],
+ } = null !==
+ (e = (0, ek.k)(null == n ? void 0 : n.bgPaintInstance, (e) => ({
+ drawAction: null == e ? void 0 : e.drawAction,
+ brushSize: null == e ? void 0 : e.brushSize,
+ eraserSize: null == e ? void 0 : e.eraserSize,
+ }))) && void 0 !== e
+ ? e
+ : {},
+ l = ex();
+ (0, y.useEffect)(() => {
+ null == i ||
+ i.onPaintAction((e) => {
+ var { action: t } = e;
+ l(t !== ej.T.StartPaint);
+ });
+ }, [i]);
+ var c = eB(),
+ d = (e, t) => {
+ if (!Array.isArray(e)) {
+ var i = { [eE.o4.Brush]: e, [eE.o4.Eraser]: e };
+ eD.T.setItem(eR.u.bgPaintBrushSize, JSON.stringify(i)),
+ null == r || r.updateBrushSize(e),
+ null == r || r.updateEraserSize(e);
+ }
+ },
+ u = (e) => {
+ null == r || r.updateDrawAction(e),
+ null == i ||
+ i.updateMousePosition({ offsetX: "50%", offsetY: "50%" }),
+ eh(t, { action: ed.Click, item: eU(e) });
+ },
+ f = (e) => {
+ var i,
+ r,
+ a,
+ { action: o } = e,
+ s =
+ null == n
+ ? void 0
+ : null === (i = n.bgPaintInstance) || void 0 === i
+ ? void 0
+ : i.drawAction;
+ o === ej.T.EndPaint &&
+ [eE.o4.Brush, eE.o4.Eraser].includes(
+ null != s ? s : eE.o4.Move
+ ) &&
+ eh(t, {
+ action: ed.Use,
+ item: eU(
+ null !==
+ (a =
+ null == n
+ ? void 0
+ : null === (r = n.bgPaintInstance) || void 0 === r
+ ? void 0
+ : r.drawAction) && void 0 !== a
+ ? a
+ : eE.o4.Brush
+ ),
+ });
+ },
+ h = () => {
+ var e = (0, eF.sd)((0, eP.Ek)());
+ null == r || r.updateBrushSize(e[eE.o4.Brush]),
+ null == r || r.updateEraserSize(e[eE.o4.Eraser]),
+ null == i || i.onPaintAction(f);
+ };
+ (0, y.useEffect)(() => {
+ h();
+ }, []),
+ (0, y.useEffect)(() => {
+ null == i || i.onPaintAction(f);
+ }, [i]),
+ (0, y.useEffect)(() => {
+ if (a === eE.o4.Brush) {
+ var e = (0, eP.rW)(o, c);
+ null == i || i.brush.changeBrushSize(e);
+ }
+ if (a === eE.o4.Eraser) {
+ var t = (0, eP.rW)(s, c);
+ null == i || i.brush.changeBrushSize(t);
+ }
+ }, [s, o, a, i, c]),
+ (0, y.useEffect)(() => {
+ if (!!i && !![eE.o4.Brush, eE.o4.Eraser].includes(a))
+ i.updateDrawAction(a);
+ }, [a, i]);
+ var p = () => {
+ null == i || i.clearCanvas(!0),
+ eh(t, { action: ed.Click, item: eu.AIIdentification });
+ };
+ return {
+ paintModeInstance: i,
+ drawAction: a,
+ brushSize: o,
+ eraserSize: s,
+ onChangeBrushSize: d,
+ switchDrawAction: u,
+ onClickReset: p,
+ onAfterChange: (e, i) => {
+ if (!Array.isArray(e))
+ eh(t, {
+ action: ed.Click,
+ item: eU(i, !0),
+ value: e.toString(),
+ });
+ },
+ };
+ },
+ ez = i("81372"),
+ eV = i("345720"),
+ eW = (e) => (
+ ei.on("status", e),
+ () => {
+ ei.off("status", e);
+ }
+ ),
+ eZ = (e) => {
+ var t,
+ { className: i } = e,
+ n = (0, y.useSyncExternalStore)(eW, ei.getSnapshot.bind(ei)),
+ r = (0, D.lS)(),
+ a = ep.o.getGraphicToolStoreInstance(r),
+ o = null == a ? void 0 : a.bgPaintInstance,
+ { paintModeInstance: s } = eL(),
+ { drawAction: l = eE.o4.Brush } =
+ null !==
+ (t = (0, ek.k)(o, (e) => ({
+ drawAction: null == e ? void 0 : e.drawAction,
+ }))) && void 0 !== t
+ ? t
+ : {};
+ (0, y.useEffect)(() => {
+ l !== eE.o4.Move && ei.changeStatus(eV.L.Disable);
+ }, [l]),
+ (0, y.useEffect)(() => {
+ n === eV.L.Active &&
+ (null == o || o.updateDrawAction(eE.o4.Move)),
+ [eV.L.Active, eV.L.Advent].includes(n) &&
+ (null == s ||
+ s.updateMousePosition({
+ offsetX: "-9999px",
+ offsetY: "-9999px",
+ }));
+ }, [n, o, s]);
+ var c = () => {
+ eh(r, { action: ed.Click, item: eu.MoveCanvas }),
+ eV.L.Active === n
+ ? ei.changeStatus(eV.L.Disable)
+ : ei.changeStatus(eV.L.Active);
+ };
+ return (0, f.jsx)("div", {
+ className: i,
+ children: (0, f.jsx)(ez.c, {
+ dragActive: n === eV.L.Active,
+ handleClickMove: c,
+ }),
+ });
+ },
+ eK = "active-u0iotg",
+ eH = "item-MF3P2V",
+ eq = i("533278"),
+ eJ = i("105789"),
+ eY = i.n(eJ),
+ eQ = (e) => {
+ var { onClick: t, isActive: i } = e;
+ return (0, f.jsx)("div", {
+ onClick: t,
+ children: (0, f.jsx)(eq.z, {
+ tips: u.oc.t("canvas_tool_select", {}, "Select"),
+ className: eY()({ [eH]: !0, [eK]: i }),
+ icon: (0, f.jsx)(p.Q_Q, { style: { fontSize: "16px" } }),
+ }),
+ });
+ },
+ eX = (e) => {
+ var t,
+ { className: i } = e,
+ n = (0, D.lS)(),
+ r = ep.o.getGraphicToolStoreInstance(n),
+ a = null == r ? void 0 : r.bgPaintInstance,
+ { paintModeInstance: o } = eL(),
+ { drawAction: s = eE.o4.Brush, isSelectActive: l = !1 } =
+ null !==
+ (t = (0, ek.k)(a, (e) => ({
+ drawAction: null == e ? void 0 : e.drawAction,
+ isSelectActive: null == e ? void 0 : e.isSelectActive,
+ }))) && void 0 !== t
+ ? t
+ : {};
+ (0, y.useEffect)(() => {
+ if (!!l)
+ null == o ||
+ o.updateMousePosition({
+ offsetX: "-9999px",
+ offsetY: "-9999px",
+ });
+ }, [l]),
+ (0, y.useEffect)(() => {
+ s !== eE.o4.Select &&
+ (null == a || a.updateIsSelectActive(!1),
+ null == a || a.updateIsSelectImage(!1));
+ }, [s, a]),
+ (0, y.useEffect)(() => {
+ null == a || a.updateDrawAction(eE.o4.Select),
+ null == a || a.updateIsSelectActive(!0),
+ null == a || a.updateIsSelectImage(!0);
+ }, []);
+ var c = () => {
+ if ((eh(n, { action: ed.Click, item: eu.MoveLayer }), !l))
+ null == a || a.updateIsSelectActive(!0),
+ null == a || a.updateIsSelectImage(!0),
+ null == a || a.updateDrawAction(eE.o4.Select);
+ };
+ return (0, f.jsx)("div", {
+ className: i,
+ children: (0, f.jsx)(eQ, { onClick: c, isActive: l }),
+ });
+ },
+ e$ = {
+ top: "-40px",
+ left: "-72px",
+ borderRadius: "8px",
+ border: "0.5px solid var(--line-2)",
+ },
+ e0 = {
+ top: "-40px",
+ left: "-108px",
+ borderRadius: "8px",
+ border: "0.5px solid var(--line-2)",
+ },
+ e1 = (e) => {
+ var { hiddenSelect: t, hiddenDrag: i } = e,
+ {
+ paintModeInstance: n,
+ drawAction: a,
+ brushSize: o,
+ eraserSize: s,
+ onChangeBrushSize: l,
+ switchDrawAction: c,
+ onClickReset: d,
+ onAfterChange: h,
+ } = eG();
+ return (0, f.jsxs)("div", {
+ className: eM,
+ children: [
+ !t && (0, f.jsx)(eX, {}),
+ (0, f.jsx)(eq.z, {
+ tips: u.oc.t("wimg2img_content_intelligent", {}, "Quick brush"),
+ className: eC,
+ icon: (0, f.jsx)(p.g$j, { onClick: d, className: eT }),
+ }),
+ (0, f.jsx)(eA.E, {
+ brushConfig: {
+ contentStyle: (0, r._)({}, e$),
+ isActive: a === eE.o4.Brush,
+ size: o,
+ onChange: (e) => {
+ l(e, eE.o4.Brush);
+ },
+ onClick: () => c(eE.o4.Brush),
+ onAfterChange: (e) => {
+ l(e, eE.o4.Brush),
+ h(e, eE.o4.Brush),
+ null == n ||
+ n.updateMousePosition({
+ offsetX: "50%",
+ offsetY: "50%",
+ });
+ },
+ },
+ eraserConfig: {
+ contentStyle: (0, r._)({}, e0),
+ isActive: a === eE.o4.Eraser,
+ size: s,
+ onChange: (e) => {
+ l(e, eE.o4.Eraser);
+ },
+ onClick: () => c(eE.o4.Eraser),
+ onAfterChange: (e) => {
+ l(e, eE.o4.Eraser),
+ h(e, eE.o4.Eraser),
+ null == n ||
+ n.updateMousePosition({
+ offsetX: "50%",
+ offsetY: "50%",
+ });
+ },
+ },
+ }),
+ !i && (0, f.jsx)(eZ, {}),
+ ],
+ });
+ },
+ e2 = "container-hF38_1",
+ e6 = "divider-Y81pOK",
+ e4 = i("711063"),
+ e3 = "container-NccYOa",
+ e8 = () => {
+ var [e, t] = (0, y.useState)(!0),
+ [i, n] = (0, y.useState)(!0),
+ r = (0, D.lS)(),
+ { paintModeInstance: a } = eL();
+ (0, y.useEffect)(() => {
+ if (!!a)
+ a.onCommandMangerModel("redoStack", (e) => {
+ n(0 === e.length);
+ }),
+ a.onCommandMangerModel("undoStack", (e) => {
+ t(0 === e.length);
+ });
+ }, [a]),
+ (0, y.useEffect)(() => {
+ if (!!a) {
+ var { redoStack: e, undoStack: i } = a.getCommandData();
+ n(0 === e.length), t(0 === i.length);
+ }
+ }, [a]);
+ var o = () => {
+ null == a || a.undo(), eh(r, { action: ed.Click, item: eu.Undo });
+ },
+ s = () => {
+ null == a || a.redo(), eh(r, { action: ed.Click, item: eu.Redo });
+ },
+ l = { undo: e, redo: i };
+ return (0, f.jsx)("div", {
+ className: e3,
+ children: (0, f.jsx)(e4.$, {
+ isLimit: l,
+ handleUndo: o,
+ handleRedo: s,
+ }),
+ });
+ },
+ e9 = (e) => {
+ var t = ew();
+ return (0, f.jsxs)("div", {
+ className: e2,
+ style: t ? {} : { display: "none" },
+ children: [
+ (0, f.jsx)(e1, (0, r._)({}, e)),
+ (0, f.jsx)("div", { className: e6 }),
+ (0, f.jsx)(e8, {}),
+ ],
+ });
+ },
+ e5 = i("387008"),
+ e7 = "container-gN_DC9",
+ te = "svg-fXGz0S",
+ tt = () =>
+ (0, f.jsxs)("div", {
+ className: e7,
+ children: [
+ (0, f.jsx)(p.C5$, { className: te }),
+ (0, f.jsx)("div", {
+ children: u.oc.t(
+ "wimg2img_content_smear",
+ {},
+ "Brush an object to select it"
+ ),
+ }),
+ ],
+ }),
+ ti = i("489897");
+ function tn() {
+ var e,
+ t = (0, D.lS)(),
+ i = ep.o.getGraphicToolStoreInstance(t),
+ n = null == i ? void 0 : i.bgPaintInstance,
+ {
+ moveX: r = 0,
+ moveY: a = 0,
+ scale: o = 1,
+ rotate: s = 0,
+ } = null !==
+ (e = (0, ek.k)(n, (e) => ({
+ moveX: e.moveX,
+ moveY: e.moveY,
+ scale: e.scale,
+ rotate: e.rotate,
+ }))) && void 0 !== e
+ ? e
+ : {};
+ return { moveX: r, moveY: a, scale: o, rotate: s };
+ }
+ var tr = (e) => (
+ ei.on("move", e),
+ () => {
+ ei.off("move", e);
+ }
+ );
+ function ta() {
+ var e = (0, y.useSyncExternalStore)(
+ tr,
+ ei.getMoveDataSnapshot.bind(ei)
+ );
+ try {
+ return Object.assign({ x: 0, y: 0 }, JSON.parse(e));
+ } catch (e) {
+ return { x: 0, y: 0 };
+ }
+ }
+ function to(e) {
+ var {
+ containerWidth: t,
+ containerHeight: i,
+ paintWidth: n,
+ paintHeight: r,
+ imageWidth: a,
+ imageHeight: o,
+ } = e,
+ { moveX: s, moveY: l, rotate: c, scale: d } = tn(),
+ { x: u, y: f } = ta(),
+ h = Math.abs(eB()),
+ p = d * h,
+ v = a * p,
+ m = o * p,
+ g = (t - n * h) / 2,
+ _ = (i - r * h) / 2,
+ b = g + u * h + (s * h - v / 2),
+ I = _ + f * h + (l * h - m / 2);
+ return {
+ scale: p,
+ frameSize: (0, y.useMemo)(() => ({ width: v, height: m }), [v, m]),
+ framePosition: {
+ width: "".concat(a * p, "px"),
+ height: "".concat(o * p, "px"),
+ transform: "translate("
+ .concat(b, "px, ")
+ .concat(I, "px) rotate(")
+ .concat(c, "deg)"),
+ },
+ };
+ }
+ var ts = (function (e) {
+ return (
+ (e.TopLeft = "tl"),
+ (e.TopRight = "tr"),
+ (e.BottomLeft = "bl"),
+ (e.BottomRight = "br"),
+ e
+ );
+ })({}),
+ tl = (function (e) {
+ return (
+ (e.Top = "top"),
+ (e.Right = "right"),
+ (e.Bottom = "bottom"),
+ (e.Left = "left"),
+ e
+ );
+ })({}),
+ tc = i("96"),
+ td = "rotateButton-oiaxuO",
+ tu = "icon-IzRaac",
+ tf = "exposeSpot-AedSbq",
+ th = "rotateButtonActive-rgV_aO",
+ tp = "top-Tn_XKb",
+ tv = "right-CRPYq8",
+ tm = "bottom-vuYJQz",
+ tg = "left-NBYaup",
+ t_ = "iconActive-OR038l";
+ function ty(e, t, i, n) {
+ var r = [0, 0],
+ a = [0, 0],
+ { x: o, y: s } = e,
+ { x: l, y: c } = t,
+ { x: d, y: u } = i;
+ (r[0] = l - o), (r[1] = c - s), (a[0] = d - o), (a[1] = u - s);
+ var f = r[0] * a[1] - r[1] * a[0],
+ h = Math.sqrt(Math.pow(o - l, 2) + Math.pow(s - c, 2)),
+ p = Math.sqrt(Math.pow(o - d, 2) + Math.pow(s - u, 2)),
+ v =
+ (Math.pow(h, 2) +
+ Math.pow(p, 2) -
+ Math.pow(Math.sqrt(Math.pow(l - d, 2) + Math.pow(c - u, 2)), 2)) /
+ (2 * h * p),
+ m = n ? Math.acos(v) : (180 * Math.acos(v)) / Math.PI;
+ return f < 0 ? -m : m;
+ }
+ var tb = i("476295"),
+ tI = (function (e) {
+ return (
+ (e[(e.Hidden = 0)] = "Hidden"),
+ (e[(e.Active = 1)] = "Active"),
+ (e[(e.Initial = 2)] = "Initial"),
+ e
+ );
+ })({});
+ function tw(e) {
+ var t,
+ i = ev(),
+ n =
+ null !== (t = (0, ek.k)(i, (e) => e.transformType)) && void 0 !== t
+ ? t
+ : tb.OS.None,
+ [r, a] = (0, y.useState)(!1),
+ o = 2;
+ return (
+ r && n === e ? (o = 1) : n !== tb.OS.None && (o = 0),
+ { status: o, setActive: a }
+ );
+ }
+ function tx(e, t) {
+ var { x: i, y: n } = e;
+ return [
+ i * Math.cos(t) + n * Math.sin(t),
+ -i * Math.sin(t) + n * Math.cos(t),
+ ];
+ }
+ function tS(e, t, i, n) {
+ var r = (e / 180) * Math.PI,
+ a = tx({ x: t / 2, y: i / 2 }, r),
+ o = tx({ x: t / 2, y: -i / 2 }, r),
+ s = tx({ x: -t / 2, y: -i / 2 }, r),
+ l = tx({ x: -t / 2, y: i / 2 }, r),
+ { x: c, y: d } = n;
+ return {
+ [ts.TopLeft]: { x: l[0] + c, y: -(l[1] - d) },
+ [ts.TopRight]: { x: a[0] + c, y: -(a[1] - d) },
+ [ts.BottomRight]: { x: o[0] + c, y: -(o[1] - d) },
+ [ts.BottomLeft]: { x: s[0] + c, y: -(s[1] - d) },
+ };
+ }
+ function tM(e, t, i, n) {
+ var r = (e / 180) * Math.PI,
+ a = tx({ x: t / 2, y: i / 2 }, r),
+ o = tx({ x: t / 2, y: -i / 2 }, r),
+ s = tx({ x: -t / 2, y: -i / 2 }, r),
+ l = tx({ x: -t / 2, y: i / 2 }, r),
+ { x: c, y: d } = n;
+ return {
+ [ts.TopLeft]: { x: c - l[0], y: d + l[1] },
+ [ts.TopRight]: { x: c - a[0], y: d + a[1] },
+ [ts.BottomRight]: { x: c - o[0], y: d + o[1] },
+ [ts.BottomLeft]: { x: c - s[0], y: d + s[1] },
+ };
+ }
+ function tC(e, t) {
+ var { x: i, y: n } = e,
+ { x: r, y: a } = t,
+ o = i < r,
+ s = n < a;
+ if (o && s) return ts.TopLeft;
+ if (o && !s) return ts.BottomLeft;
+ if (!o && s) return ts.TopRight;
+ else return ts.BottomRight;
+ }
+ function tT(e, t, i, n, r) {
+ var [a, o] = {
+ [tl.Top]: [ts.TopLeft, ts.TopRight],
+ [tl.Right]: [ts.TopRight, ts.BottomRight],
+ [tl.Bottom]: [ts.BottomRight, ts.BottomLeft],
+ [tl.Left]: [ts.BottomLeft, ts.TopLeft],
+ }[e],
+ s = tS(t, i, n, r),
+ l = s[a],
+ c = s[o],
+ d = tC(l, r),
+ u = tC(c, r);
+ if (d === ts.TopLeft && u === ts.TopRight) return tl.Top;
+ if (d === ts.TopRight && u === ts.BottomRight) return tl.Right;
+ if (d === ts.BottomRight && u === ts.BottomLeft) return tl.Bottom;
+ else return tl.Left;
+ }
+ var tA = (0, y.createContext)({ width: 0, height: 0 });
+ function tk() {
+ return (0, y.useContext)(tA);
+ }
+ var [tP, tE, tD] = eb({ x: 0, y: 0 }),
+ tR = {
+ [tl.Top]: tb.HK.RotateTop,
+ [tl.Right]: tb.HK.RotateRight,
+ [tl.Bottom]: tb.HK.RotateBottom,
+ [tl.Left]: tb.HK.RotateLeft,
+ };
+ function tN(e, t) {
+ var i,
+ n = ev(),
+ { status: r, setActive: a } = tw(tb.OS.Rotate),
+ { width: o, height: s } = tk(),
+ l = ex(),
+ c = tD(),
+ {
+ rotate: d = 0,
+ moveX: u = 0,
+ moveY: f = 0,
+ } = null !==
+ (i = (0, ek.k)(n, (e) => ({
+ rotate: e.rotate,
+ moveX: e.moveX,
+ moveY: e.moveY,
+ }))) && void 0 !== i
+ ? i
+ : {};
+ return {
+ status: r,
+ startRotate: (i) => {
+ if (!!t) {
+ var { top: r, left: h } = t.getBoundingClientRect(),
+ p = { x: i.pageX, y: i.pageY },
+ v = { x: h, y: r },
+ m = tR[tT(e, d, o, s, { x: u, y: f })];
+ l(!1),
+ a(!0),
+ null == n || n.updateTransformType(tb.OS.Rotate),
+ null == n || n.updateActionCursor(m),
+ c({ x: i.pageX, y: i.pageY });
+ var g = d,
+ _ = (e) => {
+ var { pageX: t, pageY: i } = e,
+ r = (g + ty(v, p, { x: t, y: i }, !1) + 360) % 360;
+ null == n || n.updateRotate(r), c({ x: t, y: i });
+ },
+ y = (e) => {
+ window.removeEventListener("mousemove", _),
+ window.removeEventListener("mouseup", y),
+ a(!1),
+ l(!0),
+ null == n || n.resetTransformType(),
+ null == n || n.resetActionCursor();
+ };
+ window.addEventListener("mousemove", _),
+ window.addEventListener("mouseup", y);
+ }
+ },
+ };
+ }
+ function tL(e) {
+ var t,
+ { width: i, height: n } = tk(),
+ r = ev(),
+ {
+ moveX: a = 0,
+ moveY: o = 0,
+ rotate: s = 0,
+ } = null !==
+ (t = (0, ek.k)(r, (e) => ({
+ moveX: e.moveX,
+ moveY: e.moveY,
+ rotate: e.rotate,
+ }))) && void 0 !== t
+ ? t
+ : {};
+ return tT(e, s, i, n, { x: a, y: o });
+ }
+ var tj = (function (e) {
+ return (e.Move = "move"), (e.Zoom = "zoom"), (e.Rotate = "rotate"), e;
+ })({});
+ class tO {
+ getEventParams() {
+ return { action: this._params.action };
+ }
+ constructor(e) {
+ (this._params = e),
+ (this.eventName = "reference_subject_layer_action");
+ }
+ }
+ function tB(e, t) {
+ (0, N.Kl)(e, tO, [t]);
+ }
+ var tF = (0, y.forwardRef)((e, t) => {
+ var { isActive: i, sideDirection: n, style: o, centerRef: s } = e,
+ l = (0, tc._)(e, [
+ "isActive",
+ "sideDirection",
+ "style",
+ "centerRef",
+ ]),
+ c = (0, D.lS)(),
+ { status: d, startRotate: u } = tN(n, s.current),
+ h = tL(n),
+ v = {
+ [tl.Top]: 0,
+ [tl.Right]: 90,
+ [tl.Bottom]: 180,
+ [tl.Left]: 270,
+ }[n],
+ m = eY()(tu, { [t_]: d === tI.Active }),
+ g = i && (d === tI.Initial || d === tI.Active),
+ _ = eY()(
+ td,
+ { [th]: g },
+ { [tl.Top]: tp, [tl.Right]: tv, [tl.Bottom]: tm, [tl.Left]: tg }[
+ h
+ ]
+ ),
+ y = [tl.Left, tl.Right].includes(n),
+ b = (e) => {
+ e.stopPropagation(), tB(c, { action: tj.Rotate }), u(e);
+ };
+ return (0, f.jsxs)(
+ "div",
+ (0, a._)((0, r._)({}, l), {
+ style: (0, a._)((0, r._)({}, o), {
+ transform: ""
+ .concat(
+ y ? "translateY(-50%)" : "translateX(-50%)",
+ " rotate("
+ )
+ .concat(v, "deg)"),
+ }),
+ className: _,
+ children: [
+ (0, f.jsx)("div", {
+ className: m,
+ onMouseDown: b,
+ children: (0, f.jsx)(p.LIe, {
+ fontSize: 16,
+ style: { transform: "rotate(".concat(-v, "deg)") },
+ }),
+ }),
+ (0, f.jsx)("span", { className: tf, ref: t }),
+ ],
+ })
+ );
+ }),
+ tU = i("528498");
+ function tG() {
+ var e,
+ {
+ elementRef: t,
+ isIntersecting: i,
+ observe: n,
+ unobserve: r,
+ } = (0, tU.uy)(),
+ a = ev(),
+ o =
+ null !== (e = (0, ek.k)(a, (e) => e.isTransforming)) &&
+ void 0 !== e &&
+ e;
+ return (
+ (0, y.useEffect)(() => {
+ if (!o) {
+ n();
+ return;
+ }
+ r();
+ }, [o]),
+ [t, i]
+ );
+ }
+ function tz() {
+ var e,
+ t = ev(),
+ {
+ moveX: i = 0,
+ moveY: n = 0,
+ rotate: r = 0,
+ } = null !==
+ (e = (0, ek.k)(t, (e) => ({
+ moveX: e.moveX,
+ moveY: e.moveY,
+ rotate: e.rotate,
+ }))) && void 0 !== e
+ ? e
+ : {},
+ { width: a, height: o } = tk(),
+ s = tT(tl.Top, r, a, o, { x: i, y: n }),
+ l = tT(tl.Right, r, a, o, { x: i, y: n }),
+ c = tT(tl.Left, r, a, o, { x: n, y: n }),
+ d = tT(tl.Bottom, r, a, o, { x: n, y: n }),
+ u = { [s]: tl.Top, [l]: tl.Right, [d]: tl.Bottom, [c]: tl.Left };
+ return [u[tl.Top], u[tl.Right], u[tl.Bottom], u[tl.Left]];
+ }
+ function tV(e, t) {
+ var [i, n] = (0, y.useState)(e);
+ return (
+ (0, y.useEffect)(() => {
+ t && n(e);
+ }, [t]),
+ i
+ );
+ }
+ function tW(e, t) {
+ var i = t.map((t) => e[t]),
+ n = t.findIndex((e, t) => i[t]);
+ return n < 0 ? null : t[n];
+ }
+ function tZ(e) {
+ var t,
+ { top: i, right: n, bottom: r, left: a } = e,
+ o = ev(),
+ s =
+ null !== (t = (0, ek.k)(o, (e) => e.isTransforming)) &&
+ void 0 !== t &&
+ t,
+ l = tV(tz(), !s);
+ return tW(
+ { [tl.Top]: i, [tl.Right]: n, [tl.Bottom]: r, [tl.Left]: a },
+ l
+ );
+ }
+ i("894672");
+ var tK = i("274993"),
+ tH = "tip-hjhz_z",
+ tq = "pointer-gBEBT6",
+ tJ = i("717742"),
+ tY =
+ "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzcyOTgpIj4KPHBhdGggZD0iTTkuMjk3NzEgMTAuNjQxMkM5LjkxNTIyIDEwLjAyMzcgMTAuNjQ4MyA5LjUzMzkgMTEuNDU1MSA5LjE5OTdDMTIuMjYxOSA4Ljg2NTUxIDEzLjEyNjcgOC42OTM1IDE0IDguNjkzNUMxNC44NzMzIDguNjkzNSAxNS43MzggOC44NjU1MSAxNi41NDQ4IDkuMTk5N0MxNy4zNTE2IDkuNTMzOSAxOC4wODQ3IDEwLjAyMzcgMTguNzAyMiAxMC42NDEyTDIwLjcxNzUgMTIuNjU2NUwyMy40MDQ1IDkuOTY5NDlWMTguMDMwNUwxNS4zNDM1IDE4LjAzMDVMMTguMDMwNSAxNS4zNDM1TDE2LjAxNTIgMTMuMzI4MkMxNS43NTA2IDEzLjA2MzYgMTUuNDM2NCAxMi44NTM3IDE1LjA5MDYgMTIuNzEwNEMxNC43NDQ4IDEyLjU2NzIgMTQuMzc0MiAxMi40OTM1IDE0IDEyLjQ5MzVDMTMuNjI1NyAxMi40OTM1IDEzLjI1NTEgMTIuNTY3MiAxMi45MDkzIDEyLjcxMDRDMTIuNTYzNSAxMi44NTM3IDEyLjI0OTQgMTMuMDYzNiAxMS45ODQ3IDEzLjMyODJMOS45Njk0NiAxNS4zNDM1TDEyLjY1NjUgMTguMDMwNUg0LjU5NTQ1VjkuOTY5NDlMNy4yODI0NiAxMi42NTY1TDkuMjk3NzEgMTAuNjQxMloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMS4zMTM1IDEyLjY1NTZMOC42MjY0NSAxNS4zNDI2TDEwLjMwNTggMTcuMDIySDUuNjAzNTdMNS42MDM1NyAxMi4zMTk4TDcuMjgyOTUgMTMuOTk5MUw5Ljk2OTk1IDExLjMxMjFDMTAuNDk5MiAxMC43ODI4IDExLjEyNzYgMTAuMzYzIDExLjgxOTIgMTAuMDc2NUMxMi41MTA3IDkuNzkwMDggMTMuMjUxOSA5LjY0MjY1IDE0LjAwMDUgOS42NDI2NUMxNC43NDkgOS42NDI2NSAxNS40OTAyIDkuNzkwMDggMTYuMTgxOCAxMC4wNzY1QzE2Ljg3MzMgMTAuMzYzIDE3LjUwMTcgMTAuNzgyOCAxOC4wMzEgMTEuMzEyMUwyMC43MTggMTMuOTk5MUwyMi4zOTc0IDEyLjMxOThMMjIuMzk3NCAxNy4wMjJIMTcuNjk1MUwxOS4zNzQ1IDE1LjM0MjZMMTYuNjg3NSAxMi42NTU2QzE2LjMzNDYgMTIuMzAyOCAxNS45MTU3IDEyLjAyMjkgMTUuNDU0NyAxMS44MzE5QzE0Ljk5MzYgMTEuNjQwOSAxNC40OTk1IDExLjU0MjYgMTQuMDAwNSAxMS41NDI2QzEzLjUwMTQgMTEuNTQyNiAxMy4wMDczIDExLjY0MDkgMTIuNTQ2MyAxMS44MzE5QzEyLjA4NTIgMTIuMDIyOSAxMS42NjYzIDEyLjMwMjggMTEuMzEzNSAxMi42NTU2WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzYyODFfNzI5OCIgeD0iMi43NDUxIiB5PSI3Ljg3MTA5IiB3aWR0aD0iMjIuNTA5MyIgaGVpZ2h0PSIxMy4wMzcxIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEuMDI3ODQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC45MjUwNTYiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNjUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd182MjgxXzcyOTgiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83Mjk4IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=",
+ tQ =
+ "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzcyNzEpIj4KPHBhdGggZD0iTTE3LjM1ODggOS4yOTc3MUMxNy45NzYzIDkuOTE1MjIgMTguNDY2MSAxMC42NDgzIDE4LjgwMDMgMTEuNDU1MUMxOS4xMzQ1IDEyLjI2MTkgMTkuMzA2NSAxMy4xMjY3IDE5LjMwNjUgMTRDMTkuMzA2NSAxNC44NzMzIDE5LjEzNDUgMTUuNzM4IDE4LjgwMDMgMTYuNTQ0OEMxOC40NjYxIDE3LjM1MTYgMTcuOTc2MyAxOC4wODQ3IDE3LjM1ODggMTguNzAyMkwxNS4zNDM1IDIwLjcxNzVMMTguMDMwNSAyMy40MDQ1TDkuOTY5NDkgMjMuNDA0NUw5Ljk2OTQ5IDE1LjM0MzVMMTIuNjU2NSAxOC4wMzA1TDE0LjY3MTggMTYuMDE1MkMxNC45MzY0IDE1Ljc1MDYgMTUuMTQ2MyAxNS40MzY0IDE1LjI4OTYgMTUuMDkwNkMxNS40MzI4IDE0Ljc0NDggMTUuNTA2NSAxNC4zNzQyIDE1LjUwNjUgMTRDMTUuNTA2NSAxMy42MjU3IDE1LjQzMjggMTMuMjU1MSAxNS4yODk2IDEyLjkwOTNDMTUuMTQ2MyAxMi41NjM1IDE0LjkzNjQgMTIuMjQ5NCAxNC42NzE4IDExLjk4NDdMMTIuNjU2NSA5Ljk2OTQ2TDkuOTY5NDkgMTIuNjU2NUw5Ljk2OTQ5IDQuNTk1NDVMMTguMDMwNSA0LjU5NTQ1TDE1LjM0MzUgNy4yODI0NkwxNy4zNTg4IDkuMjk3NzFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTUuMzQ0NCAxMS4zMTM1TDEyLjY1NzMgOC42MjY0NUwxMC45NzggMTAuMzA1OEwxMC45NzggNS42MDM1N0wxNS42ODAyIDUuNjAzNTdMMTQuMDAwOSA3LjI4Mjk1TDE2LjY4NzkgOS45Njk5NkMxNy4yMTcyIDEwLjQ5OTIgMTcuNjM3IDExLjEyNzYgMTcuOTIzNSAxMS44MTkyQzE4LjIwOTkgMTIuNTEwNyAxOC4zNTc0IDEzLjI1MTkgMTguMzU3NCAxNC4wMDA1QzE4LjM1NzQgMTQuNzQ5IDE4LjIwOTkgMTUuNDkwMiAxNy45MjM1IDE2LjE4MThDMTcuNjM3IDE2Ljg3MzMgMTcuMjE3MiAxNy41MDE3IDE2LjY4NzkgMTguMDMxTDE0LjAwMDkgMjAuNzE4TDE1LjY4MDIgMjIuMzk3NEwxMC45NzggMjIuMzk3NEwxMC45NzggMTcuNjk1MUwxMi42NTc0IDE5LjM3NDVMMTUuMzQ0NCAxNi42ODc1QzE1LjY5NzIgMTYuMzM0NiAxNS45NzcxIDE1LjkxNTcgMTYuMTY4MSAxNS40NTQ3QzE2LjM1OTEgMTQuOTkzNiAxNi40NTc0IDE0LjQ5OTUgMTYuNDU3NCAxNC4wMDA1QzE2LjQ1NzQgMTMuNTAxNCAxNi4zNTkxIDEzLjAwNzMgMTYuMTY4MSAxMi41NDYzQzE1Ljk3NzEgMTIuMDg1MiAxNS42OTcyIDExLjY2NjMgMTUuMzQ0NCAxMS4zMTM1WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzYyODFfNzI3MSIgeD0iOC4xMTk2MSIgeT0iMy43NzI5NCIgd2lkdGg9IjEzLjAzNzEiIGhlaWdodD0iMjIuNTA5MyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxLjAyNzg0Ii8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuOTI1MDU2Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjY1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83MjcxIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzYyODFfNzI3MSIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K",
+ tX =
+ "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzcyMzEpIj4KPHBhdGggZD0iTTE4LjcwMjMgMTcuMzU4OEMxOC4wODQ4IDE3Ljk3NjMgMTcuMzUxNyAxOC40NjYxIDE2LjU0NDkgMTguODAwM0MxNS43MzgxIDE5LjEzNDUgMTQuODczMyAxOS4zMDY1IDE0IDE5LjMwNjVDMTMuMTI2NyAxOS4zMDY1IDEyLjI2MiAxOS4xMzQ1IDExLjQ1NTIgMTguODAwM0MxMC42NDg0IDE4LjQ2NjEgOS45MTUyOCAxNy45NzYzIDkuMjk3NzcgMTcuMzU4OEw3LjI4MjUyIDE1LjM0MzVMNC41OTU1MSAxOC4wMzA1TDQuNTk1NTEgOS45Njk0OUwxMi42NTY1IDkuOTY5NDlMOS45Njk1MiAxMi42NTY1TDExLjk4NDggMTQuNjcxOEMxMi4yNDk0IDE0LjkzNjQgMTIuNTYzNiAxNS4xNDYzIDEyLjkwOTQgMTUuMjg5NkMxMy4yNTUyIDE1LjQzMjggMTMuNjI1OCAxNS41MDY1IDE0IDE1LjUwNjVDMTQuMzc0MyAxNS41MDY1IDE0Ljc0NDkgMTUuNDMyOCAxNS4wOTA3IDE1LjI4OTZDMTUuNDM2NSAxNS4xNDYzIDE1Ljc1MDYgMTQuOTM2NCAxNi4wMTUzIDE0LjY3MTdMMTguMDMwNSAxMi42NTY1TDE1LjM0MzUgOS45Njk0OUwyMy40MDQ2IDkuOTY5NDlMMjMuNDA0NSAxOC4wMzA1TDIwLjcxNzUgMTUuMzQzNUwxOC43MDIzIDE3LjM1ODhaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTYuNjg2NSAxNS4zNDQ0TDE5LjM3MzUgMTIuNjU3M0wxNy42OTQyIDEwLjk3OEwyMi4zOTY0IDEwLjk3OEwyMi4zOTY0IDE1LjY4MDJMMjAuNzE3MSAxNC4wMDA5TDE4LjAzIDE2LjY4NzlDMTcuNTAwOCAxNy4yMTcyIDE2Ljg3MjQgMTcuNjM3IDE2LjE4MDggMTcuOTIzNUMxNS40ODkzIDE4LjIwOTkgMTQuNzQ4MSAxOC4zNTc0IDEzLjk5OTUgMTguMzU3NEMxMy4yNTEgMTguMzU3NCAxMi41MDk4IDE4LjIwOTkgMTEuODE4MiAxNy45MjM1QzExLjEyNjcgMTcuNjM3IDEwLjQ5ODMgMTcuMjE3MiA5Ljk2OTAyIDE2LjY4NzlMNy4yODIwMiAxNC4wMDA5TDUuNjAyNjQgMTUuNjgwMkw1LjYwMjY0IDEwLjk3OEwxMC4zMDQ5IDEwLjk3OEw4LjYyNTUyIDEyLjY1NzRMMTEuMzEyNSAxNS4zNDQ0QzExLjY2NTQgMTUuNjk3MiAxMi4wODQzIDE1Ljk3NzEgMTIuNTQ1MyAxNi4xNjgxQzEzLjAwNjQgMTYuMzU5MSAxMy41MDA1IDE2LjQ1NzQgMTMuOTk5NSAxNi40NTc0QzE0LjQ5ODYgMTYuNDU3NCAxNC45OTI3IDE2LjM1OTEgMTUuNDUzNyAxNi4xNjgxQzE1LjkxNDggMTUuOTc3MSAxNi4zMzM3IDE1LjY5NzIgMTYuNjg2NSAxNS4zNDQ0WiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzYyODFfNzIzMSIgeD0iMi43NDU1OSIgeT0iOS4xNDc0NSIgd2lkdGg9IjIyLjUwOTMiIGhlaWdodD0iMTMuMDM3MSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxLjAyNzg0Ii8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuOTI1MDU2Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjY1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83MjMxIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iZWZmZWN0MV9kcm9wU2hhZG93XzYyODFfNzIzMSIgcmVzdWx0PSJzaGFwZSIvPgo8L2ZpbHRlcj4KPC9kZWZzPgo8L3N2Zz4K",
+ t$ =
+ "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF82MjgxXzczMjUpIj4KPHBhdGggZD0iTTEwLjY0MTIgMTguNzAyM0MxMC4wMjM3IDE4LjA4NDggOS41MzM5IDE3LjM1MTcgOS4xOTk3IDE2LjU0NDlDOC44NjU1MSAxNS43MzgxIDguNjkzNSAxNC44NzMzIDguNjkzNSAxNEM4LjY5MzUgMTMuMTI2NyA4Ljg2NTUxIDEyLjI2MiA5LjE5OTcgMTEuNDU1MkM5LjUzMzkgMTAuNjQ4NCAxMC4wMjM3IDkuOTE1MjggMTAuNjQxMiA5LjI5Nzc3TDEyLjY1NjUgNy4yODI1Mkw5Ljk2OTQ5IDQuNTk1NTFMMTguMDMwNSA0LjU5NTUxTDE4LjAzMDUgMTIuNjU2NUwxNS4zNDM1IDkuOTY5NTJMMTMuMzI4MiAxMS45ODQ4QzEzLjA2MzYgMTIuMjQ5NCAxMi44NTM3IDEyLjU2MzYgMTIuNzEwNCAxMi45MDk0QzEyLjU2NzIgMTMuMjU1MiAxMi40OTM1IDEzLjYyNTggMTIuNDkzNSAxNEMxMi40OTM1IDE0LjM3NDMgMTIuNTY3MiAxNC43NDQ5IDEyLjcxMDQgMTUuMDkwN0MxMi44NTM3IDE1LjQzNjUgMTMuMDYzNiAxNS43NTA2IDEzLjMyODIgMTYuMDE1M0wxNS4zNDM1IDE4LjAzMDVMMTguMDMwNSAxNS4zNDM1TDE4LjAzMDUgMjMuNDA0Nkw5Ljk2OTQ5IDIzLjQwNDVMMTIuNjU2NSAyMC43MTc1TDEwLjY0MTIgMTguNzAyM1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMi42NTU2IDE2LjY4NjVMMTUuMzQyNyAxOS4zNzM1TDE3LjAyMiAxNy42OTQyTDE3LjAyMiAyMi4zOTY0TDEyLjMxOTggMjIuMzk2NEwxMy45OTkxIDIwLjcxNzFMMTEuMzEyMSAxOC4wM0MxMC43ODI4IDE3LjUwMDggMTAuMzYzIDE2Ljg3MjQgMTAuMDc2NSAxNi4xODA4QzkuNzkwMDggMTUuNDg5MyA5LjY0MjY1IDE0Ljc0ODEgOS42NDI2NSAxMy45OTk1QzkuNjQyNjUgMTMuMjUxIDkuNzkwMDggMTIuNTA5OCAxMC4wNzY1IDExLjgxODJDMTAuMzYzIDExLjEyNjcgMTAuNzgyOCAxMC40OTgzIDExLjMxMjEgOS45NjkwMkwxMy45OTkxIDcuMjgyMDJMMTIuMzE5OCA1LjYwMjY0TDE3LjAyMiA1LjYwMjY0TDE3LjAyMiAxMC4zMDQ5TDE1LjM0MjYgOC42MjU1MkwxMi42NTU2IDExLjMxMjVDMTIuMzAyOCAxMS42NjU0IDEyLjAyMjkgMTIuMDg0MyAxMS44MzE5IDEyLjU0NTNDMTEuNjQwOSAxMy4wMDY0IDExLjU0MjYgMTMuNTAwNSAxMS41NDI2IDEzLjk5OTVDMTEuNTQyNiAxNC40OTg2IDExLjY0MDkgMTQuOTkyNyAxMS44MzE5IDE1LjQ1MzdDMTIuMDIyOSAxNS45MTQ4IDEyLjMwMjggMTYuMzMzNyAxMi42NTU2IDE2LjY4NjVaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8ZmlsdGVyIGlkPSJmaWx0ZXIwX2RfNjI4MV83MzI1IiB4PSI2Ljg0MzI1IiB5PSIzLjc3MzQzIiB3aWR0aD0iMTMuMDM3MSIgaGVpZ2h0PSIyMi41MDkzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEuMDI3ODQiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC45MjUwNTYiLz4KPGZlQ29sb3JNYXRyaXggdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAuNjUgMCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9ImVmZmVjdDFfZHJvcFNoYWRvd182MjgxXzczMjUiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJlZmZlY3QxX2Ryb3BTaGFkb3dfNjI4MV83MzI1IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=",
+ t0 =
+ "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF81ODM3Xzc1ODMpIj4KPHBhdGggZD0iTTkuMjQgMTIuMDdMMTMuMzEgMTYuMTRMMTAuNDkgMTguOTdMMTguOTYgMTguOTVMMTguOTcgMTAuNDhMMTYuMTMgMTMuMzJMMTIuMDYgOS4yNkwxMC42NCA3Ljg0TDEzLjQ5IDVINVYxMy40OEw3LjgzIDEwLjY2TDkuMjQgMTIuMDdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTAuMyAxMS43MkwxNC43MyAxNi4xNEwxMi45IDE3Ljk3TDE3Ljk2IDE3Ljk1TDE3Ljk3IDEyLjlMMTYuMTMgMTQuNzRMMTEuNyAxMC4zMkw5LjIzIDcuODRMMTEuMDcgNkg2VjExLjA3TDcuODMgOS4yNEwxMC4zIDExLjcyWiIgZmlsbD0iYmxhY2siLz4KPC9nPgo8ZGVmcz4KPGZpbHRlciBpZD0iZmlsdGVyMF9kXzU4MzdfNzU4MyIgeD0iMy4yIiB5PSI0LjIiIHdpZHRoPSIxNy41NyIgaGVpZ2h0PSIxNy41NyIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPgo8ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPgo8ZmVDb2xvck1hdHJpeCBpbj0iU291cmNlQWxwaGEiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAxMjcgMCIgcmVzdWx0PSJoYXJkQWxwaGEiLz4KPGZlT2Zmc2V0IGR5PSIxIi8+CjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjAuOSIvPgo8ZmVDb2xvck1hdHJpeCB0eXBlPSJtYXRyaXgiIHZhbHVlcz0iMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMC42NSAwIi8+CjxmZUJsZW5kIG1vZGU9Im5vcm1hbCIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0iZWZmZWN0MV9kcm9wU2hhZG93XzU4MzdfNzU4MyIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd181ODM3Xzc1ODMiIHJlc3VsdD0ic2hhcGUiLz4KPC9maWx0ZXI+CjwvZGVmcz4KPC9zdmc+Cg==",
+ t1 =
+ "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgZmlsdGVyPSJ1cmwoI2ZpbHRlcjBfZF81ODMzXzI5NzM4KSI+CjxwYXRoIGQ9Ik0xNC43MyAxMi4wN0wxMC42NiAxNi4xNEwxMy40OSAxOC45N0w1LjAxIDE4Ljk1TDUgMTAuNDhMNy44NCAxMy4zMkwxMS45MiA5LjI2TDEzLjMzIDcuODRMMTAuNDkgNUgxOC45N1YxMy40OEwxNi4xNCAxMC42NkwxNC43MyAxMi4wN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMy42NyAxMS43Mkw5LjI0IDE2LjE0TDExLjA3IDE3Ljk3TDYuMDEgMTcuOTVMNiAxMi45TDcuODQgMTQuNzRMMTIuMjcgMTAuMzJMMTQuNzQgNy44NEwxMi45IDZIMTcuOTdWMTEuMDdMMTYuMTQgOS4yNEwxMy42NyAxMS43MloiIGZpbGw9ImJsYWNrIi8+CjwvZz4KPGRlZnM+CjxmaWx0ZXIgaWQ9ImZpbHRlcjBfZF81ODMzXzI5NzM4IiB4PSIzLjIiIHk9IjQuMiIgd2lkdGg9IjE3LjU3IiBoZWlnaHQ9IjE3LjU3IiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+CjxmZUNvbG9yTWF0cml4IGluPSJTb3VyY2VBbHBoYSIgdHlwZT0ibWF0cml4IiB2YWx1ZXM9IjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDEyNyAwIiByZXN1bHQ9ImhhcmRBbHBoYSIvPgo8ZmVPZmZzZXQgZHk9IjEiLz4KPGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMC45Ii8+CjxmZUNvbG9yTWF0cml4IHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwLjY1IDAiLz4KPGZlQmxlbmQgbW9kZT0ibm9ybWFsIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJlZmZlY3QxX2Ryb3BTaGFkb3dfNTgzM18yOTczOCIvPgo8ZmVCbGVuZCBtb2RlPSJub3JtYWwiIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9ImVmZmVjdDFfZHJvcFNoYWRvd181ODMzXzI5NzM4IiByZXN1bHQ9InNoYXBlIi8+CjwvZmlsdGVyPgo8L2RlZnM+Cjwvc3ZnPgo=";
+ function t2(e) {
+ return "url(".concat(e, ") 12 12, pointer");
+ }
+ var t6 = {
+ [tb.HK.Default]: "default",
+ [tb.HK.ResizeTopLeftToBottomRight]: t2(t0),
+ [tb.HK.ResizeTopRightToBottomLeft]: t2(t1),
+ [tb.HK.Move]: "move",
+ [tb.HK.RotateTop]: t2(tY),
+ [tb.HK.RotateRight]: t2(tQ),
+ [tb.HK.RotateBottom]: t2(tX),
+ [tb.HK.RotateLeft]: t2(t$),
+ };
+ function t4(e) {
+ return t6[e];
+ }
+ function t3() {
+ var e,
+ { x: t, y: i } = tE(),
+ n = ev(),
+ {
+ rotate: r = 0,
+ transformType: a = tb.OS.None,
+ actionCursor: o = tb.HK.Default,
+ } = null !==
+ (e = (0, ek.k)(n, (e) => ({
+ transformType: e.transformType,
+ rotate: e.rotate,
+ actionCursor: e.actionCursor,
+ }))) && void 0 !== e
+ ? e
+ : {},
+ s = (360 + (0, tJ.c)(r, 0)) % 360,
+ l = a === tb.OS.Rotate,
+ c = () => document.body;
+ return l
+ ? (0, f.jsx)(tK.Z, {
+ content: "".concat(s, "\xb0"),
+ className: tH,
+ position: "bl",
+ popupVisible: l,
+ getPopupContainer: c,
+ children: (0, f.jsx)("span", {
+ className: tq,
+ style: { left: t, top: i, cursor: t4(o) },
+ }),
+ })
+ : null;
+ }
+ var t8 = i("195291"),
+ t9 = "center-RQTcHW",
+ t5 = -44,
+ t7 = () => {
+ var e = (0, y.useRef)(null),
+ [t, i] = tG(),
+ [n, r] = tG(),
+ [a, o] = tG(),
+ [s, l] = tG(),
+ c = tZ({ top: i, right: r, bottom: o, left: l });
+ return (0, f.jsxs)(tP, {
+ children: [
+ (0, f.jsx)(tF, {
+ ref: t,
+ isActive: c === tl.Top,
+ sideDirection: tl.Top,
+ style: { top: t5, left: "50%" },
+ centerRef: e,
+ }),
+ (0, f.jsx)(tF, {
+ ref: n,
+ isActive: c === tl.Right,
+ sideDirection: tl.Right,
+ style: { right: t5, top: "50%" },
+ centerRef: e,
+ }),
+ (0, f.jsx)(tF, {
+ ref: a,
+ isActive: c === tl.Bottom,
+ sideDirection: tl.Bottom,
+ style: { bottom: t5, left: "50%" },
+ centerRef: e,
+ }),
+ (0, f.jsx)(tF, {
+ ref: s,
+ isActive: c === tl.Left,
+ sideDirection: tl.Left,
+ style: { left: t5, top: "50%" },
+ centerRef: e,
+ }),
+ (0, f.jsx)("span", { ref: e, className: t9 }),
+ (0, t8.createPortal)((0, f.jsx)(t3, {}), document.body),
+ ],
+ });
+ },
+ ie = "borderButton-l7_lIL",
+ it = "borderButtonTl-iNv8ma",
+ ii = "borderButtonTr-K6lQb8",
+ ir = "borderButtonBr-khmeU_",
+ ia = "borderButtonBl-T9HIwE",
+ io = "borderButtonHidden-XFItdP",
+ is = "borderButtonActive-QTlFFu",
+ il = "circle-yvZCCf",
+ ic = (0, y.createContext)({ width: 0, height: 0 });
+ function id() {
+ return (0, y.useContext)(ic);
+ }
+ var iu = i("876220"),
+ ih = i("930153"),
+ ip = {
+ [ts.TopLeft]: tb.HK.ResizeTopLeftToBottomRight,
+ [ts.TopRight]: tb.HK.ResizeTopRightToBottomLeft,
+ [ts.BottomRight]: tb.HK.ResizeTopLeftToBottomRight,
+ [ts.BottomLeft]: tb.HK.ResizeTopRightToBottomLeft,
+ };
+ function iv(e) {
+ var t,
+ i = ev(),
+ { status: n, setActive: r } = tw(tb.OS.Resize),
+ {
+ moveX: a = 0,
+ moveY: o = 0,
+ scale: s = 1,
+ rotate: l = 0,
+ } = null !==
+ (t = (0, ek.k)(i, (e) => ({
+ moveX: e.moveX,
+ moveY: e.moveY,
+ scale: e.scale,
+ rotate: e.rotate,
+ }))) && void 0 !== t
+ ? t
+ : {},
+ { width: c, height: d } = tk(),
+ { width: u, height: f } = id(),
+ h = eB(),
+ p = ex();
+ return {
+ status: n,
+ startResize: (e, t) => {
+ var n = {
+ [ts.TopLeft]: ts.BottomRight,
+ [ts.TopRight]: ts.BottomLeft,
+ [ts.BottomRight]: ts.TopLeft,
+ [ts.BottomLeft]: ts.TopRight,
+ }[t];
+ if (!!document.getElementById("paint-container")) {
+ var v = { x: e.clientX, y: e.clientY };
+ p(!1), r(!0), null == i || i.updateTransformType(tb.OS.Resize);
+ var m = tS(l, c, d, { x: a, y: o }),
+ g = m[n],
+ _ = m[t],
+ { x: y } = _,
+ b = ip[tC(_, { x: a, y: o })];
+ null == i || i.updateActionCursor(b);
+ var I = y < a,
+ w = (e) => {
+ var { clientX: t, clientY: r } = e,
+ a = t,
+ o = a - v.x,
+ p = I ? c - o : c + o,
+ m = p / c,
+ _ = d * m;
+ if (p < ih.d || _ < ih.d) return;
+ var { x: y, y: b } = tM(l, p, _, g)[n],
+ w = m * s;
+ if (w < 0) return;
+ var { x: x, y: S } = (0, iu.o)(l, p, _, u, f, h),
+ { min: M, max: C } = x,
+ { min: T, max: A } = S;
+ if (!!(y >= M && y <= C && b >= T && b <= A))
+ null == i || i.updateScale(w),
+ null == i || i.updateMoveX(y),
+ null == i || i.updateMoveY(b);
+ },
+ x = (e) => {
+ window.removeEventListener("mousemove", w),
+ r(!1),
+ p(!0),
+ null == i || i.resetTransformType(),
+ null == i || i.resetActionCursor();
+ };
+ window.addEventListener("mousemove", w),
+ window.addEventListener("mouseup", x);
+ }
+ },
+ };
+ }
+ function im(e) {
+ var t,
+ { width: i, height: n } = tk(),
+ r = ev(),
+ {
+ moveX: a = 0,
+ moveY: o = 0,
+ rotate: s = 0,
+ } = null !==
+ (t = (0, ek.k)(r, (e) => ({
+ moveX: e.moveX,
+ moveY: e.moveY,
+ rotate: e.rotate,
+ }))) && void 0 !== t
+ ? t
+ : {};
+ return tC(tS(s, i, n, { x: a, y: o })[e], { x: a, y: o });
+ }
+ var ig = (e) => {
+ var { direction: t, style: i } = e,
+ n = (0, tc._)(e, ["direction", "style"]),
+ { startResize: o, status: s } = iv(t),
+ l = im(t),
+ c = (0, D.lS)(),
+ d = (e) => {
+ e.stopPropagation(), tB(c, { action: tj.Zoom }), o(e, t);
+ },
+ u = {
+ [ts.TopLeft]: {
+ left: 0,
+ top: 0,
+ transform: "translate(-50%, -50%)",
+ },
+ [ts.TopRight]: {
+ right: 0,
+ top: 0,
+ transform: "translate(50%, -50%)",
+ },
+ [ts.BottomRight]: {
+ right: 0,
+ bottom: 0,
+ transform: "translate(50%, 50%)",
+ },
+ [ts.BottomLeft]: {
+ left: 0,
+ bottom: 0,
+ transform: "translate(-50%, 50%)",
+ },
+ }[t],
+ h = eY()(
+ ie,
+ {
+ [it]: l === ts.TopLeft,
+ [ii]: l === ts.TopRight,
+ [ia]: l === ts.BottomLeft,
+ [ir]: l === ts.BottomRight,
+ },
+ { [is]: s === tI.Active, [io]: s === tI.Hidden }
+ );
+ return (0, f.jsx)(
+ "div",
+ (0, a._)((0, r._)({}, n), {
+ style: (0, r._)({}, u, i),
+ className: h,
+ onMouseDown: d,
+ children: (0, f.jsx)("div", { className: il }),
+ })
+ );
+ },
+ i_ = () =>
+ (0, f.jsxs)(f.Fragment, {
+ children: [
+ (0, f.jsx)(ig, { direction: ts.TopLeft }),
+ (0, f.jsx)(ig, { direction: ts.TopRight }),
+ (0, f.jsx)(ig, { direction: ts.BottomRight }),
+ (0, f.jsx)(ig, { direction: ts.BottomLeft }),
+ ],
+ });
+ function iy() {
+ var e,
+ { width: t, height: i } = id(),
+ n = ev(),
+ r = eB(),
+ [a, o] = (0, y.useState)(!1),
+ {
+ moveX: s = 0,
+ moveY: l = 0,
+ rotate: c = 0,
+ } = null !==
+ (e = (0, ek.k)(n, (e) => ({
+ scale: e.scale,
+ moveX: e.moveX,
+ moveY: e.moveY,
+ rotate: e.rotate,
+ }))) && void 0 !== e
+ ? e
+ : {},
+ { width: d, height: u } = tk(),
+ f = ex();
+ return {
+ startMove: (e) => {
+ var a = { x: e.clientX, y: e.clientY };
+ o(!0),
+ f(!1),
+ null == n || n.updateTransformType(tb.OS.Move),
+ null == n || n.updateActionCursor(tb.HK.Move);
+ var { x: h, y: p } = (0, iu.o)(c, d, u, t, i, r),
+ v = (e) => {
+ var { clientX: t, clientY: i } = e,
+ r = t,
+ o = i,
+ c = r - a.x,
+ d = o - a.y,
+ u = Math.min(h.max, Math.max(h.min, s + c)),
+ f = Math.min(p.max, Math.max(p.min, l + d));
+ null == n || n.updateMoveX(u), null == n || n.updateMoveY(f);
+ },
+ m = (e) => {
+ window.removeEventListener("mousemove", v),
+ window.removeEventListener("mouseup", m),
+ o(!1),
+ f(!0),
+ null == n || n.resetTransformType(),
+ null == n || n.resetActionCursor();
+ };
+ window.addEventListener("mousemove", v),
+ window.addEventListener("mouseup", m);
+ },
+ };
+ }
+ var ib = "frameInteract-yYeJMe",
+ iI = "frameInteractActive-p9_A_f",
+ iw = "frameInteractActiveDefault-EnRXbr";
+ function ix(e) {
+ var t,
+ { children: i } = e,
+ n = (0, tc._)(e, ["children"]),
+ { startMove: o } = iy(),
+ s = ev(),
+ { isSelectImage: l = !1, isTransforming: c = !1 } =
+ null !==
+ (t = (0, ek.k)(s, (e) => ({
+ isSelectImage: e.isSelectImage,
+ isTransforming: e.isTransforming,
+ }))) && void 0 !== t
+ ? t
+ : {},
+ d = () => {
+ if (null == s ? !void 0 : !s.isSelectImage)
+ null == s || s.updateIsSelectImage(!0);
+ },
+ u = (0, D.lS)(),
+ h = (e) => {
+ if ((e.stopPropagation(), !!l)) tB(u, { action: tj.Move }), o(e);
+ },
+ p = eY()(ib, { [iI]: l && !c, [iw]: l && c });
+ return (0, f.jsx)(
+ "div",
+ (0, a._)((0, r._)({}, n), {
+ className: p,
+ onMouseDown: h,
+ onClick: d,
+ children: l ? i : null,
+ })
+ );
+ }
+ function iS() {
+ var e,
+ t = ev(),
+ i =
+ null !== (e = (0, ek.k)(t, (e) => e.actionCursor)) && void 0 !== e
+ ? e
+ : tb.HK.Default,
+ n = (0, y.useRef)(null);
+ (0, y.useEffect)(() => {
+ var e,
+ t =
+ null === (e = document.getElementsByClassName(ti.Mp)) ||
+ void 0 === e
+ ? void 0
+ : e[0];
+ if (!!t) {
+ var i = t.firstElementChild;
+ return (
+ (n.current = i),
+ () => {
+ n.current && (n.current.style.cursor = "default");
+ }
+ );
+ }
+ }, []),
+ (0, y.useEffect)(() => {
+ if (!!n.current) n.current.style.cursor = t4(i);
+ }, [i]);
+ }
+ var iM = (e) => {
+ var t,
+ {
+ containerWidth: i,
+ containerHeight: n,
+ paintWidth: o,
+ paintHeight: s,
+ imageWidth: l,
+ imageHeight: c,
+ } = e,
+ { framePosition: d, frameSize: u } = to({
+ containerWidth: i,
+ containerHeight: n,
+ paintWidth: o,
+ paintHeight: s,
+ imageWidth: l,
+ imageHeight: c,
+ }),
+ h = (0, y.useMemo)(() => ({ width: o, height: s }), [o, s]),
+ p = ev();
+ iS();
+ var { isSelectActive: v, isTransforming: m } =
+ null !==
+ (t = (0, ek.k)(p, (e) => ({
+ isSelectActive: null == e ? void 0 : e.isSelectActive,
+ isTransforming: null == e ? void 0 : e.isTransforming,
+ }))) && void 0 !== t
+ ? t
+ : {};
+ if (!v) return null;
+ var g = (0, a._)((0, r._)({}, d), {
+ transition: m ? "" : "all .1s ease-in-out",
+ });
+ return (0, f.jsx)(tA.Provider, {
+ value: u,
+ children: (0, f.jsx)(ic.Provider, {
+ value: h,
+ children: (0, f.jsxs)(ix, {
+ style: g,
+ children: [(0, f.jsx)(t7, {}), (0, f.jsx)(i_, {})],
+ }),
+ }),
+ });
+ },
+ iC = i("238638"),
+ iT = (e) => {
+ var {
+ hiddenSelect: t,
+ hiddenDrag: i,
+ containerWidth: n,
+ containerHeight: r,
+ paintWidth: a,
+ paintHeight: o,
+ imageDisplayWidth: s,
+ imageDisplayHeight: l,
+ hiddenRightInteract: c,
+ drawMaskSuccessCb: d,
+ } = e,
+ { paintModeInstance: u } = eL(),
+ h = (0, y.useRef)(u);
+ h.current = u;
+ var { triggerDrawMasks: p } = (0, iC.z)(h, d);
+ (0, y.useEffect)(() => {
+ null == u || u.changeCanvasContainerSize({ width: s, height: l }),
+ p();
+ }, [l, s, u]);
+ var v = () => {
+ if (!eD.T.getItem(eR.u.isShowBGPaintMessage))
+ eD.T.setItem(eR.u.isShowBGPaintMessage, "true"),
+ e5.h.open({
+ content: (0, f.jsx)(tt, {}),
+ bindContainer: document.querySelector("#".concat(ti.uS)),
+ uiStyle: { top: "200px" },
+ delay: 3e3,
+ });
+ };
+ return (
+ (0, y.useEffect)(() => {
+ v();
+ }, []),
+ (0, f.jsxs)(eI, {
+ children: [
+ (0, f.jsx)(iM, {
+ containerWidth: n,
+ containerHeight: r,
+ paintWidth: a,
+ paintHeight: o,
+ imageWidth: s,
+ imageHeight: l,
+ }),
+ (0, f.jsx)(e9, { hiddenSelect: t, hiddenDrag: i }),
+ !c && (0, f.jsx)(eS, {}),
+ ],
+ })
+ );
+ },
+ iA = i("899716");
+ i("229254");
+ var ik = i("597793"),
+ iP = "referenceLevelContainer-gLrRQi",
+ iE = "left-yrB32m",
+ iD = "right-C25_iI",
+ iR = "slider-tLznaZ",
+ iN = "text-bSjCt0",
+ iL = (function (e) {
+ return (e.Show = "Show"), (e.Click = "click"), e;
+ })({});
+ class ij {
+ getEventParams() {
+ var e;
+ return {
+ action: this._params.action,
+ value: null !== (e = this._params.value) && void 0 !== e ? e : "",
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "reference_inspiration_slider");
+ }
+ }
+ function iO(e, t) {
+ (0, N.Kl)(e, ij, [t]);
+ }
+ var iB = (e) => {
+ var t,
+ { image: i } = e,
+ n = (0, D.lS)(),
+ r = ep.o.getGraphicToolStoreInstance(n),
+ a = null == r ? void 0 : r.basicBlendInstance,
+ { referenceLevel: o } =
+ null !==
+ (t = (0, ek.k)(
+ null == r ? void 0 : r.basicBlendInstance,
+ (e) => ({
+ referenceLevel: null == e ? void 0 : e.referenceLevel,
+ })
+ )) && void 0 !== t
+ ? t
+ : {},
+ s = (e) => {
+ if (!Array.isArray(e)) null == a || a.updateReferenceLevel(e);
+ },
+ l = (e) => {
+ if (!Array.isArray(e)) iO(n, { action: iL.Click, value: e });
+ };
+ return (
+ (0, y.useEffect)(() => {
+ iO(n, { action: iL.Show, value: o });
+ }, []),
+ (0, f.jsx)(f.Fragment, {
+ children: (0, f.jsxs)("div", {
+ className: iP,
+ children: [
+ (0, f.jsx)("div", {
+ className: iE,
+ children: u.oc.t(
+ "wimg2img_title_intensity",
+ {},
+ "Intensity"
+ ),
+ }),
+ (0, f.jsxs)("div", {
+ className: iD,
+ children: [
+ (0, f.jsx)(ik.Z, {
+ max: ti.K5.max,
+ min: ti.K5.min,
+ step: ti.K5.step,
+ value: o,
+ onChange: s,
+ className: iR,
+ onAfterChange: l,
+ }),
+ (0, f.jsxs)("div", {
+ className: iN,
+ children: [
+ (0, f.jsx)("div", {
+ children: u.oc.t(
+ "wimg2img_content_strong",
+ {},
+ "Weak"
+ ),
+ }),
+ (0, f.jsx)("div", {
+ children: u.oc.t(
+ "wimg2img_content_medium",
+ {},
+ "Medium"
+ ),
+ }),
+ (0, f.jsx)("div", {
+ children: u.oc.t(
+ "wimg2img_content_weak",
+ {},
+ "Strong"
+ ),
+ }),
+ ],
+ }),
+ ],
+ }),
+ ],
+ }),
+ })
+ );
+ },
+ iF = i("494766"),
+ iU = i("743568"),
+ iG = "style-reference-interact-PYkarw",
+ iz = i("100900"),
+ iV = i("65830"),
+ iW = (e) => {
+ var t,
+ { instance: i } = e,
+ [n, r] = (0, y.useState)(iF.n.None),
+ a = (0, D.lS)(),
+ { referenceLevel: o = ti.FY.default } =
+ null !==
+ (t = (0, ek.k)(i, (e) => ({
+ referenceLevel: null == e ? void 0 : e.referenceLevel,
+ }))) && void 0 !== t
+ ? t
+ : {},
+ s = (e) => {
+ if (!Array.isArray(e)) null == i || i.updateReferenceLevel(e);
+ },
+ l = (e) => {
+ if (!Array.isArray(e))
+ (0, iz.b)(a, {
+ action: iz.u.Click,
+ type: iV.gZ.Style,
+ value: e,
+ });
+ },
+ c = (e) => {
+ e
+ ? (r(iF.n.AdjustReferenceLevel),
+ (0, iz.b)(a, { action: iz.u.Show, type: iV.gZ.Style }))
+ : r(iF.n.None);
+ };
+ return (0, f.jsx)("div", {
+ className: iG,
+ children: (0, f.jsx)(iU.s, {
+ referenceLevel: o,
+ min: ti.FY.min,
+ isActive: n === iF.n.AdjustReferenceLevel,
+ onChange: s,
+ onAfterChange: l,
+ onUpdateActiveOption: r,
+ onReferenceLevelVisibleChange: c,
+ }),
+ });
+ },
+ iZ = "style-reference-interact-RzMfFZ",
+ iK = "referenceLevelContainer-axXjMN",
+ iH = "referenceContent-upCV6B",
+ iq = "sliderWrap-tslUt7",
+ iJ = "slider-lm0AD0",
+ iY = "sliderResult-VKrn6Z",
+ iQ = "interactArea-ByZHGW",
+ iX = "active-Yn8FM3",
+ i$ = "paramIcon-eqEspQ",
+ i0 = i("763284"),
+ i1 = i("443213"),
+ i2 = (e) => {
+ var {
+ value: t,
+ isActive: i,
+ sliderMax: n,
+ sliderMin: r,
+ sliderStep: a,
+ name: o,
+ onValueChange: s,
+ onAfterValueChange: l,
+ onUpdateReferenceBarActive: c,
+ onReferenceLevelVisibleChange: d,
+ } = e;
+ return (0, f.jsx)(i1.E, {
+ containerClassName: iK,
+ contentClassName: iH,
+ onVisibleChange: d,
+ content: (0, f.jsxs)("div", {
+ className: iq,
+ children: [
+ (0, f.jsx)(i0.i, {
+ max: n,
+ min: r,
+ step: a,
+ value: t,
+ onChange: s,
+ triggerBar: !0,
+ className: iJ,
+ onAfterChange: l,
+ }),
+ (0, f.jsx)("span", { className: iY, children: Math.round(t) }),
+ ],
+ }),
+ children: (0, f.jsxs)("div", {
+ className: eY()(iQ, { [iX]: i }),
+ onClick: () => c(),
+ children: [
+ (0, f.jsx)(p.ygK, { className: i$ }),
+ (0, f.jsx)("span", { children: o }),
+ ],
+ }),
+ });
+ },
+ i6 = (e) => {
+ var t,
+ { instance: i } = e,
+ [n, r] = (0, y.useState)(!1),
+ a = (0, D.lS)(),
+ { referenceLevel: o = ti.cR.default } =
+ null !==
+ (t = (0, ek.k)(i, (e) => ({
+ referenceLevel: null == e ? void 0 : e.referenceLevel,
+ }))) && void 0 !== t
+ ? t
+ : {},
+ s = (e) => {
+ if (!Array.isArray(e)) null == i || i.updateReferenceLevel(e);
+ },
+ l = (e) => {
+ if (!Array.isArray(e))
+ (0, iz.b)(a, {
+ action: iz.u.Click,
+ type: iV.gZ.ByteEdit,
+ value: e,
+ });
+ },
+ c = (e) => {
+ e
+ ? (r(!0),
+ (0, iz.b)(a, { action: iz.u.Show, type: iV.gZ.ByteEdit }))
+ : r(!1);
+ },
+ d = () => {
+ r(!0);
+ };
+ return (0, f.jsx)("div", {
+ className: iZ,
+ children: (0, f.jsx)(i2, {
+ value: o,
+ isActive: n,
+ sliderMin: ti.cR.min,
+ sliderMax: ti.cR.max,
+ sliderStep: ti.cR.step,
+ onAfterValueChange: l,
+ onValueChange: s,
+ onReferenceLevelVisibleChange: c,
+ onUpdateReferenceBarActive: d,
+ name: u.ZP.t("wimg2img_title_intensity", {}, "Intensity"),
+ }),
+ });
+ },
+ i4 = (e) => {
+ var {
+ ability: t,
+ image: i,
+ params: n,
+ imageScale: r,
+ containerWidth: a,
+ containerHeight: o,
+ paintWidth: s,
+ paintHeight: l,
+ imageDisplayHeight: c,
+ imageDisplayWidth: d,
+ isEditorReady: u,
+ drawMaskSuccessCb: h,
+ } = e,
+ p = (0, D.lS)(),
+ v = ep.o.getGraphicToolStoreInstance(p);
+ return {
+ [R.s.FaceGan]: (0, f.jsx)($.e, {
+ image: i,
+ params: n,
+ imageScale: r,
+ }),
+ [R.s.BgPaint]: u
+ ? (0, f.jsx)(iT, {
+ containerWidth: a,
+ containerHeight: o,
+ paintWidth: s,
+ paintHeight: l,
+ imageDisplayHeight: c,
+ imageDisplayWidth: d,
+ drawMaskSuccessCb: h,
+ })
+ : (0, f.jsx)(f.Fragment, {}),
+ [R.s.IpKeep]: (0, f.jsx)(iA.a, {
+ instance: null == v ? void 0 : v.ipKeepInstance,
+ }),
+ [R.s.BasicBlend]: (0, f.jsx)(iB, { image: i }),
+ [R.s.ControlNetCanny]: (0, f.jsx)(iF.d, {
+ instance: null == v ? void 0 : v.cannyInstance,
+ }),
+ [R.s.ControlNetDepth]: (0, f.jsx)(iF.d, {
+ instance: null == v ? void 0 : v.depthInstance,
+ }),
+ [R.s.ControlNetPose]: (0, f.jsx)(iF.d, {
+ instance: null == v ? void 0 : v.poseInstance,
+ }),
+ [R.s.Unknown]: (0, f.jsx)(f.Fragment, {}),
+ [R.s.ControlNet]: (0, f.jsx)(f.Fragment, {}),
+ [R.s.Text2image]: (0, f.jsx)(f.Fragment, {}),
+ [R.s.Image2image]: (0, f.jsx)(f.Fragment, {}),
+ [R.s.StyleReference]: (0, f.jsx)(iW, {
+ instance: null == v ? void 0 : v.styleInstance,
+ }),
+ [R.s.ByteEdit]: (0, f.jsx)(i6, {
+ instance: null == v ? void 0 : v.byteEditInstance,
+ }),
+ [R.s.StyleCode]: (0, f.jsx)(f.Fragment, {}),
+ }[t];
+ },
+ i3 = i("210708"),
+ i8 = i("124217"),
+ i9 = i("239643"),
+ i5 = {
+ singleImageWrap: "singleImageWrap-A_Y_zh",
+ paintContainer: "paintContainer-dVFr5A",
+ paintContent: "paintContent-chpz8W",
+ text: "text-Tv5eC6",
+ controlnetImageWrap: "controlnetImageWrap-saB7Ct",
+ image: "image-jwfaHL",
+ imagineGraphicEditor: "imagineGraphicEditor-sqQyLn",
+ hidden: "hidden-kLqcvL",
+ fadeOut: "fadeOut-dYyxux",
+ visible: "visible-kFPoBd",
+ fadeIn: "fadeIn-bA8_A0",
+ loading: "loading-hmqpz_",
+ },
+ i7 = i("880821"),
+ ne = (e) => {
+ var [t, i] = (0, y.useState)({ width: 0, height: 0 }),
+ [n, r] = (0, y.useState)("string" == typeof e ? e : "");
+ return (
+ (0, y.useEffect)(() => {
+ var t = "",
+ n = !1;
+ "string" == typeof e
+ ? ((n = !1), (t = e))
+ : ((n = !0), (t = URL.createObjectURL(e))),
+ (0, i7.po)(t)
+ .then((e) => {
+ var { width: t, height: n } = e;
+ i({ width: t, height: n });
+ })
+ .catch(() => {
+ i({ width: 0, height: 0 });
+ })
+ .finally(() => {
+ r(t);
+ });
+ }, [e]),
+ { url: n, width: t.width, height: t.height }
+ );
+ };
+ function nt(e, t) {
+ var [i, n] = (0, y.useState)(e),
+ r = (0, y.useRef)();
+ return (
+ (0, y.useEffect)(() => {
+ r.current && clearTimeout(r.current),
+ (r.current = setTimeout(() => {
+ n(e);
+ }, t));
+ }, [e, t]),
+ (0, y.useEffect)(
+ () => () => {
+ r.current && clearTimeout(r.current);
+ },
+ []
+ ),
+ [i]
+ );
+ }
+ var ni = {
+ [R.s.ControlNetCanny]: "function_canny_pic",
+ [R.s.ControlNetDepth]: "function_depth_pic",
+ [R.s.ControlNetPose]: "function_pose_pic",
+ [R.s.IpKeep]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.BgPaint]: "",
+ [R.s.FaceGan]: "",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "",
+ [R.s.ByteEdit]: "",
+ [R.s.StyleCode]: "",
+ },
+ nn = {
+ [R.s.ControlNetCanny]: "Edge",
+ [R.s.ControlNetDepth]: "Depth",
+ [R.s.ControlNetPose]: "Pose",
+ [R.s.IpKeep]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.BgPaint]: "",
+ [R.s.FaceGan]: "",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "",
+ [R.s.ByteEdit]: "",
+ [R.s.StyleCode]: "",
+ },
+ nr = (e) => {
+ var t,
+ i,
+ {
+ ratio: n,
+ image: r,
+ paintWidth: a,
+ paintHeight: o,
+ abilityType: s,
+ style: l = {},
+ className: c,
+ } = e,
+ [d, h] = (0, y.useState)(!0),
+ p = (0, y.useRef)(n);
+ (0, y.useEffect)(() => {
+ h(!0);
+ }, [s]),
+ (0, y.useEffect)(() => {
+ n !== p.current && d && h(!1);
+ }, [n]);
+ var v = (0, D.lS)(),
+ m =
+ null === (t = ep.o.getGraphicToolStoreInstance) || void 0 === t
+ ? void 0
+ : t.call(ep.o, v),
+ { fitMode: g, previewUrl: _ } =
+ null !==
+ (i = (0, ek.k)(
+ null == m ? void 0 : m.getInstanceByAbility(s),
+ (e) => ({
+ fitMode: null == e ? void 0 : e.fitMode,
+ previewUrl: null == e ? void 0 : e.previewUrl,
+ })
+ )) && void 0 !== i
+ ? i
+ : {},
+ [b] = nt(g, ti.hR),
+ [I] = nt(_, _ ? 0 : ti.hR),
+ w = null != _ ? _ : I,
+ { width: x, height: S, url: M } = ne("file" in r ? r.file : r.url),
+ { width: C, height: T } = (0, i9._X)({
+ paintWidth: a,
+ paintHeight: o,
+ imageWidth: x,
+ imageHeight: S,
+ fitMode: b,
+ }),
+ A = { overflow: "hidden", objectFit: "cover" };
+ return (0, f.jsxs)(f.Fragment, {
+ children: [
+ (0, f.jsx)("div", {
+ className: eY()(i5.singleImageWrap, c),
+ style: l,
+ children: (0, f.jsxs)("div", {
+ className: i5.paintContent,
+ style: {
+ width: "".concat(a, "px"),
+ height: "".concat(o, "px"),
+ },
+ children: [
+ (0, f.jsx)("span", {
+ className: i5.text,
+ children: u.ZP.t("function_original", {}, "Original"),
+ }),
+ (0, f.jsx)("div", {
+ className: i5.originImageContainer,
+ style: {
+ width: "".concat(C, "px"),
+ height: "".concat(T, "px"),
+ transition: d ? "none" : "all 300ms ease-in-out",
+ },
+ children: (0, f.jsx)(Y.k, {
+ loader: M
+ ? (0, f.jsx)(Q.XG, {
+ className: i5.loading,
+ size: Q.XJ.Big,
+ })
+ : null,
+ className: i5.image,
+ imageStyle: A,
+ src: (0, J.C)(M, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ crossOrigin: "anonymous",
+ "data-apm-action": "control-net-images-image",
+ }),
+ }),
+ ],
+ }),
+ }),
+ (0, f.jsx)("div", {
+ className: eY()(i5.singleImageWrap, c),
+ style: l,
+ children: (0, f.jsxs)("div", {
+ className: i5.paintContent,
+ style: {
+ width: "".concat(a, "px"),
+ height: "".concat(o, "px"),
+ },
+ children: [
+ (0, f.jsx)("span", {
+ className: i5.text,
+ children: u.ZP.t(ni[s], {}, nn[s]),
+ }),
+ (0, f.jsx)("div", {
+ className: i5.imageContainer,
+ style: {
+ width: "".concat(C, "px"),
+ height: "".concat(T, "px"),
+ transition: d ? "none" : "all 300ms ease-in-out",
+ },
+ children: (0, f.jsx)(Y.k, {
+ loader: w
+ ? (0, f.jsx)(Q.XG, {
+ className: i5.loading,
+ size: Q.XJ.Big,
+ })
+ : null,
+ className: i5.image,
+ imageStyle: A,
+ onLoad: () => h(!1),
+ src: (0, J.C)(w, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ crossOrigin: "anonymous",
+ "data-apm-action":
+ "control-net-images-preview-url-display",
+ }),
+ }),
+ ],
+ }),
+ }),
+ ],
+ });
+ };
+ function na(e) {
+ var {
+ imageWidth: t,
+ imageHeight: i,
+ paintWidth: n,
+ paintHeight: r,
+ abilityType: a,
+ isInitActualSize: o,
+ } = e,
+ { moveX: s, moveY: l, scale: c, rotate: d } = tn(),
+ u = a === R.s.BgPaint,
+ f = Math.floor(u && o ? s - t / 2 : n / 2 - t / 2),
+ h = Math.floor(u && o ? l - i / 2 : r / 2 - i / 2),
+ p = u ? c : 1,
+ v = u ? d : 0;
+ return {
+ width: "".concat(t, "px"),
+ height: "".concat(i, "px"),
+ transform: "translate("
+ .concat(f, "px, ")
+ .concat(h, "px) scale(")
+ .concat(p, ") rotate(")
+ .concat(v, "deg)"),
+ };
+ }
+ var no = i("666204"),
+ ns = i("699267"),
+ nl = i("561658"),
+ nc = 1;
+ function nd(e) {
+ var t,
+ {
+ rawImageWidth: i,
+ rawImageHeight: n,
+ paintWidth: r,
+ paintHeight: a,
+ imageUrl: o,
+ abilityType: s,
+ largeImageInfo: l,
+ } = e,
+ c = ev(),
+ d = (0, y.useRef)(!1),
+ u = (0, ns.G)(nl.N),
+ f = null == u ? void 0 : u.imageParamsManager,
+ h =
+ null !== (t = null == f ? void 0 : f.imageRatio) && void 0 !== t
+ ? t
+ : ti.k0,
+ { imcConfigService: p } = (0, D.N_)();
+ (0, y.useEffect)(() => {
+ !d.current &&
+ n &&
+ i &&
+ o &&
+ s === R.s.BgPaint &&
+ ((d.current = !0),
+ (0, no.u)(l, { width: i, height: n }, nc, p).then((e) => {
+ var { width: t, height: s } = e;
+ null == c || c.updateRawImageSize(i, n),
+ null == c || c.updateImageUrl(o),
+ null == c || c.initActualPaintSize(t, s),
+ null == c || c.updatePaintSize(r, a, !1);
+ }));
+ }, [c, n, i, r, a, o, s, h, l, p]),
+ (0, y.useEffect)(() => {
+ d.current &&
+ (0, no.u)(l, { width: i, height: n }, nc, p).then((e) => {
+ var { width: t, height: i } = e;
+ null == c || c.updateActualPaintSize(t, i);
+ });
+ }, [c, l, n, i, p]),
+ (0, y.useEffect)(() => {
+ d.current && (null == c || c.updatePaintSize(r, a, !0));
+ }, [c, r, a]);
+ }
+ var nu = (e) => {
+ var {
+ containerStyle: t,
+ imageHeight: i,
+ imageWidth: n,
+ children: o,
+ paintWidth: s,
+ paintHeight: l,
+ rawImageWidth: c,
+ rawImageHeight: d,
+ abilityType: u,
+ isInitialLoad: h,
+ imageUrl: p,
+ largeImageInfo: v,
+ } = e,
+ m = (0, tc._)(e, [
+ "containerStyle",
+ "imageHeight",
+ "imageWidth",
+ "children",
+ "paintWidth",
+ "paintHeight",
+ "rawImageWidth",
+ "rawImageHeight",
+ "abilityType",
+ "isInitialLoad",
+ "imageUrl",
+ "largeImageInfo",
+ ]);
+ nd({
+ rawImageWidth: c,
+ rawImageHeight: d,
+ paintWidth: s,
+ paintHeight: l,
+ imageUrl: p,
+ abilityType: u,
+ largeImageInfo: v,
+ });
+ var g = ev(),
+ _ = (0, ek.k)(g, (e) => e.isTransforming),
+ y = na({
+ imageHeight: i,
+ imageWidth: n,
+ paintWidth: s,
+ paintHeight: l,
+ abilityType: u,
+ isInitActualSize: null == g ? void 0 : g.isInitActualSize,
+ }),
+ b = { transition: h || _ ? "none" : "all 300ms ease-in-out" };
+ return (0, f.jsx)(
+ "div",
+ (0, a._)((0, r._)({}, m), {
+ style: (0, r._)({}, t, y, b),
+ children: o,
+ })
+ );
+ },
+ nf = i("429398");
+ function nh() {
+ var e = (0, y.useMemo)(() => [et, ei], []);
+ return (0, nf.E)(e);
+ }
+ function np(e) {
+ var {
+ width: t = 0,
+ height: i = 0,
+ file: n = null,
+ url: r = "",
+ } = Object.assign({ width: 0, height: 0, file: null, url: "" }, e),
+ [a, o] = (0, y.useState)({ width: t, height: i }),
+ [s, l] = (0, y.useState)(r);
+ return (
+ (0, y.useEffect)(() => {
+ if (t && i) {
+ o({ width: t, height: i });
+ return;
+ }
+ var e = "";
+ if ((r ? (e = r) : n && (e = URL.createObjectURL(n)), !!e))
+ (0, i7.po)(e)
+ .then((e) => {
+ var { width: t, height: i } = e;
+ o({ width: t, height: i });
+ })
+ .catch(() => {
+ o({ width: 0, height: 0 });
+ })
+ .finally(() => {
+ l(e);
+ });
+ }, [n, r, t, i]),
+ { width: a.width, height: a.height, url: s }
+ );
+ }
+ var nv = (e) => {
+ var {
+ ratio: t,
+ image: i,
+ abilityType: n,
+ params: o,
+ paintWidth: s,
+ paintHeight: l,
+ isControlNetPreview: c,
+ isControlNetPreviewDelay: d,
+ isControlNetPreviewFurtherDelay: u,
+ containerWidth: h,
+ containerHeight: p,
+ largeImageInfo: v,
+ hideLoading: m,
+ } = e,
+ [g, _] = (0, y.useState)(!0),
+ b = (0, y.useRef)(t);
+ (0, y.useEffect)(() => {
+ t !== b.current && g && _(!1);
+ }, [t]);
+ var I = (0, D.lS)();
+ (0, y.useEffect)(() => {
+ var e = () => {
+ eh(I, { action: ed.Use, item: eu.MoveCanvas });
+ };
+ return ei.on("onMouseUp", e), () => ei.off("onMouseUp", e);
+ }, [I]);
+ var {
+ elementRef: w,
+ elementStyle: x,
+ resetTransformStyle: S,
+ activateAllWatchers: M,
+ deactivatedAllWatchers: C,
+ } = nh();
+ (0, y.useEffect)(() => {
+ n && S(), n === R.s.BgPaint ? M() : C();
+ }, [n, S, M, C]);
+ var T = (0, y.useRef)(null);
+ (0, y.useEffect)(() => {
+ var e = () => {
+ var e = T.current;
+ if (!!e) {
+ var { offsetHeight: t, offsetWidth: i } = e;
+ ei.setRangeContainer(e, { width: i, height: t });
+ }
+ };
+ return (
+ e(),
+ window.addEventListener("resize", e),
+ () => {
+ window.removeEventListener("resize", e);
+ }
+ );
+ }, []);
+ var A = "file" in i ? i.file : i.url,
+ { width: k, height: P, url: E } = np(i),
+ N = (0, y.useMemo)(
+ () => ({ width: k, height: P, url: E }),
+ [k, P, E]
+ ),
+ {
+ graphicEditorStatus: L,
+ containerRef: j,
+ graphicEditorTools: O,
+ } = (0, i3.q)({ abilityType: n, image: A }),
+ {
+ scale: B,
+ width: F,
+ height: U,
+ } = (0, i9._X)({
+ paintWidth: s,
+ paintHeight: l,
+ imageWidth: k,
+ imageHeight: P,
+ }),
+ G = L === i8.x.Success,
+ z = ev(),
+ V = (0, y.useRef)(null),
+ W = (e) => {
+ var { target: t } = e;
+ (t === V.current || t === T.current) &&
+ (null == z || z.updateIsSelectImage(!1));
+ };
+ return (0, f.jsx)(eN.S.Provider, {
+ value: O,
+ children: (0, f.jsxs)("div", {
+ ref: T,
+ className: X.paintContainer,
+ id: "paint-container",
+ onMouseDown: W,
+ style: { justifyContent: d ? "space-between" : "center" },
+ children: [
+ (0, f.jsx)(nr, {
+ abilityType: n,
+ image: i,
+ params: o,
+ paintHeight: l,
+ paintWidth: s,
+ ratio: t,
+ style: { display: d ? "flex" : "none" },
+ className: c ? X.visible : X.hidden,
+ }),
+ (0, f.jsx)("div", {
+ style: (0, a._)((0, r._)({}, x), {
+ display: u ? "none" : "block",
+ }),
+ ref: w,
+ className: eY()(X.imageWrap, c ? X.hidden : X.visible),
+ children: (0, f.jsx)("div", {
+ className: X.paintContent,
+ style: {
+ width: "".concat(s, "px"),
+ height: "".concat(l, "px"),
+ },
+ ref: V,
+ children: (0, f.jsxs)(nu, {
+ abilityType: n,
+ className: X.imageContainer,
+ imageWidth: F,
+ imageHeight: U,
+ paintHeight: l,
+ paintWidth: s,
+ rawImageHeight: P,
+ rawImageWidth: k,
+ containerStyle: {
+ transition: g ? "none" : "all 300ms ease-in-out",
+ },
+ largeImageInfo: v,
+ isInitialLoad: g,
+ imageUrl: E,
+ children: [
+ (0, f.jsx)(Y.k, {
+ loader: E
+ ? (0, f.jsx)(Q.XG, {
+ className: X.loading,
+ size: Q.XJ.Big,
+ })
+ : null,
+ className: X.image,
+ imageStyle: {
+ overflow: "hidden",
+ objectFit: "contain",
+ },
+ src: (0, J.C)(E, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ crossOrigin: "anonymous",
+ "data-apm-action": "image-paint",
+ }),
+ (0, f.jsx)("div", {
+ className: X.imagineGraphicEditor,
+ ref: j,
+ style: {
+ width: "".concat(F, "px"),
+ height: "".concat(U, "px"),
+ opacity: G ? 1 : 0,
+ },
+ }),
+ ],
+ }),
+ }),
+ }),
+ (0, f.jsx)(i4, {
+ params: o,
+ image: N,
+ ability: n,
+ imageScale: B,
+ paintHeight: l,
+ paintWidth: s,
+ isEditorReady: G,
+ imageDisplayHeight: U,
+ imageDisplayWidth: F,
+ containerWidth: h,
+ containerHeight: p,
+ drawMaskSuccessCb: m,
+ }),
+ ],
+ }),
+ });
+ };
+ i("332861");
+ var nm = i("48541"),
+ ng = i("839141"),
+ n_ = {
+ container: "container-B6JI17",
+ tooltipContainer: "tooltipContainer-Vhr7DY",
+ abilityType: "abilityType-HnCTwF",
+ checkbox: "checkbox-oEBny2",
+ checkboxContent: "checkboxContent-n4iHKO",
+ checkboxText: "checkboxText-tbnJLr",
+ checkboxSelected: "checkboxSelected-EURWHa",
+ checkboxTextDisabled: "checkboxTextDisabled-GwqT_Y",
+ checkboxTextSelected: "checkboxTextSelected-fthZLQ",
+ divide: "divide-IDf0zn",
+ hoverVideoWrap: "hoverVideoWrap-IVNt5m",
+ hoverVideo: "hoverVideo-E59u99",
+ hoverTip: "hoverTip-znsXcp",
+ hoverImage: "hoverImage-axUkQ8",
+ image: "image-GImyqs",
+ hoverUsedText: "hoverUsedText-UHEsfH",
+ dropdownContent: "dropdownContent-cC40YV",
+ dropdownTips: "dropdownTips-_3bqas",
+ dropdownBtn: "dropdownBtn-Y7EjOk",
+ },
+ ny = i("799108"),
+ nb = (e) => {
+ var { isChecked: t, isDisabled: i, text: n, extraIcon: r } = e;
+ return (0, f.jsxs)("span", {
+ className: n_.checkboxContent,
+ children: [
+ (() =>
+ t && !i
+ ? (0, f.jsx)(p.qn1, {
+ size: 16,
+ className: n_.checkboxSelected,
+ })
+ : t && i
+ ? (0, f.jsx)(p.yNw, { size: 16 })
+ : !t && i
+ ? (0, f.jsx)(p.W$H, { size: 16 })
+ : (0, f.jsx)(p.lSY, { size: 16 }))(),
+ (0, f.jsx)("span", {
+ className: eY()({
+ [n_.checkboxText]: !0,
+ [n_.checkboxTextDisabled]: i,
+ [n_.checkboxTextSelected]: t && !i,
+ }),
+ children: n,
+ }),
+ r,
+ ],
+ });
+ },
+ nI = i("605682"),
+ nw = i("159895"),
+ nx = i("133438"),
+ nS = i("644866"),
+ nM = (function (e) {
+ return (e.Success = "success"), (e.Failed = "failed"), e;
+ })({}),
+ nC = (function (e) {
+ return (e.Empty = "empty"), (e.NetWorkError = "network error"), e;
+ })({});
+ class nT {
+ getEventParams() {
+ var { status: e, failReason: t } = this._params;
+ return { status: e, fail_reason: t };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "load_ability_video");
+ }
+ }
+ function nA(e, t) {
+ (0, N.S$)(e, nT, [t]);
+ }
+ var nk = i("727280"),
+ nP = 5,
+ nE = {
+ [R.s.BgPaint]: "bgPaint",
+ [R.s.FaceGan]: "faceGan",
+ [R.s.IpKeep]: "ipKeep",
+ [R.s.BasicBlend]: "fuzzBlend",
+ [R.s.ControlNetCanny]: "canny",
+ [R.s.ControlNetDepth]: "depth",
+ [R.s.ControlNetPose]: "pose",
+ [R.s.StyleReference]: "styleReference",
+ [R.s.ByteEdit]: "byteEdit",
+ };
+ function nD(e) {
+ return e.reduce((e, t) => {
+ var i,
+ n,
+ { name: r } = t;
+ if (r === l.UI.StyleReference) return e + 1;
+ if ((0, nk.DX)(t)) {
+ return (
+ e +
+ (null !==
+ (n =
+ null === (i = t.commonAsset.referImageList) || void 0 === i
+ ? void 0
+ : i.length) && void 0 !== n
+ ? n
+ : 0)
+ );
+ }
+ return e;
+ }, 0);
+ }
+ function nR(e) {
+ for (var t = e.length - 1; t >= 0; t--) {
+ var i = e[t];
+ if ((0, nk.DX)(i)) {
+ var n = i.commonAsset.referImageList,
+ r = null == n ? void 0 : n[n.length - 1];
+ if (r) return (0, nk.Tt)(r, i);
+ } else if (i.name === l.UI.StyleReference) return i;
+ }
+ return null;
+ }
+ function nN(e, t, i) {
+ function n() {
+ if (e === R.s.FaceGan) {
+ var i = t.filter((t) => (0, nS.O)(t) === e);
+ return i.length > 1 ? i[i.length - 1] : null;
+ }
+ return e === R.s.StyleReference
+ ? nD(t) >= nP
+ ? nR(t)
+ : null
+ : t.find((t) => (0, nS.O)(t) === e);
+ }
+ if (i) {
+ var r = i.name;
+ if (((0, nx.od)(i) && (r = (0, nS.O)(i)), e === r)) return null;
+ }
+ return n();
+ }
+ function nL(e) {
+ var { ability: t, blendImagePromptList: i, imagineParams: r } = e,
+ { imcConfigService: a } = (0, D.N_)(),
+ o = (0, D.lS)(),
+ [s, l] = (0, y.useState)(null),
+ c = (function () {
+ var e = (0, n._)(function* () {
+ try {
+ var e = yield null == a
+ ? void 0
+ : a.aggregate.getImcConfigByKey(nw.c.ImagineConfigs);
+ if (!e) {
+ nA(o, { status: nM.Failed, failReason: nC.Empty });
+ return;
+ }
+ nA(o, { status: nM.Success }), l(e);
+ } catch (e) {
+ nA(o, { status: nM.Failed, failReason: nC.NetWorkError });
+ }
+ var t = yield null == a
+ ? void 0
+ : a.aggregate.getImcConfigByKey(nw.c.ImagineConfigs);
+ if (!!t) l(t);
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })(),
+ d = nN(t, i, r);
+ (0, y.useEffect)(() => {
+ c();
+ }, []);
+ var u = d ? d.url : null == s ? void 0 : s[nE[t]];
+ return { blendItem: d, hoverUrl: u };
+ }
+ var nj = (0, y.forwardRef)((e, t) => {
+ var { url: i, tip: n } = e;
+ return (0, f.jsxs)("div", {
+ className: n_.hoverVideoWrap,
+ children: [
+ (0, f.jsx)("video", {
+ muted: !0,
+ autoPlay: !0,
+ loop: !0,
+ className: n_.hoverVideo,
+ ref: t,
+ crossOrigin: "anonymous",
+ children: (0, f.jsx)("source", {
+ src: (0, J.C)(i, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ type: "video/mp4",
+ }),
+ }),
+ n
+ ? (0, f.jsx)("p", { className: n_.hoverTip, children: n })
+ : null,
+ ],
+ });
+ }),
+ nO = i("519171");
+ function nB(e) {
+ var { url: t, text: i, imageWidth: n = 0, imageHeight: r = 0 } = e,
+ a = (0, nO.T)({ width: n, height: r });
+ return (0, f.jsxs)("div", {
+ className: n_.hoverImage,
+ children: [
+ (0, f.jsx)(Y.k, {
+ src: (0, J.C)(t, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ style: a,
+ className: n_.image,
+ imageStyle: { objectFit: "cover" },
+ "data-apm-action": "ability-type-hover-used",
+ }),
+ (0, f.jsx)("p", { className: n_.hoverUsedText, children: i }),
+ ],
+ });
+ }
+ var nF = 512,
+ nU = 512,
+ nG = i("518814"),
+ nz = i("279504"),
+ nV = i("71129"),
+ nW = i("846779"),
+ nZ = {
+ [R.s.FaceGan]: "",
+ [R.s.BgPaint]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.IpKeep]: "IP_web_notsupport_other",
+ [R.s.ControlNetCanny]: "multiple_canny_cancel",
+ [R.s.ControlNetDepth]: "multiple_depth_cancel",
+ [R.s.ControlNetPose]: "multiple_pose_cancel",
+ [R.s.ByteEdit]: "custom_reference_not_support_after_select_other",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "",
+ [R.s.StyleCode]: "",
+ },
+ nK = {
+ [R.s.FaceGan]: "",
+ [R.s.BgPaint]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.IpKeep]:
+ "Can\u2019t reference character after adding other references",
+ [R.s.ControlNetCanny]:
+ "Cant reference edge after selecting a reference object.",
+ [R.s.ControlNetDepth]:
+ "Can\u2019t reference depth after selecting a reference object.",
+ [R.s.ControlNetPose]:
+ "Can\u2019t reference pose after selecting a reference object.",
+ [R.s.ByteEdit]:
+ "Can't select custom reference after adding other references",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "",
+ [R.s.StyleCode]: "",
+ };
+ function nH(e) {
+ return u.ZP.t(nZ[e], {}, nK[e]);
+ }
+ function nq(e) {
+ for (
+ var t, i = arguments.length, n = Array(i > 1 ? i - 1 : 0), r = 1;
+ r < i;
+ r++
+ )
+ n[r - 1] = arguments[r];
+ return null !==
+ (t = {
+ 1: u.ZP.t(
+ "multiple_object_cancel1",
+ { string0: u.ZP.t(ti.rj[n[0]], {}, ti.kQ[n[0]]) },
+ "Can\u2019t reference an object after selecting {string0}"
+ ),
+ 2: u.ZP.t(
+ "multiple_object_cancel2",
+ {
+ string0: u.ZP.t(ti.rj[n[0]], {}, ti.kQ[n[0]]),
+ string1: u.ZP.t(ti.rj[n[1]], {}, ti.kQ[n[1]]),
+ },
+ "Can\u2019t reference an object after selecting {string0} and {string1}"
+ ),
+ 3: u.ZP.t(
+ "multiple_object_cancel3",
+ {
+ string0: u.ZP.t(ti.rj[n[0]], {}, ti.kQ[n[0]]),
+ string1: u.ZP.t(ti.rj[n[1]], {}, ti.kQ[n[1]]),
+ string2: u.ZP.t(ti.rj[n[2]], {}, ti.kQ[n[2]]),
+ },
+ "Can\u2019t reference an object after selecting {string0}, {string1}, and {string2}"
+ ),
+ }[e]) && void 0 !== t
+ ? t
+ : "";
+ }
+ var nJ = [R.s.ControlNetCanny, R.s.ControlNetDepth, R.s.ControlNetPose];
+ function nY(e, t, i, n) {
+ var r = n.name;
+ if (
+ ((0, nx.od)(n) && (r = (0, nS.O)(n)),
+ r === R.s.BgPaint && ![R.s.IpKeep, R.s.ByteEdit].includes(e))
+ )
+ return { isAbilityConflict: !1, abilityTip: "" };
+ if (nJ.includes(r)) {
+ var a = i
+ .filter((e) => (0, nS.O)(e) !== r)
+ .filter((e) => nJ.includes((0, nS.O)(e)));
+ return e === R.s.BgPaint && a.length >= 1
+ ? {
+ isAbilityConflict: !0,
+ abilityTip: nq(
+ a.length + (nJ.includes(t) ? 1 : 0),
+ ...a.map((e) => (0, nS.O)(e)),
+ t
+ ),
+ }
+ : i.length > 1 && e === R.s.IpKeep
+ ? { isAbilityConflict: !0, abilityTip: nH(R.s.IpKeep) }
+ : i.length > 1 && e === R.s.ByteEdit
+ ? { isAbilityConflict: !0, abilityTip: nH(R.s.ByteEdit) }
+ : { isAbilityConflict: !1, abilityTip: "" };
+ }
+ var o = i.find((e) => (0, nS.O)(e) === R.s.BgPaint),
+ s = i.filter((e) => nJ.includes((0, nS.O)(e)));
+ return o && nJ.includes(e)
+ ? { isAbilityConflict: !0, abilityTip: nH(e) }
+ : s.length && e === R.s.BgPaint
+ ? {
+ isAbilityConflict: !0,
+ abilityTip: nq(s.length, ...s.map((e) => (0, nS.O)(e))),
+ }
+ : i.length > 1 && e === R.s.IpKeep
+ ? { isAbilityConflict: !0, abilityTip: nH(R.s.IpKeep) }
+ : i.length > 1 && e === R.s.ByteEdit
+ ? { isAbilityConflict: !0, abilityTip: nH(R.s.ByteEdit) }
+ : e === R.s.StyleReference &&
+ i.find((e) => (0, nS.O)(e) === R.s.StyleCode && !(0, nk.DX)(e))
+ ? {
+ isAbilityConflict: !0,
+ abilityTip: u.ZP.t(
+ "dre_t2i_style_code_conflict_with_style_tip",
+ {},
+ "Can't reference style after applying a style code"
+ ),
+ }
+ : { isAbilityConflict: !1, abilityTip: "" };
+ }
+ function nQ(e, t, i) {
+ if (
+ ![
+ R.s.BgPaint,
+ R.s.IpKeep,
+ R.s.ByteEdit,
+ R.s.StyleReference,
+ ...nJ,
+ ].includes(e)
+ )
+ return { isAbilityConflict: !1, abilityTip: "" };
+ if (i.length && e === R.s.IpKeep)
+ return { isAbilityConflict: !0, abilityTip: nH(R.s.IpKeep) };
+ if (i.length && e === R.s.ByteEdit)
+ return {
+ isAbilityConflict: !0,
+ abilityTip: u.ZP.t(
+ "custom_reference_not_support_after_select_other",
+ {},
+ "Can't select custom reference after adding other references"
+ ),
+ };
+ var n = i.find((e) => (0, nS.O)(e) === R.s.BgPaint),
+ r = i.filter((e) => nJ.includes((0, nS.O)(e))),
+ a = nJ.includes(t);
+ return e === R.s.BgPaint && r.length
+ ? {
+ isAbilityConflict: !0,
+ abilityTip: nq(
+ r.length + (a ? 1 : 0),
+ ...r.map((e) => (0, nS.O)(e)),
+ t
+ ),
+ }
+ : nJ.includes(e) && n
+ ? { isAbilityConflict: !0, abilityTip: nH(e) }
+ : e === R.s.StyleReference &&
+ i.find((e) => (0, nS.O)(e) === R.s.StyleCode && !(0, nk.DX)(e))
+ ? {
+ isAbilityConflict: !0,
+ abilityTip: u.ZP.t(
+ "dre_t2i_style_code_conflict_with_style_tip",
+ {},
+ "Can't reference style after applying a style code"
+ ),
+ }
+ : { isAbilityConflict: !1, abilityTip: "" };
+ }
+ function nX(e, t, i, n) {
+ return n ? nY(e, t, i, n) : nQ(e, t, i);
+ }
+ var n$ = i("417699"),
+ n0 = (e) => {
+ var {
+ type: t,
+ text: i,
+ checked: n,
+ currentAbility: r,
+ blendImagePromptList: a,
+ disabledText: o,
+ imagineParams: s,
+ scene: l,
+ tip: c,
+ onChange: d,
+ } = e,
+ { isOversea: h } = (0, ns.G)(n$.e),
+ p = (0, D.lS)(),
+ { generateImageParamsManager: m } = (0, D.N_)(),
+ g = (0, y.useRef)(null),
+ _ = (0, y.useRef)(null),
+ b = (e) => {
+ if ((d(e, t), t !== R.s.Unknown))
+ V(p, { action: L.Click, item: O[t] }, G, m);
+ },
+ I = (e) => {
+ var t;
+ (0, nz.U)({
+ containerService: p,
+ reportParam: {
+ source:
+ null !== (t = l ? ny.jJ[l] : void 0) && void 0 !== t
+ ? t
+ : nV.s.VIP_EXCLUSIVE_HONER,
+ scene: l,
+ },
+ }),
+ l &&
+ (0, nW.SM)(p, {
+ action: nW.bI.Click,
+ vipFuncName: nW.WL[l],
+ needVipLevel: e,
+ scene: l,
+ });
+ },
+ { blendItem: w, hoverUrl: x } = nL({
+ ability: t,
+ blendImagePromptList: a,
+ imagineParams: s,
+ }),
+ S = !!w,
+ { isAbilityConflict: M, abilityTip: C } = nX(t, r, a, s),
+ T = S || M,
+ A = (e, i) => {
+ var n, r;
+ return t !== R.s.Unknown && x
+ ? (0, f.jsxs)("div", {
+ className: n_.dropdownContent,
+ children: [
+ S
+ ? (0, f.jsx)(nB, {
+ url: x,
+ text: o,
+ imageWidth:
+ null !== (n = null == w ? void 0 : w.width) &&
+ void 0 !== n
+ ? n
+ : nF,
+ imageHeight:
+ null !== (r = null == w ? void 0 : w.height) &&
+ void 0 !== r
+ ? r
+ : nU,
+ })
+ : (0, f.jsx)(nj, { url: x, ref: _, tip: c }),
+ e
+ ? (0, f.jsx)("div", {
+ className: n_.dropdownTips,
+ children: u.ZP.t(
+ "dre_m10n_pro_feature",
+ { strong1: (e) => e },
+ "Upgrade to use this feature"
+ ),
+ })
+ : null,
+ e
+ ? (0, f.jsx)(v.J, {
+ className: n_.dropdownBtn,
+ onClick: () => I(i),
+ text: u.ZP.t(
+ "dre_m10n_hover_btn_subcribe",
+ { string0: (0, ny.J2)({ level: i }) },
+ "Upgrade to {string0}"
+ ),
+ })
+ : null,
+ ],
+ })
+ : (0, f.jsx)(f.Fragment, {});
+ },
+ k = (e, i, n) => {
+ if (e) {
+ var r;
+ null === (r = _.current) || void 0 === r || r.play();
+ } else {
+ var a = _.current;
+ a && (a.currentTime = 0);
+ }
+ if (!!e && t !== R.s.Unknown)
+ l &&
+ i &&
+ (0, nW.SM)(p, {
+ action: nW.bI.Click,
+ vipFuncName: nW.WL[l],
+ needVipLevel: n,
+ scene: l,
+ }),
+ V(
+ p,
+ {
+ action: L.Hover,
+ item: O[t],
+ failToast: S ? F[t] : void 0,
+ },
+ G,
+ m
+ );
+ },
+ P = () => {
+ var e;
+ if (t !== R.s.Unknown)
+ [
+ R.s.ControlNetCanny,
+ R.s.ControlNetDepth,
+ R.s.ControlNetPose,
+ ].includes(t)
+ ? (e = B.UseSubject)
+ : t === R.s.BgPaint && (e = B.UseControlNet),
+ M &&
+ V(p, { action: L.Hover, item: O[t], failToast: e }, G, m);
+ },
+ E = (e, r) =>
+ (0, f.jsxs)("div", {
+ className: n_.abilityType,
+ children: [
+ (0, f.jsx)(i1.E, {
+ isDisable: M,
+ content: A(e, r),
+ ref: g,
+ contentStyle: {
+ bottom: "43px",
+ left: "0px",
+ lineHeight: 0,
+ fontSize: 0,
+ background: "rgba(59, 69, 89, 0.8)",
+ },
+ onVisibleChange: (t) => k(t, e, r),
+ isUseHover: !0,
+ children: (0, f.jsx)(tK.Z, {
+ disabled: !M,
+ position: "top",
+ className: n_.tooltipContainer,
+ content: C,
+ style: { whiteSpace: "nowrap" },
+ children: (0, f.jsx)(nm.Z, {
+ checked: n,
+ onChange: b,
+ className: eY()(n_.checkbox, n ? n_.active : ""),
+ disabled: S || M,
+ onMouseEnter: P,
+ children: (e) => {
+ var { checked: t } = e;
+ return (0, f.jsx)(nb, {
+ isChecked: t,
+ isDisabled: T,
+ text: i,
+ extraIcon: h
+ ? null
+ : (0, f.jsx)(nG.Z, {
+ style: { marginLeft: "4px" },
+ size: 14,
+ level: r,
+ }),
+ });
+ },
+ }),
+ }),
+ }),
+ t === R.s.ByteEdit &&
+ (0, f.jsx)("div", { className: n_.divide }),
+ ],
+ });
+ return l && !T
+ ? (0, f.jsx)(nI.t, {
+ scene: l,
+ ignoreNeedCredits: !0,
+ wrapperStyle: { display: "inline-block" },
+ children: (e) =>
+ E(
+ e.needVip && !e.isVip && !e.isInFreemiumStage,
+ e.needMinVipLevel
+ ),
+ })
+ : E(!1, ng.d.None);
+ },
+ n1 = "section-Hut7ki",
+ n2 = "introWrap-X6ywn5",
+ n6 = "intro-u9j0tT",
+ n4 = "abilitiesList-buX5xf",
+ n3 = i("537201"),
+ n8 = {
+ [R.s.ByteEdit]: "",
+ [R.s.FaceGan]: "multiple_face_only",
+ [R.s.BgPaint]: "multiple_object_only",
+ [R.s.IpKeep]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.ControlNetCanny]: "multiple_canny_only",
+ [R.s.ControlNetDepth]: "multiple_depth_only",
+ [R.s.ControlNetPose]: "multiple_pose_only",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "style_already",
+ [R.s.StyleCode]: "",
+ },
+ n9 = {
+ [R.s.FaceGan]: ny.hO.ImageControlNetHumanFace,
+ [R.s.BgPaint]: ny.hO.ImageControlNetObject,
+ [R.s.ControlNetCanny]: ny.hO.ImageControlNetCanny,
+ [R.s.ControlNetDepth]: ny.hO.ImageControlNetDepth,
+ [R.s.ControlNetPose]: ny.hO.ImageControlNetPose,
+ [R.s.StyleReference]: ny.hO.ImageStyleReference,
+ [R.s.ByteEdit]: ny.hO.ImageByteEdit,
+ },
+ n5 = {
+ [R.s.ByteEdit]: "",
+ [R.s.FaceGan]: "You\u2019ve referenced the human face of this image",
+ [R.s.BgPaint]: "You\u2019ve referenced the object of this image",
+ [R.s.IpKeep]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.ControlNetCanny]:
+ "You\u2019ve referenced the edge of this image",
+ [R.s.ControlNetDepth]:
+ "You\u2019ve referenced the depth of this image",
+ [R.s.ControlNetPose]: "You\u2019ve referenced the pose of this image",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]:
+ "You\u2019ve referenced the style reference of this image",
+ [R.s.StyleCode]: "",
+ };
+ function n7(e) {
+ return {
+ [R.s.ByteEdit]: u.ZP.t(
+ "image_reference_custom_description_detailed",
+ {},
+ "Describe what you want the AI to refer to from this image and what to change. Example: Change the background color to green and make her hair short."
+ ),
+ [R.s.FaceGan]: "",
+ [R.s.BgPaint]: "",
+ [R.s.IpKeep]: "",
+ [R.s.BasicBlend]: "",
+ [R.s.ControlNetCanny]: "",
+ [R.s.ControlNetDepth]: "",
+ [R.s.ControlNetPose]: "",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "",
+ [R.s.StyleCode]: "",
+ }[e];
+ }
+ var re = (e) => {
+ var {
+ ability: t,
+ displayAbilities: i,
+ blendImagePromptList: n,
+ onChange: r,
+ imagineParams: a,
+ } = e,
+ { isOversea: o } = (0, ns.G)(n$.e),
+ s = (0, y.useMemo)(() => {
+ var e,
+ t = 0;
+ null == n ||
+ n.forEach((e) => {
+ n3.i[e.name] === R.s.FaceGan && ++t;
+ });
+ var i =
+ !o &&
+ 1 === t &&
+ n3.i[
+ null !== (e = null == a ? void 0 : a.name) && void 0 !== e
+ ? e
+ : ""
+ ] !== R.s.FaceGan;
+ return t > 1 || i;
+ }, [n, a, o]);
+ return (0, f.jsx)("div", {
+ children: (0, f.jsxs)("div", {
+ className: n1,
+ children: [
+ (0, f.jsx)("div", {
+ className: n2,
+ children: (0, f.jsx)("p", {
+ className: n6,
+ children: u.ZP.t(
+ "wimg2img_title_picturereference",
+ {},
+ "Select what to reference"
+ ),
+ }),
+ }),
+ (0, f.jsx)("div", {
+ className: n4,
+ children: i.map((e) => {
+ var i =
+ e === R.s.FaceGan && s
+ ? u.ZP.t(
+ "dre_t2i_reference_option_more_faces",
+ {},
+ "\u4EBA\u50CF\u5408\u5F71"
+ )
+ : u.ZP.t(ti.rj[e], {}, ti.kQ[e]);
+ return (0, f.jsx)(
+ n0,
+ {
+ scene: n9[e],
+ text: i,
+ disabledText: u.ZP.t(n8[e], {}, n5[e]),
+ checked: t === e,
+ currentAbility: t,
+ type: e,
+ onChange: (t) => r(t, e),
+ blendImagePromptList: n,
+ imagineParams: a,
+ tip: n7(e),
+ },
+ e
+ );
+ }),
+ }),
+ ],
+ }),
+ });
+ },
+ rt = {
+ closeBtn: "closeBtn-ZWXEaM",
+ abilitySelect: "abilitySelect-07U1z7",
+ footer: "footer-q34R5T",
+ },
+ ri = i("293793"),
+ rn = i("787424"),
+ rr = i("170197"),
+ ra = {
+ [R.s.FaceGan]: "wimg2img_content_faceidentifying",
+ [R.s.BgPaint]: "wimg2img_content_mainidentifying",
+ [R.s.IpKeep]: "IP_web_loading",
+ [R.s.BasicBlend]: "",
+ [R.s.ControlNetCanny]: "canny_detect",
+ [R.s.ControlNetDepth]: "depth_detect",
+ [R.s.ControlNetPose]: "pose_detect",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "",
+ [R.s.ByteEdit]: "",
+ [R.s.StyleCode]: "",
+ },
+ ro = "reference_image_recognizing_toast",
+ rs = {
+ [R.s.FaceGan]: "wimg2img_toast_identifyfaild",
+ [R.s.BgPaint]: "wimg2img_toast_faild",
+ [R.s.IpKeep]: "IP_web_failed",
+ [R.s.BasicBlend]: "",
+ [R.s.ControlNetCanny]: "canny_network_fail",
+ [R.s.ControlNetDepth]: "depth_network_error",
+ [R.s.ControlNetPose]: "pose_network_fail",
+ [R.s.Unknown]: "",
+ [R.s.ControlNet]: "",
+ [R.s.Text2image]: "",
+ [R.s.Image2image]: "",
+ [R.s.StyleReference]: "",
+ [R.s.ByteEdit]: "",
+ [R.s.StyleCode]: "",
+ },
+ rl = i("649843"),
+ rc = i("475578"),
+ rd = "no face was detected",
+ ru = "no pose was detected",
+ rf = "safety check not passed",
+ rh = i("100470"),
+ rp = i("280166"),
+ rv = i("186827"),
+ rm = i("242566"),
+ rg = i("586315"),
+ r_ = i("819340"),
+ ry = i("745017"),
+ rb = i("460911"),
+ rI = i("645078");
+ function rw(e) {
+ var t = {
+ [rl.J.Cancelled]: rc.MK.Cancel,
+ [rl.J.Success]: rc.MK.Success,
+ [rl.J.Empty]: rc.MK.Fail,
+ [rl.J.NetworkError]: rc.MK.Fail,
+ [rl.J.DownloadImageError]: rc.MK.Fail,
+ [rl.J.FacePredictError]: rc.MK.Fail,
+ [rl.J.NoSegmentObjectFoundError]: rc.MK.Fail,
+ [rl.J.SegmentFailedError]: rc.MK.Fail,
+ [rl.J.PoseDetectError]: rc.MK.Fail,
+ [rl.J.IpKeepMultipySubject]: rc.MK.Success,
+ [rl.J.SafetyCheckError]: rc.MK.Fail,
+ [rl.J.IpKeepNoSubject]: rc.MK.Success,
+ [rl.J.ImageIPIsBlocked]: rc.MK.Fail,
+ },
+ i = {
+ [rl.J.Cancelled]: "",
+ [rl.J.Success]: "",
+ [rl.J.Empty]: rd,
+ [rl.J.NetworkError]: rc.r$[rh.b.ErrCommon],
+ [rl.J.DownloadImageError]: rc.r$[rh.b.ErrDownloadImage],
+ [rl.J.FacePredictError]: rc.r$[rh.b.ErrFacePredict],
+ [rl.J.ImageIPIsBlocked]: rc.r$[rh.b.ErrPreTextIPBlockList],
+ [rl.J.NoSegmentObjectFoundError]:
+ rc.r$[rh.b.ErrNoSegmentObjectFound],
+ [rl.J.SegmentFailedError]: rc.r$[rh.b.ErrSegmentFailed],
+ [rl.J.PoseDetectError]: ru,
+ [rl.J.IpKeepMultipySubject]: "",
+ [rl.J.SafetyCheckError]: rf,
+ [rl.J.IpKeepNoSubject]: "",
+ };
+ return { reportStatus: t[e], reportFailReason: i[e] };
+ }
+ var rx = (function () {
+ var e = (0, n._)(function* (e) {
+ var { containerService: t, file: i, isAdd: n } = e,
+ r = t.invokeFunction((e) => e.get(rp.Y)),
+ a = t.invokeFunction((e) => e.get(r_.Z)),
+ o = n ? rv.ZF.Add : rv.ZF.Replace,
+ s = Date.now(),
+ l = a.getImageXUploader(r.appId, ry.I),
+ c = yield l.uploadImage({ file: i }),
+ d = Date.now() - s;
+ if (!(null == c ? void 0 : c.ok)) {
+ var f = u.ZP.t(
+ "wimg2img_toast_neterror",
+ {},
+ "Check your internet connection and try again"
+ );
+ return (
+ (0, rv.rR)(t, {
+ importType: rc.ge.aigcImage,
+ status: rc.MK.Fail,
+ type: o,
+ actionType: rv.mG.Click,
+ failReason: f,
+ costTime: d,
+ }),
+ (0, rm.N)(t, {
+ status: rm.G.Failed,
+ failReason: null == c ? void 0 : c.msg,
+ failCode: null == c ? void 0 : c.code,
+ size: i.size,
+ format: i.type,
+ costTime: d,
+ source: "origin",
+ }),
+ C.s.warning(f),
+ (0, rg.wf)(
+ null == c ? void 0 : c.code,
+ null == c ? void 0 : c.msg,
+ null == c ? void 0 : c.errorInfo
+ )
+ );
+ }
+ var { uri: h } = c.value;
+ return (
+ (0, rv.rR)(t, {
+ importType: rc.ge.aigcImage,
+ status: rc.MK.Success,
+ type: o,
+ actionType: rv.mG.Click,
+ costTime: d,
+ }),
+ (0, rm.N)(t, {
+ status: rm.G.Success,
+ size: i.size,
+ format: i.type,
+ costTime: d,
+ source: "origin",
+ }),
+ (0, rg.oW)(h)
+ );
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ rS = (() => {
+ var e = new rb.V("imagine-modal-upload-image");
+ return (function () {
+ var t = (0, n._)(function* (t) {
+ var i = Date.now(),
+ n = yield (0, rI.r)(t.file),
+ r = e.getItem(n);
+ if (r) {
+ var a = Date.now() - i,
+ o = t.isAdd ? rv.ZF.Add : rv.ZF.Replace;
+ return (
+ (0, rv.rR)(t.containerService, {
+ importType: rc.ge.aigcImage,
+ status: rc.MK.Success,
+ type: o,
+ actionType: rv.mG.Click,
+ costTime: a,
+ useCache: !0,
+ }),
+ (0, rm.N)(t.containerService, {
+ status: rm.G.Success,
+ size: t.file.size,
+ format: t.file.type,
+ costTime: a,
+ useCache: !0,
+ source: "origin",
+ }),
+ (0, rg.oW)(r)
+ );
+ }
+ var s = yield rx(t);
+ return s.ok && e.setItem(n, s.value), s;
+ });
+ return function (e) {
+ return t.apply(this, arguments);
+ };
+ })();
+ })();
+ function rM(e) {
+ return (
+ e === R.s.ControlNetCanny ||
+ e === R.s.ControlNetDepth ||
+ e === R.s.ControlNetPose
+ );
+ }
+ var rC = i("881607");
+ class rT {
+ getEventParams() {
+ return (0, rC.cu)((0, r._)({}, this._params));
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "blend_recognize_time");
+ }
+ }
+ function rA(e, t) {
+ (0, N.S$)(e, rT, [t]);
+ }
+ function rk(e) {
+ return (0, n._)(function* () {
+ for (var t = arguments.length, i = Array(t), n = 0; n < t; n++)
+ i[n] = arguments[n];
+ var r = Date.now();
+ return { result: yield e(...i), timeCost: Date.now() - r };
+ });
+ }
+ var rP = i("19658"),
+ rE = (e) => "file" in e,
+ rD = -4,
+ rR = [
+ R.s.FaceGan,
+ R.s.BgPaint,
+ R.s.ControlNetCanny,
+ R.s.ControlNetDepth,
+ R.s.ControlNetPose,
+ ],
+ rN = "wimg2img_toast_neterror",
+ rL = "character_creating_import_photo_fail_tips",
+ rj = "IP_web_none",
+ rO = "dreamina_character_reference_block_toast",
+ rB = (e) => {
+ var t,
+ {
+ graphicToolInstance: i,
+ imagineParams: r,
+ image: a,
+ containerService: o,
+ selectedImageLength: s,
+ displayAbilities: l,
+ } = e,
+ [c, d] = (0, y.useState)(R.s.Unknown),
+ [h, p] = (0, y.useState)(!1),
+ [v] = nt(h, ti.p4),
+ [m] = nt(h, ti.Ze);
+ (0, ns.G)(rP.S);
+ var [g, _] = (0, y.useState)(!1),
+ b = (0, y.useRef)(0),
+ I = (0, y.useRef)(Promise.resolve(void 0)),
+ w = (0, y.useRef)(),
+ x = (0, y.useRef)(new rn.J()),
+ S = (0, y.useRef)(null),
+ M = (0, y.useRef)(0);
+ (0, y.useLayoutEffect)(() => {
+ if (!!S.current) M.current = S.current.getBoundingClientRect().top;
+ }, []);
+ var T = (function () {
+ var e = (0, n._)(function* (e) {
+ b.current = 1;
+ var t = yield e;
+ return (b.current = t.ok ? 2 : 3), t.ok ? t.value : void 0;
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ A = (e) => {
+ C.s.warning({
+ content: u.oc.t(e),
+ position: "top",
+ style: {
+ position: "relative",
+ top: "".concat(M.current + rD, "px"),
+ },
+ });
+ },
+ k = (e) => {
+ d(e),
+ null == i || i.changeCurrentAbility(e),
+ _(e === R.s.Unknown);
+ },
+ P = (e, t) => {
+ var i = rs[e];
+ switch (t) {
+ case rl.J.Success:
+ k(e);
+ break;
+ case rl.J.NetworkError:
+ A(rN);
+ break;
+ case rl.J.Empty:
+ A(i);
+ break;
+ case rl.J.DownloadImageError:
+ case rl.J.FacePredictError:
+ A(rN);
+ break;
+ case rl.J.NoSegmentObjectFoundError:
+ case rl.J.SegmentFailedError:
+ case rl.J.PoseDetectError:
+ A(i);
+ break;
+ case rl.J.SafetyCheckError:
+ A(rO);
+ break;
+ case rl.J.IpKeepMultipySubject:
+ k(e), A(rL);
+ break;
+ case rl.J.IpKeepNoSubject:
+ k(e), A(rj);
+ break;
+ case rl.J.ImageIPIsBlocked:
+ A(rO);
+ }
+ },
+ E = (e, t) => {
+ if (!!(t && rR.includes(e))) {
+ var { reportStatus: i, reportFailReason: n } = rw(t);
+ e !== R.s.ControlNet &&
+ e !== R.s.Unknown &&
+ (0, iV.E)(o, {
+ status: i,
+ failReason: n,
+ type: ti.hW[e],
+ importType: rc.ge.aigcImage,
+ });
+ }
+ },
+ D = () => {
+ var e = u.oc.t(
+ "wimg2img_toast_neterror",
+ {},
+ "Check your internet connection and try again"
+ );
+ C.s.warning(e);
+ },
+ N = (0, ri.default)(
+ (function () {
+ var e = (0, n._)(function* (e, t) {
+ if (e === R.s.Unknown) return;
+ var r,
+ a = null !== (r = M.current) && void 0 !== r ? r : 0,
+ s = ra[e],
+ l = null == i ? void 0 : i.getInstanceByAbility(e),
+ c = 1 === b.current,
+ d = !!s,
+ h = d ? s : ro,
+ p = d || c;
+ p &&
+ x.current.show(
+ (0, f.jsx)(rr.G, {
+ style: { top: "".concat(a, "px") },
+ content: (0, f.jsxs)(f.Fragment, {
+ children: [
+ (0, f.jsx)(Q.XG, { size: Q.XJ.Middle }),
+ (0, f.jsx)("span", {
+ style: { paddingLeft: "8px" },
+ children: u.oc.t(h),
+ }),
+ ],
+ }),
+ onCancel: () => {
+ null == l || l.cancelRecognize(), x.current.hide();
+ },
+ })
+ );
+ var v = rk(
+ (0, n._)(function* () {
+ return yield I.current;
+ })
+ ),
+ { result: m, timeCost: g } = yield v();
+ if (!m) {
+ rA(o, {
+ imageUploadTime: g,
+ recognizeTime: 0,
+ totalTime: g,
+ ability: e,
+ }),
+ x.current.hide(),
+ D();
+ return;
+ }
+ var _ = rk(
+ (0, n._)(function* () {
+ return yield null == l
+ ? void 0
+ : l.recognize(m, w.current);
+ })
+ ),
+ { result: y, timeCost: S } = yield _();
+ if (
+ (rA(o, {
+ imageUploadTime: g,
+ recognizeTime: S,
+ totalTime: g + S,
+ ability: e,
+ }),
+ p &&
+ y !== rl.J.Cancelled &&
+ (e !== R.s.BgPaint || y !== rl.J.Success) &&
+ x.current.hide(),
+ !!y)
+ )
+ P(e, y),
+ null == t || t.afterHandleRecognizeResult(e, y),
+ rR.includes(e) && E(e, y);
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })()
+ ),
+ L = () => {
+ var e = l.includes(R.s.ByteEdit);
+ if (!(s > 0) && !!e) {
+ var t = R.s.ByteEdit;
+ null == i || i.changeCurrentAbility(t),
+ N(t, {
+ afterHandleRecognizeResult: (e, i) => {
+ i === rl.J.SafetyCheckError && (d(t), _(!0));
+ },
+ });
+ }
+ },
+ j = (0, ri.default)(
+ (function () {
+ var e = (0, n._)(function* (e, t) {
+ if (!e) {
+ d(R.s.Unknown), _(!0);
+ return;
+ }
+ if (t !== R.s.Unknown) {
+ _(!1);
+ var n = null == i ? void 0 : i.getInstanceByAbility(t);
+ if (null == n ? void 0 : n.isRecognized) {
+ null == i || i.changeCurrentAbility(t), d(t);
+ return;
+ }
+ yield N(t);
+ } else d(t), null == i || i.changeCurrentAbility(c);
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })()
+ ),
+ O = (0, ri.default)((e) => {
+ var t;
+ if (!rE(e)) {
+ null == i || i.reset();
+ var { uri: n, url: r } = e;
+ (w.current = r),
+ (I.current = T(Promise.resolve((0, rg.oW)(n)))),
+ L();
+ return;
+ }
+ null == i || i.reset(),
+ (w.current = e.file),
+ (I.current = T(
+ rS({ containerService: o, file: e.file, isAdd: !0 })
+ )),
+ null == i ||
+ null === (t = i.preloadManager) ||
+ void 0 === t ||
+ t.handleUploadTransparentPngInIdleTime(e.file),
+ L();
+ }),
+ B = (0, ri.default)((e, t) => {
+ if (rE(e))
+ (r = rS({ containerService: o, file: e.file, isAdd: !1 })),
+ null == i ||
+ null === (a = i.preloadManager) ||
+ void 0 === a ||
+ a.handleUploadTransparentPngInIdleTime(e.file),
+ (w.current = e.file);
+ else {
+ var n,
+ r,
+ a,
+ { uri: s, url: l } = e;
+ (w.current = l), (r = Promise.resolve((0, rg.oW)(s)));
+ }
+ null == i || i.changeCurrentAbility(t),
+ null == i ||
+ null === (n = i.activeInstance) ||
+ void 0 === n ||
+ n.reset(),
+ (I.current = T(r)),
+ N(t);
+ }),
+ F = (0, ri.default)((e, t) => {
+ if ("uri" in e) {
+ var n,
+ r = t.name;
+ (0, nx.od)(t) && (r = (0, nS.O)(t)), (w.current = e.url);
+ var a = (0, rg.oW)(e.uri);
+ (I.current = T(Promise.resolve(a))),
+ k(r),
+ null == i ||
+ null === (n = i.activeInstance) ||
+ void 0 === n ||
+ n.initWithImagineParams(e.uri, t);
+ }
+ }),
+ U = (0, ri.default)(() => {
+ x.current.hide();
+ }),
+ G = (0, ri.default)((e, t) => {
+ if (!!rS) {
+ if (e && !t) {
+ O(e);
+ return;
+ }
+ if (null == t ? void 0 : t.isReplace) {
+ var { name: i } = t;
+ (0, nx.od)(t) && (i = (0, nS.O)(t)), B(e, i);
+ return;
+ }
+ if (e && t) {
+ F(e, t);
+ return;
+ }
+ }
+ });
+ return (
+ (0, y.useEffect)(() => {
+ G(a, r),
+ I.current.then((e) => {
+ e && (null == i || i.preloadRecognize(l, e, w.current));
+ });
+ }, [r, a, i]),
+ (0, y.useEffect)(() => {
+ var e;
+ p(
+ !!(
+ rM(c) &&
+ (null == i
+ ? void 0
+ : null === (e = i.activeInstance) || void 0 === e
+ ? void 0
+ : e.isRecognized)
+ )
+ );
+ }, [
+ c,
+ null == i
+ ? void 0
+ : null === (t = i.activeInstance) || void 0 === t
+ ? void 0
+ : t.isRecognized,
+ ]),
+ {
+ toastContainerRef: S,
+ abilityType: c,
+ isControlNetPreview: h,
+ isControlNetPreviewDelay: v,
+ isControlNetPreviewFurtherDelay: m,
+ handleAbilityChange: j,
+ hideLoading: U,
+ disableSave: g,
+ }
+ );
+ },
+ rF = (e) => {
+ var [t, i] = (0, y.useState)(e),
+ n = (0, y.useRef)(null);
+ return (
+ (0, y.useEffect)(() => {
+ if (!!n.current) i((0, i9.VQ)(n.current));
+ }, [n]),
+ (0, y.useEffect)(() => {
+ var e = () => {
+ if (!!n.current) i((0, i9.VQ)(n.current));
+ };
+ return (
+ window.addEventListener("resize", e),
+ () => {
+ window.removeEventListener("resize", e);
+ }
+ );
+ }, []),
+ {
+ containerWidth: t.width,
+ containerHeight: t.height,
+ containerRef: n,
+ }
+ );
+ },
+ rU = i("128468"),
+ rG = "ratioConfig-aNbSrL",
+ rz = "text-qKCU9q",
+ rV = "iconWrap-D33O4L",
+ rW = "icon-tWLnlL",
+ rZ = "iconActive-CjNEyl",
+ rK = "ratioConfigSelected-I885gV",
+ rH = i("314068"),
+ rq = i("752134"),
+ rJ = function (e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : "",
+ n = {
+ [s.jP.OneOne]: { w: 20, h: 20 },
+ [s.jP.FourThree]: { w: 24, h: 18 },
+ [s.jP.ThreeTwo]: { w: 24, h: 16 },
+ [s.jP.SixteenNine]: { w: 24, h: 14 },
+ [s.jP.TwentyOneNine]: { w: 24, h: 10.5 },
+ [s.jP.ThreeFour]: { w: 18, h: 24 },
+ [s.jP.TwoThree]: { w: 16, h: 24 },
+ [s.jP.NineSixteen]: { w: 14, h: 24 },
+ };
+ return (0, f.jsx)("div", {
+ className: rV,
+ children: (0, f.jsx)("div", {
+ className: eY()(rW, { [rZ]: t, [i]: t }),
+ style: {
+ width: "".concat(n[e].w, "px"),
+ height: "".concat(n[e].h, "px"),
+ },
+ }),
+ });
+ },
+ rY = (e) => {
+ var {
+ configList: t,
+ isDimensionLocked: i = !0,
+ largeImageInfo: n = rH.jg,
+ handleUpdateRatio: r,
+ } = e,
+ a = (e) => (0, rq.d$)(e, n) && i;
+ return (0, f.jsx)(f.Fragment, {
+ children: t.map((e) => {
+ var { text: t, type: i } = e,
+ n = eY()(rG, { [rK]: a(i) });
+ return (0, f.jsxs)(
+ "div",
+ {
+ className: n,
+ onClick: () => r(i),
+ children: [
+ rJ(e.type, a(i)),
+ (0, f.jsx)("div", { className: rz, children: t }),
+ ],
+ },
+ t
+ );
+ }),
+ });
+ };
+ class rQ {
+ getEventParams() {
+ var { secondPage: e, scale: t } = this._params;
+ return { second_page: e, scale: t };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "click_scale");
+ }
+ }
+ function rX(e, t) {
+ (0, N.Kl)(e, rQ, [t]);
+ }
+ var r$ = i("998463"),
+ r0 = {
+ container: "container-G31wkc",
+ titleContainer: "titleContainer-hwa8Yb",
+ title: "title-L284mT",
+ selectIcon: "selectIcon-caacFl",
+ sameRatio: "sameRatio-k0NV6X",
+ ratioConfigContainer: "ratioConfigContainer-TtIJaS",
+ };
+ class r1 {
+ getEventParams() {
+ var { action: e } = this._params;
+ return { action: e };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "same_ratio_refer");
+ }
+ }
+ function r2(e, t) {
+ (0, N.Kl)(e, r1, [t]);
+ }
+ var r6 = (e) => {
+ var {
+ generateImageParamsManager: t,
+ isUseOriginRatio: i,
+ page: n,
+ secondPage: r,
+ onUpdate: a,
+ onSwitchUseOriginRatio: o,
+ } = e,
+ s = (0, ek.k)(t, (e) => ({
+ largeImageInfo: e.largeImageInfo,
+ isDimensionLocked: e.isDimensionLocked,
+ selectType: e.imageRatio,
+ mode: e.mode,
+ canCustomSize: e.canCustomSize,
+ })),
+ l = (0, D.lS)(),
+ {
+ largeImageInfo: c,
+ selectType: d,
+ mode: h,
+ isDimensionLocked: v,
+ canCustomSize: m,
+ } = null != s ? s : {},
+ g = h === rU.JU.Story ? r$.sY : r$.RT,
+ _ = (e) => {
+ null == t || t.updateImageRatio(e),
+ rX(l, { page: n, secondPage: r, scale: rc.lS[e] }),
+ null == a || a(e);
+ },
+ y = () => {
+ null == o || o(), r2(l, { action: rc.tz.Click });
+ };
+ return (0, f.jsxs)("div", {
+ className: r0.container,
+ children: [
+ (0, f.jsxs)("div", {
+ className: r0.titleContainer,
+ children: [
+ (0, f.jsx)("div", {
+ className: r0.title,
+ children: u.oc.t("tool_adjust_ration", {}, "Aspect ratio"),
+ }),
+ m &&
+ (0, f.jsxs)("div", {
+ className: r0.sameRatio,
+ onClick: y,
+ children: [
+ i
+ ? (0, f.jsx)(p.eOZ, { className: r0.selectIcon })
+ : (0, f.jsx)(p.uCw, { className: r0.selectIcon }),
+ (0, f.jsx)("span", {
+ children: u.oc.t("ratio_ratio_align"),
+ }),
+ ],
+ }),
+ ],
+ }),
+ (0, f.jsx)("div", {
+ className: r0.ratioConfigContainer,
+ children: (0, f.jsx)(rY, {
+ configList: g,
+ isDimensionLocked: v,
+ largeImageInfo: c,
+ handleUpdateRatio: _,
+ }),
+ }),
+ ],
+ });
+ },
+ r4 = {
+ imageRatio: "imageRatio-WR6Hlx",
+ imageRatioContent: "imageRatioContent-oyUEa8",
+ button: "button-c7Rdwk",
+ disabled: "disabled-l1B929",
+ icon: "icon-Pfyrwq",
+ iconActive: "iconActive-o7kAvZ",
+ };
+ class r3 {
+ getEventParams() {
+ var { page: e, secondPage: t } = this._params;
+ return { page: e, second_page: t };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "click_scale_entrance");
+ }
+ }
+ function r8(e, t) {
+ (0, N.Kl)(e, r3, [t]);
+ }
+ var r9 = i("415467"),
+ r5 = i("575088"),
+ r7 = i("461874"),
+ ae = (0, y.forwardRef)((e, t) => {
+ var {
+ generateImageParamsManager: i,
+ isUseOriginRatio: n,
+ disabled: r,
+ disableTip: a,
+ onSwitchUseOriginRatio: o,
+ onWidthChange: s,
+ } = e,
+ l = (0, ek.k)(i, (e) => ({
+ selectType: e.imageRatio,
+ customRatio: e.customRatio,
+ canCustomSize: e.canCustomSize,
+ largeImageInfo: e.largeImageInfo,
+ })),
+ c = (0, D.lS)(),
+ d = (0, y.useRef)(null),
+ h = (0, y.useRef)(null),
+ [v, m] = (0, y.useState)(!1),
+ g = (e) => {
+ m(e),
+ e &&
+ (r8(c, { page: rc.WZ.Home, secondPage: rc.yc.Reference }),
+ r2(c, { action: rc.tz.Show }),
+ (0, r5.b_)(c, {
+ page: r5.D$.Reference,
+ action: rc.tz.Show,
+ item: r5.xQ.Ratio,
+ }));
+ },
+ _ = (e) => {
+ var t;
+ null === (t = d.current) || void 0 === t || t.close(),
+ (0, r5.b_)(c, {
+ action: rc.tz.Click,
+ item: r5.xQ.Ratio,
+ page: r5.D$.Reference,
+ ratioValue: rc.lS[e],
+ });
+ };
+ (0, y.useImperativeHandle)(t, () => ({
+ getClientWidth() {
+ var e, t;
+ return null !==
+ (t =
+ null === (e = h.current) || void 0 === e
+ ? void 0
+ : e.clientWidth) && void 0 !== t
+ ? t
+ : 0;
+ },
+ }));
+ var {
+ selectType: b,
+ canCustomSize: I,
+ largeImageInfo: w,
+ } = null != l ? l : {},
+ x =
+ b && (0, r7.R6)(w)
+ ? "".concat(
+ u.ZP.t(
+ "ratio_ratio_number",
+ { ratio: b ? r$.pC[b] : "" },
+ "Aspect ratio {ratio}"
+ )
+ )
+ : "".concat(
+ u.ZP.t("ratio_ratio_customize", {}, "Aspect ratio")
+ );
+ return (
+ (0, y.useEffect)(() => {
+ if (x) {
+ var e, t;
+ null == s ||
+ s(
+ null !==
+ (t =
+ null === (e = h.current) || void 0 === e
+ ? void 0
+ : e.clientWidth) && void 0 !== t
+ ? t
+ : 0
+ );
+ }
+ }, [s, x]),
+ (0, f.jsx)(i1.E, {
+ ref: d,
+ containerClassName: r4.imageRatio,
+ contentClassName: r4.imageRatioContent,
+ content: (0, f.jsxs)(f.Fragment, {
+ children: [
+ (0, f.jsx)(r6, {
+ page: rc.WZ.Home,
+ isUseOriginRatio: n,
+ secondPage: rc.yc.Reference,
+ generateImageParamsManager: i,
+ onUpdate: _,
+ onSwitchUseOriginRatio: o,
+ }),
+ I &&
+ (0, f.jsx)(r9.e, {
+ instance: i,
+ containerService: c,
+ page: r5.D$.Reference,
+ }),
+ ],
+ }),
+ contentStyle: { display: v ? "block" : "none" },
+ onVisibleChange: g,
+ isDisable: r,
+ children: (0, f.jsx)(tK.Z, {
+ position: "top",
+ triggerProps: { trigger: "hover" },
+ content: a,
+ disabled: !r,
+ children: (0, f.jsxs)("div", {
+ className: eY()(r4.button, {
+ [r4.active]: v,
+ [r4.disabled]: r,
+ }),
+ ref: h,
+ children: [
+ x,
+ (0, f.jsx)(p.f5h, {
+ size: 12,
+ className: eY()(r4.icon, v ? r4.iconActive : ""),
+ }),
+ ],
+ }),
+ }),
+ })
+ );
+ }),
+ at = {
+ warningIcon: "warningIcon-I1XpiW",
+ ratioWarningTip: "ratioWarningTip-mB6CbF",
+ text: "text-opM2Ji",
+ btnWrap: "btnWrap-OvSNtA",
+ },
+ ai = 98,
+ an = 4,
+ ar = (e) => {
+ var { imageRatio: t, rightDistance: i = ai, onUpdate: n } = e,
+ [r, a] = (0, y.useState)(!1),
+ o = (0, D.lS)();
+ (0, y.useEffect)(() => {
+ r && (0, A.rx)(o, { action: A.Ix.Show, type: A.xh.ChangeScale });
+ }, [r]);
+ var s = () => {
+ a(!1),
+ (0, A.rx)(o, { action: A.Ix.Cancel, type: A.xh.ChangeScale });
+ },
+ l = () => {
+ a(!1),
+ n(),
+ (0, A.rx)(o, { action: A.Ix.Confirm, type: A.xh.ChangeScale });
+ },
+ c = () => {
+ a(!0);
+ },
+ d = () => {
+ a(!1);
+ };
+ return (0, f.jsx)(tK.Z, {
+ className: at.ratioWarningTip,
+ showArrow: !0,
+ popupVisible: r,
+ content: (0, f.jsxs)("div", {
+ className: at.tooltipContent,
+ onMouseLeave: d,
+ children: [
+ (0, f.jsx)("div", {
+ className: at.text,
+ children: u.ZP.t(
+ "ratio_difference",
+ { ratio: r$.pC[t] },
+ "The aspect ratio of the reference image is quite different from the selected aspect ratio for the generated image. Change to {ratio}?"
+ ),
+ }),
+ (0, f.jsxs)("div", {
+ className: at.btnWrap,
+ children: [
+ (0, f.jsx)(v.J, {
+ text: u.ZP.t("ratio_no_action", {}, "Not now"),
+ type: "tertiary",
+ className: at.notProcess,
+ onClick: s,
+ }),
+ (0, f.jsx)(v.J, {
+ text: u.ZP.t("ratio_switch_now", {}, "Change"),
+ className: at.changeNow,
+ onClick: l,
+ }),
+ ],
+ }),
+ ],
+ }),
+ children: (0, f.jsx)(p.lHv, {
+ className: at.warningIcon,
+ style: { right: "".concat(i + an, "px") },
+ onMouseEnter: c,
+ }),
+ });
+ },
+ aa = (e, t, i, n) => {
+ var r,
+ { width: a, height: o } = ne("file" in e ? e.file : e.url),
+ l = a / o,
+ c =
+ null !== (r = (0, d.Ir)(void 0, a, o)) && void 0 !== r
+ ? r
+ : s.jP.OneOne,
+ u = Math.abs(ti.mg[c] - l),
+ f = Math.abs(n.width / n.height - l) > u,
+ h = (i === R.s.ControlNetDepth || i === R.s.ControlNetCanny) && f,
+ p = () => {
+ null == t || t.updateImageRatio(c);
+ };
+ return {
+ showWarning: h,
+ maxCloseRatioType: c,
+ changeToMaxCloseRatioType: p,
+ };
+ },
+ ao = i("2654"),
+ as = i("121365"),
+ al = (e, t, i) => {
+ var n = (0, ek.k)(e, (e) => ({
+ isUseOriginRatio: e.isUseOriginRatio,
+ })),
+ { isUseOriginRatio: r = !1 } = null != n ? n : {},
+ a = () => {
+ r
+ ? null == e || e.updateImageRatio(s.jP.OneOne)
+ : (null == e || e.updateReferenceOriginRatio(t / i),
+ null == e || e.updateImageRatio(void 0),
+ null == e || e.updateLargeImageInfo((0, as.KY)(t, i))),
+ null == e || e.updateIsSameOriginRatio(!r);
+ };
+ return { isUseOriginRatio: r, handleSwitchUseOriginRatio: a };
+ };
+ function ac(e) {
+ var {
+ generateImageParamsManager: t,
+ abilityType: i,
+ width: n,
+ height: r,
+ } = e,
+ a = (0, y.useRef)({
+ referenceOriginRatio: null == t ? void 0 : t.referenceOriginRatio,
+ imageRatio: null == t ? void 0 : t.imageRatio,
+ largeImageInfo: null == t ? void 0 : t.largeImageInfo,
+ isUseOriginRatio: null == t ? void 0 : t.isUseOriginRatio,
+ });
+ (0, y.useEffect)(() => {
+ if (i === R.s.ByteEdit && n && r) {
+ (a.current = {
+ referenceOriginRatio: null == t ? void 0 : t.referenceOriginRatio,
+ imageRatio: null == t ? void 0 : t.imageRatio,
+ largeImageInfo: null == t ? void 0 : t.largeImageInfo,
+ isUseOriginRatio: null == t ? void 0 : t.isUseOriginRatio,
+ }),
+ null == t || t.updateReferenceOriginRatio(n / r),
+ null == t || t.updateImageRatio(void 0),
+ null == t || t.updateLargeImageInfo((0, as.KY)(n, r)),
+ null == t || t.updateIsSameOriginRatio(!0);
+ return;
+ }
+ var {
+ referenceOriginRatio: e,
+ imageRatio: o,
+ largeImageInfo: s,
+ isUseOriginRatio: l,
+ } = a.current;
+ void 0 !== e && (null == t || t.updateReferenceOriginRatio(e)),
+ null == t || t.updateImageRatio(o),
+ void 0 !== s && (null == t || t.updateLargeImageInfo(s)),
+ void 0 !== l && (null == t || t.updateIsSameOriginRatio(l));
+ }, [i, t, n, r]);
+ }
+ var ad = (e) => {
+ var t,
+ i,
+ {
+ image: n,
+ params: r,
+ children: a,
+ onSave: o,
+ containerService: s,
+ imcConfigService: l,
+ displayAbilities: c,
+ imagePromptList: d,
+ generateImageParamsManager: h,
+ } = e,
+ p =
+ null === (t = ep.o.getGraphicToolStoreInstance) || void 0 === t
+ ? void 0
+ : t.call(ep.o, s);
+ null == p || p.setGenerateImageParamsManager(h);
+ var v = (0, ek.k)(h, (e) => ({
+ selectImageRatio: e.imageRatio,
+ largeImageInfo: e.largeImageInfo,
+ prompt: e.prompt,
+ generatePromptParams: e.generatePromptParams,
+ })),
+ {
+ selectImageRatio: m,
+ largeImageInfo: g = rH.jg,
+ generatePromptParams: _,
+ } = null != v ? v : {},
+ { imagePromptList: b = [] } = null != _ ? _ : {},
+ I = null != d ? d : b,
+ {
+ abilityType: w,
+ handleAbilityChange: x,
+ toastContainerRef: S,
+ isControlNetPreview: M,
+ isControlNetPreviewDelay: C,
+ isControlNetPreviewFurtherDelay: T,
+ hideLoading: A,
+ disableSave: k,
+ } = rB({
+ image: n,
+ imagineParams: r,
+ graphicToolInstance: p,
+ containerService: s,
+ selectedImageLength: I.length,
+ displayAbilities: c,
+ }),
+ {
+ containerRef: P,
+ containerHeight: E,
+ containerWidth: N,
+ } = rF(i9.tn),
+ O = (0, y.useRef)(null),
+ [B, F] = (0, y.useState)(
+ null === (i = O.current) || void 0 === i
+ ? void 0
+ : i.getClientWidth()
+ ),
+ U = null != m ? m : ti.k0,
+ {
+ showWarning: z,
+ maxCloseRatioType: W,
+ changeToMaxCloseRatioType: Z,
+ } = aa(n, h, w, g),
+ { width: K, height: H } = np(n),
+ { isUseOriginRatio: J, handleSwitchUseOriginRatio: Y } = al(
+ h,
+ K,
+ H
+ ),
+ { width: Q, height: X } = (0, i9.Vv)(g, C ? (N - ti.yY) / 2 : N, E);
+ ac({
+ abilityType: w,
+ generateImageParamsManager: h,
+ width: K,
+ height: H,
+ });
+ var $ = (0, y.useRef)(!1),
+ ee = () => {
+ if (!$.current) {
+ if (
+ (($.current = !0),
+ V(s, { action: L.Click, item: j.Save }, G, h),
+ w === R.s.Unknown)
+ ) {
+ $.current = !1;
+ return;
+ }
+ var e = null == p ? void 0 : p.getImagineParam();
+ if (!e) {
+ $.current = !1;
+ return;
+ }
+ (0, ao.L)(s, { step: ao.K.FromModal, data: JSON.stringify(e) }),
+ o(e),
+ ($.current = !1);
+ }
+ },
+ et = w !== R.s.Unknown,
+ ei = w === R.s.ByteEdit,
+ en = ei
+ ? u.ZP.t(
+ "custom_reference_change_ration",
+ {},
+ "Can't change the aspect ratio after selecting custom reference"
+ )
+ : "";
+ return n
+ ? (0, f.jsx)(D.dR.Provider, {
+ value: { imcConfigService: l, generateImageParamsManager: h },
+ children: (0, f.jsx)(D.Gj.Provider, {
+ value: s,
+ children: (0, f.jsxs)("div", {
+ id: ti.uS,
+ ref: P,
+ children: [
+ (0, f.jsx)("div", {
+ className: rt.imgContainer,
+ ref: S,
+ style: {
+ height: "".concat(E, "px"),
+ width: "".concat(N, "px"),
+ },
+ children: (0, f.jsx)(nv, {
+ abilityType: w,
+ image: n,
+ params: r,
+ containerWidth: N,
+ containerHeight: E,
+ paintHeight: X,
+ paintWidth: Q,
+ ratio: U,
+ largeImageInfo: g,
+ isControlNetPreview: M,
+ isControlNetPreviewDelay: C,
+ isControlNetPreviewFurtherDelay: T,
+ hideLoading: A,
+ }),
+ }),
+ (0, f.jsxs)("div", {
+ className: rt.abilitySelect,
+ children: [
+ (0, f.jsx)(ae, {
+ generateImageParamsManager: h,
+ ref: O,
+ isUseOriginRatio: J,
+ onSwitchUseOriginRatio: Y,
+ disabled: ei,
+ disableTip: en,
+ onWidthChange: F,
+ }),
+ z &&
+ (0, f.jsx)(ar, {
+ rightDistance: B,
+ imageRatio: W,
+ onUpdate: Z,
+ }),
+ (0, f.jsx)("input", {
+ type: "checkbox",
+ style: {
+ position: "absolute",
+ top: 0,
+ left: 0,
+ width: 0,
+ height: 0,
+ opacity: 0,
+ },
+ tabIndex: 1,
+ }),
+ (0, f.jsx)(re, {
+ ability: w,
+ onChange: x,
+ displayAbilities: c,
+ blendImagePromptList: I,
+ imagineParams: r,
+ children: a,
+ }),
+ ],
+ }),
+ (0, f.jsx)("div", {
+ className: rt.footer,
+ children: (0, f.jsx)(q, {
+ disablePopover: et,
+ available: !k,
+ onClick: ee,
+ }),
+ }),
+ ],
+ }),
+ }),
+ })
+ : null;
+ },
+ au = i("539686");
+ function af() {
+ return !navigator.userAgent.includes("Chrome/131");
+ }
+ function ah(e) {
+ var t,
+ i,
+ {
+ containerService: n,
+ image: r,
+ params: a,
+ onSave: o,
+ imcConfigService: s,
+ displayAbilities: l,
+ imagePromptList: c,
+ generateImageParamsManager: d,
+ onCancel: v,
+ } = e,
+ m =
+ null === (t = ep.o.getGraphicToolStoreInstance) || void 0 === t
+ ? void 0
+ : t.call(ep.o, n),
+ g = () => {
+ null == i || i.close(), (i = void 0), null == m || m.reset();
+ },
+ _ = (e) => {
+ g(), null == o || o(e);
+ },
+ y = () => {
+ null == m || m.reset(), null == v || v();
+ };
+ return (
+ (0, au.M)(n, { secondPage: rc.yc.Reference }),
+ (i = h.Z.confirm({
+ ariaModal: af(),
+ wrapClassName: ti.Mp,
+ title: u.ZP.t("wimg2img_title_reference", {}, "Reference image"),
+ footer: null,
+ simple: !1,
+ escToExit: !1,
+ icon: null,
+ closeIcon: (0, f.jsx)(p.Rnl, { className: rt.closeBtn }),
+ closable: !0,
+ maskClosable: !1,
+ onCancel: y,
+ content: (0, f.jsx)(ns.$, {
+ instantiationService: n,
+ children: (0, f.jsx)(ad, {
+ image: r,
+ params: a,
+ displayAbilities: l,
+ containerService: n,
+ imcConfigService: s,
+ imagePromptList: c,
+ generateImageParamsManager: d,
+ onSave: _,
+ onClose: g,
+ children: (0, f.jsx)(W, {}),
+ }),
+ }),
+ }))
+ );
+ }
+ var ap = i("683973"),
+ av = 2;
+ function am(e) {
+ if (!e) return;
+ var {
+ largeImageInfo: t,
+ imageRatio: i,
+ isDimensionLocked: n,
+ isUseOriginRatio: r,
+ canCustomSize: a,
+ } = e;
+ if (!!a) {
+ var o = {
+ widthValue: t.width,
+ heightValue: t.height,
+ isLock: n,
+ isSameRatio: r,
+ };
+ return (
+ !(0, r7.rh)(t) &&
+ (o.ratioValue = rc.lS[null != i ? i : s.jP.OneOne]),
+ o
+ );
+ }
+ }
+ function ag(e) {
+ for (var t of e)
+ if (t.name === l.UI.StyleReference) {
+ var i,
+ n,
+ r,
+ a,
+ o = (
+ null == t
+ ? void 0
+ : null === (i = t.styleReference) || void 0 === i
+ ? void 0
+ : i.styleType
+ )
+ ? ap.uK[
+ null == t
+ ? void 0
+ : null === (n = t.styleReference) || void 0 === n
+ ? void 0
+ : n.styleType
+ ]
+ : void 0;
+ if (o !== ap.uK[c.l.Preset]) return { styleSource: o };
+ return {
+ presetStyleId:
+ null == t
+ ? void 0
+ : null === (r = t.styleReference) || void 0 === r
+ ? void 0
+ : r.styleItemId,
+ presetStyleName:
+ null == t
+ ? void 0
+ : null === (a = t.styleReference) || void 0 === a
+ ? void 0
+ : a.styleTitle,
+ styleSource: o,
+ };
+ }
+ return {};
+ }
+ var a_ = (0, o.Tx)(
+ "generateContent",
+ (function () {
+ var e = (0, n._)(function* (e, t, i) {
+ var {
+ instance: n,
+ reportParam: r,
+ reportService: a,
+ onGenerateContentUpdate: o,
+ generateImageParamsManager: s,
+ prompt: l,
+ promptList: c,
+ submitId: d,
+ modelConfig: f,
+ imageRatio: h,
+ largeImageInfo: p,
+ containerService: v,
+ } = t,
+ m = null != c ? c : s.generatePromptParams.imagePromptList;
+ if (n.isPendingGenerate) {
+ C.s.warning(
+ u.oc.t("attempt_max", {}, "Too many attempts. Try again later.")
+ );
+ return;
+ }
+ if (
+ (n.increasePendingGenerateCount(), null == m ? void 0 : m.length)
+ )
+ g =
+ null !==
+ (_ = yield n.generateBlendContent(
+ e,
+ { reportParam: r, onGenerateContentUpdate: o, isQueue: !0 },
+ i
+ )) && void 0 !== _
+ ? _
+ : null;
+ else {
+ var g,
+ _,
+ y,
+ b = {
+ prompt: l,
+ submitId: d,
+ modelConfig: f,
+ imageRatio: h,
+ largeImageInfo: p,
+ model: null == f ? void 0 : f.modelReqKey,
+ };
+ g =
+ null !==
+ (y = yield n.generateContent(
+ e,
+ { reportParam: r, onGenerateContentUpdate: o, isQueue: !0 },
+ i,
+ b
+ )) && void 0 !== y
+ ? y
+ : null;
+ }
+ (0, ap.TQ)({
+ result: g,
+ reportService: a,
+ customSizeReportParams: am(s),
+ clickGenerateReportParam: r,
+ customStyleReportParams: ag(m),
+ containerService: v,
+ }),
+ n.decreasePendingGenerateCount();
+ });
+ return function (t, i, n) {
+ return e.apply(this, arguments);
+ };
+ })()
+ );
+ function ay(e, t) {
+ var i = e;
+ if (!i && t) {
+ var n = t.name === R.s.ControlNet,
+ r = t.name === R.s.BgPaint,
+ a = 0,
+ o = 1,
+ s = 3,
+ l = 1;
+ if ("imageUriList" in t) {
+ if (r) {
+ var c,
+ d,
+ u,
+ f,
+ h,
+ p,
+ v = t.imageUriList.length === av;
+ i =
+ null !==
+ (p =
+ null === (h = t.imageUriList) || void 0 === h
+ ? void 0
+ : h[v ? l : s]) && void 0 !== p
+ ? p
+ : "";
+ } else
+ i = n
+ ? null !==
+ (d =
+ null === (c = t.imageUriList) || void 0 === c
+ ? void 0
+ : c[o]) && void 0 !== d
+ ? d
+ : ""
+ : null !==
+ (f =
+ null === (u = t.imageUriList) || void 0 === u
+ ? void 0
+ : u[a]) && void 0 !== f
+ ? f
+ : "";
+ } else i = "";
+ }
+ return null != i ? i : "";
+ }
+ function ab(e) {
+ var {
+ containerService: t,
+ onModalSave: i,
+ imageInfo: n,
+ params: o,
+ imcConfigService: s,
+ displayAbilities: l,
+ imagePromptList: c,
+ generateImageParamsManager: d,
+ onModalCancel: u,
+ } = e,
+ {
+ uri: f,
+ url: h,
+ file: p,
+ id: v,
+ width: m = 0,
+ height: g = 0,
+ coverUrl: _,
+ } = n,
+ y = ay(f, o);
+ if (!!(p || h))
+ ah({
+ containerService: t,
+ image: p ? { file: p } : { url: h, uri: y, width: m, height: g },
+ params: o,
+ imcConfigService: s,
+ displayAbilities: l,
+ imagePromptList: c,
+ generateImageParamsManager: d,
+ onSave(e) {
+ if (!!e)
+ i(
+ (0, a._)((0, r._)({}, e), {
+ id: v,
+ url: h,
+ coverUrl: _ || h,
+ uri: e.uri,
+ width: m,
+ height: g,
+ })
+ );
+ },
+ onCancel: u,
+ });
+ }
+ function aI(e) {
+ var t,
+ i = e.map((e) => {
+ var t, i, n;
+ return null !==
+ (n =
+ null !==
+ (i = null !== (t = e.uri) && void 0 !== t ? t : e.coverUrl) &&
+ void 0 !== i
+ ? i
+ : e.url) && void 0 !== n
+ ? n
+ : "";
+ }),
+ n = {
+ referenceCnt:
+ null !== (t = null == e ? void 0 : e.length) && void 0 !== t
+ ? t
+ : 0,
+ ipReference: 0,
+ faceReferenceCnt: 0,
+ subjectReferenceCnt: 0,
+ inspirationReferenceCnt: 0,
+ cannyReferenceCnt: 0,
+ depthReferenceCnt: 0,
+ poseReferenceCnt: 0,
+ styleReferenceCnt: 0,
+ instructReferenceCnt: 0,
+ blendImageUriList: i.join(";"),
+ templateStyleCode: void 0,
+ };
+ return (
+ null == e ||
+ e.forEach((e) => {
+ switch (e.name) {
+ case l.UI.FaceGan:
+ n.faceReferenceCnt += 1;
+ break;
+ case l.UI.BgPaint:
+ n.subjectReferenceCnt += 1;
+ break;
+ case l.UI.BasicBlend:
+ n.inspirationReferenceCnt += 1;
+ break;
+ case l.UI.IpKeep:
+ var t = e.ipKeepList[0];
+ (n.ipReference += 1),
+ (n.ipReferenceLevel = t.refIpWeight * ti.ux.ip.rate),
+ (n.idReferenceLevel = t.refIdWeight * ti.ux.id.rate);
+ break;
+ case l.UI.StyleReference:
+ (n.styleReferenceCnt += 1),
+ (n.styleReferenceLevel =
+ null === (a = e.imageWeightList) || void 0 === a
+ ? void 0
+ : a[0]),
+ (n.styleSource = (
+ null == e
+ ? void 0
+ : null === (o = e.styleReference) || void 0 === o
+ ? void 0
+ : o.styleType
+ )
+ ? ap.uK[
+ null == e
+ ? void 0
+ : null === (s = e.styleReference) || void 0 === s
+ ? void 0
+ : s.styleType
+ ]
+ : void 0),
+ n.styleSource === ap.uK[c.l.Preset] &&
+ ((n.presetStyleId =
+ null == e
+ ? void 0
+ : null === (d = e.styleReference) || void 0 === d
+ ? void 0
+ : d.styleItemId),
+ (n.presetStyleName =
+ null == e
+ ? void 0
+ : null === (u = e.styleReference) || void 0 === u
+ ? void 0
+ : u.styleTitle));
+ break;
+ case l.UI.ByteEdit:
+ (n.instructReferenceCnt += 1),
+ (n.instructReferenceLevel =
+ "strength" in e
+ ? (null !== (f = e.strength) && void 0 !== f ? f : 0) *
+ ti.cR.max
+ : 0);
+ break;
+ case l.UI.StyleCode:
+ var { assetCode: i } = e.commonAsset;
+ n.templateStyleCode = n.templateStyleCode
+ ? "".concat(n.templateStyleCode, ",").concat(i)
+ : i;
+ }
+ if (
+ (null === (r = e.controlNetList) ||
+ void 0 === r ||
+ r.forEach((e) => {
+ var t,
+ i =
+ (null !== (t = e.strength) && void 0 !== t ? t : 0) *
+ ti.XR.max;
+ switch (e.name) {
+ case l.kR.ControlNetCanny:
+ (n.cannyReferenceCnt += 1), (n.cannyReferenceLevel = i);
+ break;
+ case l.kR.ControlNetDepth:
+ (n.depthReferenceCnt += 1), (n.depthReferenceLevel = i);
+ break;
+ case l.kR.ControlNetPose:
+ (n.poseReferenceCnt += 1), (n.poseReferenceLevel = i);
+ }
+ }),
+ e.name === l.UI.ControlNet)
+ ) {
+ var r,
+ a,
+ o,
+ s,
+ d,
+ u,
+ f,
+ h,
+ p,
+ v,
+ m = JSON.parse(
+ null !== (v = e.extra) && void 0 !== v ? v : "[]"
+ );
+ null == m ||
+ null === (h = (p = m.filter(Boolean)).forEach) ||
+ void 0 === h ||
+ h.call(p, (e) => {
+ var t =
+ e.fitMode === R.G.CenterCrop ? rc.eD.True : rc.eD.False;
+ switch (e.name) {
+ case l.kR.ControlNetCanny:
+ n.cannyCutout = t;
+ break;
+ case l.kR.ControlNetDepth:
+ n.depthCutout = t;
+ break;
+ case l.kR.ControlNetPose:
+ n.poseCutout = t;
+ }
+ });
+ }
+ }),
+ n
+ );
+ }
+ function aw(e) {
+ for (var t of e)
+ if (t.name === l.UI.IpKeep) {
+ var i, n;
+ return {
+ aiRoleCount: t.ipKeepList.length,
+ roleId:
+ t.ipKeepList.map((e) => e.characterId).join(",") || void 0,
+ roleFaceIntensity:
+ null === (i = t.ipKeepList[0]) || void 0 === i
+ ? void 0
+ : i.refIdWeight,
+ roleSubjectIntensity:
+ null === (n = t.ipKeepList[0]) || void 0 === n
+ ? void 0
+ : n.refIpWeight,
+ };
+ }
+ return { aiRoleCount: 0 };
+ }
+ function ax(e, t) {
+ var i = { widthValue: t.width, heightValue: t.height };
+ if (e && !(0, r7.rh)(t)) {
+ var n = (0, d.Ir)(e, t.width, t.height);
+ n && (i.ratioValue = rc.lS[n]);
+ }
+ return i;
+ }
+ var aS = (e) => e.find((e) => e.name === l.UI.IpKeep);
+ },
+ 474139: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ W: function () {
+ return r;
+ },
+ });
+ var n = i(441361),
+ r = (e) => (null == e ? void 0 : e.replace(n.hQ, ""));
+ },
+ 987689: function (e, t, i) {
+ "use strict";
+ i.d(t, { w: () => p });
+ var n = i("139646"),
+ r = i("772322"),
+ a = i("2910"),
+ o = i("949274"),
+ s = i("188754"),
+ l = i("369617"),
+ c = i("625572"),
+ d = i("379311");
+ class u {
+ getEventParams() {
+ return (0, c._)({}, this._params);
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "right_function");
+ }
+ }
+ function f(e, t) {
+ (0, d.Kl)(e, u, [t]);
+ }
+ var h = i("782296"),
+ p = (e) => {
+ var {
+ getWatermarkDownloadInfo: t,
+ page: i,
+ containerService: c,
+ onCopy: d,
+ } = e;
+ return {
+ key: "copy-image",
+ text: o.ZP.t(
+ "t2i_align_image_copy",
+ {},
+ "\u590D\u5236\u56FE\u7247"
+ ),
+ icon: (0, r.jsx)(s.ATl, {}),
+ handler: () => {
+ var e = !1;
+ (0, h.u)({
+ task: (0, n._)(function* () {
+ try {
+ var r = (function () {
+ var r = (0, n._)(function* () {
+ var { url: n } = yield t(),
+ r = () =>
+ new Promise((e, t) => {
+ var i = new Image();
+ (i.crossOrigin = "anonymous"),
+ (i.src = (0, a.C)(n, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ })),
+ (i.onload = () => {
+ e(i);
+ }),
+ (i.onerror = (e) => {
+ t(e);
+ });
+ }),
+ o = (e) =>
+ new Promise((t, i) => {
+ e.toBlob((e) => {
+ e ? t(e) : i(Error("no blob generate"));
+ }, "image/png");
+ });
+ f(c, { page: i, function: "copy", type: "image" }),
+ null == d || d();
+ var s = yield r();
+ if (e) return Promise.reject(Error("cancel"));
+ var l = document.createElement("canvas");
+ return ((l.width = s.width),
+ (l.height = s.height),
+ l
+ .getContext("2d")
+ .drawImage(s, 0, 0, l.width, l.height),
+ e)
+ ? Promise.reject(Error("cancel"))
+ : o(l);
+ });
+ return function () {
+ return r.apply(this, arguments);
+ };
+ })(),
+ s = new ClipboardItem({ "image/png": r() });
+ yield navigator.clipboard.write([s]),
+ l.s.success(o.ZP.t("copy_success", {}, "Copy Success"));
+ } catch (e) {
+ l.s.warning(
+ o.ZP.t(
+ "copy_failed_please_retry",
+ {},
+ "Copy failure, please retry."
+ )
+ );
+ } finally {
+ }
+ }),
+ tipTxt: o.ZP.t("t2i_align_copying", {}, "Coping..."),
+ onCancel: () => {
+ e = !0;
+ },
+ });
+ },
+ };
+ };
+ },
+ 882598: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ W: function () {
+ return f;
+ },
+ });
+ var n = i(139646),
+ r = i(772322),
+ a = i(949274),
+ o = i(188754),
+ s = i(369617),
+ l = i(863209),
+ c = i(683973),
+ d = i(475578),
+ u = i(782296),
+ f = (e) => ({
+ key: "download-image",
+ text: a.ZP.t(
+ "t2i_align_image_download",
+ {},
+ "\u4E0B\u8F7D\u56FE\u7247"
+ ),
+ icon: (0, r.jsx)(o.zpr, {}),
+ handler: () => {
+ var t = !1;
+ (0, c.YA)(
+ e.record,
+ e.image,
+ d.tz.Download,
+ e.reportService,
+ { download_source: "right_button" },
+ e.containerService
+ ),
+ (0, u.u)({
+ task: (0, n._)(function* () {
+ try {
+ var { url: i, fileName: n } =
+ yield e.getWatermarkDownloadInfo();
+ yield (0, l.ue)(i, n, e.reportService, () => t),
+ s.s.success(
+ a.ZP.t(
+ "result_toast_saved_success",
+ {},
+ "Image downloaded"
+ )
+ );
+ } catch (e) {
+ if (t) return;
+ s.s.warning(
+ a.ZP.t(
+ "result_toast_saved_fail_retry",
+ {},
+ "Couldn\u2019t download. Try again."
+ )
+ );
+ }
+ }),
+ tipTxt: a.ZP.t("t2i_align_downloading", {}, "Downloading..."),
+ onCancel: () => {
+ t = !0;
+ },
+ });
+ },
+ });
+ },
+ 976112: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ T: function () {
+ return l;
+ },
+ });
+ var n = i(772322),
+ r = i(218571),
+ a = i(949274),
+ o = i(49841),
+ s = i(202428),
+ l = (e) => ({
+ key: "favorite-assert",
+ CustomRender: (t) => {
+ var { onClick: i } = t;
+ return () => {
+ var t,
+ l,
+ [c, d] = (0, r.useState)(
+ null !==
+ (l =
+ null !== (t = e.initFavorited) && void 0 !== t
+ ? t
+ : e.hasFavorited) &&
+ void 0 !== l &&
+ l
+ );
+ (0, r.useEffect)(() => {
+ void 0 !== e.hasFavorited && d(e.hasFavorited);
+ }, [e.hasFavorited]);
+ var u = {
+ image: a.ZP.t(
+ "t2i_align_image_favourite",
+ {},
+ "\u6536\u85CF\u56FE\u7247"
+ ),
+ video: a.ZP.t(
+ "t2i_align_video_favourite",
+ {},
+ "\u6536\u85CF\u89C6\u9891"
+ ),
+ audio: a.ZP.t(
+ "ai_music_collemusic",
+ {},
+ "\u6536\u85CF\u97F3\u4E50"
+ ),
+ }[e.type];
+ return (
+ c &&
+ (u = a.ZP.t(
+ "assets_feature_hovertips_cancel_favourite",
+ {},
+ "\u53D6\u6D88\u6536\u85CF"
+ )),
+ (0, n.jsx)(
+ s.h,
+ {
+ disable: !1,
+ text: u,
+ icon: (0, n.jsx)(o.m, {
+ useCurrentColor: !0,
+ hasFavorited: c,
+ }),
+ onClick: i,
+ handler: () => {
+ void 0 === e.hasFavorited && d(!c), e.markFavorite();
+ },
+ },
+ "favorite-".concat(e.type)
+ )
+ );
+ };
+ },
+ });
+ },
+ 338944: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ W: function () {
+ return p;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(772322);
+ i(585071);
+ var o = i(451550),
+ s = i(293793),
+ l = i(218571),
+ c = i(105789),
+ d = i.n(c),
+ u = i(202428),
+ f = i(678482),
+ h = i(815112),
+ p = (0, l.memo)(function (e) {
+ var {
+ className: t,
+ contextMenuClassName: i,
+ style: c,
+ containerProps: p,
+ disable: v = !1,
+ onVisibleChange: m,
+ children: g,
+ baseOptions: _ = [],
+ extraOptions: y = [],
+ getPopupContainer: b,
+ } = e,
+ I = (0, l.useRef)(null),
+ [w, x] = (0, l.useState)(!1),
+ S = (0, s.default)((e, t) => {
+ e.stopPropagation(), null == m || m(!1), x(!1), null == t || t();
+ }),
+ M = (e) => {
+ if ((e.preventDefault(), !v)) null == m || m(!0), x(!0);
+ },
+ C = () => {
+ null == m || m(!1), x(!1);
+ },
+ T = (0, l.useCallback)(
+ (e) => {
+ if ("CustomRender" in e) {
+ var t = e.CustomRender({ onClick: S });
+ return (0, a.jsx)(t, {}, e.key);
+ }
+ var { handler: i, key: n, text: r } = e;
+ return (0, a.jsx)(
+ u.h,
+ {
+ disable: e.disable,
+ onClick: (e) => {
+ S(e, i);
+ },
+ icon: e.icon,
+ text: r,
+ },
+ n
+ );
+ },
+ [S]
+ ),
+ A = (0, l.useMemo)(
+ () =>
+ (0, a.jsxs)("div", {
+ className: d()(h.Z.contextMenu, i, "mweb-context-menu"),
+ children: [
+ _.length > 0 && _.map(T),
+ y.length > 0 &&
+ _.length > 0 &&
+ (0, a.jsx)("div", { className: h.Z.contextMenuDivide }),
+ y.length > 0 && y.map(T),
+ ],
+ }),
+ [_, i, y, T]
+ ),
+ k = (0, s.default)(() => {
+ if (!!w) x(!1);
+ });
+ return (
+ (0, l.useEffect)(() => {
+ if (!!I.current) {
+ var e = (0, f.I)(I.current);
+ return (
+ e.forEach((e) => {
+ e.addEventListener("scroll", k);
+ }),
+ () => {
+ e.forEach((e) => {
+ e.removeEventListener("scroll", k);
+ });
+ }
+ );
+ }
+ }, [k]),
+ (0, a.jsx)(o.Z, {
+ alignPoint: !0,
+ position: "bl",
+ trigger: ["contextMenu", "click"],
+ popup: () => A,
+ popupVisible: w,
+ disabled: v,
+ onClickOutside: C,
+ onClick: C,
+ getPopupContainer: b,
+ children: (0, a.jsx)(
+ "div",
+ (0, r._)((0, n._)({ ref: I }, p), {
+ className: t,
+ style: c,
+ onContextMenu: M,
+ children: g,
+ })
+ ),
+ })
+ );
+ });
+ },
+ 202428: function (e, t, i) {
+ "use strict";
+ i.d(t, { h: () => s });
+ var n = i("772322");
+ i("218571");
+ var r = i("105789"),
+ a = i.n(r),
+ o = {
+ contextMenuItem: "contextMenuItem-e7B2YI",
+ contextMenuText: "contextMenuText-Y3lOO8",
+ contextMenuIcon: "contextMenuIcon-ITOAt8",
+ disable: "disable-R13Ipu",
+ },
+ s = (e) => {
+ var {
+ key: t,
+ disable: i,
+ handler: r,
+ onClick: s,
+ text: l,
+ icon: c,
+ } = e;
+ return (0, n.jsxs)(
+ "div",
+ {
+ className: a()(o.contextMenuItem, "mweb-context-menu-item", {
+ [o.disable]: i,
+ }),
+ onClick: (e) => {
+ null == s || s(e), null == r || r();
+ },
+ children: [
+ c &&
+ (0, n.jsx)("div", {
+ className: o.contextMenuIcon,
+ children: c,
+ }),
+ (0, n.jsx)("div", {
+ className: o.contextMenuText,
+ children: l,
+ }),
+ ],
+ },
+ t
+ );
+ };
+ },
+ 782296: function (e, t, i) {
+ "use strict";
+ i.d(t, { u: () => u });
+ var n = i("139646"),
+ r = i("772322");
+ i("214865");
+ var a = i("644254");
+ i("218571");
+ var o = i("170197"),
+ s = i("319440"),
+ l = i("949274"),
+ c = "spinMessage-fpXLEm",
+ d = i("518376");
+ function u(e) {
+ return f.apply(this, arguments);
+ }
+ function f() {
+ return (f = (0, n._)(function* (e) {
+ var { task: t, tipTxt: i, onCancel: n, showDelay: u = 200 } = e,
+ f = !1,
+ h = t();
+ if (
+ (h.finally(() => {
+ f = !0;
+ }),
+ u && (yield (0, d._)(u)),
+ !f)
+ ) {
+ var p = a.Z.info({
+ className: c,
+ icon: null,
+ duration: 0,
+ showIcon: !1,
+ content: (0, r.jsx)(o.G, {
+ content: (0, r.jsxs)(r.Fragment, {
+ children: [
+ (0, r.jsx)(s.XG, { size: s.XJ.Middle }),
+ (0, r.jsx)("span", {
+ style: { paddingLeft: "8px" },
+ children:
+ null != i ? i : l.ZP.t("homepage_tab_project_loading"),
+ }),
+ ],
+ }),
+ onCancel: () => {
+ p(), n();
+ },
+ }),
+ });
+ h.finally(() => {
+ p();
+ });
+ }
+ })).apply(this, arguments);
+ }
+ },
+ 678482: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ I: function () {
+ return r;
+ },
+ });
+ var n = (e) =>
+ e.scrollHeight > e.offsetHeight || e.scrollWidth > e.offsetWidth,
+ r = function (e) {
+ for (
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : document.documentElement,
+ i = [],
+ r = e;
+ r && r !== t;
+
+ )
+ n(r) && i.push(r), (r = r.parentElement);
+ return i;
+ };
+ },
+ 492278: function (e, t, i) {
+ "use strict";
+ i.d(t, { oM: () => B, Hp: () => F });
+ var n = i("139646"),
+ r = i("772322");
+ i("347197"), i("2860"), i("645523"), i("245535");
+ var a = i("293793"),
+ o = i("693238"),
+ s = i("298677"),
+ l = i("750633"),
+ c = i("76894"),
+ d = i("2910"),
+ u = i("218571"),
+ f = i("105789"),
+ h = i.n(f),
+ p = i("52533"),
+ v = i("949274"),
+ m = i("388977"),
+ g = i("699267"),
+ _ = i("317825"),
+ y = i("509525"),
+ b = i("733437"),
+ I = i("188754"),
+ w = i("417699"),
+ x = i("834634"),
+ S = i("405013"),
+ M = i("625572"),
+ C = i("379311"),
+ T = (function (e) {
+ return (e.All = "all"), (e.Consume = "consume"), (e.Get = "get"), e;
+ })({});
+ class A {
+ getEventParams() {
+ return (0, M._)({}, this._params);
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "credits_detail");
+ }
+ }
+ function k(e, t) {
+ (0, C.Kl)(e, A, [t]);
+ }
+ function P(e) {
+ var {
+ dep: t,
+ scrollElement: i,
+ onReachEnd: n,
+ triggerLimit: r = 200,
+ } = e,
+ o = (0, u.useRef)(!1);
+ return (
+ (0, u.useEffect)(() => {
+ o.current = !1;
+ }, [t]),
+ (0, a.default)(() => {
+ i &&
+ !o.current &&
+ i.scrollHeight - i.scrollTop <= i.clientHeight + r &&
+ ((o.current = !0), null == n || n());
+ })
+ );
+ }
+ var E = {
+ creditHistoryModalWrapper: "creditHistoryModalWrapper-sz0KBy",
+ creditHistoryModal: "creditHistoryModal-FPITvx",
+ creditInfoDetailPopover: "creditInfoDetailPopover-eV1PA7",
+ detailPopoverContent: "detailPopoverContent-eyzTWs",
+ title: "title-OAnWII",
+ scrollView: "scrollView-qcy6H7",
+ detailList: "detailList-l7L78S",
+ detailItem: "detailItem-PEd2Dg",
+ detailItemInfo: "detailItemInfo-Jg5OuL",
+ detailItemInfoTitle: "detailItemInfoTitle-wGDOMN",
+ detailItemInfoValue: "detailItemInfoValue-xrZxeA",
+ action: "action-ZarF30",
+ backBtn: "backBtn-_MtUFZ",
+ backBtnIcon: "backBtnIcon-xgiwSm",
+ modalTitle: "modalTitle-riBS2d",
+ closeBtn: "closeBtn-SDOGna",
+ closeBtnIcon: "closeBtnIcon-Dznnei",
+ header: "header-jprTS8",
+ creditInfoWrapper: "creditInfoWrapper-aCeZmx",
+ creditInfoItem: "creditInfoItem-injtuh",
+ creditInfoItemTitle: "creditInfoItemTitle-iYyfeK",
+ creditInfoItemAmount: "creditInfoItemAmount-Sm_7ac",
+ creditInfoItemNum: "creditInfoItemNum-n2CDFb",
+ creditInfoItemDetailIcon: "creditInfoItemDetailIcon-UwFLOF",
+ creditCalcSymbolWrapper: "creditCalcSymbolWrapper-uMOJFa",
+ creditCalcSymbolLeft: "creditCalcSymbolLeft-CL71Vj",
+ creditCalcSymbolRight: "creditCalcSymbolRight-YoqxZX",
+ creditCalcSymbol: "creditCalcSymbol-7dn9c1",
+ contentWrapper: "contentWrapper-wdqBa6",
+ content: "content-YIxQ0V",
+ tabs: "tabs-Ppzjhw",
+ tabTitleWrapper: "tabTitleWrapper-qjAy9m",
+ creditHistoryWrapper: "creditHistoryWrapper-LX5KJC",
+ creditHistory: "creditHistory-Hzu3lY",
+ historyItem: "historyItem-GXNC0g",
+ historyTitle: "historyTitle-fDMsQR",
+ historyTime: "historyTime-z2qgT4",
+ historyAmountWrapper: "historyAmountWrapper-hUzxMV",
+ historyAmount: "historyAmount-g8ujO1",
+ issued: "issued-RXNcGj",
+ extraContent: "extraContent-rFgqbd",
+ noMoreContent: "noMoreContent-rIW0ev",
+ placeholder: "placeholder-fNCIiK",
+ placeholderTitle: "placeholderTitle-XM9yGu",
+ placeholderText: "placeholderText-r7LrdT",
+ spin: "spin-MHffMP",
+ bottomTips: "bottomTips-DCmstl",
+ delayTips: "delayTips-JYbMzr",
+ creditRules: "creditRules-AoL4hi",
+ },
+ D = i("590045"),
+ R = i("932616"),
+ N = i("799108"),
+ L = i("70137"),
+ j = 94,
+ O = (e) => {
+ var { historyList: t, loading: i, hasMore: n } = e;
+ return (null == t ? void 0 : t.length) || !i
+ ? (0, p.Z)(t) || 0 === t.length
+ ? (0, r.jsxs)("div", {
+ className: E.placeholder,
+ children: [
+ (0, r.jsx)("div", {
+ className: E.placeholderTitle,
+ children: v.ZP.t(
+ "dre_m10n_credits_empty_title",
+ {},
+ "No credit transactions yet"
+ ),
+ }),
+ (0, r.jsx)("div", {
+ className: E.placeholderText,
+ children: v.ZP.t(
+ "dre_m10n_credits_empty_desc",
+ {},
+ "When you consume or gain credits, the transaction will appear here."
+ ),
+ }),
+ ],
+ })
+ : (0, r.jsxs)("div", {
+ className: E.creditHistory,
+ children: [
+ null == t
+ ? void 0
+ : t.map((e, t) => {
+ var { extraContent: i, title: n } = e;
+ return (0, r.jsx)(r.Fragment, {
+ children: (0, r.jsxs)(
+ "div",
+ {
+ className: E.historyItem,
+ children: [
+ (0, r.jsxs)("div", {
+ children: [
+ (0, r.jsx)("div", {
+ className: E.historyTitle,
+ children: v.ZP.t(n, {}, n),
+ }),
+ (0, r.jsx)("div", {
+ className: E.historyTime,
+ children: (0, S.vc)(
+ "yyyy-MM-dd hh:mm",
+ 1e3 * e.createTime
+ ),
+ }),
+ ],
+ }),
+ (0, r.jsxs)("div", {
+ className: E.historyAmountWrapper,
+ children: [
+ (0, r.jsxs)("div", {
+ className: h()(E.historyAmount, {
+ [E.issued]:
+ e.historyType === x.P.ISSUED,
+ }),
+ children: [
+ e.historyType === x.P.ISSUED
+ ? "+"
+ : "-",
+ e.amount,
+ ],
+ }),
+ e.extraContent &&
+ (0, r.jsx)("div", {
+ className: E.extraContent,
+ children: v.ZP.t(i, {}, i),
+ }),
+ ],
+ }),
+ ],
+ },
+ e.submitId
+ ),
+ });
+ }),
+ !n &&
+ (0, r.jsx)("div", {
+ className: E.noMoreContent,
+ children: v.ZP.t(
+ "dre_m10n_credit_balance_end",
+ {},
+ "You\u2019ve reached the end"
+ ),
+ }),
+ ],
+ })
+ : (0, r.jsx)(l.Z, { className: E.spin, size: 24 });
+ },
+ B = (e) => {
+ var t,
+ { containerService: i, showBackBtn: n, onClose: l } = e,
+ c = (0, m.ko)(i, L.aG),
+ f = (0, m.ko)(i, w.e),
+ h = (0, u.useRef)(null),
+ [p, g] = (0, u.useState)(!1),
+ x = (0, u.useRef)(null),
+ M = (0, u.useRef)(null),
+ C = (0, u.useRef)(null),
+ A = (0, u.useRef)({ [T.All]: !1, [T.Consume]: !1, [T.Get]: !1 }),
+ B = (0, u.useRef)(82),
+ { isOversea: F } = f,
+ {
+ creditInfo: U,
+ historyType: G,
+ loadingCreditHistory: z,
+ creditHistoryList: V,
+ creditsDetail: W,
+ } = null !==
+ (t = (0, b.k)(c, (e) => ({
+ creditInfo: e.creditInfo,
+ creditHistoryList: e.creditHistoryList,
+ historyType: e.historyType,
+ loadingCreditHistory: e.loadingCreditHistory,
+ creditsDetail: e.creditsDetail,
+ }))) && void 0 !== t
+ ? t
+ : {},
+ {
+ vipCredit: Z,
+ purchaseCredit: K,
+ giftCredit: H,
+ } = null != U ? U : {},
+ q = (0, u.useMemo)(() => {
+ var e, t, i;
+ return [
+ {
+ key: "vipCredits",
+ creditAmount: Z || "0",
+ title: v.ZP.t(
+ "dre_m10n_credits_sub",
+ {},
+ "Subscription credits"
+ ),
+ hasDetail: !!((null == W ? void 0 : W.vipCredits) || [])
+ .length,
+ detailList:
+ (null == W
+ ? void 0
+ : null === (e = W.vipCredits) || void 0 === e
+ ? void 0
+ : e.sort(
+ (e, t) => e.creditsLifeEnd - t.creditsLifeEnd
+ )) || [],
+ },
+ {
+ key: "purchaseCredits",
+ creditAmount: K || "0",
+ title: v.ZP.t(
+ "dre_m10n_credits_purchased",
+ {},
+ "Purchased credits"
+ ),
+ hasDetail: !!((null == W ? void 0 : W.purchaseCredits) || [])
+ .length,
+ detailList:
+ (null == W
+ ? void 0
+ : null === (t = W.purchaseCredits) || void 0 === t
+ ? void 0
+ : t.sort(
+ (e, t) => e.creditsLifeEnd - t.creditsLifeEnd
+ )) || [],
+ },
+ {
+ key: "giftCredits",
+ creditAmount: H || "0",
+ title: v.ZP.t("dre_m10n_credits_bonus", {}, "Bonus credits"),
+ hasDetail: !!((null == W ? void 0 : W.giftCredits) || [])
+ .length,
+ detailList:
+ (null == W
+ ? void 0
+ : null === (i = W.giftCredits) || void 0 === i
+ ? void 0
+ : i.sort(
+ (e, t) => e.creditsLifeEnd - t.creditsLifeEnd
+ )) || [],
+ },
+ ];
+ }, [H, K, Z, W]),
+ J = (0, u.useMemo)(
+ () => ({
+ key: "allCredit",
+ creditAmount: (Z || 0) + (K || 0) + (H || 0) || "0",
+ title: v.ZP.t(
+ "dre_m10n_credits_detail",
+ {},
+ "Residual credits"
+ ),
+ hasDetail: !1,
+ }),
+ [H, K, Z]
+ ),
+ Y = (0, u.useMemo)(
+ () => (p && h.current ? h.current : void 0),
+ [p]
+ ),
+ Q = (0, u.useCallback)(
+ (e) => {
+ c &&
+ (0, _.Rr)((t) => c.changeHistoryType(t, e, !1), {
+ contextType: y.zO.UserInput,
+ processName: "CreditHistoryModal",
+ operationName: "handleTabChange",
+ });
+ var t,
+ n = B.current,
+ r =
+ null !== (t = null == Y ? void 0 : Y.scrollTop) &&
+ void 0 !== t
+ ? t
+ : 0;
+ Y && r > n && (0, D.tr)(Y, -(r - n)),
+ e !== L.Pi.CONSUMED || A.current[T.Consume]
+ ? e === L.Pi.ISSUED &&
+ !A.current[T.Get] &&
+ (k(i, { tab: T.Get }), (A.current[T.Get] = !0))
+ : (k(i, { tab: T.Consume }), (A.current[T.Consume] = !0));
+ },
+ [c, i, Y]
+ ),
+ X = P({
+ scrollElement: Y,
+ dep: V,
+ onReachEnd: (0, u.useCallback)(() => {
+ if (!!(null == c ? void 0 : c.hasMoreCreditHistory()))
+ null == c || c.loadMoreCreditHistory((0, y.VM)());
+ }, [c]),
+ triggerLimit: 400,
+ }),
+ $ = (0, u.useMemo)(
+ () => (null == c ? void 0 : c.hasMoreCreditHistory()),
+ [V]
+ );
+ (0, u.useEffect)(
+ () => (
+ g(!0),
+ () => {
+ c.resetHistoryData();
+ }
+ ),
+ []
+ );
+ var ee = (0, a.default)((e) => {
+ var t = e.target,
+ i = B.current,
+ n = j + i,
+ r = (i - t.scrollTop) / i;
+ x.current &&
+ ((x.current.style.opacity = r > 0 ? r.toString() : "0"),
+ (x.current.style.height = "".concat(n - t.scrollTop, "px"))),
+ X();
+ }),
+ et = () => {
+ if (M.current) {
+ var e = M.current.clientHeight;
+ (B.current = e),
+ C.current && (C.current.style.marginTop = "".concat(e, "px")),
+ x.current &&
+ (x.current.style.height = "".concat(j + e, "px"));
+ }
+ };
+ (0, u.useEffect)(() => {
+ et();
+ }, []),
+ (0, u.useEffect)(() => {
+ !A.current[T.All] &&
+ (k(i, { tab: T.All }), (A.current[T.All] = !0));
+ }, []);
+ var ei = (0, R.h)(),
+ en = (e) => "vipLevel" in e,
+ er = (e) => {
+ var t = () =>
+ (0, r.jsxs)("div", {
+ className: E.detailPopoverContent,
+ children: [
+ (0, r.jsx)("div", {
+ className: E.title,
+ children: e.title,
+ }),
+ (0, r.jsx)("div", {
+ className: E.scrollView,
+ children: (0, r.jsx)("div", {
+ className: E.detailList,
+ children: (e.detailList || []).map((e, t) => {
+ var i;
+ return (0, r.jsxs)(
+ "div",
+ {
+ className: E.detailItem,
+ children: [
+ en(e) &&
+ (0, r.jsxs)("div", {
+ className: E.detailItemInfo,
+ children: [
+ (0, r.jsx)("div", {
+ className: E.detailItemInfoTitle,
+ children: v.ZP.t(
+ "dre_m10n_credits_detail_info1",
+ {},
+ "Plan"
+ ),
+ }),
+ (0, r.jsx)("div", {
+ className: E.detailItemInfoValue,
+ children: (0, N.sG)({
+ level:
+ null !== (i = e.vipLevel) &&
+ void 0 !== i
+ ? i
+ : "",
+ }),
+ }),
+ ],
+ }),
+ (0, r.jsxs)("div", {
+ className: E.detailItemInfo,
+ children: [
+ (0, r.jsx)("div", {
+ className: E.detailItemInfoTitle,
+ children: v.ZP.t(
+ "dre_m10n_credits_detail_info2",
+ {},
+ "Residual credits"
+ ),
+ }),
+ (0, r.jsx)("div", {
+ className: E.detailItemInfoValue,
+ children: e.residualCredits,
+ }),
+ ],
+ }),
+ (0, r.jsxs)("div", {
+ className: E.detailItemInfo,
+ children: [
+ (0, r.jsx)("div", {
+ className: E.detailItemInfoTitle,
+ children: v.ZP.t(
+ "dre_m10n_credits_detail_info3",
+ {},
+ "Credits ends"
+ ),
+ }),
+ (0, r.jsx)("div", {
+ className: E.detailItemInfoValue,
+ children: (0, S.vc)(
+ "yyyy-MM-dd hh:mm",
+ 1e3 * e.creditsLifeEnd
+ ),
+ }),
+ ],
+ }),
+ ],
+ },
+ t
+ );
+ }),
+ }),
+ }),
+ ],
+ });
+ return (0, r.jsxs)(
+ "div",
+ {
+ className: E.creditInfoItem,
+ children: [
+ (0, r.jsx)("div", {
+ className: E.creditInfoItemTitle,
+ children: e.title,
+ }),
+ (0, r.jsxs)("div", {
+ className: E.creditInfoItemAmount,
+ children: [
+ (0, r.jsx)("div", {
+ className: E.creditInfoItemNum,
+ children: e.creditAmount,
+ }),
+ e.hasDetail &&
+ (0, r.jsx)(o.Z, {
+ className: E.creditInfoDetailPopover,
+ trigger: "hover",
+ position: "bottom",
+ content: t(),
+ triggerProps: { showArrow: !1 },
+ getPopupContainer: () => document.body,
+ children: (0, r.jsx)(I.oUg, {
+ className: E.creditInfoItemDetailIcon,
+ }),
+ }),
+ ],
+ }),
+ ],
+ },
+ e.key
+ );
+ },
+ ea = (e) =>
+ (0, r.jsxs)("div", {
+ className: E.creditCalcSymbolWrapper,
+ children: [
+ (0, r.jsx)("div", { className: E.creditCalcSymbolLeft }),
+ (0, r.jsx)("div", {
+ className: E.creditCalcSymbol,
+ children: e,
+ }),
+ (0, r.jsx)("div", { className: E.creditCalcSymbolRight }),
+ ],
+ });
+ return (0, r.jsxs)("div", {
+ className: E.creditHistoryModal,
+ children: [
+ (0, r.jsxs)("div", {
+ className: E.action,
+ children: [
+ n
+ ? (0, r.jsxs)("div", {
+ className: E.backBtn,
+ onClick: l,
+ children: [
+ (0, r.jsx)(I.USi, { className: E.backBtnIcon }),
+ (0, r.jsx)("span", {
+ children: v.ZP.t(
+ "dre_m10n_payment_back",
+ {},
+ "Back"
+ ),
+ }),
+ ],
+ })
+ : (0, r.jsx)("div", {
+ className: E.modalTitle,
+ children: v.ZP.t(
+ "dre_m10n_credits_balance",
+ {},
+ "Credit balance"
+ ),
+ }),
+ !n &&
+ (0, r.jsx)("div", {
+ className: E.closeBtn,
+ onClick: l,
+ children: (0, r.jsx)(I.Rnl, {
+ className: E.closeBtnIcon,
+ }),
+ }),
+ ],
+ }),
+ (0, r.jsx)("div", {
+ className: E.header,
+ ref: x,
+ children: (0, r.jsxs)("div", {
+ className: E.creditInfoWrapper,
+ ref: M,
+ children: [
+ er(J),
+ null == q
+ ? void 0
+ : q.map((e, t) =>
+ (0, r.jsxs)(r.Fragment, {
+ children: [0 === t ? ea("=") : ea("+"), er(e)],
+ })
+ ),
+ ],
+ }),
+ }),
+ (0, r.jsx)("div", {
+ className: E.contentWrapper,
+ onScroll: ee,
+ ref: h,
+ children: (0, r.jsxs)("div", {
+ className: E.content,
+ ref: C,
+ children: [
+ (0, r.jsxs)(s.Z, {
+ className: E.tabs,
+ activeTab: G,
+ onChange: Q,
+ renderTabTitle: (e) =>
+ (0, r.jsx)("div", {
+ className: E.tabTitleWrapper,
+ children: e,
+ }),
+ children: [
+ (0, r.jsx)(
+ s.Z.TabPane,
+ { title: v.ZP.t("dre_m10n_credits_all", {}, "All") },
+ L.Pi.NOT_LIMITED
+ ),
+ (0, r.jsx)(
+ s.Z.TabPane,
+ {
+ title: v.ZP.t(
+ "dre_m10n_credits_used",
+ {},
+ "Consumed"
+ ),
+ },
+ L.Pi.CONSUMED
+ ),
+ (0, r.jsx)(
+ s.Z.TabPane,
+ {
+ title: v.ZP.t(
+ "dre_m10n_credits_gained",
+ {},
+ "Gained"
+ ),
+ },
+ L.Pi.ISSUED
+ ),
+ ],
+ }),
+ (0, r.jsx)("div", {
+ className: E.creditHistoryWrapper,
+ children: (0, r.jsx)(O, {
+ historyList: V,
+ loading: z,
+ hasMore: $,
+ }),
+ }),
+ ],
+ }),
+ }),
+ (0, r.jsxs)("div", {
+ className: E.bottomTips,
+ children: [
+ (0, r.jsx)("span", {
+ className: E.delayTips,
+ children: v.ZP.t(
+ "dre_m10n_credits_delay",
+ {},
+ "There may be delays in data updates."
+ ),
+ }),
+ (0, r.jsx)("a", {
+ target: "_blank",
+ rel: "noreferrer",
+ href: (0, d.C)(ei, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ className: E.creditRules,
+ children: v.ZP.t(
+ "dre_m10n_purchase_credits_rules",
+ {},
+ "Rules"
+ ),
+ }),
+ ],
+ }),
+ ],
+ });
+ };
+ function F(e) {
+ var { containerService: t } = e,
+ i = (0, m.ko)(t, L.aG);
+ (0, _.Rr)(
+ (function () {
+ var e = (0, n._)(function* (e) {
+ yield Promise.all([
+ i.changeHistoryType(e, L.Pi.NOT_LIMITED),
+ i.syncHistoryData(e, L.Pi.CONSUMED),
+ i.syncHistoryData(e, L.Pi.ISSUED),
+ ]);
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ {
+ contextType: y.zO.Task,
+ processName: "CreditHistoryModal",
+ operationName: "showCreditHistoryModal",
+ }
+ ),
+ i.syncRemoteCreditHistory();
+ var a = c.Z.confirm({
+ title: null,
+ footer: null,
+ icon: null,
+ simple: !0,
+ closable: !1,
+ maskClosable: !0,
+ maskStyle: {
+ backdropFilter: "blur(8px)",
+ WebkitBackdropFilter: "blur(8px)",
+ },
+ wrapClassName: E.creditHistoryModalWrapper,
+ content: (0, r.jsx)(g.$, {
+ instantiationService: t,
+ children: (0, r.jsx)(B, {
+ onClose: () => a.close(),
+ containerService: t,
+ }),
+ }),
+ });
+ }
+ },
+ 443213: function (e, t, i) {
+ "use strict";
+ i.d(t, { E: () => f });
+ var n = i("772322"),
+ r = i("293793"),
+ a = i("105789"),
+ o = i.n(a),
+ s = i("218571"),
+ l = "container-H92JQ_",
+ c = "panel-tOQI3r",
+ d = "panelWithBackdropFilter-DNipfD",
+ u = "hidePanel-fx5vGm",
+ f = (0, s.forwardRef)((e, t) => {
+ var {
+ content: i,
+ children: a,
+ containerClassName: f,
+ contentClassName: h,
+ contentStyle: p,
+ isDisable: v = !1,
+ needStopPropagation: m = !1,
+ hasBackdropFilter: g = !0,
+ isUseHover: _,
+ onVisibleChange: y,
+ handleMouseEnter: b,
+ handleMouseOut: I,
+ } = e,
+ w = (0, s.useRef)(null),
+ x = (0, s.useRef)(null),
+ S = (0, s.useRef)(!1),
+ M = (0, s.useRef)(!1),
+ [C, T] = (0, s.useState)(!1),
+ A = (e) => {
+ if ((m && (null == e || e.stopPropagation()), !v)) {
+ var t,
+ i,
+ n = !C;
+ T(n);
+ var r = e ? { x: e.clientX, y: e.clientY } : void 0,
+ { width: a = 0, height: o = 0 } =
+ null !==
+ (i =
+ null === (t = x.current) || void 0 === t
+ ? void 0
+ : t.getBoundingClientRect()) && void 0 !== i
+ ? i
+ : {};
+ null == y || y(n, r, { width: a, height: o });
+ }
+ },
+ k = (0, r.default)((e) => {
+ var t = w.current;
+ t && !t.contains(e.target) && C && (T(!1), null == y || y(!1));
+ }),
+ P = () => {
+ T(!1), null == y || y(!1);
+ },
+ E = () => {
+ A();
+ },
+ D = () => {
+ if ((null == b || b(), !!_ && !v))
+ (S.current = !0),
+ setTimeout(() => {
+ !C && (S.current || M.current) && E();
+ }, 200);
+ },
+ R = () => {
+ if ((null == I || I(), !!_ && !v))
+ (S.current = !1),
+ setTimeout(() => {
+ !S.current && !M.current && C && P();
+ }, 200);
+ },
+ N = () => {
+ if (!!_ && !v)
+ (M.current = !0),
+ setTimeout(() => {
+ !C && (S.current || M.current) && E();
+ }, 200);
+ },
+ L = () => {
+ if (!!_ && !v)
+ (M.current = !1),
+ setTimeout(() => {
+ !S.current && !M.current && C && P();
+ }, 200);
+ };
+ return (
+ (0, s.useEffect)(
+ () => (
+ document.addEventListener("mousedown", k),
+ () => {
+ document.removeEventListener("mousedown", k);
+ }
+ ),
+ [k]
+ ),
+ (0, s.useImperativeHandle)(t, () => ({ close: P, open: E })),
+ (0, n.jsxs)("div", {
+ className: o()(l, f),
+ ref: w,
+ children: [
+ (0, n.jsx)("div", {
+ onClick: A,
+ onMouseEnter: D,
+ onMouseLeave: R,
+ children: a,
+ }),
+ (0, n.jsx)("div", {
+ ref: x,
+ className: o()(c, h, { [u]: !C, [d]: g }),
+ onMouseEnter: N,
+ onMouseLeave: L,
+ style: p,
+ children: i,
+ }),
+ ],
+ })
+ );
+ });
+ },
+ 284858: function (e, t, i) {
+ "use strict";
+ i.d(t, { S: () => B });
+ var n = i("139646"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("772322");
+ i("245535");
+ var s = i("293793"),
+ l = i("76894"),
+ c = i("218571"),
+ d = i("188754"),
+ u = i("319440"),
+ f = i("2910"),
+ h = i("105789"),
+ p = i.n(h),
+ v = (e, t, i, n, r) => {
+ var a = t < n;
+ r((!(e < i) || !a) && !0);
+ },
+ m = (e, t, i, n) => {
+ var { width: r, height: a } = t,
+ { width: o, height: s } = i,
+ l = r > o,
+ c = a > s,
+ d = Math.abs((r - o) / 2),
+ u = Math.abs((a - s) / 2);
+ n((t) => {
+ var i = t.x + e.x,
+ n = t.y + e.y;
+ return (
+ (i = Math.min(d, Math.max(-d, i))),
+ (n = Math.min(u, Math.max(-u, n))),
+ { x: l ? Math.round(i) : t.x, y: c ? Math.round(n) : t.y }
+ );
+ });
+ },
+ g = i("528498"),
+ _ = i("691563"),
+ y = i("54764"),
+ b = 1.03,
+ I = 0.97,
+ w = 0.73,
+ x = 0.92,
+ S = i("717742"),
+ M = i("185617"),
+ C = i("338944"),
+ T = {
+ zoomImageContainer: "zoomImageContainer-hx8m5F",
+ imageWrapper: "imageWrapper-ucLbW6",
+ hoverContainer: "hoverContainer-ToJ2jV",
+ transitionCls: "transitionCls-Jt0b8Y",
+ loading: "loading-z7TZQZ",
+ grabbingCursor: "grabbingCursor-iNAWi8",
+ grabCursor: "grabCursor-P63WG3",
+ zoomOutCursor: "zoomOutCursor-jSRvGD",
+ },
+ A = (e) => {
+ var {
+ imageUrl: t,
+ width: i,
+ height: n,
+ maxInitialScale: s = 1 / 0,
+ isDownloading: l = !1,
+ onClose: d = () => ({}),
+ onZoomInImageExpose: h,
+ contextMenu: A = [],
+ } = e,
+ [k, P] = (0, c.useState)({ x: 0, y: 0 }),
+ E = (0, c.useRef)(null),
+ D = (0, c.useRef)({ width: 1024, height: 798 }),
+ [R, N] = (0, c.useState)(1),
+ [L, j] = (0, c.useState)(!1),
+ [O, B] = (0, c.useState)(!1),
+ [F, U] = (0, c.useState)(!1),
+ G = (0, c.useRef)(0),
+ [z, V] = (0, g.CY)(),
+ [W] = (0, _.Z)(t),
+ Z = (0, c.useRef)({ step: 0.1, minScale: 0.5, maxScale: 3 });
+ (0, c.useEffect)(() => {
+ t &&
+ (j(!1),
+ setTimeout(() => {
+ j(!0);
+ }, 1e3));
+ }, [t]),
+ (0, c.useEffect)(() => {
+ var e = G.current,
+ t = V && W && !e && L,
+ i = (!V || !W) && e;
+ if (t) G.current = Date.now();
+ else if (i) {
+ var n = Date.now() - e;
+ (G.current = 0), null == h || h(n);
+ }
+ }, [V, W, L]);
+ var K = (0, c.useCallback)(
+ (e, t) => {
+ m(
+ { x: e, y: t },
+ { width: i * R, height: n * R },
+ { width: D.current.width, height: D.current.height },
+ P
+ );
+ },
+ [R, i, n]
+ ),
+ [H] = (0, y.c)(z, K),
+ q = (e) => {
+ var t,
+ r = e ? I : b;
+ N(
+ (e) => (
+ m(
+ { x: 0, y: 0 },
+ {
+ width:
+ i *
+ (t = Math.max(
+ Z.current.minScale,
+ Math.min(Z.current.maxScale, e * r)
+ )),
+ height: n * t,
+ },
+ { width: D.current.width, height: D.current.height },
+ P
+ ),
+ v(i * t, n * t, D.current.width, D.current.height, U),
+ (0, S.c)(t, 2)
+ )
+ );
+ };
+ (0, y.r)(z, q, K),
+ (0, c.useEffect)(() => {
+ var e = () => {
+ var e = (0, M._U)(),
+ t = (0, M.mP)();
+ D.current = { width: e, height: t };
+ var r = e * w,
+ a = t * x,
+ o = Math.min((i / n >= r / a ? r : (i / n) * a) / i, s),
+ l = (2.5 * o) / 100;
+ (Z.current = { step: l, minScale: o, maxScale: 3 * o }),
+ N((0, S.c)(o, 2));
+ };
+ return (
+ window.addEventListener("resize", e),
+ e(),
+ setTimeout(() => {
+ B(!0);
+ }, 500),
+ () => {
+ window.removeEventListener("resize", e);
+ }
+ );
+ }, []);
+ var J = (e) => {
+ e.preventDefault();
+ },
+ Y = (0, c.useMemo)(() => {
+ var { x: e, y: t } = k;
+ return {
+ width: "".concat(i, "px"),
+ transform: "translate(calc(-50% + "
+ .concat(e, "px), calc(-50% + ")
+ .concat(t, "px)) scale(")
+ .concat(R, ")"),
+ };
+ }, [i, k, R]),
+ Q = (0, c.useMemo)(() => {
+ if (F) return H ? T.grabbingCursor : T.grabCursor;
+ return T.zoomOutCursor;
+ }, [F, H]),
+ X = (0, a._)((0, r._)({}, Y), {
+ height: "".concat(n, "px"),
+ zIndex: l ? 2 : 0,
+ }),
+ $ = (e) => {
+ !F && 2 !== e.button && d();
+ };
+ return (0, o.jsx)("div", {
+ className: T.zoomImageContainer,
+ ref: E,
+ onClick: d,
+ children: t
+ ? (0, o.jsxs)(o.Fragment, {
+ children: [
+ (0, o.jsx)(C.W, {
+ disable: !(null == A ? void 0 : A.length),
+ baseOptions: A,
+ children: (0, o.jsxs)("div", {
+ className: T.imageWrapper,
+ style: { opacity: L ? 1 : 0 },
+ children: [
+ (0, o.jsx)("img", {
+ ref: z,
+ src: (0, f.C)(t, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ className: p()(Q, { [T.transitionCls]: O }),
+ style: Y,
+ onClick: (e) => e.stopPropagation(),
+ onMouseUp: $,
+ onLoad: () => j(!0),
+ onContextMenu: J,
+ crossOrigin: "anonymous",
+ }),
+ (0, o.jsx)("div", {
+ className: T.hoverContainer,
+ style: X,
+ }),
+ ],
+ }),
+ }),
+ !L &&
+ (0, o.jsx)(u.XG, {
+ className: T.loading,
+ size: u.XJ.Big,
+ }),
+ ],
+ })
+ : (0, o.jsx)(u.XG, { className: T.loading, size: u.XJ.Big }),
+ });
+ },
+ k = i("863209"),
+ P = {
+ enlargeModalContent: "enlargeModalContent-sTFBOC",
+ loading: "loading-L4BJBe",
+ iconWrapper: "iconWrapper-mMZWsv",
+ icon: "icon-lVsa8f",
+ download: "download-cnkolm",
+ close: "close-CHhBEr",
+ previewAction: "previewAction-KFWNwH",
+ },
+ E = i("699267"),
+ D = i("70529"),
+ R = i("568386"),
+ N = i("487736"),
+ L = i("259435"),
+ j = (e) => {
+ var {
+ imageInfo: t,
+ onClose: i,
+ onDownload: r,
+ onZoomOut: a,
+ onZoomInImageExpose: l,
+ showSwitch: f = !1,
+ showSideSwitch: h = !1,
+ onPreviewNext: p,
+ onPreviewPrev: v,
+ hasPrev: m = !1,
+ hasNext: g = !0,
+ contextMenu: _ = [],
+ hideZoomInControl: y,
+ getWatermarkDownloadInfo: b,
+ } = e,
+ {
+ coverUrl: I = "",
+ width: w = 100,
+ height: x = 100,
+ fileName: S = "",
+ maxInitialScale: M,
+ } = t,
+ [C, T] = (0, c.useState)(!1),
+ N = (0, E.G)(D.m),
+ L = (function () {
+ var e = (0, n._)(function* () {
+ T(!0);
+ var e = Date.now(),
+ { url: t } = yield b(),
+ i = yield (0, k.ue)(t, S, N);
+ T(!1);
+ var n = Date.now() - e;
+ null == r || r(i, n);
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })(),
+ j = () => {
+ null == a || a(), i();
+ },
+ O = (0, s.default)(() => {
+ null == v || v();
+ }),
+ B = (0, s.default)(() => {
+ null == p || p();
+ });
+ return (0, o.jsxs)("div", {
+ className: P.enlargeModalContent,
+ children: [
+ !y &&
+ (0, o.jsxs)("div", {
+ className: P.iconWrapper,
+ children: [
+ (0, o.jsx)("div", {
+ className: P.icon,
+ onClick: j,
+ children: (0, o.jsx)(d.Rnl, { className: P.close }),
+ }),
+ (0, o.jsx)("div", {
+ className: P.icon,
+ onClick: L,
+ children: (0, o.jsx)(d.zpr, { className: P.download }),
+ }),
+ ],
+ }),
+ f &&
+ (0, o.jsx)(R.U, {
+ hasPrev: m,
+ hasNext: g,
+ onNext: B,
+ onPrev: O,
+ className: P.previewAction,
+ }),
+ h &&
+ (0, o.jsx)(R.W, {
+ hasPrev: m,
+ hasNext: g,
+ onNext: B,
+ onPrev: O,
+ className: P.previewAction,
+ }),
+ C && (0, o.jsx)(u.XG, { className: P.loading }),
+ (0, o.jsx)(A, {
+ imageUrl: I,
+ width: w,
+ height: x,
+ maxInitialScale: M,
+ isDownloading: C,
+ onZoomInImageExpose: l,
+ onClose: i,
+ contextMenu: _,
+ }),
+ ],
+ });
+ },
+ O = null;
+ function B(e) {
+ var {
+ imageInfo: t,
+ contextMenu: i,
+ getWatermarkDownloadInfo: n,
+ onDownload: s,
+ handleZoomInImageExpose: c,
+ onZoomOut: d,
+ switchOptions: u,
+ } = e,
+ f = (0, L.C)(e.containerService, N.M.ImgZoomInModal);
+ if (O) {
+ O.update({
+ footer: null,
+ icon: null,
+ simple: !0,
+ closable: !1,
+ maskClosable: !0,
+ wrapClassName: "enlarge-image-modal",
+ afterClose: () => {
+ (O = null),
+ (f = (0, L.X)(
+ e.containerService,
+ N.M.ImgZoomInModal
+ )).unmount();
+ },
+ content: (0, o.jsx)(E.$, {
+ instantiationService: e.containerService,
+ children: (0, o.jsx)(
+ j,
+ (0, a._)((0, r._)({}, u), {
+ contextMenu: i,
+ imageInfo: t,
+ getWatermarkDownloadInfo: n,
+ onClose: () => (null == O ? void 0 : O.close()),
+ onDownload: s,
+ onZoomOut: d,
+ onZoomInImageExpose: c,
+ })
+ ),
+ }),
+ });
+ return;
+ }
+ O = l.Z.confirm({
+ footer: null,
+ icon: null,
+ simple: !0,
+ closable: !1,
+ maskClosable: !0,
+ wrapClassName: "enlarge-image-modal",
+ afterClose: () => {
+ (O = null),
+ (f = (0, L.X)(e.containerService, N.M.ImgZoomInModal)).unmount();
+ },
+ content: (0, o.jsx)(E.$, {
+ instantiationService: e.containerService,
+ children: (0, o.jsx)(
+ j,
+ (0, a._)((0, r._)({}, u), {
+ contextMenu: i,
+ imageInfo: t,
+ getWatermarkDownloadInfo: n,
+ onClose: () => (null == O ? void 0 : O.close()),
+ onDownload: s,
+ onZoomOut: d,
+ onZoomInImageExpose: c,
+ })
+ ),
+ }),
+ });
+ }
+ },
+ 49841: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ m: function () {
+ return s;
+ },
+ });
+ var n = i(625572),
+ r = i(96),
+ a = i(772322);
+ i(641183);
+ var o = i(188754),
+ s = (e) => {
+ var { hasFavorited: t, useCurrentColor: i } = e,
+ s = (0, r._)(e, ["hasFavorited", "useCurrentColor"]);
+ return t
+ ? (0, a.jsx)(
+ o.jjQ,
+ (0, n._)({ size: 16, color: "var(--state-warning)" }, s)
+ )
+ : (0, a.jsx)(
+ o.SQi,
+ (0, n._)(
+ { size: 16, color: i ? void 0 : "var(--text-secondary)" },
+ s
+ )
+ );
+ };
+ },
+ 925016: function (e, t, i) {
+ "use strict";
+ i.d(t, { H: () => _ });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("772322"),
+ o = i("2910"),
+ s = i("188754");
+ i("245535");
+ var l = i("76894"),
+ c = i("570126"),
+ d = {
+ loadingContainer: "loadingContainer-k8bTOd",
+ loadingContent: "loadingContent-it5Vun",
+ mwebCommonGlobalModalContainer:
+ "mwebCommonGlobalModalContainer-Vi13gH",
+ closeBtn: "closeBtn-Q00F3i",
+ closeIcon: "closeIcon-TttgHr",
+ closeBtnWithHeaderImage: "closeBtnWithHeaderImage-z_sfnz",
+ headerImageContainer: "headerImageContainer-fDQrSI",
+ modalMain: "modalMain-NSou0q",
+ modalMainWithHeaderImage: "modalMainWithHeaderImage-wZ3IAq",
+ modalTitle: "modalTitle-m7U4OM",
+ preIcon: "preIcon-YFiWnD",
+ modalContent: "modalContent-WuC8aa",
+ },
+ u = i("319440");
+ class f {
+ static initialize() {
+ var e = window.document.createElement("div");
+ window.document.body.append(e), (f.domContainer = c.createRoot(e));
+ }
+ static load() {
+ var e,
+ t = arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
+ if (
+ (!f.isInitialize && (f.initialize(), (f.isInitialize = !0)),
+ f.isLoading !== t)
+ ) {
+ f.isLoading = t;
+ var i = t
+ ? (0, a.jsx)("div", {
+ className: d.loadingContainer,
+ children: (0, a.jsx)(u.XG, {
+ className: d.loadingContent,
+ size: u.XJ.Big,
+ }),
+ })
+ : null;
+ null === (e = f.domContainer) || void 0 === e || e.render(i);
+ }
+ }
+ static openModal() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : "info",
+ t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : {};
+ !f.isInitialize && (f.initialize(), (f.isInitialize = !0)),
+ f.isLoading && f.load(!1);
+ var i = l.Z[e];
+ return null == i
+ ? void 0
+ : i((0, n._)({ className: d.mwebCommonGlobalModalContainer }, t));
+ }
+ }
+ (f.isLoading = !1), (f.isInitialize = !1);
+ var h = i("653061"),
+ p = i("105789"),
+ v = i.n(p),
+ m = {
+ success: s.QD2,
+ info: null,
+ confirm: null,
+ error: s.zeQ,
+ warning: s.u2T,
+ },
+ g = (e) => {
+ var { action: t, modalProps: i } = e,
+ n = m[t],
+ { title: r } = i;
+ return (0, a.jsxs)("div", {
+ className: d.modalTitle,
+ children: [n && (0, a.jsx)(n, { className: d.preIcon }), r],
+ });
+ };
+ class _ extends f {
+ static open(e) {
+ var { action: t = "info", props: i, extraProps: l = {} } = e,
+ {
+ modalMainClassname: c = "",
+ modalMainStyle: u = {},
+ modalContentClassname: f = "",
+ } = l,
+ { content: p } = i,
+ { headerImage: m } = l,
+ { url: _ } = null != m ? m : {},
+ y = !!_;
+ return super.openModal(
+ t,
+ (0, r._)((0, n._)({}, i), {
+ title: null,
+ closeIcon: (0, a.jsx)("div", {
+ className: v()({
+ [d.closeBtn]: !0,
+ [d.closeBtnWithHeaderImage]: y,
+ }),
+ children: (0, a.jsx)(s.Rnl, { className: d.closeIcon }),
+ }),
+ content: (0, a.jsxs)(a.Fragment, {
+ children: [
+ _ &&
+ (0, a.jsx)(h.k, {
+ className: d.headerImageContainer,
+ src: (0, o.C)(_, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ crossOrigin: "anonymous",
+ "data-apm-action": "global-modal-header-image",
+ }),
+ (0, a.jsxs)("div", {
+ className: v()(
+ { [d.modalMain]: !0, [d.modalMainWithHeaderImage]: y },
+ c
+ ),
+ style: u,
+ children: [
+ (0, a.jsx)(g, { action: t, modalProps: i }),
+ (0, a.jsx)("div", {
+ className: v()(d.modalContent, f),
+ children: p,
+ }),
+ ],
+ }),
+ ],
+ }),
+ })
+ );
+ }
+ static info(e, t) {
+ return this.open({ action: "info", props: e, extraProps: t });
+ }
+ static success(e, t) {
+ return this.open({ action: "success", props: e, extraProps: t });
+ }
+ static error(e, t) {
+ return this.open({ action: "error", props: e, extraProps: t });
+ }
+ static warn(e, t) {
+ return this.open({ action: "warning", props: e, extraProps: t });
+ }
+ static confirm(e, t) {
+ return this.open({ action: "confirm", props: e, extraProps: t });
+ }
+ }
+ },
+ 203169: function (e, t, i) {
+ "use strict";
+ i.d(t, { E: () => S });
+ var n = i("772322"),
+ r = i("188754"),
+ a = "brushContainer-sXy_qA",
+ o = "sliderBarBrush-3sS_0Z",
+ s = "sliderBarEraser-KVH2mL",
+ l = "icon-GM6eWg",
+ c = i("625572"),
+ d = i("639880"),
+ u = i("218571"),
+ f = i("105789"),
+ h = i.n(f),
+ p = "active-PKMEPz",
+ v = "item-AJGEtf",
+ m = i("443213"),
+ g = "sliderBar-rt6NIJ",
+ _ = i("763284"),
+ y = i("489897"),
+ b = (e) => {
+ var { className: t, brushSize: i, onChange: r, onAfterChange: a } = e;
+ return (0, n.jsx)(_.i, {
+ className: h()(g, t),
+ value: i,
+ onChange: r,
+ max: y.fx,
+ min: y.zt,
+ style: { width: 292 },
+ triggerBar: !0,
+ onAfterChange: a,
+ cssConfigs: {
+ sliderWrapper: { style: { height: "12px", margin: "4px 0" } },
+ },
+ });
+ },
+ I = i("533278"),
+ w = (e) => {
+ var {
+ contentStyle: t,
+ sliderClassName: i,
+ brushSize: r,
+ tips: a,
+ onChange: o,
+ onClick: s,
+ isActive: l,
+ icon: f,
+ buttonStyle: g,
+ onVisibleChange: _,
+ onAfterChange: y,
+ isDefaultOpen: w = !1,
+ } = e,
+ [x, S] = (0, u.useState)(!w),
+ M = (0, u.useRef)(null),
+ C = (e) => {
+ S(!e), null == _ || _(e);
+ };
+ return (
+ (0, u.useEffect)(() => {
+ var e;
+ w && (null === (e = M.current) || void 0 === e || e.open());
+ }, [w]),
+ (0, n.jsx)(m.E, {
+ ref: M,
+ contentStyle: (0, d._)((0, c._)({}, t), {
+ display: x ? "none" : "",
+ backdropFilter: "none",
+ }),
+ content: (0, n.jsx)(b, {
+ className: i,
+ brushSize: r,
+ onChange: o,
+ onAfterChange: y,
+ }),
+ onVisibleChange: C,
+ children: (0, n.jsx)("div", {
+ onClick: s,
+ style: g,
+ children: (0, n.jsx)(I.z, {
+ tips: a,
+ className: h()({ [v]: !0, [p]: l }),
+ icon: f,
+ }),
+ }),
+ })
+ );
+ },
+ x = i("949274"),
+ S = (e) => {
+ var { brushConfig: t, eraserConfig: i } = e;
+ return (0, n.jsxs)("div", {
+ className: a,
+ children: [
+ (0, n.jsx)(w, {
+ isDefaultOpen: t.defaultOpen,
+ contentStyle: t.contentStyle,
+ buttonStyle: t.buttonStyle,
+ sliderClassName: o,
+ brushSize: t.size,
+ tips: x.oc.t("t2i_painter", {}, "Brush"),
+ isActive: t.isActive,
+ icon: (0, n.jsx)(r.C5$, { className: l }),
+ onChange: t.onChange,
+ onClick: t.onClick,
+ onAfterChange: t.onAfterChange,
+ }),
+ (0, n.jsx)(w, {
+ isDefaultOpen: i.defaultOpen,
+ contentStyle: i.contentStyle,
+ buttonStyle: i.buttonStyle,
+ sliderClassName: s,
+ brushSize: i.size,
+ tips: x.oc.t("t2i_eraser2", {}, "Eraser"),
+ isActive: i.isActive,
+ icon: (0, n.jsx)(r.D03, { className: l }),
+ onChange: i.onChange,
+ onClick: i.onClick,
+ onAfterChange: i.onAfterChange,
+ }),
+ ],
+ });
+ };
+ },
+ 81372: function (e, t, i) {
+ "use strict";
+ i.d(t, { c: () => p });
+ var n = i("772322"),
+ r = i("188754"),
+ a = "active-x6H3Wa",
+ o = "item-HNwy0B",
+ s = "tipContent-EkgJgA",
+ l = "text-uzVeuP",
+ c = "hotkey-zQzrwt",
+ d = i("533278"),
+ u = i("949274"),
+ f = i("105789"),
+ h = i.n(f),
+ p = (e) => {
+ var { handleClickMove: t, dragActive: i } = e;
+ return (0, n.jsx)("div", {
+ onClick: t,
+ children: (0, n.jsx)(d.z, {
+ tips: (0, n.jsxs)("div", {
+ className: s,
+ children: [
+ (0, n.jsx)("span", {
+ className: l,
+ children: u.oc.t("wimg2img_content_move", {}, "Move"),
+ }),
+ (0, n.jsx)("span", { className: c, children: "space" }),
+ ],
+ }),
+ className: h()({ [o]: !0, [a]: i }),
+ icon: (0, n.jsx)(r.UXD, { style: { fontSize: "16px" } }),
+ }),
+ });
+ };
+ },
+ 711063: function (e, t, i) {
+ "use strict";
+ i.d(t, { $: () => v });
+ var n = i("772322"),
+ r = i("533278"),
+ a = i("188754"),
+ o = "container-ofYLjT",
+ s = "active-X4ZCX3",
+ l = "iconContainer-jHU7o5",
+ c = "icon-qjmzlv",
+ d = "limit-aVczX3",
+ u = "divider-foaIv4",
+ f = i("105789"),
+ h = i.n(f),
+ p = { transform: "rotateY(180deg)" },
+ v = (e) => {
+ var {
+ isLimit: t,
+ handleUndo: i,
+ handleRedo: f,
+ undoIconStyle: v = {},
+ redoIconStyle: m = {},
+ } = e;
+ return (0, n.jsxs)("div", {
+ className: o,
+ children: [
+ (0, n.jsx)("div", {
+ className: h()({ [d]: t.undo, [s]: !t.undo, [l]: !0 }),
+ onClick: i,
+ children: (0, n.jsx)(r.z, {
+ className: c,
+ containerStyle: p,
+ icon: (0, n.jsx)(a.p9e, { className: c, style: m }),
+ }),
+ }),
+ (0, n.jsx)("div", { className: u }),
+ (0, n.jsx)("div", {
+ className: h()({ [d]: t.redo, [s]: !t.redo, [l]: !0 }),
+ onClick: f,
+ children: (0, n.jsx)(r.z, {
+ className: c,
+ icon: (0, n.jsx)(a.p9e, { className: c, style: v }),
+ }),
+ }),
+ ],
+ });
+ };
+ },
+ 342396: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $A: function () {
+ return r;
+ },
+ hv: function () {
+ return a;
+ },
+ pv: function () {
+ return n;
+ },
+ });
+ var n = 3,
+ r = 0.33,
+ a = -1;
+ },
+ 699301: function (e, t, i) {
+ "use strict";
+ i.d(t, { n: () => g });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("772322"),
+ o = i("188754"),
+ s = "scaleContainer-SIVbaC",
+ l = "text-AZuh_Z",
+ c = "dropContainer-wur3mr",
+ d = "dropContent-Kspm0Z",
+ u = i("105789"),
+ f = i.n(u),
+ h = "btnActive-MVzAcP",
+ p = "btn-VrIjTR",
+ v = (e) => {
+ var { icon: t, active: i, onClick: n } = e;
+ return (0, a.jsx)("div", {
+ className: f()({ [p]: !0, [h]: !!i }),
+ onClick: n,
+ children: t,
+ });
+ },
+ m = i("443213"),
+ g = (e) => {
+ var { scale: t, logic: i } = e,
+ {
+ handleScaleUp: u,
+ handleScaleDown: f,
+ getScaleName: h,
+ menu: p,
+ dropdownStyle: g,
+ dropdownRef: _,
+ handleDropdownVisibleChange: y,
+ } = i;
+ return (0, a.jsxs)("div", {
+ className: s,
+ children: [
+ (0, a.jsx)(v, {
+ icon: (0, a.jsx)(o.S6A, { size: 16 }),
+ onClick: f,
+ }),
+ (0, a.jsx)(m.E, {
+ ref: _,
+ containerClassName: c,
+ contentClassName: d,
+ content: p,
+ contentStyle: (0, r._)((0, n._)({}, g), {
+ backdropFilter: "none",
+ }),
+ onVisibleChange: y,
+ children: (0, a.jsx)("span", { className: l, children: h(t) }),
+ }),
+ (0, a.jsx)(v, {
+ icon: (0, a.jsx)(o.nGr, { size: 16 }),
+ onClick: u,
+ }),
+ ],
+ });
+ };
+ },
+ 767116: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ y: function () {
+ return s;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(949274),
+ o = i(342396);
+ function s() {
+ var e = [
+ { name: "33%", value: 0.33 },
+ { name: "50%", value: 0.5 },
+ { name: "100%", value: 1 },
+ { name: "200%", value: 2 },
+ { name: "300%", value: 3 },
+ {
+ name: a.ZP.t("wimg2img_content_overwiew", {}, "Zoom to fit"),
+ value: o.hv,
+ resetOffset: !0,
+ },
+ ],
+ t = e.reduce(
+ (e, t) => (0, r._)((0, n._)({}, e), { [t.value]: t.name }),
+ {}
+ );
+ return { scaleArr: e, scaleMap: t };
+ }
+ },
+ 925367: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $h: function () {
+ return f;
+ },
+ FB: function () {
+ return u;
+ },
+ FD: function () {
+ return h;
+ },
+ KE: function () {
+ return l;
+ },
+ Up: function () {
+ return r;
+ },
+ fx: function () {
+ return s;
+ },
+ gn: function () {
+ return c;
+ },
+ o4: function () {
+ return n;
+ },
+ pb: function () {
+ return a;
+ },
+ qx: function () {
+ return d;
+ },
+ zt: function () {
+ return o;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.Brush = 0)] = "Brush"),
+ (e[(e.Eraser = 1)] = "Eraser"),
+ (e[(e.Move = 2)] = "Move"),
+ (e[(e.Select = 3)] = "Select"),
+ e
+ );
+ })({}),
+ r = 4,
+ a = 32,
+ o = 1,
+ s = 20,
+ l = 3,
+ c = 482,
+ d = 774,
+ u = (function (e) {
+ return (
+ (e.Brush = "brush"),
+ (e.Eraser = "eraser"),
+ (e.BrushSlider = "brush_slider"),
+ (e.EraserSlider = "eraser_slider"),
+ (e.Reset = "reset"),
+ (e.Redo = "redo"),
+ (e.Undo = "undo"),
+ (e.Prompt = "prompt"),
+ (e.Move = "move"),
+ (e.SmartCut = "smart_cut"),
+ (e.RatioUp = "ratio_up"),
+ (e.RatioDown = "ratio_down"),
+ e
+ );
+ })({}),
+ f = { 0: "brush", 1: "eraser" },
+ h = (function (e) {
+ return (e.Show = "show"), (e.Click = "click"), (e.Use = "use"), e;
+ })({});
+ },
+ 202455: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ b: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (e.Aigc = "aigc"), (e.Import = "import"), e;
+ })({});
+ },
+ 114979: function (e, t, i) {
+ "use strict";
+ i.d(t, { I: () => e$ });
+ var n = i("772322"),
+ r = i("218571"),
+ a = i("949274"),
+ o = i("967355"),
+ s = i("188754"),
+ l = {
+ contentContainer: "contentContainer-_aFKQl",
+ title: "title-nfmnvG",
+ textArea: "textArea-m0OYG_",
+ withBtn: "withBtn-Eklxc3",
+ bottomContainer: "bottomContainer-HvpsWf",
+ helpIcon: "helpIcon-fjgrzg",
+ tips: "tips-Xxbh7q",
+ paintContainer: "paintContainer-AwJwCi",
+ generateButton: "generateButton-D4fuFY",
+ },
+ c = i("625572"),
+ d = i("639880"),
+ u = i("699301");
+ i("596477");
+ var f = i("216956"),
+ h = i("331730"),
+ p = i("767116"),
+ v = i("342396"),
+ m = 2,
+ g = (e) => {
+ var { resizeInstance: t, dragInstance: i } = e,
+ a = (0, r.useSyncExternalStore)(
+ (e) => (
+ null == t || t.on("scale", e),
+ () => {
+ null == t || t.off("scale", e);
+ }
+ ),
+ () => {
+ var e;
+ return null !== (e = null == t ? void 0 : t.getSnapshot()) &&
+ void 0 !== e
+ ? e
+ : v.hv;
+ }
+ ),
+ o = () => {
+ if (!!t) {
+ var i,
+ n,
+ r = Math.min(Math.abs(t.scale * m), v.pv);
+ return (
+ null == e ||
+ null === (i = e.handleScaleChange) ||
+ void 0 === i ||
+ i.call(
+ e,
+ r,
+ null !== (n = null == t ? void 0 : t.scale) &&
+ void 0 !== n
+ ? n
+ : v.hv
+ ),
+ (t.scale = r),
+ t.scale
+ );
+ }
+ },
+ s = () => {
+ if (!!t) {
+ var i,
+ n,
+ r = Math.max(Math.abs(t.scale / m), v.$A);
+ return (
+ null == e ||
+ null === (i = e.handleScaleChange) ||
+ void 0 === i ||
+ i.call(
+ e,
+ r,
+ null !== (n = null == t ? void 0 : t.scale) &&
+ void 0 !== n
+ ? n
+ : v.hv
+ ),
+ (t.scale = r),
+ t.scale
+ );
+ }
+ },
+ { scaleArr: l } = (0, p.y)(),
+ c = (e) => {
+ var t = Math.round(100 * e);
+ return "".concat(Math.abs(t), "%");
+ },
+ [d, u] = (0, r.useState)({ display: "none" }),
+ g = (e) => {
+ e ? u({ display: "block" }) : u({ display: "none" });
+ },
+ _ = (0, r.useRef)(null),
+ y = (n) => {
+ if (!!t) {
+ var r,
+ a,
+ o,
+ { value: s, resetOffset: l } = n;
+ l && (t.resetOffset(), null == i || i.resetMove()),
+ null == e ||
+ null === (r = e.handleScaleChange) ||
+ void 0 === r ||
+ r.call(
+ e,
+ s,
+ null !== (o = null == t ? void 0 : t.scale) &&
+ void 0 !== o
+ ? o
+ : v.hv
+ ),
+ setTimeout(() => {
+ t.scale = s;
+ }),
+ g(!1),
+ null === (a = _.current) || void 0 === a || a.close();
+ }
+ },
+ b = (0, n.jsx)(f.Z, {
+ className: h.Z.menu,
+ selectedKeys: ["".concat(a)],
+ children: l.map((e, t) =>
+ (0, n.jsx)(
+ f.Z.Item,
+ {
+ className: h.Z.menuItem,
+ onClick: () => y(e),
+ children: e.name,
+ },
+ "".concat(e.value)
+ )
+ ),
+ });
+ return {
+ scale: a,
+ logic: {
+ handleScaleUp: o,
+ handleScaleDown: s,
+ getScaleName: c,
+ menu: b,
+ dropdownStyle: d,
+ dropdownRef: _,
+ handleDropdownVisibleChange: g,
+ },
+ };
+ },
+ _ = (0, r.createContext)(null),
+ y = () => ({ paintInteractContext: (0, r.useContext)(_) }),
+ b = () => {
+ var { paintInteractContext: e } = y(),
+ { instanceConfig: t } = null != e ? e : {};
+ return (0, c._)({}, t);
+ },
+ I = () => {
+ var { paintInteractContext: e } = y(),
+ { scaleConfig: t } = null != e ? e : {},
+ { onScaleChange: i } = null != t ? t : {},
+ { resizeInstance: r, dragInstance: a } = b(),
+ { scale: o, logic: s } = g({
+ handleScaleChange: (e, t) => {
+ if (e !== t) null == i || i(e, t);
+ },
+ resizeInstance: r,
+ dragInstance: a,
+ });
+ return (0, n.jsx)(u.n, { scale: o, logic: s });
+ },
+ w = "rightInteract-mhkPkU",
+ x = i("749623"),
+ S = () => {
+ var [e, t] = (0, r.useState)(!1),
+ { paintInteractContext: i } = y(),
+ { panelConfig: n } = null != i ? i : {},
+ { paintModeInstance: a } = b();
+ return (
+ (0, r.useEffect)(() => {
+ null == a ||
+ a.onPaintAction((e) => {
+ var { action: i } = e;
+ t(i === x.T.StartPaint);
+ });
+ }, [a]),
+ {
+ containerStyle: (0, r.useMemo)(() => {
+ var t = e ? { display: "none" } : {};
+ return (null == n ? void 0 : n.panelStyle)
+ ? (0, c._)({}, t, n.panelStyle)
+ : t;
+ }, [e, n]),
+ }
+ );
+ },
+ M = () => {
+ var { containerStyle: e } = S();
+ return (0, n.jsx)("div", {
+ className: w,
+ style: e,
+ children: (0, n.jsx)(I, {}),
+ });
+ },
+ C = i("711063"),
+ T = "container-wfzEc_",
+ A = () => {
+ var [e, t] = (0, r.useState)(!0),
+ [i, a] = (0, r.useState)(!0),
+ { paintModeInstance: o } = b(),
+ { paintInteractContext: s } = y(),
+ { undoRedoConfig: l } = null != s ? s : {};
+ (0, r.useEffect)(() => {
+ if (!!o)
+ o.onCommandMangerModel("redoStack", (e) => {
+ a(0 === e.length);
+ }),
+ o.onCommandMangerModel("undoStack", (e) => {
+ t(0 === e.length);
+ });
+ }, [o]),
+ (0, r.useEffect)(() => {
+ if (!!o) {
+ var { redoStack: e, undoStack: i } = o.getCommandData();
+ a(0 === e.length), t(0 === i.length);
+ }
+ }, [o]);
+ var c = () => {
+ null == o || o.undo(), null == l || l.onUndo();
+ },
+ d = () => {
+ null == o || o.redo(), null == l || l.onRedo();
+ },
+ u = { undo: e, redo: i };
+ return (0, n.jsx)("div", {
+ className: T,
+ children: (0, n.jsx)(C.$, {
+ isLimit: u,
+ handleUndo: c,
+ handleRedo: d,
+ }),
+ });
+ },
+ k = "container-sq8EFs",
+ P = i("203169"),
+ E = i("81372"),
+ D = i("345720"),
+ R = (e) => {
+ var { className: t } = e,
+ { paintInteractContext: i } = y(),
+ { dragConfig: a, instanceConfig: o } = null != i ? i : {},
+ { dragStatus: s, handleClickMove: l = () => {} } =
+ null != a ? a : {},
+ { paintModeInstance: c } = null != o ? o : {};
+ return (
+ (0, r.useEffect)(() => {
+ if (void 0 !== s)
+ [D.L.Active, D.L.Advent].includes(s) &&
+ (null == c ||
+ c.updateMousePosition({
+ offsetX: "-9999px",
+ offsetY: "-9999px",
+ }));
+ }, [s, c]),
+ (0, n.jsx)("div", {
+ className: t,
+ children: (0, n.jsx)(E.c, {
+ dragActive: s === D.L.Active,
+ handleClickMove: l,
+ }),
+ })
+ );
+ },
+ N = () => {
+ var { paintInteractContext: e } = y(),
+ { brushContainerConfig: t, paintBarButtons: i = [] } =
+ null != e ? e : {};
+ if (!t) return null;
+ var { brushConfig: r, eraserConfig: a } = t;
+ return (0, n.jsxs)("div", {
+ className: k,
+ children: [
+ i,
+ (0, n.jsx)(P.E, { brushConfig: r, eraserConfig: a }),
+ (0, n.jsx)(R, {}),
+ ],
+ });
+ },
+ L = "container-vYgs0a",
+ j = "divider-YqLljn",
+ O = () => {
+ var { containerStyle: e } = S();
+ return (0, n.jsxs)("div", {
+ className: L,
+ style: e,
+ children: [
+ (0, n.jsx)(N, {}),
+ (0, n.jsx)("div", { className: j }),
+ (0, n.jsx)(A, {}),
+ ],
+ });
+ },
+ B = i("246940"),
+ F = i("387008"),
+ U = "container-y09SjR",
+ G = "svg-YNQt1b",
+ z = (e) => {
+ var { message: t } = e;
+ return (0, n.jsxs)("div", {
+ className: U,
+ children: [
+ (0, n.jsx)(s.C5$, { className: G }),
+ (0, n.jsx)("div", { children: t }),
+ ],
+ });
+ },
+ V = (e) => {
+ var {
+ firstEntryMessageConfig: { storageKey: t, messageText: i },
+ loadSaliencySEGFinished: a,
+ } = e,
+ o = () => {
+ if (!B.T.getItem(t))
+ B.T.setItem(t, "true"),
+ F.h.open({
+ content: (0, n.jsx)(z, { message: i }),
+ uiStyle: { top: "200px" },
+ delay: 3e3,
+ });
+ };
+ (0, r.useEffect)(() => {
+ a && o();
+ }, [a]);
+ },
+ W = (e) => {
+ var {
+ firstEntryMessageConfig: t,
+ panelConfig: i,
+ instanceConfig: a,
+ services: o,
+ dragConfig: s,
+ scaleConfig: l,
+ brushContainerConfig: c,
+ undoRedoConfig: d,
+ paintBarButtons: u,
+ loadSaliencySEGFinished: f,
+ } = e;
+ V({ firstEntryMessageConfig: t, loadSaliencySEGFinished: f });
+ var h = (0, r.useMemo)(
+ () => ({
+ firstEntryMessageConfig: t,
+ panelConfig: i,
+ instanceConfig: a,
+ services: o,
+ dragConfig: s,
+ scaleConfig: l,
+ brushContainerConfig: c,
+ undoRedoConfig: d,
+ paintBarButtons: u,
+ }),
+ [t, i, a, o, s, l, c, d, u]
+ );
+ return (0, n.jsxs)(_.Provider, {
+ value: h,
+ children: [(0, n.jsx)(O, {}), (0, n.jsx)(M, {})],
+ });
+ },
+ Z = i("925367"),
+ K = i("979870"),
+ H = {
+ top: "-40px",
+ left: "0px",
+ borderRadius: "8px",
+ border: "0.5px solid var(--line-2)",
+ },
+ q = {
+ top: "-40px",
+ left: "-36px",
+ borderRadius: "8px",
+ border: "0.5px solid var(--line-2)",
+ },
+ J = (e) => {
+ var {
+ paintModeInstance: t,
+ paintProps: i,
+ brushSizeConfig: a,
+ statusConfig: o,
+ loadSaliencySEGFinished: s,
+ } = e,
+ { brushSize: l, eraserSize: u, onChangeBrushSize: f } = a,
+ { drawAction: h, switchDrawAction: p, dragStatus: v } = o,
+ { item: m, tool: g, reportService: _, extraParams: y } = i,
+ {
+ dragInstance: b,
+ resizeInstance: I,
+ firstEntryParams: w,
+ paintBarButtons: x,
+ itemReportEventName: S = "inpaint_item",
+ brushContainerOverrideConfig: {
+ brushConfig: M = {},
+ eraserConfig: C = {},
+ } = {},
+ } = y,
+ T = (e) => {
+ var { reportItem: t } = e,
+ i = (0, K.BT)(m);
+ null == _ ||
+ _.reportBusinessEvent(
+ S,
+ (0, d._)((0, c._)({}, i), {
+ action: Z.FD.Show,
+ item: t,
+ tool: g,
+ })
+ );
+ },
+ A = (e) => {
+ var { reportItem: t } = e,
+ i = (0, K.BT)(m);
+ null == _ ||
+ _.reportBusinessEvent(
+ S,
+ (0, d._)((0, c._)({}, i), {
+ action: Z.FD.Click,
+ item: t,
+ tool: g,
+ })
+ );
+ };
+ (0, r.useEffect)(
+ () => (
+ T({ reportItem: Z.FB.BrushSlider }),
+ () => {
+ null == I || I.reset();
+ }
+ ),
+ []
+ );
+ var k = {
+ dragStatus: v,
+ handleClickMove: () => {
+ A({ reportItem: Z.FB.Move }),
+ D.L.Active === v
+ ? b.changeStatus(D.L.Disable)
+ : b.changeStatus(D.L.Active);
+ },
+ },
+ P = {
+ brushConfig: (0, c._)(
+ {
+ contentStyle: (0, c._)({}, H),
+ isActive: h === Z.o4.Brush,
+ size: l,
+ onChange: (e) => {
+ f(e, Z.o4.Brush);
+ },
+ onClick: () => {
+ T({ reportItem: Z.FB.BrushSlider }), p(Z.o4.Brush);
+ },
+ onAfterChange: (e) => {
+ f(e, Z.o4.Brush),
+ null == t ||
+ t.updateMousePosition({
+ offsetX: "50%",
+ offsetY: "50%",
+ }),
+ "number" == typeof e &&
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Click,
+ reportDrawAction: Z.FB.BrushSlider,
+ item: m,
+ tool: g,
+ reportService: _,
+ value: e,
+ eventName: S,
+ });
+ },
+ },
+ M
+ ),
+ eraserConfig: (0, c._)(
+ {
+ contentStyle: (0, c._)({}, q),
+ isActive: h === Z.o4.Eraser,
+ size: u,
+ onChange: (e) => {
+ f(e, Z.o4.Eraser);
+ },
+ onClick: () => {
+ T({ reportItem: Z.FB.EraserSlider }), p(Z.o4.Eraser);
+ },
+ onAfterChange: (e) => {
+ f(e, Z.o4.Eraser),
+ null == t ||
+ t.updateMousePosition({
+ offsetX: "50%",
+ offsetY: "50%",
+ }),
+ "number" == typeof e &&
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Click,
+ reportDrawAction: Z.FB.EraserSlider,
+ item: m,
+ tool: g,
+ reportService: _,
+ value: e,
+ eventName: S,
+ });
+ },
+ },
+ C
+ ),
+ },
+ E = {
+ onUndo: () => {
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Click,
+ reportDrawAction: Z.FB.Undo,
+ item: m,
+ tool: g,
+ reportService: _,
+ eventName: S,
+ });
+ },
+ onRedo: () => {
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Click,
+ reportDrawAction: Z.FB.Redo,
+ item: m,
+ tool: g,
+ reportService: _,
+ eventName: S,
+ });
+ },
+ };
+ return (0, n.jsx)(W, {
+ paintBarButtons: x,
+ firstEntryMessageConfig: {
+ storageKey: w.storageKey,
+ messageText: w.message,
+ },
+ panelConfig: { panelStyle: { zIndex: 10 } },
+ instanceConfig: {
+ paintModeInstance: t,
+ dragInstance: b,
+ resizeInstance: I,
+ },
+ services: {},
+ dragConfig: k,
+ scaleConfig: {
+ onScaleChange: (e, t) => {
+ var i =
+ Math.abs(e) > Math.abs(t) ? Z.FB.RatioUp : Z.FB.RatioDown;
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Click,
+ reportDrawAction: i,
+ item: m,
+ tool: g,
+ reportService: _,
+ eventName: S,
+ });
+ },
+ },
+ brushContainerConfig: P,
+ undoRedoConfig: E,
+ loadSaliencySEGFinished: s,
+ });
+ },
+ Y = i("2910"),
+ Q = "canvasContainer-tH8U5d",
+ X = "image-QVpjiA",
+ $ = "imagineGraphicEditor-J9x9Db",
+ ee = "loading-P3OZWj",
+ et = i("653061"),
+ ei = i("319440"),
+ en = i("429398");
+ function er(e) {
+ var { width: t, height: i } = e,
+ n = Z.gn / i,
+ r = n * t;
+ if (r < Z.qx) return { width: r, height: Z.gn };
+ var a = (n = Z.qx / t) * i;
+ return { width: Z.qx, height: a };
+ }
+ var ea = (e) => {
+ var { image: t, elementStyle: i } = e;
+ return {
+ canvasStyle: (0, r.useMemo)(() => {
+ if (!t || !t.width || !t.height)
+ return (0, d._)((0, c._)({}, i), { width: 0, height: 0 });
+ var { width: e, height: n } = t;
+ return (0, c._)({}, i, er({ width: e, height: n }));
+ }, [t, i]),
+ };
+ },
+ eo = (e, t) => {
+ var { url: i, image: a } = e,
+ { paintProps: o } = e,
+ { extraParams: s } = o,
+ { resizeInstance: l, dragInstance: c } = s,
+ d = (0, r.useMemo)(() => [l, c], []),
+ {
+ elementRef: u,
+ elementStyle: f,
+ resetTransformStyle: h,
+ activateAllWatchers: p,
+ deactivatedAllWatchers: v,
+ } = (0, en.E)(d);
+ (0, r.useEffect)(
+ () => (
+ p(),
+ () => {
+ p();
+ }
+ ),
+ [h, p, v]
+ );
+ var { canvasStyle: m } = ea({ image: a, elementStyle: f });
+ return (0, n.jsxs)("div", {
+ className: Q,
+ ref: u,
+ style: m,
+ children: [
+ (0, n.jsx)(et.k, {
+ loader: (0, n.jsx)(ei.XG, { className: ee, size: ei.XJ.Big }),
+ className: X,
+ imageStyle: { overflow: "hidden", objectFit: "contain" },
+ src: (0, Y.C)(i, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ crossOrigin: "anonymous",
+ "data-apm-action": "paint-canvas-ui",
+ }),
+ (0, n.jsx)("div", { className: $, ref: t }),
+ ],
+ });
+ },
+ es = (0, r.forwardRef)(eo),
+ el = i("139646"),
+ ec = i("293793"),
+ ed = i("880821"),
+ eu = i("106456"),
+ ef =
+ "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAADBJREFUOE9jbAp4ZsyAB4hISuKTZmAcNWBYhMG0zP9408Gb58/xp4NRAxgYh34YAABF7zjxN4qb+wAAAABJRU5ErkJggg==",
+ eh = i("787424"),
+ ep = i("170197"),
+ ev = (e) => {
+ var { extraParams: t, overrideInitParams: i } = e,
+ o = (0, r.useRef)(),
+ s = (0, eu.sd)((0, eu.CL)(t.brushSizeStorageKey)),
+ { brushColor: l } = t,
+ c = (function () {
+ var e = (0, el._)(function* (e, t) {
+ try {
+ var i = yield (0, ed.po)(t),
+ n = e.createPattern(i, "repeat");
+ if (!n) return;
+ e.strokeStyle = n;
+ } catch (e) {}
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })();
+ return {
+ setup: (0, ec.default)(
+ (function () {
+ var t = (0, el._)(function* (t, r) {
+ o.current = t;
+ var { width: d, height: u } = r;
+ if (!!d && !!u) {
+ var f = er({ width: d, height: u });
+ t.changeCanvasSize({ width: d, height: u }),
+ t.changeCanvasContainerSize(f);
+ var h = t.getCanvasContext2D();
+ l ? t.brush.changeBrushColor(l) : yield c(h, ef);
+ var p = Z.o4.Brush,
+ v = (0, eu.j2)(s[p]);
+ if (
+ (t.brush.changeBrushSize(v),
+ null == i ? void 0 : i.maskUrl)
+ ) {
+ var m = new eh.J();
+ m.show(
+ (0, n.jsx)(ep.G, {
+ style: {
+ top: "".concat(
+ t.getCanvasElement().getBoundingClientRect().top,
+ "px"
+ ),
+ },
+ content: (0, n.jsxs)(n.Fragment, {
+ children: [
+ (0, n.jsx)(ei.XG, { size: ei.XJ.Middle }),
+ (0, n.jsx)("span", {
+ style: { paddingLeft: "8px" },
+ children: a.ZP.t(
+ "homepage_tab_project_loading"
+ ),
+ }),
+ ],
+ }),
+ onCancel: () => {
+ m.hide(), e.closeModalHandler();
+ },
+ })
+ );
+ var g = yield (0, ed.po)(i.maskUrl);
+ if (g) {
+ var { canvas: _, context: y } = (0, ed.pv)({
+ target: t.getCanvasElement(),
+ maskData: g,
+ });
+ t.drawImage({ image: _ }),
+ t.recordFirstScreen(
+ y.getImageData(0, 0, _.width, _.height)
+ ),
+ m.hide();
+ }
+ }
+ }
+ });
+ return function (e, i) {
+ return t.apply(this, arguments);
+ };
+ })()
+ ),
+ paintBrushSize: s,
+ };
+ },
+ em = (e) => {
+ var { paintBrushSize: t, brushSizeStorageKey: i } = e,
+ [n, a] = (0, r.useState)(t);
+ return {
+ brushSizeConfig: n,
+ onChangeBrushSize: (e, t) => {
+ if (!Array.isArray(e)) {
+ var n = { [Z.o4.Brush]: e, [Z.o4.Eraser]: e };
+ B.T.setItem(i, JSON.stringify(n)), a(n);
+ }
+ },
+ };
+ },
+ eg = i("37764"),
+ e_ = i("614854"),
+ ey = (e) => {
+ var { image: t, setup: i } = e,
+ n = (0, r.useRef)(null),
+ a = (0, r.useRef)(null),
+ o = (0, r.useRef)(Symbol("paint")),
+ [s, l] = (0, r.useState)(null),
+ c = (e) => {
+ var r,
+ a =
+ null === (r = n.current) || void 0 === r
+ ? void 0
+ : r.changeMode(e);
+ !s && t && a && i(a, t), a && l(a);
+ };
+ return (
+ (0, r.useEffect)(() => {
+ var e = a.current;
+ if (!!e) {
+ var t = new eg.O({ container: e });
+ return (
+ t.registerMode(o.current, e_.o),
+ (n.current = t),
+ c(o.current),
+ () => {
+ t.destroy();
+ }
+ );
+ }
+ }, []),
+ { containerRef: a, paintModeInstance: s }
+ );
+ },
+ eb = (e) => {
+ var t,
+ { props: i } = e,
+ { item: n, extraParams: r } = i,
+ a =
+ null === (t = n.image.largeImages) || void 0 === t
+ ? void 0
+ : t[0],
+ { setup: o, paintBrushSize: s } = ev(i),
+ { brushSizeStorageKey: l } = r,
+ { containerRef: c, paintModeInstance: d } = ey({
+ setup: o,
+ image: a,
+ }),
+ { brushSizeConfig: u, onChangeBrushSize: f } = em({
+ paintBrushSize: s,
+ brushSizeStorageKey: l,
+ });
+ return {
+ containerRef: c,
+ paintModeInstance: d,
+ brushSizeConfig: u,
+ onChangeBrushSize: f,
+ };
+ };
+ i("900992");
+ var eI = i("744932"),
+ ew = i("259455"),
+ ex = i("997166"),
+ eS = i("605682"),
+ eM = {
+ container: "container-iRY4v8",
+ promptWrap: "promptWrap-t9nycD",
+ promptContent: "promptContent-mV3Pch",
+ promptTextArea: "promptTextArea-FNznsv",
+ promptControlsWrap: "promptControlsWrap-RPlq5w",
+ },
+ eC = i("4255"),
+ eT = i("472159"),
+ eA = i("780144"),
+ ek = i("699267"),
+ eP = i("434712"),
+ eE = i("369617"),
+ eD = 800,
+ eR = (e) => {
+ var {
+ scene: t,
+ prompt: i,
+ onClickGenerate: o,
+ onPromptChange: s,
+ onClickInputArea: l,
+ maxRows: c = 3,
+ isFocus: d = !0,
+ placeholder: u = "",
+ isDisabledInsertQuotationBtn: f = !1,
+ isShowInsertQuotationBtn: h = !1,
+ } = e,
+ p = (0, r.useRef)(null),
+ v = (0, r.useRef)(!1),
+ m = (0, ek.G)(eP.t),
+ g = (e) => {
+ s(e);
+ },
+ _ = (e) => {
+ var t = "Enter";
+ if (!!(e.key === t && !e.shiftKey))
+ e.preventDefault(),
+ (0, ex.ti)(i) && !v.current && (o(), (v.current = !0));
+ },
+ y = () => {
+ null == l || l();
+ },
+ { handleInsertQuotes: b } = (0, eT.R)(i, s, p),
+ I = () => {
+ if (i.length + 2 > eD) {
+ eE.s.warning({
+ id: "promptLimit",
+ content: a.ZP.t(
+ "video_prompt_length_limit",
+ { number0: eD },
+ "Prompt length exceeds {number0} characters"
+ ),
+ });
+ return;
+ }
+ b(), (0, eA.s)(m, { position: "post_edit_popup" });
+ };
+ return (
+ (0, r.useEffect)(() => {
+ setTimeout(() => {
+ var e = p.current;
+ e && ((0, ew.K)(e.dom), d || e.blur());
+ });
+ }, [p]),
+ (0, n.jsxs)("div", {
+ className: eM.container,
+ children: [
+ (0, n.jsxs)(eS.t, {
+ scene: t,
+ ignoreClickIntercept: !0,
+ className: eM.promptWrap,
+ children: [
+ (0, n.jsx)(eI.Z.TextArea, {
+ ref: p,
+ className: eM.promptTextArea,
+ placeholder: u,
+ maxLength: eD,
+ autoSize: { maxRows: c },
+ value: i,
+ onClick: y,
+ onChange: g,
+ onPressEnter: _,
+ }),
+ (0, n.jsx)("div", {
+ className: eM.promptContent,
+ style: { maxHeight: "".concat(24 * c, "px") },
+ children: i || u,
+ }),
+ ],
+ }),
+ h &&
+ (0, n.jsx)("div", {
+ className: eM.promptControlsWrap,
+ children: (0, n.jsx)(eC.F, {
+ disabled: f,
+ onClick: I,
+ style: { color: "var(--text-primary)" },
+ }),
+ }),
+ ],
+ })
+ );
+ },
+ eN = (e) => {
+ var t = (0, r.useRef)(e);
+ return (
+ (0, r.useEffect)(() => {
+ t.current = e;
+ }, [e]),
+ [t]
+ );
+ },
+ eL = (e) => e === Z.o4.Brush || e === Z.o4.Eraser,
+ ej = i("934128"),
+ eO = (e) => {
+ var { paintModeInstance: t, brushSizeConfig: i, props: n } = e,
+ { item: a, tool: o, reportService: s, extraParams: l } = n,
+ {
+ dragInstance: c,
+ resizeInstance: d,
+ itemReportEventName: u = "inpaint_item",
+ } = l,
+ f = (0, ej.m)(c, "status") || D.L.Disable,
+ h = (0, ej.m)(d, "scale"),
+ [p, v] = (0, r.useState)(Z.o4.Brush),
+ m = (e) => {
+ v(e);
+ },
+ g = (e) => {
+ m(e),
+ null == t ||
+ t.updateMousePosition({ offsetX: "50%", offsetY: "50%" }),
+ eL(e) &&
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Click,
+ reportDrawAction: Z.$h[e],
+ item: a,
+ tool: o,
+ reportService: s,
+ eventName: u,
+ });
+ };
+ (0, r.useEffect)(() => {
+ if (eL(p)) {
+ var e = (0, eu.j2)(i[p], h);
+ null == t || t.brush.changeBrushSize(e);
+ }
+ }, [p, i, h]),
+ (0, r.useEffect)(() => {
+ if (!!t && !![Z.o4.Brush, Z.o4.Eraser].includes(p))
+ null == t || t.updateDrawAction(p);
+ }, [p, t]),
+ (0, r.useLayoutEffect)(() => {
+ p !== Z.o4.Move && c.changeStatus(D.L.Disable);
+ }, [p]),
+ (0, r.useLayoutEffect)(() => {
+ f === D.L.Active && m(Z.o4.Move),
+ [D.L.Active, D.L.Advent].includes(f) &&
+ (null == t ||
+ t.updateMousePosition({
+ offsetX: "-9999px",
+ offsetY: "-9999px",
+ }));
+ }, [f, t]);
+ var [_, y] = (0, r.useState)(!1),
+ [b] = eN(p);
+ return (
+ (0, r.useEffect)(() => {
+ if (!!t)
+ t.onPaintAction((e) => {
+ var { action: t } = e,
+ { current: i } = b;
+ i === Z.o4.Brush && t === x.T.EndPaint && y(!0),
+ eL(i) &&
+ t === x.T.StartPaint &&
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Use,
+ reportDrawAction: Z.$h[i],
+ item: a,
+ tool: o,
+ reportService: s,
+ eventName: u,
+ });
+ });
+ }, [t]),
+ {
+ drawAction: p,
+ updateDrawAction: m,
+ dragStatus: f,
+ switchDrawAction: g,
+ isUserDrawn: _,
+ }
+ );
+ },
+ eB = (e) => {
+ var t,
+ { props: i } = e,
+ {
+ item: n,
+ tool: a,
+ reportService: o,
+ extraParams: s,
+ overrideInitParams: l,
+ } = i,
+ [c, d] = (0, r.useState)(
+ null !== (t = null == l ? void 0 : l.prompt) && void 0 !== t
+ ? t
+ : ""
+ ),
+ { itemReportEventName: u = "inpaint_item" } = s;
+ return {
+ prompt: c,
+ updatePrompt: (e) => {
+ d(e);
+ },
+ onClickInputArea: () => {
+ (0, K.Hj)({
+ reportInpaintAction: Z.FD.Click,
+ reportDrawAction: Z.FB.Prompt,
+ item: n,
+ tool: a,
+ reportService: o,
+ eventName: u,
+ });
+ },
+ };
+ },
+ eF = i("474139"),
+ eU = i("475578"),
+ eG = i("168511"),
+ ez = i("936690"),
+ eV = i("441361"),
+ eW = i("379311");
+ class eZ {
+ getEventParams() {
+ var { status: e, generateType: t, failReason: i } = this._params;
+ return { status: e, generate_type: t, fail_reason: i };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "canvas_edit_generate");
+ }
+ }
+ function eK(e, t) {
+ (0, eW.S$)(e, eZ, [t]);
+ }
+ var eH = i("460537"),
+ eq = (e) => {
+ var {
+ props: t,
+ prompt: i,
+ paintModeInstance: n,
+ brushSizeConfig: o,
+ drawAction: s,
+ } = e,
+ {
+ handleGenerate: l,
+ item: u,
+ containerService: f,
+ generateType: h,
+ record: p,
+ extraParams: v,
+ scene: m,
+ } = t,
+ { customMaskUpload: g } = v,
+ [_, y] = (0, r.useState)(!1),
+ [b] = eN(s),
+ [I, w] = (0, r.useState)({ [Z.o4.Brush]: !1, [Z.o4.Eraser]: !1 }),
+ S = (0, ez.Tu)(u.aigcImageParams.firstGenerateType);
+ (0, r.useEffect)(() => {
+ if (!!n)
+ n.onPaintAction((e) => {
+ var { action: t } = e,
+ { current: i } = b;
+ t === x.T.EndPaint &&
+ w((e) => (0, d._)((0, c._)({}, e), { [i]: !0 }));
+ });
+ }, [n]);
+ var M = (0, ec.default)((e) => ({
+ isInpaintUploaded: eU.eD.False,
+ inpaintBrushSize: o[Z.o4.Brush],
+ inpaintEraserSize: o[Z.o4.Eraser],
+ isInpaintBrush: I[Z.o4.Brush] ? eU.eD.True : eU.eD.False,
+ isInpaintEraser: I[Z.o4.Eraser] ? eU.eD.True : eU.eD.False,
+ originPrompt: e,
+ })),
+ C = (e) => {
+ var { text2ImageParams: t, reportParam: n } = e,
+ r = (0, d._)((0, c._)({}, t), { prompt: i });
+ if (!!f) {
+ var a = u.aigcImageParams.text2imageParams.prompt;
+ (0, eG.N)(f, {
+ generateType: h,
+ generateParam: r,
+ reportParam: n,
+ paintingReportParam: M(a),
+ scene: m,
+ benefits: [],
+ });
+ }
+ },
+ T = (function () {
+ var e = (0, el._)(function* () {
+ if (!!n && !_) {
+ if (p) {
+ var { text2ImageParams: e, reportParam: t } = p;
+ C({ text2ImageParams: e, reportParam: t });
+ }
+ try {
+ var r = n.generatePaintContent(),
+ o = u.aigcImageParams.text2imageParams.prompt,
+ s = (0, eF.W)(i),
+ c = "" === s ? o : i;
+ if (!(0, ex.ti)(s, !0)) {
+ eK(null != f ? f : null, {
+ generateType: h,
+ status: eU.T9.Fail,
+ failReason: "prompt check failed",
+ });
+ return;
+ }
+ if ((S && (c = "".concat(eV.qi).concat(c)), g)) {
+ y(!0), yield g(r);
+ var d = l(
+ "",
+ i,
+ {
+ imageUploadCostTime: 0,
+ prompt: c,
+ paintParams: M(o),
+ },
+ { dataURL: r }
+ );
+ yield Promise.resolve(d);
+ } else {
+ y(!0);
+ var v = Date.now(),
+ m = yield (0, ed.Ax)(r, f);
+ if (!m) throw Error("url is empty.");
+ var b = {
+ imageUploadCostTime: Date.now() - v,
+ prompt: c,
+ paintParams: M(o),
+ },
+ I = l(m, i, b, { dataURL: r });
+ yield Promise.resolve(I);
+ }
+ eK(null != f ? f : null, {
+ status: eU.T9.Success,
+ generateType: h,
+ });
+ } catch (e) {
+ eE.s.warning(
+ a.oc.t(
+ "work_details_fail_retry",
+ {},
+ "Something went wrong. Try again later."
+ )
+ ),
+ eK(null != f ? f : null, {
+ status: eU.T9.Fail,
+ failReason: (0, eH.b)(e).message,
+ generateType: h,
+ });
+ }
+ y(!1);
+ }
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })();
+ return { isGenerating: _, onGenerate: T };
+ },
+ eJ = i("733437"),
+ eY = i("182688"),
+ eQ = i("105789"),
+ eX = i.n(eQ),
+ e$ = (e) => {
+ var t,
+ i,
+ c,
+ d,
+ {
+ prompt: u,
+ updatePrompt: f,
+ onClickInputArea: h,
+ } = eB({ props: e }),
+ {
+ containerRef: p,
+ paintModeInstance: v,
+ brushSizeConfig: m,
+ onChangeBrushSize: g,
+ } = eb({ props: e, prompt: u }),
+ {
+ item: _,
+ extraParams: y,
+ initCallback: b,
+ scene: I,
+ promptInputScene: w,
+ record: x,
+ } = e,
+ { coverUrl: S = "" } =
+ null !== (c = null == _ ? void 0 : _.commonAttr) && void 0 !== c
+ ? c
+ : {},
+ {
+ isUsePromptInput: M,
+ paintUITitle: C,
+ toolbarActionManager: T,
+ } = y,
+ A =
+ null === (t = _.image.largeImages) || void 0 === t
+ ? void 0
+ : t[0],
+ { isModelSupportEtta: k, placeholder: P } = (0, r.useMemo)(() => {
+ var e,
+ {
+ actualPrompt: t,
+ prompt: i,
+ modelConfig: n,
+ } = null !== (e = null == x ? void 0 : x.text2ImageParams) &&
+ void 0 !== e
+ ? e
+ : {},
+ r = (0, eY.DR)(null == n ? void 0 : n.feats),
+ o = t || i || "";
+ return {
+ isModelSupportEtta: r,
+ placeholder: (0, eY.h5)(
+ o,
+ a.oc.t(
+ "ratio_inpaint_description",
+ {},
+ "Describe the content you want to inpaint, or the image will be generated based on the original prompt"
+ ),
+ r
+ ),
+ };
+ }, [x]),
+ E =
+ null !==
+ (d =
+ null ===
+ (i = (0, eJ.k)(T, (e) => ({
+ loadSaliencySEGFinished:
+ e.observableData.loadSaliencySEGFinished,
+ }))) || void 0 === i
+ ? void 0
+ : i.loadSaliencySEGFinished) &&
+ void 0 !== d &&
+ d,
+ {
+ drawAction: D,
+ switchDrawAction: R,
+ dragStatus: N,
+ isUserDrawn: L,
+ } = eO({ paintModeInstance: v, brushSizeConfig: m, props: e }),
+ { isGenerating: j, onGenerate: O } = eq({
+ props: e,
+ prompt: u,
+ paintModeInstance: v,
+ brushSizeConfig: m,
+ drawAction: D,
+ }),
+ [B, F] = (0, r.useState)(!L);
+ (0, r.useEffect)(() => {
+ F(!L);
+ }, [L]),
+ (0, r.useEffect)(() => {
+ null == v ||
+ v.onDrawImage(() => {
+ F(!1);
+ });
+ }, [v]),
+ (0, r.useEffect)(() => {
+ v && (null == b || b({ paintModeInstance: v }));
+ }, [v]);
+ var U = (0, r.useMemo)(
+ () =>
+ (0, n.jsx)(eS.t, {
+ scene: I,
+ children: (e) =>
+ (0, n.jsx)(o.J, {
+ loading: j,
+ onClick: O,
+ className: l.generateButton,
+ text: a.oc.t("tool_button_generate_bottom"),
+ SuffixIcon: () =>
+ (0, n.jsxs)(n.Fragment, {
+ children: [
+ (0, n.jsx)(s.p88, { className: l.suffixIcon }),
+ e.needCredits,
+ ],
+ }),
+ disabled: B,
+ }),
+ }),
+ [I, j, O, B]
+ );
+ return (0, n.jsxs)("div", {
+ className: l.contentContainer,
+ children: [
+ (0, n.jsx)("div", { className: l.title, children: C }),
+ (0, n.jsxs)("div", {
+ className: l.paintContainer,
+ children: [
+ (0, n.jsx)(es, { url: S, image: A, paintProps: e, ref: p }),
+ (0, n.jsx)(J, {
+ paintModeInstance: v,
+ paintProps: e,
+ brushSizeConfig: {
+ brushSize: m[Z.o4.Brush],
+ eraserSize: m[Z.o4.Eraser],
+ onChangeBrushSize: g,
+ },
+ statusConfig: {
+ drawAction: D,
+ dragStatus: N,
+ switchDrawAction: R,
+ },
+ loadSaliencySEGFinished: E,
+ }),
+ ],
+ }),
+ M &&
+ (0, n.jsx)("div", {
+ className: eX()(l.textArea, { [l.withBtn]: k }),
+ children: (0, n.jsx)(eR, {
+ scene: w,
+ prompt: u,
+ placeholder: P,
+ isFocus: !1,
+ onPromptChange: f,
+ onClickGenerate: O,
+ onClickInputArea: h,
+ maxRows: k ? 2 : 3,
+ isShowInsertQuotationBtn: k,
+ }),
+ }),
+ (0, n.jsx)("button", {
+ style: { position: "absolute", visibility: "hidden" },
+ }),
+ (0, n.jsxs)("div", {
+ className: l.bottomContainer,
+ children: [(0, n.jsx)("div", {}), U],
+ }),
+ ],
+ });
+ };
+ },
+ 106456: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ CL: function () {
+ return c;
+ },
+ j2: function () {
+ return u;
+ },
+ sd: function () {
+ return d;
+ },
+ });
+ var n = i(532128),
+ r = i(925367),
+ a = i(200953),
+ o = { [r.o4.Brush]: r.KE, [r.o4.Eraser]: r.KE },
+ { k: s, b: l } = (0, a.j)({ x: r.zt, y: r.Up }, { x: r.fx, y: r.pb });
+ function c(e) {
+ return (0, n.c)({
+ key: e,
+ defaultSize: o,
+ sizeLimit: { max: r.fx, min: r.zt },
+ });
+ }
+ function d(e) {
+ try {
+ if (!Object.keys(e).some((e) => ["brush", "eraser"].includes(e)))
+ return e;
+ return { [r.o4.Brush]: e.brush, [r.o4.Eraser]: e.eraser };
+ } catch (e) {
+ return o;
+ }
+ }
+ function u(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
+ return (s * e + l) / Math.abs(t);
+ }
+ },
+ 979870: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ BT: function () {
+ return l;
+ },
+ Bo: function () {
+ return c;
+ },
+ Hj: function () {
+ return d;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(128468),
+ o = i(925367),
+ s = i(202455);
+ function l(e) {
+ var t,
+ { aigcImageParams: i, commonAttr: n } = e;
+ return {
+ generate_id: i.generateId,
+ request_id: i.requestId,
+ picture_id: n.id,
+ page: e.mode === a.JU.Story ? "aigc_story" : void 0,
+ image_source:
+ null !== (t = e.image.source) && void 0 !== t ? t : s.b.Aigc,
+ };
+ }
+ function c(e, t, i, a) {
+ var s =
+ arguments.length > 4 && void 0 !== arguments[4]
+ ? arguments[4]
+ : "inpaint_item";
+ if (!!a) {
+ var c = l(e);
+ i.forEach((e) => {
+ a.reportBusinessEvent(
+ s,
+ (0, r._)((0, n._)({}, c), { action: o.FD.Show, item: e, tool: t })
+ );
+ });
+ }
+ }
+ function d(e) {
+ var {
+ reportInpaintAction: t,
+ reportDrawAction: i,
+ item: a,
+ tool: o,
+ value: s,
+ reportService: c,
+ eventName: d = "inpaint_item",
+ } = e,
+ u = l(a);
+ null == c ||
+ c.reportBusinessEvent(
+ d,
+ (0, r._)((0, n._)({}, u), { action: t, item: i, tool: o, value: s })
+ );
+ }
+ },
+ 40853: function (e, t, i) {
+ "use strict";
+ i.d(t, { Z: () => b });
+ var n = i("625572"),
+ r = i("772322");
+ i("245535");
+ var a = i("76894");
+ i("218571");
+ var o = i("925367"),
+ s = i("114979"),
+ l = i("979870"),
+ c = i("44938"),
+ d = i("586167"),
+ u = new (i("950466").Qd)(),
+ f = new d.D(),
+ h = i("949274"),
+ p = i("188754"),
+ v = i("570878"),
+ m = i("699267"),
+ g = i("487736"),
+ _ = i("799108"),
+ y = i("259435");
+ function b(e) {
+ var {
+ tool: t,
+ item: i,
+ generateType: d,
+ overrideInitParams: b,
+ handleGenerate: I,
+ reportService: w,
+ record: x,
+ containerService: S,
+ extraParams: M,
+ modalProps: C = {},
+ } = e,
+ T = [
+ o.FB.Brush,
+ o.FB.Eraser,
+ o.FB.Redo,
+ o.FB.Undo,
+ o.FB.Prompt,
+ o.FB.Move,
+ ];
+ (0, l.Bo)(i, t, T, w);
+ var A = (0, y.C)(S, g.M.InPaintRepaintModal),
+ k = a.Z.info(
+ (0, n._)(
+ {
+ className: "mwebStandardPaintModalContainer",
+ footer: null,
+ maskClosable: !1,
+ focusLock: !0,
+ afterClose: () => {
+ A.unmount();
+ },
+ closeIcon: (0, r.jsx)(p.Rnl, { className: v.Z.closeBtn }),
+ content: (0, r.jsx)(m.$, {
+ instantiationService: S,
+ children: (0, r.jsx)(s.I, {
+ tool: t,
+ item: i,
+ generateType: d,
+ reportService: w,
+ containerService: S,
+ record: x,
+ scene: _.hO.ImageInPaintRepaintButton,
+ promptInputScene: _.hO.ImageInPaintRepaintTextArea,
+ handleGenerate: I,
+ closeModalHandler: () => {
+ k.close();
+ },
+ extraParams: (0, n._)(
+ {
+ brushSizeStorageKey: c.u.inpaintBrushSize,
+ dragInstance: f,
+ resizeInstance: u,
+ firstEntryParams: {
+ storageKey: c.u.isBeenOpenedInpaint,
+ message: h.oc.t(
+ "t2i_eraser_swap",
+ {},
+ "Brush the area you want to inpaint"
+ ),
+ },
+ paintUITitle: h.oc.t("t2i_eraser1", {}, "Inpaint"),
+ isUsePromptInput: !0,
+ },
+ M
+ ),
+ overrideInitParams: b,
+ }),
+ }),
+ },
+ C
+ )
+ );
+ return k;
+ }
+ },
+ 480963: function (e, t, i) {
+ "use strict";
+ i.d(t, { B: () => b });
+ var n = i("625572"),
+ r = i("772322");
+ i("245535");
+ var a = i("76894");
+ i("218571");
+ var o = i("925367"),
+ s = i("979870"),
+ l = i("114979"),
+ c = i("44938"),
+ d = i("586167"),
+ u = new (i("950466").Qd)(),
+ f = new d.D(),
+ h = i("949274"),
+ p = i("188754"),
+ v = i("570878"),
+ m = i("699267"),
+ g = i("487736"),
+ _ = i("799108"),
+ y = i("259435"),
+ b = (e) => {
+ var {
+ tool: t,
+ item: i,
+ generateType: d,
+ overrideInitParams: b,
+ handleGenerate: I,
+ reportService: w,
+ record: x,
+ containerService: S,
+ extraParams: M,
+ modalProps: C = {},
+ } = e,
+ T = [o.FB.Brush, o.FB.Eraser, o.FB.Redo, o.FB.Undo, o.FB.Move];
+ (0, s.Bo)(i, t, T, w);
+ var A = (0, y.C)(S, g.M.InPaintEraserModal),
+ k = a.Z.info(
+ (0, n._)(
+ {
+ className: "mwebStandardPaintModalContainer",
+ footer: null,
+ maskClosable: !1,
+ afterClose: () => {
+ A.unmount();
+ },
+ closeIcon: (0, r.jsx)(p.Rnl, { className: v.Z.closeBtn }),
+ content: (0, r.jsx)(m.$, {
+ instantiationService: S,
+ children: (0, r.jsx)(l.I, {
+ item: i,
+ tool: t,
+ generateType: d,
+ reportService: w,
+ containerService: S,
+ record: x,
+ scene: _.hO.ImageInPaintEraserButton,
+ promptInputScene: _.hO.ImageInPaintEraserTextArea,
+ handleGenerate: I,
+ closeModalHandler: () => {
+ k.close();
+ },
+ overrideInitParams: b,
+ extraParams: (0, n._)(
+ {
+ brushSizeStorageKey: c.u.inpaintBrushSize,
+ dragInstance: f,
+ resizeInstance: u,
+ firstEntryParams: {
+ storageKey: c.u.isBeenOpenedInpaint,
+ message: h.oc.t(
+ "t2i_eraser_swap",
+ {},
+ "Brush the area you want to inpaint"
+ ),
+ },
+ paintUITitle: h.oc.t(
+ "reprompt_eilminate",
+ {},
+ "Remove"
+ ),
+ },
+ M
+ ),
+ }),
+ }),
+ },
+ C
+ )
+ );
+ return k;
+ };
+ },
+ 533278: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ z: function () {
+ return a;
+ },
+ });
+ var n = i(772322);
+ i(894672);
+ var r = i(274993),
+ a = (e) => {
+ var {
+ icon: t,
+ tips: i,
+ containerStyle: a = {},
+ className: o = "",
+ } = e,
+ s = (0, n.jsx)("div", { style: a, className: o, children: t });
+ return i ? (0, n.jsx)(r.Z, { content: i, children: s }) : s;
+ };
+ },
+ 592326: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ return class extends e {
+ constructor(...e) {
+ super(...e),
+ (this.observers = new Map()),
+ (this.on = (e, t) => {
+ var i = this.observers.get(e);
+ !i && ((i = new Set()), this.observers.set(e, i)), i.add(t);
+ }),
+ (this.off = (e, t) => {
+ if (!t) {
+ this.observers.delete(e);
+ return;
+ }
+ var i = this.observers.get(e);
+ if (!!i) i.delete(t);
+ }),
+ (this.clear = () => {
+ this.observers.clear();
+ }),
+ (this.notify = (e, t) => {
+ var i = this.observers.get(e);
+ null == i || i.forEach((e) => e(t));
+ });
+ }
+ };
+ }
+ i.d(t, {
+ C: function () {
+ return n;
+ },
+ });
+ },
+ 37764: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ O: function () {
+ return n;
+ },
+ });
+ class n {
+ get currentMode() {
+ return this._currentMode;
+ }
+ get modeInstances() {
+ return this._modeInstances;
+ }
+ registerMode(e, t) {
+ this._modes.set(e, t);
+ }
+ _resolve(e) {
+ var t = this._modes.get(e);
+ if (!t) return;
+ var i = this._modeInstances.get(e);
+ if (i) return i;
+ if (
+ !!this._container &&
+ ((i = new t({ container: this._container })), !!1)
+ )
+ return this._modeInstances.set(e, i), i;
+ }
+ isInvalidKey(e) {
+ return null == e || "" === e;
+ }
+ changeMode(e) {
+ var t = this._container;
+ if (
+ (null === (i = this._currentMode) || void 0 === i || i.hide(),
+ !t || this.isInvalidKey(e))
+ )
+ return null;
+ try {
+ var i,
+ n,
+ r = this._resolve(e);
+ return (
+ (this._currentMode = r),
+ null === (n = this._currentMode) || void 0 === n || n.show(),
+ r
+ );
+ } catch (e) {
+ return null;
+ }
+ }
+ destroy() {
+ this._modeInstances.forEach((e) => e.destroy()),
+ (this._currentMode = void 0),
+ this._modes.clear(),
+ this._modeInstances.clear(),
+ (this._container = null);
+ }
+ constructor(e) {
+ (this._modes = new Map()), (this._modeInstances = new Map());
+ var { container: t } = e;
+ this._container = t;
+ }
+ }
+ },
+ 867644: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ x: function () {
+ return n;
+ },
+ });
+ class n {
+ constructor(e) {
+ var { container: t } = e;
+ this._container = t;
+ }
+ }
+ },
+ 749623: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ T: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.StartPaint = 0)] = "StartPaint"),
+ (e[(e.EndPaint = 1)] = "EndPaint"),
+ e
+ );
+ })({});
+ },
+ 614854: function (e, t, i) {
+ "use strict";
+ i.d(t, { o: () => T });
+ var n = i("867644"),
+ r = i("789786"),
+ a = i("592326"),
+ o = 1,
+ s = "#000000";
+ class l {
+ get brushSize() {
+ return this._brushSize;
+ }
+ set brushSize(e) {
+ (this._brushSize = e), this.notify("brushSize", e);
+ }
+ get brushColor() {
+ return this._brushColor;
+ }
+ set brushColor(e) {
+ (this._brushColor = e), this.notify("brushColor", e);
+ }
+ get lastPosition() {
+ return this._lastPosition;
+ }
+ set lastPosition(e) {
+ this._lastPosition = e;
+ }
+ get mousePosition() {
+ return this._mousePosition;
+ }
+ set mousePosition(e) {
+ (this._mousePosition = e), this.notify("mousePosition", e);
+ }
+ get isDraw() {
+ return this._isDraw;
+ }
+ set isDraw(e) {
+ this._isDraw = e;
+ }
+ constructor() {
+ (this._brushSize = o),
+ (this._brushColor = s),
+ (this._lastPosition = { lastX: 0, lastY: 0 }),
+ (this._mousePosition = { offsetX: "50%", offsetY: "50%" }),
+ (this._isDraw = !1);
+ }
+ }
+ l = (0, r.gn)([a.C], l);
+ var c = 100;
+ class d {
+ get undoStack() {
+ return this._undoStack;
+ }
+ set undoStack(e) {
+ (this._undoStack = e), this.notify("undoStack", e);
+ }
+ get redoStack() {
+ return this._redoStack;
+ }
+ set redoStack(e) {
+ (this._redoStack = e), this.notify("redoStack", e);
+ }
+ get undoCount() {
+ return this.undoStack.length;
+ }
+ get redoCount() {
+ return this.redoStack.length;
+ }
+ execute(e) {
+ (this.undoStack = [...this.undoStack, e]), (this.redoStack = []);
+ }
+ undo() {
+ var e = this.undoStack.pop();
+ if (((this.undoStack = [...this.undoStack]), !!e))
+ return (
+ (this.redoStack = [...this.redoStack, e]), this.undoStack.at(-1)
+ );
+ }
+ redo() {
+ var e = this.redoStack.pop();
+ if (((this.redoStack = [...this.redoStack]), !!e))
+ return (this.undoStack = [...this.undoStack, e]), e;
+ }
+ reset() {}
+ clearStack() {
+ (this.redoStack = []), (this.undoStack = []);
+ }
+ constructor(e = {}) {
+ (this._undoStack = []), (this._redoStack = []);
+ var { limit: t = c } = e;
+ this.limit = t;
+ }
+ }
+ d = (0, r.gn)(
+ [
+ a.C,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof ICommandStackParams
+ ? Object
+ : ICommandStackParams,
+ ]),
+ ],
+ d
+ );
+ class u {
+ get container() {
+ return this._container;
+ }
+ get paths() {
+ return this._paths;
+ }
+ set paths(e) {
+ this._paths = e;
+ }
+ get isVisible() {
+ return this._isVisible;
+ }
+ set isVisible(e) {
+ (this._isVisible = e), this.notify("isVisible", e);
+ }
+ get canvasOriginScale() {
+ return this._canvasOriginScale;
+ }
+ set canvasOriginScale(e) {
+ this._canvasOriginScale = e;
+ }
+ get canvasOriginSize() {
+ return this._canvasOriginSize;
+ }
+ set canvasOriginSize(e) {
+ this._canvasOriginSize = e;
+ }
+ constructor(e) {
+ (this._paths = []),
+ (this._isVisible = !1),
+ (this._canvasOriginScale = 1),
+ (this._canvasOriginSize = { width: 0, height: 0 });
+ var { container: t } = e;
+ (this._container = t),
+ (this.brushModel = new l()),
+ (this.commandMangerModel = new d());
+ }
+ }
+ u = (0, r.gn)(
+ [
+ a.C,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IPaintModelParams
+ ? Object
+ : IPaintModelParams,
+ ]),
+ ],
+ u
+ );
+ var f = i("870599");
+ class h {
+ _initUI() {
+ this.updateMouseUIPosition(this._model.brushModel.mousePosition);
+ }
+ _initListener() {
+ this._model.brushModel.on(
+ "mousePosition",
+ this.updateMouseUIPosition.bind(this)
+ );
+ }
+ updateMouseUIPosition(e) {
+ var t = this._roundMouseElement,
+ { offsetX: i, offsetY: n } = e;
+ "number" == typeof i && (i = "".concat(i, "px")),
+ "number" == typeof n && (n = "".concat(n, "px")),
+ (0, f.K)(t, { left: i, top: n }),
+ this.changeVisible(!0);
+ }
+ handleInnerContainer(e) {
+ (0, f.K)(e, { cursor: "none" });
+ }
+ updateRoundSize(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : this._roundMouseElement,
+ i = 2 * e;
+ (0, f.K)(t, {
+ width: "".concat(i, "px"),
+ height: "".concat(i, "px"),
+ });
+ }
+ changeVisible(e) {
+ this._roundMouseElement.style.display = e ? "block" : "none";
+ }
+ constructor(e) {
+ var { radius: t, innerContainer: i, model: n } = e;
+ this._model = n;
+ var r = document.createElement("div");
+ (0, f.K)(r, {
+ position: "absolute",
+ borderRadius: "50%",
+ boxShadow: "inset 0px 0px 5px 0px var(--text-primary)",
+ transform: "translate(-50%, -50%)",
+ }),
+ this.updateRoundSize(t, r),
+ i.appendChild(r),
+ this.handleInnerContainer(i),
+ (this._roundMouseElement = r),
+ this._initUI(),
+ this._initListener();
+ }
+ }
+ function p(e, t) {
+ return Math.round(e * Math.pow(10, t)) / Math.pow(10, t);
+ }
+ var v = i("356868"),
+ m = i("925367"),
+ g = 1024,
+ _ = (e) => {
+ var { width: t, height: i } = e,
+ n = Math.max(t, i),
+ r = 1;
+ return n > g && (r = g / n), r;
+ },
+ y = {
+ [m.o4.Brush]: "xor",
+ [m.o4.Eraser]: "destination-out",
+ [m.o4.Move]: "xor",
+ [m.o4.Select]: "xor",
+ },
+ b = () => ({
+ type: m.o4.Brush,
+ points: [],
+ lineWidth: 1,
+ lineCap: "round",
+ strokeStyle: "",
+ lineJoin: "round",
+ });
+ class I {
+ get canvasElement() {
+ return this._canvasElement;
+ }
+ get context2D() {
+ return this._context2D;
+ }
+ get path() {
+ return this._path;
+ }
+ get offlineCanvas() {
+ return this._offlineCanvas;
+ }
+ get actionType() {
+ return this._actionType;
+ }
+ _reduceCanvasSize(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : this._canvasElement;
+ (this._model.canvasOriginScale = _({
+ width: e.width,
+ height: e.height,
+ })),
+ (t.width = e.width * this._model.canvasOriginScale),
+ (t.height = e.height * this._model.canvasOriginScale),
+ (this._model.canvasOriginSize = {
+ width: e.width,
+ height: e.height,
+ });
+ }
+ updateDrawAction(e) {
+ this._actionType = e;
+ }
+ changeCanvasSize(e) {
+ var { _canvasElement: t } = this;
+ (t.width = e.width),
+ (t.height = e.height),
+ this._reduceCanvasSize(e),
+ this.initContext();
+ }
+ changeCanvasContainerSize(e) {
+ var { _canvasElement: t, _listenerLayer: i } = this;
+ this.containerSize = e;
+ var { width: n, height: r } = e;
+ (0, f.K)(this.innerContainer, {
+ width: "".concat(n, "px"),
+ height: "".concat(r, "px"),
+ }),
+ (t.style.width = "".concat(n, "px")),
+ (t.style.height = "".concat(r, "px")),
+ (i.style.width = "".concat(n, "px")),
+ (i.style.height = "".concat(r, "px")),
+ this.changeCanvasScale(t.width / n);
+ }
+ changeCanvasScale(e) {
+ var t = this._scaleRatio;
+ t > 0 && this._context2D.scale(1 / t, 1 / t);
+ var i = p(e, 2);
+ this._context2D.scale(i, i), (this._scaleRatio = i);
+ }
+ initContext() {
+ (this._context2D.lineCap = this._lineCap),
+ (this._context2D.lineJoin = this._lineJoin);
+ }
+ _createDivElement() {
+ return document.createElement("div");
+ }
+ _createCanvasElement() {
+ return (
+ (this._offlineCanvas = new v.E(0, 0)),
+ {
+ canvasElement: this._offlineCanvas.element,
+ context2D: this._offlineCanvas.element.getContext("2d"),
+ }
+ );
+ }
+ _initInnerContainer(e, t) {
+ var { containerSize: i, innerContainer: n } = e,
+ { container: r } = t;
+ (0, f.K)(n, {
+ position: "relative",
+ width: "".concat(i.width, "px"),
+ height: "".concat(i.height, "px"),
+ }),
+ r.appendChild(n);
+ }
+ _initCanvasElement(e, t) {
+ var { canvasElement: i, innerContainer: n } = e,
+ { container: r } = t,
+ a = r.getBoundingClientRect();
+ this._reduceCanvasSize(a, i), n.appendChild(i);
+ }
+ _initListenerLayer(e) {
+ var { containerSize: t, listenerLayer: i, innerContainer: n } = e;
+ (0, f.K)(i, {
+ width: "".concat(t.width, "px"),
+ height: "".concat(t.height, "px"),
+ position: "absolute",
+ top: "0px",
+ left: "0px",
+ }),
+ n.appendChild(i);
+ }
+ _initListener() {
+ this._model.brushModel.on("brushSize", (e) => {
+ this.changeLineWidth(e), this.roundMouse.updateRoundSize(e);
+ }),
+ this._model.on(
+ "isVisible",
+ this.changeInnerContainerVisible.bind(this)
+ ),
+ this._model.brushModel.on(
+ "brushColor",
+ this.changeStrokeStyle.bind(this)
+ );
+ }
+ resetPath() {
+ this._path = b();
+ }
+ updatePathType(e) {
+ this._path.type = e;
+ }
+ changeLineWidth(e) {
+ (this._context2D.lineWidth = 2 * e), (this._lineWidth = 2 * e);
+ }
+ changeStrokeStyle(e) {
+ (this._context2D.strokeStyle = e), (this._strokeStyle = e);
+ }
+ moveTo(e, t) {
+ this._context2D.moveTo(e, t);
+ }
+ beginPath() {
+ this._context2D.beginPath();
+ }
+ closePath() {
+ this._context2D.closePath();
+ }
+ drawLine(e) {
+ var { offsetX: t, offsetY: i } = e;
+ this._model.brushModel.mousePosition = { offsetX: t, offsetY: i };
+ var { brushModel: n } = this._model,
+ r = this._context2D,
+ { isDraw: a } = n;
+ if (!!a) {
+ var { lastPosition: o } = n;
+ r.save(),
+ (r.globalCompositeOperation = y[this._actionType]),
+ (r.lineWidth = this._lineWidth),
+ (r.strokeStyle = this._strokeStyle),
+ r.lineTo(t, i),
+ r.stroke(),
+ r.restore();
+ var { width: s, height: l } = this.containerSize;
+ this.path.points.push([t / s, i / l]),
+ Object.assign(this.path, {
+ type: this._actionType,
+ strokeStyle: this._strokeStyle,
+ lineWidth: this._lineWidth,
+ lineCap: this._lineCap,
+ lineJoin: this._lineJoin,
+ }),
+ (o.lastX = t),
+ (o.lastY = i);
+ }
+ }
+ drawImage(e) {
+ var { containerSize: t } = this,
+ {
+ image: i,
+ x: n = 0,
+ y: r = 0,
+ width: a = t.width,
+ height: o = t.height,
+ } = e,
+ s = this._context2D;
+ s.save(),
+ (s.imageSmoothingEnabled = !0),
+ (s.imageSmoothingQuality = "high"),
+ (s.globalCompositeOperation = "xor"),
+ s.drawImage(i, n, r, a, o),
+ s.restore();
+ }
+ drawPaths(e) {
+ var t = this._context2D,
+ { width: i, height: n } = this.containerSize;
+ e.forEach((e) => {
+ var { points: r, type: a, lineWidth: o, strokeStyle: s } = e;
+ t.save(),
+ (t.globalCompositeOperation = y[a]),
+ (t.filter = "blur(1px)"),
+ (t.lineWidth = o),
+ (t.strokeStyle = s),
+ t.beginPath();
+ for (var l = 0; l < r.length; l++) {
+ var c = r[l],
+ d = c[0] * i,
+ u = c[1] * n;
+ 0 === l ? t.moveTo(d, u) : t.lineTo(d, u), t.stroke();
+ }
+ t.restore();
+ });
+ }
+ changeInnerContainerVisible(e) {
+ (0, f.K)(this.innerContainer, { display: e ? "block" : "none" });
+ }
+ clearRect() {
+ var { width: e, height: t } = this.containerSize;
+ this._context2D.clearRect(0, 0, e, t);
+ }
+ getListenerLayer() {
+ return this._listenerLayer;
+ }
+ constructor(e) {
+ (this._scaleRatio = -1),
+ (this._path = b()),
+ (this._actionType = m.o4.Brush),
+ (this._lineWidth = 1),
+ (this._lineCap = "round"),
+ (this._lineJoin = "round"),
+ (this._strokeStyle = "");
+ var { model: t, container: i } = e;
+ this._model = t;
+ var n = i.getBoundingClientRect(),
+ r = { width: Math.round(n.width), height: Math.round(n.height) };
+ this.containerSize = r;
+ var a = this._createDivElement();
+ this._initInnerContainer({ containerSize: r, innerContainer: a }, e),
+ (this.innerContainer = a);
+ var { canvasElement: o, context2D: s } = this._createCanvasElement();
+ this._initCanvasElement({ canvasElement: o, innerContainer: a }, e),
+ (this._canvasElement = o),
+ (this._context2D = s),
+ this.initContext(),
+ (this.roundMouse = new h({
+ radius: t.brushModel.brushSize,
+ innerContainer: a,
+ model: t,
+ }));
+ var l = this._createDivElement();
+ this._initListenerLayer({
+ containerSize: r,
+ listenerLayer: l,
+ innerContainer: a,
+ }),
+ (this._listenerLayer = l),
+ this._initListener();
+ }
+ }
+ class w {
+ get firstScreenContent() {
+ return this._firstScreenContent;
+ }
+ clearRect() {
+ this._view.clearRect();
+ }
+ readSnapshotData() {
+ var { canvasElement: e } = this._view;
+ return e.toDataURL("image/png", 1);
+ }
+ drawMask(e) {
+ if (!!e) {
+ var { originImageData: t } = e,
+ { canvasElement: i } = this._view,
+ n = document.createElement("canvas");
+ (n.width = t.width),
+ (n.height = t.height),
+ n.getContext("2d").putImageData(t, 0, 0),
+ this._view.clearRect(),
+ this._view.drawImage({ image: n }),
+ (n.width = 0),
+ (n.height = 0);
+ }
+ }
+ drawPaths(e) {
+ if (!!e) {
+ var { paths: t } = e;
+ this.drawMask(this._firstScreenContent), this._view.drawPaths(t);
+ }
+ }
+ recordFirstScreen(e) {
+ if (!this._firstScreenContent)
+ this._firstScreenContent = { originImageData: e };
+ }
+ synchronizeCommandData() {
+ try {
+ var e = { paths: [...this._model.paths, this._view.path] };
+ this._model.paths.push(this._view.path),
+ this._model.commandMangerModel.execute(e);
+ } catch (e) {}
+ }
+ execUndo() {
+ var e = this._model.commandMangerModel.undo();
+ e ? (this._model.paths = [...e.paths]) : (this._model.paths = []);
+ var t = this._firstScreenContent;
+ if (!e && t) {
+ this.drawMask(t);
+ return;
+ }
+ if ((this.execClear(), e)) {
+ this.drawPaths(e);
+ return;
+ }
+ }
+ execRedo() {
+ var e = this._model.commandMangerModel.redo();
+ if (!!e)
+ this.execClear(),
+ e && ((this._model.paths = [...e.paths]), this.drawPaths(e));
+ }
+ execClear() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
+ if (e) {
+ var t = this._firstScreenContent;
+ this.drawMask(t),
+ (this._model.paths = []),
+ this._model.commandMangerModel.clearStack();
+ } else this.clearRect();
+ }
+ getCommandData() {
+ var { redoStack: e, undoStack: t } = this._model.commandMangerModel;
+ return { redoStack: e, undoStack: t };
+ }
+ constructor(e) {
+ var { model: t, view: i } = e;
+ (this._model = t), (this._view = i);
+ }
+ }
+ var x = i("749623");
+ class S {
+ getCanvasElement() {
+ return this._view.canvasElement;
+ }
+ getCanvasContext2D() {
+ return this._view.context2D;
+ }
+ getOfflineCanvas() {
+ return this._view.offlineCanvas;
+ }
+ getPaths() {
+ return this._model.paths;
+ }
+ handleEndDrawing() {
+ this._isDrawing &&
+ (this.notify("onPaintAction", { action: x.T.EndPaint }),
+ (this._isDrawing = !1)),
+ (this._model.brushModel.isDraw = !1);
+ }
+ updateDrawAction(e) {
+ this._view.updateDrawAction(e);
+ }
+ handleMousedown(e) {
+ this.notify("onPaintAction", { action: x.T.StartPaint }),
+ this._view.resetPath(),
+ (this._isDrawing = !0),
+ (this._model.brushModel.isDraw = !0),
+ (this._model.brushModel.lastPosition = {
+ lastX: e.offsetX,
+ lastY: e.offsetY,
+ }),
+ this._view.beginPath(),
+ this._view.moveTo(e.offsetX, e.offsetY);
+ }
+ handleMousemove(e) {
+ this._view.drawLine(e);
+ }
+ handleMouseup(e) {
+ if (!!this._model.brushModel.isDraw) {
+ var { lastX: t, lastY: i } = this._model.brushModel.lastPosition,
+ { offsetX: n, offsetY: r } = e;
+ n === t && r === i && this._view.drawLine(e),
+ this._view.closePath(),
+ this.handleEndDrawing(),
+ this.commandMangerController.synchronizeCommandData();
+ }
+ }
+ handleMouseover(e) {
+ this._view.roundMouse.changeVisible(!0),
+ (this._model.brushModel.lastPosition = {
+ lastX: e.offsetX,
+ lastY: e.offsetY,
+ });
+ }
+ getInnerContainer() {
+ return this._view.innerContainer;
+ }
+ handleMouseout() {
+ this._view.roundMouse.changeVisible(!1);
+ }
+ getContainerSize() {
+ return this._view.containerSize;
+ }
+ handleCanvasVisible(e) {
+ this._model.isVisible = e;
+ }
+ handleBrushSize(e) {
+ this._model.brushModel.brushSize = e;
+ }
+ handleBrushColor(e) {
+ this._model.brushModel.brushColor = e;
+ }
+ getBrushColor() {
+ return this._model.brushModel.brushColor;
+ }
+ generatePaintContent() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : 0.8,
+ { offscreenCanvas: t } = this.getOriginSizeCanvas();
+ return t.toDataURL("image/png", e);
+ }
+ getImageData() {
+ var e = this._view.canvasElement;
+ return this._view.context2D.getImageData(0, 0, e.width, e.height);
+ }
+ getOriginSizeCanvas() {
+ var { firstScreenContent: e } = this.commandMangerController,
+ { canvasElement: t } = this._view,
+ i = document.createElement("canvas"),
+ n = i.getContext("2d");
+ if (
+ ((i.width = this._model.canvasOriginSize.width),
+ (i.height = this._model.canvasOriginSize.height),
+ e)
+ ) {
+ var { originImageData: r } = e;
+ (i.width = r.width),
+ (i.height = r.height),
+ r instanceof HTMLImageElement
+ ? n.drawImage(r, 0, 0)
+ : n.putImageData(r, 0, 0);
+ }
+ return (
+ (n.strokeStyle = this._view.context2D.strokeStyle),
+ this._model.paths.forEach((e) => {
+ var {
+ points: t,
+ type: r,
+ lineWidth: a,
+ lineCap: o,
+ strokeStyle: s,
+ lineJoin: l,
+ } = e;
+ n.beginPath(),
+ n.save(),
+ (n.globalCompositeOperation = y[r]),
+ (n.lineWidth =
+ a *
+ (this._view.canvasElement.width /
+ parseFloat(this._view.canvasElement.style.width)) *
+ (1 / this._model.canvasOriginScale)),
+ (n.lineJoin = l),
+ (n.lineCap = o),
+ (n.strokeStyle = s),
+ r === m.o4.Eraser && (n.strokeStyle = "#ffffff");
+ for (var c = 0; c < t.length; c++) {
+ var d = t[c],
+ u = d[0] * i.width,
+ f = d[1] * i.height;
+ 0 === c ? n.moveTo(u, f) : n.lineTo(u, f);
+ }
+ n.stroke(), n.restore();
+ }),
+ { offscreenCanvas: i, offscreenCtx: n }
+ );
+ }
+ getOriginSnapshotImageData() {
+ var e;
+ return null ===
+ (e = this.commandMangerController.firstScreenContent) ||
+ void 0 === e
+ ? void 0
+ : e.originImageData;
+ }
+ changeCanvasSize(e) {
+ this._view.changeCanvasSize(e);
+ }
+ changeCanvasContainerSize(e) {
+ this._view.changeCanvasContainerSize(e);
+ }
+ onCommandMangerModel(e, t) {
+ this._model.commandMangerModel.on(e, t);
+ }
+ drawImage(e) {
+ this._view.drawImage(e);
+ }
+ drawPaths(e) {
+ this._view.drawPaths(e);
+ }
+ recordFirstScreen(e) {
+ this.commandMangerController.recordFirstScreen(e);
+ }
+ clearCanvas() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
+ this.commandMangerController.execClear(e);
+ }
+ updateMousePosition(e) {
+ this._model.brushModel.mousePosition = e;
+ }
+ constructor(e) {
+ var { model: t, view: i } = e;
+ (this._model = t),
+ (this._view = i),
+ (this.commandMangerController = new w(e)),
+ (this._isDrawing = !1);
+ }
+ }
+ S = (0, r.gn)(
+ [
+ a.C,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IPaintControllerParams
+ ? Object
+ : IPaintControllerParams,
+ ]),
+ ],
+ S
+ );
+ class M {
+ _getBindContainer() {
+ return this._view.getListenerLayer();
+ }
+ _getEvents() {
+ return Object.keys(this._listener);
+ }
+ bind() {
+ var e = this._getBindContainer(),
+ t = this._listener;
+ this._getEvents().forEach((i) => {
+ var n = t[i];
+ if ("mouseup" === i) {
+ var r = "onpointerup" in window ? "pointerup" : "mouseup";
+ window.addEventListener(r, n);
+ } else e.addEventListener(i, n);
+ });
+ }
+ unbind() {
+ var e = this._getBindContainer(),
+ t = this._listener;
+ this._getEvents().forEach((i) => {
+ var n = t[i];
+ if ("mouseup" === i) {
+ var r = "onpointerup" in window ? "pointerup" : "mouseup";
+ window.removeEventListener(r, n);
+ } else e.removeEventListener(i, n);
+ });
+ }
+ constructor(e) {
+ this._listener = {};
+ var { view: t, controller: i } = e;
+ (this._view = t),
+ (this._controller = i),
+ (this._listener.mousedown = i.handleMousedown.bind(i)),
+ (this._listener.mousemove = i.handleMousemove.bind(i)),
+ (this._listener.mouseup = i.handleMouseup.bind(i)),
+ (this._listener.mouseover = i.handleMouseover.bind(i)),
+ (this._listener.mouseout = i.handleMouseout.bind(i));
+ }
+ }
+ class C {
+ changeBrushSize(e) {
+ this._controller.handleBrushSize(e);
+ }
+ changeBrushColor(e) {
+ this._controller.handleBrushColor(e);
+ }
+ getBrushColor() {
+ var e = this._controller.getBrushColor();
+ return "string" == typeof e ? e : "";
+ }
+ constructor(e) {
+ var { controller: t } = e;
+ this._controller = t;
+ }
+ }
+ class T extends n.x {
+ getCanvasElement() {
+ return this._controller.getCanvasElement();
+ }
+ getCanvasContext2D() {
+ return this._controller.getCanvasContext2D();
+ }
+ show() {
+ this._controller.handleCanvasVisible(!0);
+ }
+ hide() {
+ this._controller.handleCanvasVisible(!1);
+ }
+ redo() {
+ this._controller.commandMangerController.execRedo();
+ }
+ undo() {
+ this._controller.commandMangerController.execUndo();
+ }
+ generatePaintContent() {
+ return this._controller.generatePaintContent(1);
+ }
+ getImageData() {
+ return this._controller.getImageData();
+ }
+ getOriginSnapshotImageData() {
+ return this._controller.getOriginSnapshotImageData();
+ }
+ getPaths() {
+ return this._controller.getPaths();
+ }
+ getContainerSize() {
+ return this._controller.getContainerSize();
+ }
+ changeCanvasSize(e) {
+ this._controller.changeCanvasSize(e);
+ }
+ changeCanvasContainerSize(e) {
+ this._controller.changeCanvasContainerSize(e);
+ }
+ drawImage(e) {
+ this._controller.drawImage(e),
+ this._controller.notify("onDrawImage", e);
+ }
+ drawPaths(e) {
+ this._controller.drawPaths(e);
+ }
+ recordFirstScreen(e) {
+ this._controller.recordFirstScreen(e);
+ }
+ clearCanvas() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0] && arguments[0];
+ this._controller.clearCanvas(e);
+ }
+ onCommandMangerModel(e, t) {
+ this._controller.onCommandMangerModel(e, t);
+ }
+ onPaintAction(e) {
+ this._controller.on("onPaintAction", e);
+ }
+ onDrawImage(e) {
+ this._controller.on("onDrawImage", e);
+ }
+ updateMousePosition(e) {
+ this._controller.updateMousePosition(e);
+ }
+ updateDrawAction(e) {
+ this._controller.updateDrawAction(e);
+ }
+ getCommandData() {
+ return this._controller.commandMangerController.getCommandData();
+ }
+ getModel() {
+ return this._model;
+ }
+ destroy() {
+ this._bindListener.unbind();
+ var e,
+ t = this._container,
+ i = this._controller.getInnerContainer();
+ t.removeChild(i),
+ null === (e = this._controller.getOfflineCanvas()) ||
+ void 0 === e ||
+ e.destroy();
+ }
+ constructor(e) {
+ super(e);
+ var { container: t } = e,
+ i = new u({ container: t }),
+ n = new I({ model: i, container: t }),
+ r = new S({ model: i, view: n });
+ (this._controller = r),
+ (this._model = i),
+ (this._bindListener = new M({ controller: r, view: n })),
+ this._bindListener.bind(),
+ (this.brush = new C({ controller: this._controller }));
+ }
+ }
+ },
+ 429398: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return a;
+ },
+ });
+ var n = i(293793),
+ r = i(218571),
+ a = (e) => {
+ var t = (0, r.useRef)(null),
+ [i, a] = (0, r.useState)({}),
+ o = (0, n.default)(() => i);
+ (0, r.useEffect)(() => {
+ var i = t.current;
+ if (!!i)
+ return (
+ e.forEach((e) =>
+ e.listen({ el: i, getElementStyle: o, setElementStyle: a })
+ ),
+ () => {
+ e.forEach((e) => e.stop());
+ }
+ );
+ }, [o, e]);
+ var s = (0, n.default)(() => {
+ e.forEach((e) => e.reset());
+ }),
+ l = (0, n.default)(() => {
+ e.forEach((e) => e.activate());
+ });
+ return {
+ elementRef: t,
+ elementStyle: i,
+ resetTransformStyle: s,
+ activateAllWatchers: l,
+ deactivatedAllWatchers: (0, n.default)(() => {
+ e.forEach((e) => e.deactivated());
+ }),
+ };
+ };
+ },
+ 934128: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ m: function () {
+ return r;
+ },
+ });
+ var n = i(218571);
+ function r(e, t) {
+ return (0, n.useSyncExternalStore)(
+ (i) => (
+ e.on(t, i),
+ () => {
+ e.off(t, i);
+ }
+ ),
+ () => e.getSnapshot()
+ );
+ }
+ },
+ 870599: function (e, t, i) {
+ "use strict";
+ function n(e, t) {
+ Object.assign(e.style, t);
+ }
+ i.d(t, {
+ K: function () {
+ return n;
+ },
+ });
+ },
+ 532128: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ c: function () {
+ return r;
+ },
+ });
+ var n = i(246940);
+ function r(e) {
+ var { key: t, defaultSize: i, sizeLimit: r } = e;
+ try {
+ var a = n.T.getItem(t);
+ if (!a) return i;
+ var o = JSON.parse(a),
+ s = !1;
+ if ((s = Object.values(o).some((e) => e < r.min || e > r.max)))
+ return i;
+ return o;
+ } catch (e) {
+ return i;
+ }
+ }
+ },
+ 976363: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ e: function () {
+ return n;
+ },
+ });
+ class n {
+ listen(e) {
+ var { el: t, getElementStyle: i, setElementStyle: n } = e;
+ (this.element = t),
+ (this.getElementStyle = i),
+ (this.setElementStyle = n);
+ }
+ stop() {
+ (this.element = void 0),
+ (this.getElementStyle = void 0),
+ (this.setElementStyle = void 0);
+ }
+ reset() {}
+ activate() {}
+ deactivated() {}
+ constructor() {
+ (this.element = void 0),
+ (this.getElementStyle = void 0),
+ (this.getElementStyle = void 0);
+ }
+ }
+ },
+ 627387: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ t: function () {
+ return n;
+ },
+ });
+ var n = { transition: "transform 0.2s" };
+ },
+ 586167: function (e, t, i) {
+ "use strict";
+ i.d(t, { D: () => f });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("789786"),
+ o = i("345720"),
+ s = i("976363"),
+ l = i("592326");
+ class c {
+ static addEventListener(e, t, i) {
+ var n = "keydown" === t ? c._keydownHandlers : c._keyupHandlers,
+ r = n.get(e),
+ a = 0 === n.size;
+ if (r) r.add(i);
+ else {
+ var o = new Set();
+ o.add(i), n.set(e, o);
+ }
+ a &&
+ document.addEventListener(
+ t,
+ "keydown" === t ? c._onKeydown : c._onKeyup
+ );
+ }
+ static removeEventListener(e, t, i) {
+ var n = "keydown" === t ? c._keydownHandlers : c._keyupHandlers,
+ r = n.get(e);
+ if (!!r)
+ r.delete(i),
+ 0 === r.size && n.delete(e),
+ 0 === n.size &&
+ document.removeEventListener(
+ t,
+ "keydown" === t ? c._onKeydown : c._onKeyup
+ );
+ }
+ static _onKeydown(e) {
+ var t = e.key,
+ i = c._keydownHandlers.get(t);
+ if (!!i) i.forEach((t) => t(e));
+ }
+ static _onKeyup(e) {
+ var t = e.key,
+ i = c._keyupHandlers.get(t);
+ if (!!i) i.forEach((t) => t(e));
+ }
+ }
+ (c._keyupHandlers = new Map()), (c._keydownHandlers = new Map());
+ var d = i("627387"),
+ u = " ";
+ class f extends s.e {
+ get containerWidth() {
+ var e, t;
+ return null !==
+ (t =
+ null === (e = this.element) || void 0 === e
+ ? void 0
+ : e.clientWidth) && void 0 !== t
+ ? t
+ : 0;
+ }
+ get containerHeight() {
+ var e, t;
+ return null !==
+ (t =
+ null === (e = this.element) || void 0 === e
+ ? void 0
+ : e.clientHeight) && void 0 !== t
+ ? t
+ : 0;
+ }
+ set status(e) {
+ var t = this._status,
+ i = e;
+ if (t !== i && (t !== o.L.Active || i !== o.L.Advent)) {
+ if (i === o.L.Disable) {
+ (this._status = e),
+ this._hideMask(),
+ this.changeCursor("default"),
+ this._unbindEvents();
+ return;
+ }
+ t === o.L.Disable && this._bindEvents(),
+ this.changeCursor("pointer"),
+ this._showMask(),
+ (this._status = i),
+ this.notify("status", e);
+ }
+ }
+ get status() {
+ return this._status;
+ }
+ changeCursor(e) {
+ var t,
+ i,
+ a,
+ o,
+ s = (0, r._)(
+ (0, n._)(
+ {},
+ d.t,
+ null === (t = (i = this).getElementStyle) || void 0 === t
+ ? void 0
+ : t.call(i)
+ ),
+ { cursor: e }
+ );
+ null === (a = (o = this).setElementStyle) ||
+ void 0 === a ||
+ a.call(o, s);
+ }
+ setRangeContainer(e, t) {
+ (this._rangeContainer = e), (this._rangeContainerSize = t);
+ }
+ _bindEvents() {
+ var e;
+ null === (e = this.element) ||
+ void 0 === e ||
+ e.addEventListener("mousedown", this._handleMouseDown),
+ document.addEventListener("mousemove", this._handleMouseMove),
+ document.addEventListener("mouseup", this._handleMouseUp),
+ document.addEventListener("mouseleave", this._handleMouseLeave);
+ }
+ _unbindEvents() {
+ var e;
+ null === (e = this.element) ||
+ void 0 === e ||
+ e.removeEventListener("mousedown", this._handleMouseDown),
+ document.removeEventListener("mousemove", this._handleMouseMove),
+ document.removeEventListener("mouseup", this._handleMouseUp),
+ document.removeEventListener("mouseleave", this._handleMouseLeave);
+ }
+ _mouseDown(e) {
+ this._status !== o.L.Disable &&
+ ((this._startDrag = !0),
+ (this._startDragPosition = { x: e.clientX, y: e.clientY }),
+ this._resetTransition());
+ }
+ _mouseMove(e) {
+ if (!this._startDrag) return;
+ var { x: t, y: i } = this._startDragPosition,
+ n = e.clientX - t,
+ r = e.clientY - i;
+ if (0 !== n || 0 !== r)
+ (this._isDragging = !0),
+ this._handleMove(n, r),
+ (this._startDragPosition = { x: e.clientX, y: e.clientY });
+ }
+ _getCurrentMove() {
+ var e,
+ t,
+ i,
+ n = (
+ null !==
+ (i =
+ null === (e = (t = this).getElementStyle) || void 0 === e
+ ? void 0
+ : e.call(t).transform) && void 0 !== i
+ ? i
+ : ""
+ ).match(/translate\(([\-\d\.]+)px[^\d\.\-]+([\-\d\.]+)px\)/);
+ return n ? { x: Number(n[1]), y: Number(n[2]) } : { x: 0, y: 0 };
+ }
+ _handleMove(e, t) {
+ var { x: i, y: n } = this._getCurrentMove(),
+ r = this._getCurrentScale(),
+ a = i + e / r,
+ o = n + t / r,
+ { x: s, y: l } = this._getRange(r);
+ (this._x = this._getValueInRange(a, s)),
+ (this._y = this._getValueInRange(o, l)),
+ this.notify("move", ""),
+ this._changeMoveStyle(r);
+ }
+ _getRange(e) {
+ if (e >= 1 || !this._rangeContainerSize) {
+ var t = Math.abs(this.containerWidth / 2),
+ i = Math.abs(this.containerHeight / 2);
+ return { x: { min: -t, max: t }, y: { min: -i, max: i } };
+ }
+ var { width: n, height: r } = this._rangeContainerSize,
+ a = (n - this.containerWidth * e) / 2 / e,
+ o = (r - this.containerHeight * e) / 2 / e;
+ return { x: { min: -a, max: a }, y: { min: -o, max: o } };
+ }
+ _getValueInRange(e, t) {
+ var { min: i, max: n } = t;
+ return Math.min(n, Math.max(i, e));
+ }
+ _changeMoveStyle(e) {
+ var t,
+ i,
+ a,
+ o,
+ s = (0, r._)(
+ (0, n._)(
+ {},
+ null === (t = (i = this).getElementStyle) || void 0 === t
+ ? void 0
+ : t.call(i)
+ ),
+ {
+ transform: "scale("
+ .concat(e, ") translate(")
+ .concat(this._x, "px, ")
+ .concat(this._y, "px)"),
+ }
+ );
+ null === (a = (o = this).setElementStyle) ||
+ void 0 === a ||
+ a.call(o, s);
+ }
+ _resetTransition() {
+ var e,
+ t,
+ i,
+ a,
+ o,
+ s,
+ l,
+ c =
+ null === (e = (t = this).getElementStyle) || void 0 === e
+ ? void 0
+ : e.call(t);
+ this._elementTransitionValue =
+ null !== (l = null == c ? void 0 : c.transition) && void 0 !== l
+ ? l
+ : "";
+ var d = (0, r._)(
+ (0, n._)(
+ {},
+ null === (i = (a = this).getElementStyle) || void 0 === i
+ ? void 0
+ : i.call(a)
+ ),
+ { transition: "none" }
+ );
+ null === (o = (s = this).setElementStyle) ||
+ void 0 === o ||
+ o.call(s, d);
+ }
+ _resumeTransition() {
+ var e,
+ t,
+ i,
+ a,
+ o = (0, r._)(
+ (0, n._)(
+ {},
+ null === (e = (t = this).getElementStyle) || void 0 === e
+ ? void 0
+ : e.call(t)
+ ),
+ { transition: this._elementTransitionValue }
+ );
+ null === (i = (a = this).setElementStyle) ||
+ void 0 === i ||
+ i.call(a, o);
+ }
+ _getCurrentScale() {
+ var e,
+ t,
+ i =
+ null === (e = (t = this).getElementStyle) || void 0 === e
+ ? void 0
+ : e.call(t),
+ n = null == i ? void 0 : i.transform;
+ if (!n) return 1;
+ var r = n.match(/scale\(([^)]+)\)/);
+ return (r && Number(r[1])) || 1;
+ }
+ _mouseUp() {
+ (this._isDragging = !1),
+ (this._startDrag = !1),
+ this.notify("onMouseUp", void 0),
+ this._resumeTransition();
+ }
+ _mouseLeave() {
+ this._isDragging && this._startDrag && this._resumeTransition(),
+ (this._isDragging = !1),
+ (this._startDrag = !1);
+ }
+ listen(e) {
+ super.listen(e), this._initMask();
+ }
+ _initMask() {
+ var e,
+ t,
+ i = "__mask__";
+ if (
+ null === (e = this.element) || void 0 === e
+ ? !void 0
+ : !e.querySelector("#".concat(i))
+ ) {
+ var n = document.createElement("div");
+ n.setAttribute(
+ "style",
+ "position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 10; display: none;"
+ ),
+ (n.id = i),
+ null === (t = this.element) || void 0 === t || t.appendChild(n),
+ (this._mask = n);
+ }
+ }
+ _showMask() {
+ this._mask && (this._mask.style.display = "block");
+ }
+ _hideMask() {
+ this._mask && (this._mask.style.display = "none");
+ }
+ _bindGlobalEvents() {
+ c.addEventListener(u, "keydown", this._handleKeydown),
+ c.addEventListener(u, "keyup", this._handleKeyup);
+ }
+ _unbindGlobalEvents() {
+ c.removeEventListener(u, "keydown", this._handleKeydown),
+ c.removeEventListener(u, "keyup", this._handleKeyup);
+ }
+ _onKeydown(e) {
+ (this._beforeHotkeyDragStatus = this.status),
+ (this.status = o.L.Advent);
+ }
+ _onKeyup(e) {
+ this.status =
+ this._beforeHotkeyDragStatus === o.L.Active
+ ? o.L.Active
+ : o.L.Disable;
+ }
+ stop() {
+ super.stop(),
+ this.deactivated(),
+ this._unbindEvents(),
+ this._unbindGlobalEvents();
+ }
+ changeStatus(e) {
+ this.status = e;
+ }
+ activate() {
+ this._bindGlobalEvents();
+ }
+ deactivated() {
+ (this.status = o.L.Disable), this._unbindGlobalEvents();
+ }
+ getSnapshot() {
+ return this.status;
+ }
+ getMoveDataSnapshot() {
+ return JSON.stringify({ x: this._x, y: this._y });
+ }
+ reset() {
+ var e, t;
+ (this._x = 0),
+ (this._y = 0),
+ (this._status = o.L.Disable),
+ (this._startDrag = !1),
+ (this._startDragPosition = { x: 0, y: 0 }),
+ (this._isDragging = !1),
+ null === (e = (t = this).setElementStyle) ||
+ void 0 === e ||
+ e.call(t, (0, n._)({}, d.t));
+ }
+ resetMove() {
+ (this._x = 0), (this._y = 0), this.notify("move", "");
+ }
+ constructor() {
+ super(),
+ (this._x = 0),
+ (this._y = 0),
+ (this._status = o.L.Disable),
+ (this._startDrag = !1),
+ (this._startDragPosition = { x: 0, y: 0 }),
+ (this._isDragging = !1),
+ (this._handleMouseDown = this._mouseDown.bind(this)),
+ (this._handleMouseMove = this._mouseMove.bind(this)),
+ (this._handleMouseUp = this._mouseUp.bind(this)),
+ (this._handleMouseLeave = this._mouseLeave.bind(this)),
+ (this._handleKeydown = this._onKeydown.bind(this)),
+ (this._handleKeyup = this._onKeyup.bind(this)),
+ (this._mask = null),
+ (this._elementTransitionValue = ""),
+ (this._beforeHotkeyDragStatus = o.L.Disable),
+ (this._rangeContainer = null),
+ (this._rangeContainerSize = null);
+ }
+ }
+ f = (0, a.gn)(
+ [
+ l.C,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ f
+ );
+ },
+ 345720: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ L: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Active = "active"),
+ (e.Advent = "advent"),
+ (e.Disable = "disabled"),
+ e
+ );
+ })({});
+ },
+ 950466: function (e, t, i) {
+ "use strict";
+ i.d(t, { Qd: () => g });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("789786"),
+ o = i("592326"),
+ s = i("976363"),
+ l = 120,
+ c = (function (e) {
+ return (
+ (e.TouchPadPinchUp = "TouchPadPinchUp"),
+ (e.TouchPadPinchDown = "TouchPadPinchDown"),
+ (e.TouchPadMoveUp = "TouchPadMoveUp"),
+ (e.TouchPadMoveDown = "TouchPadMoveDown"),
+ (e.MouseUp = "MouseUp"),
+ (e.MouseDown = "MouseDown"),
+ e
+ );
+ })({}),
+ d = (e) => {
+ if (e.ctrlKey)
+ return {
+ action: e.deltaY > 0 ? "TouchPadPinchDown" : "TouchPadPinchUp",
+ };
+ var t = null == e ? void 0 : e.wheelDeltaY;
+ return (t ? Math.abs(t) < l : 0 === e.deltaMode)
+ ? { action: e.deltaY > 0 ? "TouchPadMoveUp" : "TouchPadMoveDown" }
+ : { action: e.deltaY > 0 ? "MouseUp" : "MouseDown" };
+ },
+ u = i("342396"),
+ f = i("627387"),
+ h = 1.03,
+ p = 0.97,
+ v = 1.06,
+ m = 0.94;
+ class g extends s.e {
+ get scale() {
+ return this._scale;
+ }
+ set scale(e) {
+ if (e !== this._scale)
+ (this._scale = e),
+ this._changeElementStyle(),
+ this.notify("scale", void 0);
+ }
+ _changeElementStyle() {
+ var e,
+ t,
+ i,
+ a,
+ o,
+ s =
+ null !==
+ (o =
+ null === (e = (t = this).getElementStyle) || void 0 === e
+ ? void 0
+ : e.call(t)) && void 0 !== o
+ ? o
+ : {},
+ l = s.transform,
+ c = l
+ ? l.replace(
+ /scale\(([^)]+)\)/,
+ "scale(".concat(Math.abs(this._scale), ")")
+ )
+ : "scale(".concat(Math.abs(this._scale), ")"),
+ d = (0, r._)((0, n._)({}, f.t, s), { transform: c });
+ null === (i = (a = this).setElementStyle) ||
+ void 0 === i ||
+ i.call(a, d);
+ }
+ _handlePinch(e, t) {
+ var i = 1;
+ i = t ? (e ? h : p) : e ? v : m;
+ var n = Math.max(u.$A, Math.min(u.pv, Math.abs(this.scale * i)));
+ this.scale = n;
+ }
+ _onWheel(e) {
+ e.preventDefault(),
+ e.stopPropagation(),
+ null === (t = this.element) || void 0 === t || t.click();
+ var t,
+ { action: i } = d(e);
+ if (
+ !![
+ c.MouseUp,
+ c.TouchPadPinchUp,
+ c.MouseDown,
+ c.TouchPadPinchDown,
+ ].includes(i)
+ ) {
+ var n = i === c.TouchPadPinchDown || i === c.TouchPadPinchUp,
+ r = i === c.MouseUp || i === c.TouchPadPinchUp;
+ this._handlePinch(r, n);
+ }
+ }
+ resetOffset() {
+ var e,
+ t,
+ i,
+ a,
+ o,
+ s =
+ null !==
+ (o =
+ null === (e = (t = this).getElementStyle) || void 0 === e
+ ? void 0
+ : e.call(t)) && void 0 !== o
+ ? o
+ : {};
+ null === (i = (a = this).setElementStyle) ||
+ void 0 === i ||
+ i.call(
+ a,
+ (0, r._)((0, n._)({}, f.t, s), {
+ transform: "scale(".concat(Math.abs(this._scale), ")"),
+ })
+ );
+ }
+ _bindEvents() {
+ var e;
+ null === (e = this.element) ||
+ void 0 === e ||
+ e.addEventListener("wheel", this._handleWheel);
+ }
+ _unbindEvents() {
+ var e;
+ null === (e = this.element) ||
+ void 0 === e ||
+ e.removeEventListener("wheel", this._handleWheel);
+ }
+ stop() {
+ this._unbindEvents(),
+ (this.element = void 0),
+ (this.getElementStyle = void 0),
+ (this.setElementStyle = void 0);
+ }
+ getSnapshot() {
+ return this._scale;
+ }
+ reset() {
+ var e, t;
+ (this._scale = u.hv),
+ null === (e = (t = this).setElementStyle) ||
+ void 0 === e ||
+ e.call(t, (0, n._)({}, f.t));
+ }
+ activate() {
+ this._bindEvents();
+ }
+ deactivated() {
+ this._unbindEvents();
+ }
+ constructor() {
+ super(),
+ (this._scale = u.hv),
+ (this._handleWheel = this._onWheel.bind(this));
+ }
+ }
+ g = (0, a.gn)(
+ [
+ o.C,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ g
+ );
+ },
+ 210708: function (e, t, i) {
+ "use strict";
+ i.d(t, { q: () => C });
+ var n = i("218571"),
+ r = i("37764"),
+ a = i("614854"),
+ o = i("867644"),
+ s = i("789786"),
+ l = i("592326");
+ class c {
+ handleContainerVisible(e) {
+ this._model.isVisible = e;
+ }
+ updateRects(e) {
+ this._model.rectangles = e;
+ }
+ destroy() {
+ this._model.destroy(), this.clear();
+ }
+ handleSelectRect(e) {
+ this.notify("select", e);
+ }
+ constructor(e) {
+ var { model: t } = e;
+ this._model = t;
+ }
+ }
+ c = (0, s.gn)(
+ [
+ l.C,
+ (0, s.w6)("design:type", Function),
+ (0, s.w6)("design:paramtypes", [
+ "undefined" == typeof ISelectControllerParams
+ ? Object
+ : ISelectControllerParams,
+ ]),
+ ],
+ c
+ );
+ class d {
+ get rectangles() {
+ return this._rectangles;
+ }
+ set rectangles(e) {
+ (this._rectangles = e), this.notify("rectangles", e);
+ }
+ get isVisible() {
+ return this._isVisible;
+ }
+ set isVisible(e) {
+ (this._isVisible = e), this.notify("isVisible", e);
+ }
+ destroy() {
+ this.clear(), this.notify("onDestroy", void 0);
+ }
+ constructor() {
+ (this._isVisible = !1),
+ (this._rectangles = []),
+ (this._isVisible = !0);
+ }
+ }
+ d = (0, s.gn)(
+ [
+ l.C,
+ (0, s.w6)("design:type", Function),
+ (0, s.w6)("design:paramtypes", []),
+ ],
+ d
+ );
+ var u = i("625572"),
+ f = i("639880"),
+ h = i("2910"),
+ p = i("870599"),
+ v = i("105789"),
+ m = i.n(v),
+ g = {
+ rectContainer: "rectContainer-njaAgY",
+ largeRect: "largeRect-_kJs2C",
+ box: "box-nE_Hsg",
+ smallRect: "smallRect-NM9HLj",
+ rect: "rect-GPtTcJ",
+ rectActive: "rectActive-wdwkF5",
+ },
+ _ = 58,
+ y = 16,
+ b = 16;
+ class I {
+ _initModelListeners() {
+ this._model.on("isVisible", this.changeContainerVisible),
+ this._model.on("rectangles", this.updateRectangleDoms),
+ this._model.on("onDestroy", this.destroy);
+ }
+ _createRectanglesContainer() {
+ var e = document.createElement("div");
+ return (e.className = g.rectContainer), e;
+ }
+ _addRectangleDomsToContainer() {
+ var e,
+ t = document.createDocumentFragment();
+ this._createRectangleDoms().forEach((e) => {
+ t.appendChild(e);
+ }),
+ null === (e = this._rectangleContainer) ||
+ void 0 === e ||
+ e.appendChild(t),
+ this._bindRectangleContainerListener();
+ }
+ _handleClickRectangleContainer(e) {
+ for (
+ var t, { target: i, currentTarget: n } = e, r = i;
+ r !== n && !(null == r ? void 0 : r.dataset.key);
+
+ )
+ r =
+ null !== (t = null == r ? void 0 : r.parentElement) &&
+ void 0 !== t
+ ? t
+ : null;
+ var a = null == r ? void 0 : r.dataset.key,
+ o = null == r ? void 0 : r.className.includes(g.rectActive);
+ a && !o && this._selectRectangle(a);
+ }
+ _updateRectangleDoms() {
+ var e,
+ t,
+ i,
+ n = [].slice
+ .call(
+ null !==
+ (i =
+ null === (e = this._rectangleContainer) || void 0 === e
+ ? void 0
+ : e.childNodes) && void 0 !== i
+ ? i
+ : []
+ )
+ .map((e) => e.dataset.key),
+ r = this._model.rectangles;
+ if (
+ this._model.rectangles.length !== n.length ||
+ r.some((e, t) => e.key !== n[t])
+ ) {
+ this._replaceAllRectangleNodes();
+ return;
+ }
+ var a = this._rectangleContainer.querySelector(
+ "div[class~='".concat(g.rectActive, "']")
+ );
+ if (
+ (null == a ? void 0 : a.dataset.key) !==
+ (null === (t = r.find((e) => e.isSelected)) || void 0 === t
+ ? void 0
+ : t.key)
+ ) {
+ this._updateSelectedRectangleDom();
+ return;
+ }
+ this._updateRectangleDomPosition();
+ }
+ _bindRectangleContainerListener() {
+ this._rectangleContainer.addEventListener(
+ "click",
+ this.handleClickRectangleContainer
+ );
+ }
+ _unbindRectangleContainerListener() {
+ this._rectangleContainer.removeEventListener(
+ "click",
+ this.handleClickRectangleContainer
+ );
+ }
+ _destroy() {
+ this._unbindRectangleContainerListener(),
+ this._container.removeChild(this._rectangleContainer);
+ }
+ _changeContainerVisible(e) {
+ e
+ ? this._bindRectangleContainerListener()
+ : this._unbindRectangleContainerListener(),
+ (0, p.K)(this._rectangleContainer, {
+ display: e ? "block" : "none",
+ });
+ }
+ _selectRectangle(e) {
+ this._controller.handleSelectRect(e);
+ }
+ _getRectangleDomClassNames(e) {
+ var { isSelected: t, rect: i } = e,
+ [n, r, a, o] = i,
+ s = Math.min(a, o) >= _;
+ return m()({
+ [g.rect]: !0,
+ [g.rectActive]: t,
+ [g.smallRect]: !s,
+ [g.largeRect]: s,
+ });
+ }
+ _createRectangleDoms() {
+ return this._model.rectangles.map((e) => {
+ var t = document.createElement("div"),
+ { key: i } = e;
+ return (
+ (t.className = this._getRectangleDomClassNames(e)),
+ (t.dataset.key = i),
+ (0, p.K)(t, this._getRectangleDomPositionStyle(e)),
+ (t.innerHTML = (0, h.J)(
+ "\n
\n
\n
\n
"),
+ null,
+ {
+ logType: "js.innerHTML",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }
+ )),
+ t
+ );
+ });
+ }
+ _updateSelectedRectangleDom() {
+ var e,
+ t,
+ i,
+ n = [].slice.call(
+ null !==
+ (i =
+ null === (e = this._rectangleContainer) || void 0 === e
+ ? void 0
+ : e.childNodes) && void 0 !== i
+ ? i
+ : []
+ ),
+ r =
+ null === (t = this._model.rectangles.find((e) => e.isSelected)) ||
+ void 0 === t
+ ? void 0
+ : t.key;
+ if (
+ (n.forEach((e) => {
+ e.classList.remove(g.rectActive);
+ }),
+ r)
+ ) {
+ var a = this._rectangleContainer.querySelector(
+ "div[data-key='".concat(r, "']")
+ );
+ null == a || a.classList.add(g.rectActive);
+ }
+ }
+ _updateRectangleDomPosition() {
+ var e = this._rectangleContainer,
+ t = this._model.rectangles.reduce(
+ (e, t) => (0, f._)((0, u._)({}, e), { [t.key]: t }),
+ {}
+ );
+ [].slice.call(e.childNodes).forEach((e) => {
+ var i,
+ n = null !== (i = e.dataset.key) && void 0 !== i ? i : "";
+ if (n && n in t) {
+ var r = t[n];
+ (e.className = this._getRectangleDomClassNames(r)),
+ (0, p.K)(e, this._getRectangleDomPositionStyle(r));
+ }
+ });
+ }
+ _getRectangleDomPositionStyle(e) {
+ var { rect: t } = e,
+ [i, n, r, a] = t;
+ if (Math.min(r, a) > y)
+ return {
+ width: "".concat(r, "px"),
+ height: "".concat(a, "px"),
+ transform: "translate(".concat(i, "px, ").concat(n, "px)"),
+ };
+ var o = i - (b - r) / 2,
+ s = n - (b - a) / 2;
+ return {
+ width: "".concat(b, "px"),
+ height: "".concat(b, "px"),
+ transform: "translate(".concat(o, "px, ").concat(s, "px)"),
+ };
+ }
+ _replaceAllRectangleNodes() {
+ this._unbindRectangleContainerListener(),
+ (this._rectangleContainer.innerHTML = ""),
+ this._addRectangleDomsToContainer();
+ }
+ constructor(e) {
+ var { controller: t, model: i, container: n } = e;
+ (this._controller = t),
+ (this._model = i),
+ (this._container = n),
+ (this._rectangleContainer = this._createRectanglesContainer()),
+ this._addRectangleDomsToContainer(),
+ this._container.appendChild(this._rectangleContainer),
+ (this.handleClickRectangleContainer =
+ this._handleClickRectangleContainer.bind(this)),
+ (this.updateRectangleDoms = this._updateRectangleDoms.bind(this)),
+ (this.destroy = this._destroy.bind(this)),
+ (this.changeContainerVisible =
+ this._changeContainerVisible.bind(this)),
+ this._initModelListeners();
+ }
+ }
+ class w extends o.x {
+ updateRects(e) {
+ this._controller.updateRects(e);
+ }
+ show() {
+ this._controller.handleContainerVisible(!0);
+ }
+ hide() {
+ this._controller.handleContainerVisible(!1);
+ }
+ destroy() {
+ this._controller.destroy();
+ }
+ on(e, t) {
+ return this._controller.on(e, t);
+ }
+ constructor(e) {
+ super(e);
+ var { container: t } = e,
+ i = new d(),
+ n = new c({ model: i });
+ new I({ container: t, model: i, controller: n }),
+ (this._controller = n);
+ }
+ }
+ var x = i("417281"),
+ S = () => {
+ var e = (0, n.useRef)(null),
+ t = (0, n.useRef)(null);
+ return (
+ (0, n.useEffect)(() => {
+ var i = t.current;
+ if (!!i) {
+ var n = new r.O({ container: i });
+ return (
+ (e.current = n),
+ n.registerMode(x.UI.BgPaint, a.o),
+ n.registerMode(x.UI.FaceGan, w),
+ () => {
+ n.destroy();
+ }
+ );
+ }
+ }, []),
+ { graphicEditorRef: e, containerRef: t }
+ );
+ },
+ M = i("124217"),
+ C = (e) => {
+ var { abilityType: t, image: i } = e,
+ { graphicEditorRef: r, containerRef: a } = S(),
+ { graphicEditorStatus: o, handleChangeMode: s } = (0, M.L)({
+ image: i,
+ }),
+ l = (0, n.useRef)();
+ return (
+ (0, n.useEffect)(() => {
+ var e = r.current;
+ s(t, e), (l.current = null == e ? void 0 : e.modeInstances);
+ }, [t, s, r]),
+ {
+ graphicEditorStatus: o,
+ graphicEditorTools: (0, n.useMemo)(
+ () => ({ modeInstancesRef: l }),
+ [l]
+ ),
+ graphicEditorRef: r,
+ containerRef: a,
+ }
+ );
+ };
+ },
+ 124217: function (e, t, i) {
+ "use strict";
+ i.d(t, { x: () => M, L: () => C });
+ var n = i("139646"),
+ r = i("293793"),
+ a = i("108982");
+ function o(e, t) {
+ return t === a.s.BgPaint;
+ }
+ function s(e, t) {
+ return t === a.s.FaceGan;
+ }
+ var l = i("218571"),
+ c = i("733437"),
+ d = i("164763"),
+ u = i("466740"),
+ f = i("350138"),
+ h = (e) =>
+ e.map((e) => ({
+ rect: e.faceRect,
+ isSelected: e.isSelected,
+ key: e.faceKey,
+ })),
+ p = () => {
+ var e = (0, u.lS)(),
+ t = d.o.getGraphicToolStoreInstance(e),
+ i = null == t ? void 0 : t.faceGanInstance,
+ n = (0, c.k)(i, (e) => ({ rects: e.faceRects })),
+ a = (0, l.useRef)();
+ return (
+ (0, l.useEffect)(() => {
+ var e,
+ t,
+ i = h(
+ null !== (t = null == n ? void 0 : n.rects) && void 0 !== t
+ ? t
+ : []
+ );
+ null === (e = a.current) || void 0 === e || e.updateRects(i);
+ }, [n]),
+ {
+ setup: (0, r.default)((t) => {
+ var r;
+ (a.current = t),
+ t.updateRects(
+ h(
+ null !== (r = null == n ? void 0 : n.rects) &&
+ void 0 !== r
+ ? r
+ : []
+ )
+ ),
+ t.on("select", (t) => {
+ if ("string" == typeof t)
+ null == i || i.selectFaceRect(t),
+ (0, f.x)(e, { position: f.h.Frame });
+ });
+ }),
+ }
+ );
+ };
+ class v {
+ static getCSSPropertyValue(e) {
+ var { declaration: t } = v;
+ return (
+ !t && ((t = getComputedStyle(document.body)), (v.declaration = t)),
+ t.getPropertyValue(e)
+ );
+ }
+ }
+ var m = i("228342"),
+ g = i("134077"),
+ _ = i("489897"),
+ y = i("238638"),
+ b = "canvasStyle-jIDIPb",
+ I = i("925367"),
+ w = i("106456"),
+ x = () => {
+ var e = (0, l.useRef)(),
+ t = (0, u.lS)(),
+ { triggerDrawMasks: i } = (0, y.z)(e),
+ n = d.o.getGraphicToolStoreInstance(t);
+ return {
+ setup: (0, r.default)((t, i) => {
+ e.current = t;
+ var { width: r, height: a } = i;
+ t.changeCanvasSize({ width: r, height: a });
+ var o = null == n ? void 0 : n.bgPaintInstance;
+ null == o || o.updatePaintModeInstance(t), t.getCanvasContext2D();
+ var s = v.getCSSPropertyValue("--main-default"),
+ l = (0, w.sd)((0, g.Ek)()),
+ c = I.o4.Brush,
+ d = _.og;
+ (t.getCanvasElement().className = b),
+ t.brush.changeBrushColor((0, m.O)(s, d));
+ var u = (0, g.rW)(l[c]);
+ t.brush.changeBrushSize(u);
+ }),
+ };
+ },
+ S = i("880821"),
+ M = (function (e) {
+ return (
+ (e[(e.Initial = 0)] = "Initial"),
+ (e[(e.Success = 1)] = "Success"),
+ (e[(e.Fail = 2)] = "Fail"),
+ e
+ );
+ })({}),
+ C = (e) => {
+ var { image: t } = e,
+ { setup: i } = p(),
+ { setup: a } = x(),
+ [c, d] = (0, l.useState)(0),
+ u = (e, t, n) => {
+ if (o(e, t)) {
+ a(e, n);
+ return;
+ }
+ if (s(e, t)) {
+ i(e);
+ return;
+ }
+ },
+ f = (function () {
+ var e = (0, n._)(function* (e, i) {
+ try {
+ d(0);
+ var n = "";
+ n = "string" == typeof t ? t : URL.createObjectURL(t);
+ var r = yield (0, S.po)(n),
+ a = { width: r.width, height: r.height, url: r.src };
+ u(e, i, a), d(1);
+ } catch (e) {
+ d(2);
+ }
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })();
+ return {
+ graphicEditorStatus: c,
+ handleChangeMode: (0, r.default)((e, t) => {
+ if (!t) return;
+ var i = t.modeInstances.has(e),
+ n = t.changeMode(e);
+ if (!!n && !i) f(n, e);
+ }),
+ };
+ };
+ },
+ 238638: function (e, t, i) {
+ "use strict";
+ i.d(t, { z: () => g });
+ var n = i("139646"),
+ r = /^data:image\/(\w+);base64,/,
+ a = i("228342"),
+ o = i("880821"),
+ s = i("466740"),
+ l = i("379311"),
+ c = (function (e) {
+ return (e.Success = "success"), (e.Failed = "failed"), e;
+ })({}),
+ d = (function (e) {
+ return (
+ (e.TransferError = "transfer error"),
+ (e.ImageLoadError = "image load error"),
+ e
+ );
+ })({}),
+ u = (function (e) {
+ return (e.Base64 = "base64"), (e.Url = "url"), e;
+ })({});
+ class f {
+ getEventParams() {
+ var {
+ status: e,
+ maskUrl: t,
+ failReason: i,
+ maskUrlType: n,
+ } = this._params;
+ return { status: e, mask_url: t, mask_url_type: n, fail_reason: i };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "draw_bgpaint_mask");
+ }
+ }
+ function h(e, t) {
+ (0, l.S$)(e, f, [t]);
+ }
+ var p = i("164763"),
+ v = i("733437"),
+ m = i("119814"),
+ g = (e, t) => {
+ var i = (0, s.lS)(),
+ l = p.o.getGraphicToolStoreInstance(i),
+ f = null == l ? void 0 : l.bgPaintInstance,
+ g = (0, v.k)(f, (e) => {
+ var t;
+ return null !== (t = e.maskList) && void 0 !== t ? t : [];
+ }),
+ _ = (function () {
+ var s = (0, n._)(function* (n) {
+ if (!!e.current) {
+ var s = n;
+ e.current.getCanvasContext2D();
+ var l = !r.test(s),
+ p = e.current.getCanvasElement(),
+ v = document.createElement("canvas"),
+ g = v.getContext("2d"),
+ _ = e.current.getModel().canvasOriginSize;
+ (v.width = p.width / _.width),
+ (v.height = p.height / _.height);
+ var y = () => {
+ (g.imageSmoothingEnabled = !0),
+ (g.imageSmoothingQuality = "high");
+ };
+ if ((y(), l)) {
+ var [b, I] = yield (0, o.uX)(
+ n,
+ (0, a.U)(e.current.brush.getBrushColor(), !0)
+ );
+ if ((null == t || t(), !I)) {
+ h(i, {
+ status: c.Failed,
+ maskUrl: s,
+ maskUrlType: u.Url,
+ failReason: d.TransferError,
+ });
+ return;
+ }
+ (v.width = I.width),
+ (v.height = I.height),
+ y(),
+ g.putImageData(I, 0, 0),
+ e.current.drawImage({ image: v }),
+ e.current.recordFirstScreen(I),
+ h(i, {
+ status: c.Success,
+ maskUrl: s,
+ maskUrlType: u.Url,
+ });
+ return;
+ }
+ var w = null == f ? void 0 : f.getMaskDataMap(s);
+ if (w) {
+ (v.width = w.width),
+ (v.height = w.height),
+ y(),
+ g.putImageData(w, 0, 0),
+ e.current.drawImage({ image: v }),
+ h(i, { status: c.Success, maskUrlType: u.Base64 });
+ var x = null == f ? void 0 : f.getPaths(s);
+ x && e.current.drawPaths(x), e.current.recordFirstScreen(w);
+ return;
+ }
+ var S = yield (0, m.p)(s);
+ if (!S) {
+ h(i, {
+ status: c.Failed,
+ maskUrlType: u.Base64,
+ failReason: d.ImageLoadError,
+ });
+ return;
+ }
+ g.drawImage(S, 0, 0),
+ e.current.drawImage({ image: v }),
+ e.current.recordFirstScreen(
+ g.getImageData(0, 0, v.width, v.height)
+ ),
+ h(i, { status: c.Success, maskUrlType: u.Base64 });
+ }
+ });
+ return function (e) {
+ return s.apply(this, arguments);
+ };
+ })();
+ return {
+ triggerDrawMasks: () => {
+ if ((null == g ? void 0 : g.length) !== 0)
+ null == g ||
+ g.forEach((e) => {
+ _(e.mask.url);
+ });
+ },
+ };
+ };
+ },
+ 461874: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ R6: function () {
+ return c;
+ },
+ q5: function () {
+ return s;
+ },
+ rh: function () {
+ return l;
+ },
+ });
+ var n = i(489897),
+ r = i(314068),
+ a = i(224671),
+ o = i(752134);
+ function s(e) {
+ var t, i;
+ return (
+ (null !== (t = null == e ? void 0 : e.width) && void 0 !== t
+ ? t
+ : r.jg.width) /
+ (null !== (i = null == e ? void 0 : e.height) && void 0 !== i
+ ? i
+ : r.jg.height)
+ );
+ }
+ function l(e) {
+ var t = s(e);
+ for (var i of n.d7) if (i === t) return !1;
+ return !0;
+ }
+ function c(e) {
+ var t = s(e),
+ i = 0.004;
+ for (var r of [
+ a.jP.OneOne,
+ a.jP.ThreeTwo,
+ a.jP.TwoThree,
+ a.jP.FourThree,
+ a.jP.ThreeFour,
+ a.jP.NineSixteen,
+ a.jP.SixteenNine,
+ a.jP.TwentyOneNine,
+ ])
+ if (Math.abs(n.mg[r] - t) < i) return (0, o.d$)(r, e);
+ return !1;
+ }
+ },
+ 134077: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Cg: function () {
+ return l;
+ },
+ Ek: function () {
+ return c;
+ },
+ rW: function () {
+ return f;
+ },
+ });
+ var n = i(44938),
+ r = i(200953),
+ a = i(925367),
+ o = i(532128),
+ s = i(489897),
+ l = { [a.o4.Brush]: s.KE, [a.o4.Eraser]: s.KE };
+ function c() {
+ return (0, o.c)({
+ key: n.u.bgPaintBrushSize,
+ defaultSize: l,
+ sizeLimit: { max: s.fx, min: s.zt },
+ });
+ }
+ var { k: d, b: u } = (0, r.j)({ x: s.zt, y: s.Up }, { x: s.fx, y: s.pb });
+ function f(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1;
+ return Math.round((d * e + u) / Math.abs(t));
+ }
+ },
+ 239643: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ VQ: function () {
+ return m;
+ },
+ Vv: function () {
+ return g;
+ },
+ _X: function () {
+ return _;
+ },
+ tn: function () {
+ return v;
+ },
+ });
+ var n = i(185617),
+ r = i(489897),
+ a = i(108982),
+ o = i(461874),
+ s = 936,
+ l = 648,
+ c = 0.5,
+ d = 80,
+ u = 0,
+ f = 0,
+ h = 1;
+ function p(e, t) {
+ return isNaN(e) ? t : e;
+ }
+ function v() {
+ var e = Math.min(Math.max((0, n._U)() * c, l), s) - d;
+ return { width: e, height: e / r.Mu };
+ }
+ function m(e) {
+ var t = e.offsetWidth;
+ return { width: t, height: t / r.Mu };
+ }
+ function g(e, t, i) {
+ var n = t / i,
+ r = (0, o.q5)(e);
+ return r === n
+ ? { width: t, height: i }
+ : r > n
+ ? { width: t, height: t / r }
+ : { width: p(i * r, t), height: p(i, i) };
+ }
+ function _(e) {
+ var {
+ paintWidth: t,
+ paintHeight: i,
+ imageWidth: n,
+ imageHeight: r,
+ fitMode: o,
+ } = e;
+ if (o === a.G.CenterCrop) return { scale: 1, width: t, height: i };
+ var s = t / i,
+ l = n / r;
+ return l === s
+ ? { scale: t / n, width: t, height: i }
+ : l > s
+ ? { scale: t / n, width: t, height: t / l }
+ : { scale: p(i / r, h), width: p(i * l, u), height: p(i, f) };
+ }
+ },
+ 666204: function (e, t, i) {
+ "use strict";
+ i.d(t, { u: () => l });
+ var n = i("139646"),
+ r = i("159895");
+ function a(e, t) {
+ var { width: i, height: n } = e,
+ { width: r, height: a } = t,
+ o = 0,
+ s = 0;
+ return (
+ i > n
+ ? ((o = Math.min(r, i)), (s = Math.floor((n / i) * o)))
+ : ((s = Math.min(a, n)), (o = Math.floor((i / n) * s))),
+ { width: o, height: s }
+ );
+ }
+ function o(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 1,
+ n = t.width / t.height,
+ r = e.width / e.height;
+ if (n < r) {
+ var a = Math.floor(t.height / i);
+ return { width: Math.floor(r * a), height: a };
+ }
+ var o = Math.floor(t.width / i);
+ return { width: o, height: Math.floor(o / r) };
+ }
+ var s = 1920;
+ function l(e, t, i, n) {
+ return c.apply(this, arguments);
+ }
+ function c() {
+ return (c = (0, n._)(function* (e, t, i, n) {
+ var l = o(e, t, i),
+ c = yield null == n
+ ? void 0
+ : n.aggregate.getImcConfigByKey(r.c.BlendConfig),
+ { bgPaintResizeSize: d = s } = null != c ? c : {};
+ return a(l, { width: d, height: d });
+ })).apply(this, arguments);
+ }
+ },
+ 170197: function (e, t, i) {
+ "use strict";
+ i.d(t, { G: () => o });
+ var n = i("772322"),
+ r = { contentWrap: "contentWrap-BOtGMZ", cancel: "cancel-fl5xdN" },
+ a = i("949274"),
+ o = (e) => {
+ var {
+ content: t,
+ onCancel: i,
+ showCancel: o = !0,
+ style: s = {},
+ } = e;
+ return (0, n.jsxs)("div", {
+ className: r.contentWrap,
+ style: s,
+ children: [
+ t,
+ o &&
+ (0, n.jsx)("span", {
+ className: r.cancel,
+ onClick: () => (null == i ? void 0 : i()),
+ children: a.ZP.t("wimg2img_button_cancel", {}, "Cancel"),
+ }),
+ ],
+ });
+ };
+ },
+ 930153: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ T: function () {
+ return n;
+ },
+ d: function () {
+ return r;
+ },
+ });
+ var n = 12,
+ r = 36;
+ },
+ 876220: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ o: function () {
+ return a;
+ },
+ x: function () {
+ return r;
+ },
+ });
+ var n = i(930153);
+ function r(e, t, i) {
+ var n =
+ arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 1,
+ r = (e / 180) * Math.PI,
+ a = t / Math.abs(n),
+ o = i / Math.abs(n);
+ return {
+ width: Math.abs(a * Math.cos(-r)) + Math.abs(o * Math.sin(-r)),
+ height: Math.abs(a * Math.sin(-r)) + Math.abs(o * Math.cos(-r)),
+ };
+ }
+ function a(e, t, i, a, o, s) {
+ var { width: l, height: c } = r(e, t, i, s);
+ return {
+ x: { min: -l / 2 + n.T, max: a + l / 2 - n.T },
+ y: { min: -c / 2 + n.T, max: o + c / 2 - n.T },
+ };
+ }
+ },
+ 853270: function (e, t, i) {
+ "use strict";
+ i.d(t, { D: () => c });
+ var n = i("717742");
+ function r(e, t) {
+ return e >= t.min && e <= t.max;
+ }
+ function a(e, t) {
+ return { x: { min: 0, max: e }, y: { min: 0, max: t } };
+ }
+ var o = i("876220"),
+ s = i("239643");
+ function l(e, t, i) {
+ var { width: n, height: r } = e,
+ { width: a, height: o } = t,
+ { width: l, height: c } = (0, s._X)({
+ paintWidth: n,
+ paintHeight: r,
+ imageWidth: a,
+ imageHeight: o,
+ });
+ return { width: l * i, height: c * i };
+ }
+ function c(e) {
+ var {
+ currentMove: t,
+ currentSize: i,
+ targetSize: s,
+ imageSize: c,
+ imageScale: d,
+ imageRotate: u,
+ paintScale: f = 1,
+ needHandleEdge: h = !1,
+ } = e,
+ { moveX: p, moveY: v } = t,
+ { width: m, height: g } = i,
+ { width: _, height: y } = s,
+ { x: b, y: I } = a(m, g),
+ w = r(p, b),
+ x = r(v, I),
+ { width: S, height: M } = l(i, c, d),
+ { width: C, height: T } = (0, o.x)(u, S, M),
+ { width: A, height: k } = l(s, c, d),
+ { width: P, height: E } = (0, o.x)(u, A, k),
+ D = (0, n.c)((p / m) * _, 2);
+ if (!w && h) {
+ if (p < 0) {
+ var R = C / 2 + p;
+ D = (0, n.c)(-P / 2 + R, 2);
+ } else {
+ var N = C / 2 - (p - m);
+ D = (0, n.c)(P / 2 + _ - N, 2);
+ }
+ }
+ var L = (0, n.c)((v / g) * y, 2);
+ if (!x && h) {
+ if (v < 0) {
+ var j = T / 2 + v;
+ L = (0, n.c)(-E / 2 + j, 2);
+ } else {
+ var O = T / 2 - (v - g);
+ L = (0, n.c)(E / 2 + y - O, 2);
+ }
+ }
+ return { moveX: D, moveY: L };
+ }
+ },
+ 287967: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return n;
+ },
+ });
+ var n = (0, i(218571).createContext)(null);
+ },
+ 494766: function (e, t, i) {
+ "use strict";
+ i.d(t, { d: () => T, n: () => C });
+ var n = i("772322"),
+ r = i("466740"),
+ a = i("218571"),
+ o = "controlNetInteract-Vw2xKV",
+ s = "divider-lJeIjd",
+ l = i("733437"),
+ c = i("489897"),
+ d = i("108982"),
+ u = i("743568");
+ i("894672");
+ var f = i("274993"),
+ h = i("105789"),
+ p = i.n(h),
+ v = i("188754"),
+ m = {
+ fitModeContainer: "fitModeContainer-bJORhC",
+ fitModeOption: "fitModeOption-EN0atX",
+ active: "active-NBf2Ze",
+ adjustMode: "adjustMode-YG1DVD",
+ interactArea: "interactArea-KhDKyF",
+ helpIcon: "helpIcon-dT25bq",
+ arrowIcon: "arrowIcon-L98cyn",
+ },
+ g = i("443213"),
+ _ = i("949274"),
+ y = {
+ [d.G.AdaptToCanvas]: "depth_go_along",
+ [d.G.CenterCrop]: "depth_middle_cut",
+ },
+ b = { [d.G.AdaptToCanvas]: "Fill", [d.G.CenterCrop]: "Center crop" },
+ I = (e) => {
+ var {
+ fitMode: t,
+ isActive: i,
+ onChangeFitMode: r,
+ onVisibleChange: o,
+ onWarningTipVisible: s,
+ } = e,
+ [l, c] = (0, a.useState)(!1),
+ u = (0, a.useRef)(null),
+ h = (e) => {
+ c(e), o(e);
+ },
+ I = (e) => {
+ var t;
+ r(e), null === (t = u.current) || void 0 === t || t.close();
+ };
+ return (0, n.jsx)(g.E, {
+ contentClassName: m.fitModeContainer,
+ onVisibleChange: h,
+ ref: u,
+ content: (0, n.jsxs)(n.Fragment, {
+ children: [
+ (0, n.jsx)("div", {
+ className: p()(m.fitModeOption, {
+ [m.active]: t === d.G.CenterCrop,
+ }),
+ onClick: () => I(d.G.CenterCrop),
+ children: _.oc.t("depth_middle_cut", {}, "Center crop"),
+ }),
+ (0, n.jsxs)("div", {
+ className: p()(m.fitModeOption, m.adjustMode, {
+ [m.active]: t === d.G.AdaptToCanvas,
+ }),
+ onClick: () => I(d.G.AdaptToCanvas),
+ children: [
+ _.oc.t("depth_go_along", {}, "Fill"),
+ (0, n.jsx)(f.Z, {
+ content: _.oc.t(
+ "depth_add",
+ {},
+ "Blank areas will be filled in automatically."
+ ),
+ onVisibleChange: s,
+ children: (0, n.jsx)(v.NCl, { className: m.helpIcon }),
+ }),
+ ],
+ }),
+ ],
+ }),
+ children: (0, n.jsxs)("div", {
+ className: p()(m.interactArea, { [m.active]: i }),
+ children: [
+ (0, n.jsx)("span", { children: _.oc.t(y[t], {}, b[t]) }),
+ (0, n.jsx)(v.f5h, {
+ className: p()(m.arrowIcon, l ? m.active : ""),
+ }),
+ ],
+ }),
+ });
+ },
+ w = i("164763"),
+ x = i("100900"),
+ S = i("133438"),
+ M = i("630516"),
+ C = (function (e) {
+ return (
+ (e.AdjustReferenceLevel = "adjust_reference_level"),
+ (e.SelectCanvasMode = "select_canvas_mode"),
+ (e.None = ""),
+ e
+ );
+ })({}),
+ T = (e) => {
+ var t,
+ { instance: i } = e,
+ [f, h] = (0, a.useState)(""),
+ p = (0, r.lS)(),
+ v = w.o.getGraphicToolStoreInstance(p),
+ m = (0, S.W9)(null == i ? void 0 : i.name),
+ { referenceLevel: g = c.XR.default, fitMode: _ = d.G.CenterCrop } =
+ null !==
+ (t = (0, l.k)(i, (e) => ({
+ referenceLevel: null == e ? void 0 : e.referenceLevel,
+ fitMode: null == e ? void 0 : e.fitMode,
+ }))) && void 0 !== t
+ ? t
+ : {},
+ y = (e) => {
+ if (!Array.isArray(e)) null == i || i.updateReferenceLevel(e);
+ },
+ b = (e) => {
+ if (!Array.isArray(e))
+ m &&
+ (0, x.b)(p, { action: x.u.Click, type: c.hW[m], value: e });
+ },
+ C = (e) => {
+ e
+ ? (h("adjust_reference_level"),
+ m && (0, x.b)(p, { action: x.u.Show, type: c.hW[m] }))
+ : h("");
+ },
+ T = (e) => {
+ e
+ ? (h("select_canvas_mode"),
+ m && (0, M.c2)(p, { action: M.QV.Show, type: c.hW[m] }))
+ : h("");
+ },
+ A = (e) => {
+ e &&
+ m &&
+ (0, M.c2)(p, {
+ action: M.QV.Hover,
+ type: c.hW[m],
+ option: M.cU.NoCutout,
+ });
+ },
+ k = (e) => {
+ null == v || v.syncData({ fitMode: e }),
+ m &&
+ (0, M.c2)(p, {
+ action: M.QV.Click,
+ type: c.hW[m],
+ option: c.rK[e],
+ });
+ };
+ return (0, n.jsxs)("div", {
+ className: o,
+ children: [
+ (0, n.jsx)(u.s, {
+ referenceLevel: g,
+ isActive: "adjust_reference_level" === f,
+ onChange: y,
+ onAfterChange: b,
+ onUpdateActiveOption: h,
+ onReferenceLevelVisibleChange: C,
+ }),
+ (0, n.jsx)("div", { className: s }),
+ (0, n.jsx)(I, {
+ fitMode: _,
+ isActive: "select_canvas_mode" === f,
+ onChangeFitMode: k,
+ onVisibleChange: T,
+ onWarningTipVisible: A,
+ }),
+ ],
+ });
+ };
+ },
+ 743568: function (e, t, i) {
+ "use strict";
+ i.d(t, { s: () => y });
+ var n = i("772322"),
+ r = i("105789"),
+ a = i.n(r),
+ o = i("188754"),
+ s = "referenceLevelContainer-I8TdNd",
+ l = "referenceContent-EpUEhq",
+ c = "sliderWrap-sNrOdL",
+ d = "slider-VGJR0g",
+ u = "interactArea-RCX1m2",
+ f = "active-rQpT5A",
+ h = "paramIcon-ixJkaz",
+ p = i("763284"),
+ v = i("443213"),
+ m = i("949274"),
+ g = i("494766"),
+ _ = i("489897"),
+ y = (e) => {
+ var {
+ referenceLevel: t,
+ isActive: i,
+ min: r = _.XR.min,
+ onChange: y,
+ onAfterChange: b,
+ onUpdateActiveOption: I,
+ onReferenceLevelVisibleChange: w,
+ } = e;
+ return (0, n.jsx)(v.E, {
+ containerClassName: s,
+ contentClassName: l,
+ onVisibleChange: w,
+ content: (0, n.jsxs)("div", {
+ className: c,
+ children: [
+ (0, n.jsx)(p.i, {
+ max: _.XR.max,
+ min: r,
+ step: _.XR.step,
+ value: t,
+ onChange: y,
+ triggerBar: !0,
+ className: d,
+ onAfterChange: b,
+ }),
+ (0, n.jsx)("span", { children: Math.round(t) }),
+ ],
+ }),
+ children: (0, n.jsxs)("div", {
+ className: a()(u, { [f]: i }),
+ onClick: () => I(g.n.AdjustReferenceLevel),
+ children: [
+ (0, n.jsx)(o.ygK, { className: h }),
+ (0, n.jsx)("span", {
+ children: m.oc.t("wimg2img_title_intensity", {}, "Intensity"),
+ }),
+ ],
+ }),
+ });
+ };
+ },
+ 67608: function (e, t, i) {
+ "use strict";
+ i.d(t, { e: () => w });
+ var n = i("772322"),
+ r = i("218571"),
+ a = i("164763"),
+ o = i("466740"),
+ s = i("733437"),
+ l = i("293793"),
+ c = i("188754"),
+ d = i("2910"),
+ u = i("105789"),
+ f = i.n(u),
+ h = {
+ switchContainer: "switchContainer-cqaSzY",
+ switch: "switch-oT5oFu",
+ itemWrap: "itemWrap-zxCI5q",
+ item: "item-uxHxt8",
+ itemActive: "itemActive-zk0vK2",
+ image: "image-Z8UfmH",
+ prevIcon: "prevIcon-Io8wau",
+ nextIcon: "nextIcon-fk6gop",
+ switchArrow: "switchArrow-koyVF4",
+ },
+ p = (0, r.forwardRef)((e, t) => {
+ var { faceKey: i, picture: r, active: a, onClick: o } = e,
+ s = () => {
+ null == o || o(i);
+ };
+ return (0, n.jsx)("div", {
+ ref: t,
+ className: f()({ [h.item]: !0, [h.itemActive]: a }),
+ onClick: s,
+ children: (0, n.jsx)("img", {
+ className: h.image,
+ src: (0, d.C)(r, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ crossOrigin: "anonymous",
+ }),
+ });
+ }),
+ v = (e) => {
+ var { icon: t, externalClassName: i, onClick: r } = e;
+ return (0, n.jsx)("div", {
+ className: f()(h.switchArrow, i),
+ onClick: r,
+ children: (0, n.jsx)(t, { size: 20 }),
+ });
+ },
+ m = i("528498"),
+ g = 44,
+ _ = 8,
+ y = (e, t) => {
+ var i = (0, r.useRef)(null),
+ [n, a] = (0, r.useState)(!1),
+ [o, s] = (0, m.CY)(void 0, () => {
+ a(!0);
+ }),
+ [c, d] = (0, m.CY)(),
+ [u, f] = (0, r.useState)(0),
+ h = n && !s && t > 1,
+ p = n && !d && t > 1,
+ v = (0, l.default)((e) => {
+ var n = i.current;
+ return n
+ ? Math.min(
+ 0,
+ Math.max(n.clientWidth - (g * t + _ * (t - 1)), e)
+ )
+ : 0;
+ }),
+ y = (0, l.default)((e) => {
+ var n = i.current;
+ if (!n) return 0;
+ for (var r = n.clientWidth / 2, a = 0, o = 0; o < t; o++) {
+ var s = o * (g + _),
+ l = (o + 1) * (g + _);
+ if (r >= s && r < l) {
+ a = o;
+ break;
+ }
+ }
+ var c = -(e - a) * (g + _);
+ return e <= a ? 0 : v(c);
+ }),
+ b = (0, l.default)(() => {
+ f(y(e));
+ });
+ return (
+ (0, r.useEffect)(
+ () => (
+ window.addEventListener("resize", b),
+ () => {
+ window.removeEventListener("resize", b);
+ }
+ ),
+ []
+ ),
+ (0, r.useEffect)(() => {
+ f(y(e));
+ }, [e, t, y]),
+ {
+ firstElementRef: o,
+ lastElementRef: c,
+ wrapRef: i,
+ moveX: u,
+ showNext: p,
+ showPrev: h,
+ movePrevOne: () => {
+ f((e) => v(e + (g + _)));
+ },
+ moveNextOne: () => {
+ f((e) => v(e - (g + _)));
+ },
+ }
+ );
+ },
+ b = i("350138"),
+ I = (e) => {
+ var { faces: t, selectedIndex: i, onSelectFace: a } = e,
+ s = (0, o.lS)(),
+ d = (0, l.default)((e) => {
+ null == a || a(e), (0, b.x)(s, { position: b.h.Thumbnail });
+ }),
+ {
+ moveX: u,
+ moveNextOne: f,
+ movePrevOne: m,
+ showNext: g,
+ showPrev: _,
+ wrapRef: I,
+ firstElementRef: w,
+ lastElementRef: x,
+ } = y(i, t.length),
+ S = () => {
+ m();
+ },
+ M = () => {
+ f();
+ },
+ C = (0, r.useMemo)(
+ () =>
+ t.map((e, i) =>
+ 0 === i
+ ? (0, n.jsx)(
+ p,
+ {
+ ref: w,
+ active: e.isSelected,
+ faceKey: e.faceKey,
+ picture: e.picture,
+ onClick: d,
+ },
+ e.faceKey
+ )
+ : i === t.length - 1
+ ? (0, n.jsx)(
+ p,
+ {
+ ref: x,
+ active: e.isSelected,
+ faceKey: e.faceKey,
+ picture: e.picture,
+ onClick: d,
+ },
+ e.faceKey
+ )
+ : (0, n.jsx)(
+ p,
+ {
+ active: e.isSelected,
+ faceKey: e.faceKey,
+ picture: e.picture,
+ onClick: d,
+ },
+ e.faceKey
+ )
+ ),
+ [t, w, x, d]
+ );
+ return (0, n.jsx)("div", {
+ className: h.switchContainer,
+ children: (0, n.jsxs)("div", {
+ className: h.switch,
+ ref: I,
+ children: [
+ (0, n.jsx)("div", {
+ className: h.itemWrap,
+ style: { transform: "translateX(".concat(u, "px)") },
+ children: C,
+ }),
+ _ &&
+ (0, n.jsx)(v, {
+ externalClassName: h.prevIcon,
+ icon: c.USi,
+ onClick: S,
+ }),
+ g &&
+ (0, n.jsx)(v, {
+ externalClassName: h.nextIcon,
+ icon: c.AQS,
+ onClick: M,
+ }),
+ ],
+ }),
+ });
+ },
+ w = (e) => {
+ var t,
+ i,
+ { image: l, imageScale: c } = e,
+ d = (0, o.lS)(),
+ u = a.o.getGraphicToolStoreInstance(d),
+ f = null == u ? void 0 : u.faceGanInstance,
+ h = (0, s.k)(f, (e) => {
+ var t, i;
+ return {
+ faceRects: null !== (t = e.faceRects) && void 0 !== t ? t : [],
+ selectedIndex:
+ null !== (i = e.selectRectIndex) && void 0 !== i ? i : -1,
+ };
+ });
+ (0, r.useEffect)(() => {
+ null == f || f.setScale(c);
+ }, [f, c]),
+ (0, r.useEffect)(() => {
+ null == f || f.clipFacePicture(l.url);
+ }, [f, l]);
+ var p = (e) => {
+ null == f || f.selectFaceRect(e);
+ };
+ return (0, n.jsx)(I, {
+ selectedIndex:
+ null !== (t = null == h ? void 0 : h.selectedIndex) &&
+ void 0 !== t
+ ? t
+ : -1,
+ faces:
+ null !== (i = null == h ? void 0 : h.faceRects) && void 0 !== i
+ ? i
+ : [],
+ onSelectFace: p,
+ });
+ };
+ },
+ 899716: function (e, t, i) {
+ "use strict";
+ i.d(t, { a: () => C });
+ var n = i("772322"),
+ r = i("218571"),
+ a = "ipKeepInteract-yupASB",
+ o = i("733437"),
+ s = i("489897"),
+ l = i("105789"),
+ c = i.n(l),
+ d = i("188754"),
+ u = "referenceLevelContainer-KDzjq5",
+ f = "referenceContent-PGafI6",
+ h = "paramPanel-gQpPze",
+ p = "paramItem-SSPLpE",
+ v = "sliderTitle-kZqg6r",
+ m = "sliderWrap-pLJHn_",
+ g = "slider-WYpcPn",
+ _ = "sliderResult-xqniMw",
+ y = "interactArea-JIJtDg",
+ b = "active-FQajr0",
+ I = "paramIcon-yHxKyZ",
+ w = i("763284"),
+ x = i("443213"),
+ S = i("949274"),
+ M = (e) => {
+ var {
+ ipWeight: t,
+ idWeight: i,
+ isActive: r,
+ onIpWeightAfterChange: a,
+ onIdWeightAfterChange: o,
+ onIdWeightChange: l,
+ onIpWeightChange: M,
+ onUpdateReferenceBarActive: C,
+ onReferenceLevelVisibleChange: T,
+ } = e;
+ return (0, n.jsx)(x.E, {
+ containerClassName: u,
+ contentClassName: f,
+ onVisibleChange: T,
+ content: (0, n.jsxs)("div", {
+ className: h,
+ children: [
+ (0, n.jsxs)("div", {
+ className: p,
+ children: [
+ (0, n.jsx)("div", {
+ className: v,
+ children: S.oc.t(
+ "character_face_reference_intensity",
+ {},
+ "Face guidance"
+ ),
+ }),
+ (0, n.jsxs)("div", {
+ className: m,
+ children: [
+ (0, n.jsx)(w.i, {
+ max: s.ux.id.max,
+ min: s.ux.id.min,
+ step: s.ux.id.step,
+ value: i,
+ onChange: l,
+ triggerBar: !0,
+ className: g,
+ onAfterChange: o,
+ }),
+ (0, n.jsx)("span", {
+ className: _,
+ children: Math.round(i),
+ }),
+ ],
+ }),
+ ],
+ }),
+ (0, n.jsxs)("div", {
+ className: p,
+ children: [
+ (0, n.jsx)("div", {
+ className: v,
+ children: S.oc.t(
+ "character_body_reference_intensity",
+ {},
+ "Whole body guidance"
+ ),
+ }),
+ (0, n.jsxs)("div", {
+ className: m,
+ children: [
+ (0, n.jsx)(w.i, {
+ max: s.ux.ip.max,
+ min: s.ux.ip.min,
+ step: s.ux.ip.step,
+ value: t,
+ onChange: M,
+ triggerBar: !0,
+ className: g,
+ onAfterChange: a,
+ }),
+ (0, n.jsx)("span", {
+ className: _,
+ children: Math.round(t),
+ }),
+ ],
+ }),
+ ],
+ }),
+ ],
+ }),
+ children: (0, n.jsxs)("div", {
+ className: c()(y, { [b]: r }),
+ onClick: () => C(),
+ children: [
+ (0, n.jsx)(d.ygK, { className: I }),
+ (0, n.jsx)("span", {
+ children: S.oc.t("wimg2img_title_intensity", {}, "Intensity"),
+ }),
+ ],
+ }),
+ });
+ },
+ C = (e) => {
+ var t,
+ { instance: i } = e,
+ [l, c] = (0, r.useState)(!1),
+ {
+ refIdWeight: d = s.ux.id.default,
+ refIpWeight: u = s.ux.ip.default,
+ } =
+ null !==
+ (t = (0, o.k)(i, (e) => ({
+ refIpWeight: null == e ? void 0 : e.refIpWeight,
+ refIdWeight: null == e ? void 0 : e.refIdWeight,
+ }))) && void 0 !== t
+ ? t
+ : {},
+ f = (e) => {
+ if (!Array.isArray(e)) null == i || i.updateRefIdWeight(e);
+ },
+ h = (e) => {
+ if (!Array.isArray(e)) null == i || i.updateRefIpWeight(e);
+ },
+ p = (e) => {
+ c(e);
+ },
+ v = () => {
+ c(!0);
+ };
+ return (0, n.jsx)("div", {
+ className: a,
+ children: (0, n.jsx)(M, {
+ ipWeight: u,
+ idWeight: d,
+ isActive: l,
+ onIdWeightChange: f,
+ onIpWeightChange: h,
+ onUpdateReferenceBarActive: v,
+ onReferenceLevelVisibleChange: p,
+ }),
+ });
+ };
+ },
+ 489897: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ FY: function () {
+ return f;
+ },
+ K5: function () {
+ return u;
+ },
+ KE: function () {
+ return b;
+ },
+ Mp: function () {
+ return h;
+ },
+ Mu: function () {
+ return I;
+ },
+ Up: function () {
+ return m;
+ },
+ XR: function () {
+ return S;
+ },
+ Ze: function () {
+ return A;
+ },
+ cR: function () {
+ return d;
+ },
+ d7: function () {
+ return R;
+ },
+ fx: function () {
+ return y;
+ },
+ go: function () {
+ return k;
+ },
+ hR: function () {
+ return C;
+ },
+ hW: function () {
+ return P;
+ },
+ k0: function () {
+ return w;
+ },
+ kQ: function () {
+ return l;
+ },
+ mg: function () {
+ return D;
+ },
+ og: function () {
+ return p;
+ },
+ p4: function () {
+ return T;
+ },
+ pb: function () {
+ return g;
+ },
+ rK: function () {
+ return E;
+ },
+ rj: function () {
+ return c;
+ },
+ uS: function () {
+ return v;
+ },
+ ux: function () {
+ return M;
+ },
+ yY: function () {
+ return x;
+ },
+ zt: function () {
+ return _;
+ },
+ });
+ var n = i(224671),
+ r = i(417281),
+ a = i(108982),
+ o = i(65830),
+ s = i(630516),
+ l = {
+ [a.s.ByteEdit]: "Custom",
+ [a.s.FaceGan]: "Human face",
+ [a.s.BgPaint]: "Object",
+ [a.s.BasicBlend]: "Reference image style",
+ [a.s.IpKeep]: "Character",
+ [a.s.ControlNetCanny]: "Edge",
+ [a.s.ControlNetDepth]: "Depth",
+ [a.s.ControlNetPose]: "Pose",
+ [a.s.Unknown]: "",
+ [a.s.ControlNet]: "",
+ [a.s.Text2image]: "",
+ [a.s.Image2image]: "",
+ [a.s.StyleReference]: "Reference image style",
+ [a.s.StyleCode]: "Style code",
+ },
+ c = {
+ [a.s.ByteEdit]: "image_reference_option_custom",
+ [a.s.FaceGan]: "dre_t2i_reference_option_one_face",
+ [a.s.BgPaint]: "wimg2img_content_body",
+ [a.s.BasicBlend]: "wimg2img_content_spread",
+ [a.s.IpKeep]: "IP_web_control",
+ [a.s.ControlNetCanny]: "function_canny",
+ [a.s.ControlNetDepth]: "function_depth",
+ [a.s.ControlNetPose]: "function_pose",
+ [a.s.Unknown]: "",
+ [a.s.ControlNet]: "",
+ [a.s.Text2image]: "",
+ [a.s.Image2image]: "",
+ [a.s.StyleReference]: "style_image",
+ [a.s.StyleCode]: "dre_t2i_style_code_placeholder",
+ },
+ d = { min: 1, max: 100, step: 1, default: 50 },
+ u = { min: 0, max: 1, step: 0.05, default: 0.25 },
+ f = { min: 0, max: 100, step: 1, default: 80 },
+ h = "imagine-modal",
+ p = 0.5,
+ v = "imagine-modal-main",
+ m = 4,
+ g = 32,
+ _ = 1,
+ y = 20,
+ b = 3,
+ I = 16 / 9,
+ w = n.jP.OneOne,
+ x = 4,
+ S = { min: 1, max: 100, step: 1, default: 60 },
+ M = {
+ ip: { min: 1, max: 100, step: 1, default: 70, rate: 100 },
+ id: { min: 1, max: 100, step: 1, default: 90, rate: 100 },
+ },
+ C = 150,
+ T = 140,
+ A = 160,
+ k = {
+ [a.s.ControlNetCanny]: r.kR.ControlNetCanny,
+ [a.s.ControlNetDepth]: r.kR.ControlNetDepth,
+ [a.s.ControlNetPose]: r.kR.ControlNetPose,
+ },
+ P = {
+ [a.s.ControlNetCanny]: o.gZ.Canny,
+ [a.s.ControlNetDepth]: o.gZ.Depth,
+ [a.s.ControlNetPose]: o.gZ.Pose,
+ [a.s.BgPaint]: o.gZ.Subject,
+ [a.s.FaceGan]: o.gZ.Face,
+ [a.s.BasicBlend]: o.gZ.Basic,
+ [a.s.Text2image]: o.gZ.Text2Image,
+ [a.s.Image2image]: o.gZ.Image2Image,
+ [a.s.IpKeep]: o.gZ.IpKeep,
+ [a.s.StyleReference]: o.gZ.Style,
+ [a.s.ByteEdit]: o.gZ.ByteEdit,
+ [a.s.StyleCode]: o.gZ.StyleCode,
+ },
+ E = {
+ [a.G.AdaptToCanvas]: s.cU.NoCutout,
+ [a.G.CenterCrop]: s.cU.Cutout,
+ },
+ D = {
+ [n.jP.OneOne]: 1,
+ [n.jP.ThreeFour]: 3 / 4,
+ [n.jP.SixteenNine]: 16 / 9,
+ [n.jP.TwentyOneNine]: 21 / 9,
+ [n.jP.FourThree]: 4 / 3,
+ [n.jP.NineSixteen]: 9 / 16,
+ [n.jP.TwoThree]: 2 / 3,
+ [n.jP.ThreeTwo]: 1.5,
+ },
+ R = [1, 3 / 4, 16 / 9, 21 / 9, 4 / 3, 9 / 16, 2 / 3, 1.5];
+ },
+ 537201: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ i: function () {
+ return a;
+ },
+ });
+ var n = i(417281),
+ r = i(108982),
+ a = {
+ [n.kR.ControlNetCanny]: r.s.ControlNetCanny,
+ [n.kR.ControlNetDepth]: r.s.ControlNetDepth,
+ [n.kR.ControlNetPose]: r.s.ControlNetPose,
+ [n.kR.ControlNetBgPaint]: r.s.BgPaint,
+ [n.UI.ControlNet]: r.s.ControlNet,
+ [n.UI.BasicBlend]: r.s.BasicBlend,
+ [n.UI.BgPaint]: r.s.BgPaint,
+ [n.UI.FaceGan]: r.s.FaceGan,
+ [n.UI.StyleReference]: r.s.StyleReference,
+ [n.UI.Unknown]: r.s.Unknown,
+ [n.UI.Text2image]: r.s.Text2image,
+ [n.UI.Image2image]: r.s.Image2image,
+ [n.UI.IpKeep]: r.s.IpKeep,
+ [n.UI.ByteEdit]: r.s.ByteEdit,
+ [n.UI.StyleCode]: r.s.StyleCode,
+ };
+ },
+ 466740: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Gj: function () {
+ return r;
+ },
+ N_: function () {
+ return s;
+ },
+ dR: function () {
+ return o;
+ },
+ lS: function () {
+ return a;
+ },
+ });
+ var n = i(218571),
+ r = (0, n.createContext)(null),
+ a = () => (0, n.useContext)(r),
+ o = (0, n.createContext)(null),
+ s = () => {
+ var e;
+ return null !== (e = (0, n.useContext)(o)) && void 0 !== e ? e : {};
+ };
+ },
+ 108982: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ G: function () {
+ return a;
+ },
+ s: function () {
+ return r;
+ },
+ });
+ var n = i(417281),
+ r = (function (e) {
+ return (
+ (e[(e.ByteEdit = n.UI.ByteEdit)] = "ByteEdit"),
+ (e[(e.FaceGan = n.UI.FaceGan)] = "FaceGan"),
+ (e[(e.BgPaint = n.UI.BgPaint)] = "BgPaint"),
+ (e[(e.BasicBlend = n.UI.BasicBlend)] = "BasicBlend"),
+ (e[(e.IpKeep = n.UI.IpKeep)] = "IpKeep"),
+ (e[(e.Unknown = n.UI.Unknown)] = "Unknown"),
+ (e[(e.ControlNet = n.UI.ControlNet)] = "ControlNet"),
+ (e[(e.ControlNetCanny = n.kR.ControlNetCanny)] = "ControlNetCanny"),
+ (e[(e.ControlNetDepth = n.kR.ControlNetDepth)] = "ControlNetDepth"),
+ (e[(e.ControlNetPose = n.kR.ControlNetPose)] = "ControlNetPose"),
+ (e[(e.Text2image = n.UI.Text2image)] = "Text2image"),
+ (e[(e.Image2image = n.UI.Image2image)] = "Image2image"),
+ (e[(e.StyleReference = n.UI.StyleReference)] = "StyleReference"),
+ (e[(e.StyleCode = n.UI.StyleCode)] = "StyleCode"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e.CenterCrop = "center_crop"),
+ (e.AdaptToCanvas = "adapt_to_canvas"),
+ e
+ );
+ })({});
+ },
+ 787424: function (e, t, i) {
+ "use strict";
+ i.d(t, { J: () => v });
+ var n = i("625572"),
+ r = i("772322"),
+ a = i("218571"),
+ o = i("105789"),
+ s = i.n(o),
+ l = "hanging-XeriwE",
+ c = "fixed-bQRfc3",
+ d = "hangingMask-muaoQC",
+ u = "hangingMaskHidden-edsn1_",
+ f = 300,
+ h = (e) => {
+ var {
+ visible: t,
+ content: i,
+ onRemove: n,
+ mask: o = !0,
+ fixed: h = !0,
+ zIndex: p = "99999",
+ } = e;
+ return (
+ (0, a.useEffect)(() => {
+ var e;
+ return (
+ !t &&
+ (e = setTimeout(() => {
+ null == n || n();
+ }, f)),
+ () => clearTimeout(e)
+ );
+ }, [t, n]),
+ (0, r.jsx)("div", {
+ style: { zIndex: p },
+ className: s()(l, { [c]: h, [d]: o, [u]: !t }),
+ children: (0, r.jsx)("div", { children: i }),
+ })
+ );
+ },
+ p = i("827955");
+ class v {
+ show(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : { container: document.body, zIndex: "9999" },
+ {
+ showMask: i = !0,
+ container: n = document.body,
+ zIndex: r = "9999",
+ } = t,
+ a = document.createElement("div");
+ (a.style.position = "relative"),
+ (a.style.zIndex = r),
+ n !== document.body &&
+ ((a.style.left = "50%"),
+ (a.style.transform = "translateX(-50%)")),
+ n.appendChild(a),
+ (this._container = a);
+ var o = () => {
+ var e;
+ null === (e = this._hangingRoot) || void 0 === e || e.destroy(),
+ (this._hangingRoot = void 0),
+ a.parentNode && a.parentNode.removeChild(a);
+ };
+ (this._hangingProps = {
+ content: e,
+ visible: !0,
+ mask: i,
+ onRemove: () => {
+ o();
+ },
+ zIndex: r,
+ fixed: n === document.body,
+ }),
+ this._render(this._hangingProps);
+ }
+ hide() {
+ this._hangingProps &&
+ ((this._hangingProps.visible = !1),
+ this._render(this._hangingProps));
+ }
+ constructor() {
+ this._render = (e) => {
+ if (!!this._container) {
+ var t = (0, r.jsx)(h, (0, n._)({}, e)),
+ i = this._hangingRoot;
+ i
+ ? i.render(t)
+ : (this._hangingRoot = (0, p.s)(t, this._container));
+ }
+ };
+ }
+ }
+ },
+ 827955: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ s: function () {
+ return r;
+ },
+ });
+ var n = i(570126),
+ r = (e, t) => {
+ var i = (0, n.createRoot)(t);
+ return (
+ i.render(e),
+ (i.destroy = function () {
+ setTimeout(() => {
+ var e;
+ null == i ||
+ null === (e = i.unmount) ||
+ void 0 === e ||
+ e.call(i);
+ });
+ }),
+ i
+ );
+ };
+ },
+ 193305: function (e, t, i) {
+ "use strict";
+ i.d(t, { s: () => l });
+ var n = i("772322");
+ i("894672");
+ var r = i("274993"),
+ a = "specialTipIconContainer-cJP3TU",
+ o = "specialTipIcon-JvaQ6N",
+ s = i("188754"),
+ l = (e) => {
+ var { content: t, containerStyle: i = {}, size: l } = e;
+ return (0, n.jsx)(r.Z, {
+ className: "specialTipWrapper",
+ content: t,
+ triggerProps: { mouseEnterDelay: 300 },
+ children: (0, n.jsx)("div", {
+ className: a,
+ style: i,
+ children: (0, n.jsx)(s.oUg, { className: o, size: l }),
+ }),
+ });
+ };
+ },
+ 820: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ kt: function () {
+ return l;
+ },
+ l3: function () {
+ return d;
+ },
+ nv: function () {
+ return c;
+ },
+ });
+ var n = i(224671),
+ r = i(799108),
+ a = i(949274),
+ o = i(150022),
+ s = i(27433),
+ l = (e) => !!e && Object.keys(e).length > 1,
+ c = (e, t, i) => {
+ if (!e) return [];
+ var l = (e) =>
+ !!i &&
+ (0, s.be)({ scene: e, commercialStrategyService: i })
+ .isStrategyFreeTrial,
+ c = {
+ [n.YD.ImageResolutionType_2k]: {
+ commercialKey: r.hO.ImageUhd,
+ showTooltip: t || l(r.hO.ImageUhd),
+ tooltipConfig: {
+ img: o,
+ text: a.ZP.t(
+ "dre_t2i_setting_resolution_option_2k",
+ {},
+ "High (2K)"
+ ),
+ desc: a.ZP.t(
+ "dre_t2i_model_3_0_intro_desc",
+ {},
+ "Supports native high-resolution generation, with enhanced structure and details."
+ ),
+ },
+ hasRights: t || l(r.hO.ImageUhd),
+ },
+ [n.YD.ImageResolutionType_1k]: {
+ commercialKey: void 0,
+ showTooltip: !1,
+ tooltipConfig: void 0,
+ hasRights: !0,
+ },
+ };
+ return Object.entries(e).map((e) => {
+ var t,
+ [i, n] = e,
+ r = i;
+ return {
+ value: r,
+ label:
+ null !== (t = n.resolutionName) && void 0 !== t ? t : String(i),
+ commercialKey: c[r].commercialKey,
+ showTooltip: c[r].showTooltip,
+ tooltipConfig: c[r].tooltipConfig,
+ hasRights: c[r].hasRights,
+ };
+ });
+ },
+ d = (e, t, i) => {
+ if (!t || !i) return;
+ var n = t[e];
+ if (!(null == n ? void 0 : n.imageRatioSizes)) return;
+ var r = n.imageRatioSizes.find((e) => e.ratioType === i);
+ if (
+ !!(null == r ? void 0 : r.width) &&
+ !!(null == r ? void 0 : r.height)
+ )
+ return { width: r.width, height: r.height };
+ };
+ },
+ 665498: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E7: function () {
+ return a;
+ },
+ UW: function () {
+ return s;
+ },
+ });
+ var n = i(224671),
+ r = i(998463),
+ a = {
+ [n.jP.OneOne]: n.jP.OneOne,
+ [n.jP.FourThree]: n.jP.FourThree,
+ [n.jP.ThreeTwo]: n.jP.ThreeTwo,
+ [n.jP.SixteenNine]: n.jP.SixteenNine,
+ [n.jP.TwentyOneNine]: n.jP.TwentyOneNine,
+ [n.jP.ThreeFour]: n.jP.ThreeFour,
+ [n.jP.TwoThree]: n.jP.TwoThree,
+ [n.jP.NineSixteen]: n.jP.NineSixteen,
+ },
+ o = [
+ { text: r.pC[n.jP.TwentyOneNine], type: n.jP.TwentyOneNine },
+ { text: r.pC[n.jP.SixteenNine], type: n.jP.SixteenNine },
+ { text: r.pC[n.jP.ThreeTwo], type: n.jP.ThreeTwo },
+ { text: r.pC[n.jP.FourThree], type: n.jP.FourThree },
+ { text: r.pC[n.jP.OneOne], type: n.jP.OneOne },
+ { text: r.pC[n.jP.ThreeFour], type: n.jP.ThreeFour },
+ { text: r.pC[n.jP.TwoThree], type: n.jP.TwoThree },
+ { text: r.pC[n.jP.NineSixteen], type: n.jP.NineSixteen },
+ ],
+ s = (e, t) => {
+ if (t && e) {
+ var i = t[e];
+ if (null == i ? void 0 : i.imageRatioSizes)
+ return i.imageRatioSizes.map((e) => {
+ var t,
+ i =
+ a[
+ null !== (t = e.ratioType) && void 0 !== t
+ ? t
+ : n.jP.OneOne
+ ];
+ return { text: r.pC[i], type: i };
+ });
+ }
+ return o;
+ };
+ },
+ 671235: function (e, t, i) {
+ "use strict";
+ i.d(t, { b: () => u });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("96"),
+ o = i("772322");
+ i("894672");
+ var s = i("274993"),
+ l = i("105789"),
+ c = i.n(l),
+ d = "infoTooltip-UbdA6M",
+ u = (e) => {
+ var { className: t, children: i } = e,
+ l = (0, a._)(e, ["className", "children"]);
+ return (0, o.jsx)(
+ s.Z,
+ (0, r._)(
+ (0, n._)(
+ {
+ className: c()(t, d),
+ showArrow: !0,
+ triggerProps: { popupAlign: { bottom: 4 } },
+ },
+ l
+ ),
+ { children: i }
+ )
+ );
+ };
+ },
+ 4255: function (e, t, i) {
+ "use strict";
+ i.d(t, { F: () => L });
+ var n = i("772322");
+ i("894672");
+ var r = i("293793"),
+ a = i("274993"),
+ o = i("949274"),
+ s = "insertQuotationMarksWrap-YV6mTg",
+ l = "disabled-I3nY9C",
+ c = "ettaIcon-M8gkfE",
+ d = "tipsInfo-qIxC96",
+ u = i("188754"),
+ f = i("218571"),
+ h = i("105789"),
+ p = i.n(h),
+ v = i("848303"),
+ m = i("2910"),
+ g = i("246940"),
+ _ = i("44938"),
+ y = "insert-quotation-marks-btn-guide-FA2ixa",
+ b = "insert-quotation-marks-btn-guide-content-Ua4AhC",
+ I = "insert-quotation-marks-btn-guide-mask-kBBpSO",
+ w = "tipContent-QAHraV",
+ x = "describe-_byA5Q",
+ S = "name-SRiIm2",
+ M = "img-akEA0n",
+ C = i.p + "static/image/image-text-etta-guide.560b9aa1.gif",
+ T = i.p + "static/image/image-text-etta-guide.92994ce4.webp",
+ A = () => {
+ var e = C,
+ t = T;
+ return (0, n.jsxs)("div", {
+ className: w,
+ children: [
+ (0, n.jsxs)("picture", {
+ className: M,
+ children: [
+ (0, n.jsx)("source", { srcSet: t, type: "image/webp" }),
+ (0, n.jsx)("img", {
+ src: (0, m.C)(e, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ className: M,
+ crossOrigin: "anonymous",
+ }),
+ ],
+ }),
+ (0, n.jsx)("div", {
+ className: S,
+ children: o.ZP.t(
+ "web_t2i_draw_words_popup_title",
+ {},
+ 'Text in image Draw "text" on image'
+ ),
+ }),
+ (0, n.jsx)("div", {
+ className: x,
+ children: o.ZP.t(
+ "web_t2i_draw_words_popup_desc",
+ {},
+ "Generate text in image via prompt by wrapping it inside quotation marks"
+ ),
+ }),
+ ],
+ });
+ },
+ k = (e) => {
+ var { elementRef: t, handleConfirm: i } = e;
+ return {
+ key: g.T.generateKey(_.u.isShowImageEttaGuide),
+ className: y,
+ maskClassName: I,
+ contentClassName: b,
+ maskBackgroundColor: "var(--mask-40)",
+ mask: !0,
+ maskClosable: !1,
+ showFooter: !0,
+ placeholderBorderWidth: "0px",
+ useNewArrow: !1,
+ showStepText: !1,
+ showSkipButton: !0,
+ cancelWithSkip: !0,
+ skipText: o.ZP.t("web_t2i_draw_words_popup_btn_ok", {}, "OK"),
+ okText: o.ZP.t("web_t2i_draw_words_popup_btn_try", {}, "Try it"),
+ placeholderRadius: 6,
+ steps: [
+ {
+ target: t,
+ content: (0, n.jsx)(A, {}),
+ placement: "bl",
+ showCloseIcon: !1,
+ confirm: () => (null == i ? void 0 : i()),
+ },
+ ],
+ };
+ },
+ P = i("699267"),
+ E = i("509320"),
+ D = i("178589"),
+ R = i("48252"),
+ N = 1e3 * parseFloat(v.Z.generateContainerAnimationDuration),
+ L = (e) => {
+ var {
+ disabled: t = !0,
+ disabledTips: i,
+ onClick: h,
+ needGuide: v = !1,
+ style: m,
+ } = e,
+ g = (0, P.G)(E.W),
+ _ = (0, f.useRef)(null),
+ y = (0, P.G)(D.e),
+ b = (0, r.default)(() => {
+ if (!t) null == h || h();
+ });
+ return (
+ (0, f.useEffect)(() => {
+ if (!v || !_.current || t) return;
+ var e = k({ elementRef: _.current, handleConfirm: b });
+ if (!g.getShowStateByKey(e.key)) {
+ setTimeout(() => {
+ g.trigger(e);
+ }, N);
+ var i =
+ null == y
+ ? void 0
+ : y.onKeepAliveChange((t) => {
+ if (t.status === R.G.InActivated) {
+ var i = g.getCurrentShowState();
+ i.key === e.key && i.show && g.clear();
+ }
+ });
+ return () => {
+ i.dispose();
+ };
+ }
+ }, [g, t, v, b, y]),
+ (0, n.jsx)(a.Z, {
+ content: t
+ ? i
+ : o.ZP.t(
+ "web_t2i_draw_words_feature_hover",
+ {},
+ "Text in image Visualize text"
+ ),
+ className: d,
+ position: "top",
+ children: (0, n.jsx)("div", {
+ ref: _,
+ className: p()(s, { [l]: t }),
+ style: m,
+ onClick: b,
+ children: (0, n.jsx)(u.hkb, { className: c }),
+ }),
+ })
+ );
+ };
+ },
+ 161695: function (e, t, i) {
+ "use strict";
+ i.d(t, { f: () => f });
+ var n = i("772322");
+ i("900992");
+ var r = i("744932"),
+ a = i("159895"),
+ o = {
+ leftLabel: "leftLabel-UHs4bP",
+ rightContent: "rightContent-lkwP82",
+ itemTextarea: "itemTextarea-o61ksV",
+ itemWrapper: "itemWrapper-qJid9o",
+ itemTag: "itemTag-H0LWGd",
+ itemTagActivate: "itemTagActivate-llkdwA",
+ hidden: "hidden-pSWjlS",
+ },
+ s = i("949274"),
+ l = i("218571"),
+ c = i("105789"),
+ d = i.n(c),
+ u = (0, l.memo)((e) => {
+ var {
+ config: t,
+ handleTagsChange: i,
+ handleOtherReasonChange: c,
+ } = e,
+ {
+ formType: u,
+ tagsValue: f,
+ category: h,
+ renderLabelHighLightFlag: p,
+ rightContentClassNames: v,
+ inputPlaceHolder: m,
+ } = t,
+ [g, _] = (0, l.useState)([]),
+ y = (e) => {
+ if (-1 !== g.findIndex((t) => t === e)) {
+ var t = g.filter((t) => t !== e);
+ _(t), null == i || i(h, t, e);
+ } else {
+ var n = [...g, e];
+ _(n), null == i || i(h, n, e);
+ }
+ },
+ b = (e) => {
+ null == c || c(e);
+ };
+ switch (u) {
+ case a.T.tags:
+ return (0, n.jsxs)("div", {
+ className: o.itemWrapper,
+ children: [
+ (0, n.jsxs)("div", {
+ className: o.leftLabel,
+ children: [s.ZP.t(h), null == p ? void 0 : p()],
+ }),
+ (0, n.jsx)("div", {
+ className: d()(o.rightContent, v),
+ children: f.map((e) =>
+ (0, n.jsx)(
+ "div",
+ {
+ onClick: () => y(e),
+ className: d()({
+ [o.itemTag]: !0,
+ [o.itemTagActivate]: g.includes(e),
+ }),
+ children: s.ZP.t(e),
+ },
+ e
+ )
+ ),
+ }),
+ ],
+ });
+ case a.T.textarea:
+ return (0, n.jsxs)("div", {
+ className: o.itemWrapper,
+ children: [
+ (0, n.jsxs)("div", {
+ className: o.leftLabel,
+ children: [s.ZP.t(h), null == p ? void 0 : p()],
+ }),
+ (0, n.jsx)("div", {
+ className: d()(o.rightContent, v),
+ children: (0, n.jsx)(r.Z.TextArea, {
+ autoFocus: !1,
+ maxLength: 400,
+ showWordLimit: !0,
+ onChange: b,
+ autoSize: !1,
+ className: o.itemTextarea,
+ placeholder:
+ null != m
+ ? m
+ : s.ZP.t(
+ "mreport_other",
+ {},
+ "Why are you reporting this image?"
+ ),
+ }),
+ }),
+ ],
+ });
+ default:
+ return null;
+ }
+ }),
+ f = (e) => {
+ var {
+ photoReportConfigs: t,
+ handleOtherReasonChange: i,
+ handleTagsChange: r,
+ } = e;
+ return (0, n.jsxs)(n.Fragment, {
+ children: [
+ (0, n.jsx)("button", { className: o.hidden }),
+ (null != t ? t : []).map((e) =>
+ (0, n.jsx)(
+ u,
+ {
+ handleOtherReasonChange: i,
+ handleTagsChange: r,
+ config: e,
+ },
+ e.category
+ )
+ ),
+ ],
+ });
+ };
+ },
+ 898678: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ xr: () => J,
+ lO: () => Y,
+ q8: () => q,
+ iU: () => X,
+ MY: () => Q,
+ });
+ var n = i("139646"),
+ r = i("772322");
+ i("245535");
+ var a = i("76894"),
+ o = i("9156"),
+ s = i("81612"),
+ l = i("159895"),
+ c = i("949274"),
+ d = i("188754"),
+ u = i("625572"),
+ f = i("639880"),
+ h = i("161695"),
+ p = i("967355"),
+ v = "wrapper-eRU1ZP",
+ m = "button-qbLD2T",
+ g = i("218571"),
+ _ = i("369617"),
+ y = (e) => {
+ var { handleSubmit: t, onClose: i, disabled: a } = e,
+ [o, s] = (0, g.useState)(!1),
+ l = (function () {
+ var e = (0, n._)(function* () {
+ s(!0);
+ try {
+ yield null == t ? void 0 : t(),
+ _.s.success(c.ZP.t("mreport_submittoast", {}, "Submitted")),
+ i();
+ } catch (e) {
+ _.s.warning(
+ c.ZP.t(
+ "mreport_networkerrortoast",
+ {},
+ "Connect to the internet and try again"
+ )
+ );
+ } finally {
+ s(!1);
+ }
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })();
+ return (0, r.jsx)("div", {
+ className: v,
+ children: (0, r.jsx)(p.J, {
+ disabled: a,
+ loading: o,
+ type: "default",
+ onClick: l,
+ className: m,
+ text: c.ZP.t("mreport_submit_button", {}, "Submit"),
+ }),
+ });
+ },
+ b = i("105789"),
+ I = i.n(b),
+ w = "wrapper-c8UObY",
+ x = "imgItem-mBvfL5",
+ S = "activateImgItem-vm6fGH",
+ M = (e) => {
+ var { updateCurrentIndex: t, currentIndex: i, reportItemList: n } = e,
+ a = (e) => {
+ t(e);
+ };
+ return n.length <= 1
+ ? (0, r.jsx)(r.Fragment, {})
+ : (0, r.jsx)("div", {
+ className: w,
+ children: n.map((e, t) =>
+ (0, r.jsx)(
+ "div",
+ {
+ onClick: () => a(t),
+ className: I()({ [x]: !0, [S]: t === i }),
+ children: (0, r.jsx)("img", {
+ draggable: !1,
+ src: e.coverUrl,
+ alt: e.prompt,
+ crossOrigin: "anonymous",
+ }),
+ },
+ e.id
+ )
+ ),
+ });
+ },
+ C = i("379311");
+ class T {
+ getEventParams() {
+ return { status: this._params.status };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "picture_report_toast");
+ }
+ }
+ function A(e, t) {
+ (0, C.Kl)(e, T, [t]);
+ }
+ var k = "tips-fLhRGR",
+ P = "redTips-X3et3J",
+ E = (e) => {
+ var {
+ photoReportConfigs: t,
+ reportItemList: i,
+ containerService: a,
+ mode: o,
+ onClose: s,
+ onSubmit: l,
+ } = e,
+ [d, p] = (0, g.useState)(0),
+ [v, m] = (0, g.useState)({}),
+ [_, b] = (0, g.useState)(""),
+ I = (0, g.useMemo)(
+ () =>
+ 0 === _.length &&
+ 0 === Object.values(v).reduce((e, t) => e + t.length, 0),
+ [v, _]
+ ),
+ w = (e, t) => {
+ m((0, f._)((0, u._)({}, v), { [e]: t }));
+ },
+ x = (e) => {
+ b(e);
+ },
+ S = (function () {
+ var e = (0, n._)(function* () {
+ var e = Object.values(v).flat(),
+ t = e.map((e) => c.ZP.t(e));
+ _.length && (e.push("mreport_other_tittle"), t.push(_));
+ var n = i[d];
+ if (
+ (yield l({
+ itemId: n.id,
+ reasonKeyList: e,
+ reasonDescList: t,
+ selectedTags: v,
+ otherReason: _,
+ currentIndex: d,
+ })).ok
+ )
+ A(a, { status: "success" });
+ else
+ throw (A(a, { status: "fail" }), Error("'Submit data fail."));
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })(),
+ C = (e) => {
+ p(e);
+ };
+ return (0, r.jsxs)(r.Fragment, {
+ children: [
+ o === q.Photo
+ ? (0, r.jsx)(M, {
+ currentIndex: d,
+ updateCurrentIndex: C,
+ reportItemList: i,
+ })
+ : null,
+ (0, r.jsxs)("div", {
+ className: k,
+ children: [
+ c.ZP.t("mreport_select_tittle", {}, "Select reason"),
+ (0, r.jsx)("span", { className: P, children: "*" }),
+ ],
+ }),
+ (0, r.jsx)(h.f, {
+ handleOtherReasonChange: x,
+ handleTagsChange: w,
+ photoReportConfigs: t,
+ }),
+ (0, r.jsx)(y, { onClose: s, handleSubmit: S, disabled: I }),
+ ],
+ });
+ },
+ D = i("475578"),
+ R = i("881607"),
+ N = (function (e) {
+ return (
+ (e.Image = "image"), (e.Canvas = "canvas"), (e.Audio = "audio"), e
+ );
+ })({});
+ class L {
+ getEventParams() {
+ return (0, u._)({}, (0, R.cu)(this._params));
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "picture_report");
+ }
+ }
+ function j(e, t) {
+ (0, C.Kl)(e, L, [t]);
+ }
+ var O = i("229025"),
+ B = (e, t, i, n, r) => {
+ var {
+ commonAttr: { id: a },
+ aigcImageParams: {
+ requestId: o,
+ text2imageParams: s,
+ generateType: l,
+ },
+ } = e,
+ {
+ prompt: c,
+ modelConfig: { modelNameStarlingKey: d },
+ } = s,
+ u = (0, O.Cg)(l),
+ f = [];
+ for (var h of Object.entries(i)) h[1].length && f.push(h[0]);
+ t.length && f.push("mreport_other_tittle"),
+ j(n, {
+ type: N.Image,
+ reportCategory: Object.keys(i).flat().join(","),
+ reportContent: Object.values(i).flat().join(","),
+ otherReportContent: t,
+ isSuperResolution: u ? D._O.True : D._O.False,
+ model: d,
+ pictureId: a,
+ templateId: a,
+ prompt: c,
+ requestId: o,
+ secondPage: r,
+ });
+ },
+ F = (e, t, i, n, r) => {
+ var {
+ commonAttr: { id: a },
+ } = e,
+ o = [];
+ for (var s of Object.entries(i)) s[1].length && o.push(s[0]);
+ t.length && o.push("mreport_other_tittle"),
+ j(n, {
+ type: N.Canvas,
+ reportCategory: Object.keys(i).flat().join(","),
+ reportContent: Object.values(i).flat().join(","),
+ otherReportContent: t,
+ templateId: a,
+ secondPage: r,
+ });
+ },
+ U = "modelContainer-cH0x6U",
+ G = "modalWrapper-f_VR5U",
+ z = "closeBtn-vbBgHY",
+ V = (e) =>
+ e
+ ? e.map((e) => {
+ var {
+ commonAttr: { id: t, coverUrl: i },
+ aigcImageParams: { text2imageParams: n },
+ } = e,
+ { prompt: r } = n;
+ return { coverUrl: i, id: t, prompt: r };
+ })
+ : [],
+ W = (e) =>
+ e
+ ? e.map((e) => {
+ var { id: t, coverUrl: i, prompt: n, videoUrl: r } = e;
+ return { videoUrl: r, coverUrl: i, id: t, prompt: n };
+ })
+ : [],
+ Z = (e) =>
+ e
+ ? e.map((e) => {
+ var { commonAttr: t } = e,
+ { id: i, coverUrl: n = "", title: r = "" } = t;
+ return { id: i, coverUrl: n, prompt: r };
+ })
+ : [],
+ K = i("487736"),
+ H = i("259435"),
+ q = (function (e) {
+ return (
+ (e.Photo = "photo"),
+ (e.Video = "video"),
+ (e.Canvas = "canvas"),
+ (e.Audio = "audio"),
+ e
+ );
+ })({}),
+ J = (function () {
+ var e = (0, n._)(function* (e, t) {
+ var { reportItemList: i, secondPage: u, onSubmitFinish: f } = t,
+ h = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
+ p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
+ v = yield h.aggregate.getImcConfigByKey(l.c.PhotoReportConfigs),
+ m = null,
+ g = (function () {
+ var t = (0, n._)(function* (t) {
+ var { currentIndex: n, otherReason: r, selectedTags: a } = t,
+ o = yield p.repository.reportPhoto(t);
+ return B(i[n], r, a, e, u), null == f || f(), o;
+ });
+ return function (e) {
+ return t.apply(this, arguments);
+ };
+ })(),
+ _ = () => {
+ null == m || m.close();
+ },
+ y = (0, H.C)(e, K.M.ReportModal);
+ m = a.Z.confirm({
+ footer: null,
+ icon: null,
+ maskClosable: !1,
+ afterClose: () => {
+ y.unmount();
+ },
+ escToExit: !1,
+ backspaceToExit: !1,
+ title: c.ZP.t("mreport_tittle", {}, "Report image"),
+ wrapClassName: G,
+ className: U,
+ closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
+ content: (0, r.jsx)(E, {
+ photoReportConfigs: null != v ? v : [],
+ onSubmit: g,
+ onClose: _,
+ reportItemList: V(i),
+ containerService: e,
+ mode: "photo",
+ }),
+ });
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ Y = (function () {
+ var e = (0, n._)(function* (e, t) {
+ var { reportItemList: i, secondPage: u } = t,
+ f = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
+ h = yield f.aggregate.getImcConfigByKey(l.c.VideoReportConfigs),
+ p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
+ v = null,
+ m = (function () {
+ var e = (0, n._)(function* (e) {
+ var i,
+ n = yield p.repository.reportPhoto(e);
+ return (
+ null === (i = t.onSubmit) || void 0 === i || i.call(t), n
+ );
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ g = () => {
+ null == v || v.close();
+ },
+ _ = (0, H.C)(e, K.M.ReportModal);
+ v = a.Z.confirm({
+ footer: null,
+ icon: null,
+ maskClosable: !1,
+ escToExit: !1,
+ afterClose: () => {
+ _.unmount();
+ },
+ backspaceToExit: !1,
+ title: c.ZP.t("mreport_tittle", {}, "Report image"),
+ wrapClassName: G,
+ className: U,
+ closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
+ content: (0, r.jsx)(E, {
+ photoReportConfigs: null != h ? h : [],
+ onSubmit: m,
+ onClose: g,
+ reportItemList: W(i),
+ containerService: e,
+ mode: "video",
+ }),
+ });
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ Q = (function () {
+ var e = (0, n._)(function* (e, t) {
+ var { reportItemList: i, secondPage: u } = t,
+ f = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
+ h = yield f.aggregate.getImcConfigByKey(l.c.VideoReportConfigs),
+ p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
+ v = null,
+ m = (function () {
+ var r = (0, n._)(function* (n) {
+ var r,
+ { currentIndex: a, otherReason: o, selectedTags: s } = n,
+ l = yield p.repository.reportPhoto(n);
+ return (
+ null === (r = t.onSubmit) || void 0 === r || r.call(t),
+ F(i[a], o, s, e, u),
+ l
+ );
+ });
+ return function (e) {
+ return r.apply(this, arguments);
+ };
+ })(),
+ g = () => {
+ null == v || v.close();
+ };
+ v = a.Z.confirm({
+ footer: null,
+ icon: null,
+ maskClosable: !1,
+ escToExit: !1,
+ backspaceToExit: !1,
+ title: c.ZP.t("mreport_tittle", {}, "Report image"),
+ wrapClassName: G,
+ className: U,
+ closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
+ content: (0, r.jsx)(E, {
+ photoReportConfigs: null != h ? h : [],
+ onSubmit: m,
+ onClose: g,
+ reportItemList: Z(i),
+ containerService: e,
+ mode: "canvas",
+ }),
+ });
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ X = (function () {
+ var e = (0, n._)(function* (e, t) {
+ var { reportItemList: i, secondPage: u } = t,
+ f = null == e ? void 0 : e.invokeFunction((e) => e.get(o.A)),
+ h = yield f.aggregate.getImcConfigByKey(l.c.AudioReportConfigs),
+ p = null == e ? void 0 : e.invokeFunction((e) => e.get(s.m)),
+ v = null,
+ m = (function () {
+ var e = (0, n._)(function* (e) {
+ var i,
+ n = yield p.repository.reportPhoto(e);
+ return (
+ null === (i = t.onSubmit) || void 0 === i || i.call(t), n
+ );
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ g = () => {
+ null == v || v.close();
+ };
+ v = a.Z.confirm({
+ footer: null,
+ icon: null,
+ maskClosable: !1,
+ escToExit: !1,
+ backspaceToExit: !1,
+ title: c.ZP.t("ai_report_content", {}, "Report Audio"),
+ wrapClassName: G,
+ className: U,
+ closeIcon: (0, r.jsx)(d.Rnl, { className: z }),
+ content: (0, r.jsx)(E, {
+ photoReportConfigs: null != h ? h : [],
+ onSubmit: m,
+ onClose: g,
+ reportItemList: i,
+ containerService: e,
+ mode: "audio",
+ }),
+ });
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })();
+ },
+ 747029: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ HG: function () {
+ return r;
+ },
+ Jh: function () {
+ return s;
+ },
+ OO: function () {
+ return l;
+ },
+ Yo: function () {
+ return a;
+ },
+ });
+ var n = i(950835);
+ function r() {
+ return (0, n.Rl)().toString();
+ }
+ var a = (e) => {
+ var t, i;
+ return null !==
+ (i =
+ null === (t = document.getElementById(e)) || void 0 === t
+ ? void 0
+ : t.getBoundingClientRect()) && void 0 !== i
+ ? i
+ : { left: 0, top: 0, right: 0, bottom: 0 };
+ };
+ function o(e) {
+ return (
+ !e ||
+ (!!e.isText &&
+ !!(e.text && "string" == typeof e.text && "" === e.text.trim()))
+ );
+ }
+ function s(e, t) {
+ for (var i = t; i > 0; ) {
+ var n = e.state.doc.resolve(i - 1),
+ r = n.nodeBefore;
+ if (r && !o(r)) return r;
+ if (n.depth <= 0) break;
+ i = n.before();
+ }
+ return null;
+ }
+ function l(e, t) {
+ for (var i = t; i < e.state.doc.content.size; ) {
+ var n = e.state.doc.resolve(i + 1),
+ r = n.nodeAfter;
+ if (r && !o(r)) return r;
+ if (n.depth <= 0) break;
+ i = n.after();
+ }
+ return null;
+ }
+ },
+ 264022: function (e, t, i) {
+ "use strict";
+ i.d(t, { r: () => b });
+ var n = i("139646"),
+ r = i("772322");
+ i("155582"), i("645523"), i("596477"), i("120671");
+ var a = i("56370"),
+ o = i("750633"),
+ s = i("216956"),
+ l = i("425962"),
+ c = i("188754"),
+ d = i("949274"),
+ u = i("218571"),
+ f = i("917730"),
+ h = i("798181"),
+ p = {
+ activityButton: "activityButton-eyqqBs",
+ staticActKey: "staticActKey-pEwLAj",
+ activitySelectorMenu: "activitySelectorMenu-FzwRBH",
+ activitySelectorMenuItem: "activitySelectorMenuItem-ySdsyy",
+ selectedIcon: "selectedIcon-nHe5XO",
+ emptyContent: "emptyContent-Ekp_nZ",
+ },
+ v = i("967355"),
+ m = i("105789"),
+ g = i.n(m),
+ _ = i("41723"),
+ y = i.n(_),
+ b = (e) => {
+ var t,
+ {
+ mwebActivityService: i,
+ publishItemType: m,
+ className: _,
+ setSelectedActivityInfo: b,
+ emptyText: I = d.ZP.t(
+ "dreamina_publish_no_for_now",
+ {},
+ "No ongoing activities for now"
+ ),
+ } = e,
+ [w, x] = (0, u.useState)([]),
+ [S, M] = (0, u.useState)(!1),
+ [C, T] = (0, u.useState)(!1),
+ { weeklyActivityKey: A } = (0, h.Xj)(),
+ [k, P] = (0, u.useState)({ key: "", name: "" }),
+ E = (0, u.useMemo)(
+ () =>
+ w.filter((e) => e.actWorkTypeList.includes(m) && !e.actTerms),
+ [w, m]
+ ),
+ D = E.some(
+ (e) => e.actKey === k.key && e.actWorkTypeList.includes(m)
+ ),
+ R = E.some((e) => e.actKey === A && e.actWorkTypeList.includes(m)),
+ N = D ? k.key : "",
+ L =
+ k.name ||
+ (null === (t = w.find((e) => e.actKey === N)) || void 0 === t
+ ? void 0
+ : t.actName),
+ j = !R || !D,
+ O = (0, u.useRef)(b);
+ return (
+ (O.current = b),
+ (0, u.useEffect)(() => {
+ var e;
+ null === (e = O.current) ||
+ void 0 === e ||
+ e.call(O, { key: N, name: null != L ? L : "" });
+ }, [N, L]),
+ (0, u.useEffect)(() => {
+ if (!!i)
+ (function () {
+ var e = (0, n._)(function* () {
+ M(!0);
+ var e = yield i.getWeeklyChallengeList();
+ if ((M(!1), !!e.ok))
+ x(
+ e.value.actInfoList
+ .filter((e) => e.actStatus === f.Dh.InProgress)
+ .sort((e, t) =>
+ y()(e.actStartTime).valueOf() >
+ y()(t.actStartTime).valueOf()
+ ? -1
+ : 1
+ )
+ ),
+ P({ key: null != A ? A : "", name: "" });
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })()();
+ }, [i]),
+ (0, r.jsx)(l.Z, {
+ position: "bl",
+ trigger: "click",
+ popupVisible: C,
+ onVisibleChange: (e) => {
+ if (!e || !!j) T(e);
+ },
+ droplist: (0, r.jsx)(o.Z, {
+ loading: S,
+ children: (0, r.jsxs)(s.Z, {
+ selectedKeys: [N],
+ className: p.activitySelectorMenu,
+ children: [
+ !(null == E ? void 0 : E.length) &&
+ (0, r.jsx)("div", {
+ className: p.emptyContent,
+ children: I,
+ }),
+ !!(null == E ? void 0 : E.length) &&
+ E.map((e) =>
+ (0, r.jsxs)(
+ s.Z.Item,
+ {
+ className: p.activitySelectorMenuItem,
+ onClick: () => {
+ P({ key: e.actKey, name: e.actName }), T(!1);
+ },
+ children: [
+ (0, r.jsx)(a.Z.Paragraph, {
+ ellipsis: { expanded: !0, wrapper: "span" },
+ children: e.actName,
+ }),
+ N === e.actKey &&
+ (0, r.jsx)("div", {
+ className: p.selectedIcon,
+ children: (0, r.jsx)(c.DLY, { size: 12 }),
+ }),
+ ],
+ },
+ e.actKey
+ )
+ ),
+ ],
+ }),
+ }),
+ children: (0, r.jsx)(v.J, {
+ type: "tertiary",
+ PrevIcon: () =>
+ N
+ ? (0, r.jsx)(c.yAf, { size: 14 })
+ : (0, r.jsx)(c.zGS, { size: 14 }),
+ SuffixIcon:
+ j && N
+ ? () =>
+ (0, r.jsx)(c.Rnl, {
+ size: 14,
+ onClick: (e) => {
+ e.stopPropagation(),
+ P({ key: "", name: "" }),
+ T(!1);
+ },
+ })
+ : void 0,
+ className: g()(p.activityButton, _, !j && p.staticActKey),
+ text: N
+ ? L || N
+ : d.ZP.t(
+ "dreamina_publish_add_challenge",
+ {},
+ "Select activity"
+ ),
+ overflowEllipsis: !0,
+ }),
+ })
+ );
+ };
+ },
+ 624772: function (e, t, i) {
+ "use strict";
+ i.d(t, { V: () => d });
+ var n = i("772322");
+ i("900992");
+ var r = i("744932"),
+ a = i("218571"),
+ o = {
+ textContainer: "textContainer-Ak3Icp",
+ inputArea: "inputArea-SA7TIs",
+ positionWrapper: "positionWrapper-Dhgn6q",
+ focus: "focus-jb1APR",
+ bottomLeftModule: "bottomLeftModule-vtNn38",
+ lackTextInfo: "lackTextInfo-jHLVs5",
+ },
+ s = i("79532"),
+ l = i("105789"),
+ c = i.n(l),
+ d = (e) => {
+ var {
+ title: t,
+ placeholder: i,
+ maxLength: l,
+ onTextChange: d,
+ onTextFocus: u,
+ onTextBlur: f,
+ errorInfo: h,
+ required: p,
+ wrapperClassName: v,
+ inputClassName: m,
+ bottomLeftModule: g,
+ } = e,
+ [_, y] = (0, a.useState)(!1);
+ return (0, n.jsxs)("div", {
+ className: c()(o.textContainer, v),
+ children: [
+ (0, n.jsxs)("div", {
+ className: s.Z.textLabelContainer,
+ children: [
+ (0, n.jsx)("span", { className: s.Z.textLabel, children: t }),
+ p &&
+ (0, n.jsx)("span", {
+ className: s.Z.forceInputIcon,
+ children: "*",
+ }),
+ ],
+ }),
+ (0, n.jsxs)("div", {
+ className: c()(o.positionWrapper, _ && o.focus, m),
+ children: [
+ (0, n.jsx)(r.Z.TextArea, {
+ className: o.inputArea,
+ onChange: (e) => {
+ null == d || d(e.trim());
+ },
+ onFocus: () => {
+ y(!0), null == u || u();
+ },
+ onBlur: () => {
+ y(!1), null == f || f();
+ },
+ placeholder: i,
+ maxLength: { length: l, errorOnly: !1 },
+ showWordLimit: !0,
+ }),
+ (0, n.jsx)("div", {
+ className: o.bottomLeftModule,
+ children: g,
+ }),
+ (0, n.jsx)("div", {
+ className: o.lackTextInfo,
+ children: null != h ? h : "",
+ }),
+ ],
+ }),
+ ],
+ });
+ };
+ },
+ 483487: function (e, t, i) {
+ "use strict";
+ i.d(t, { F: () => u });
+ var n = i("772322");
+ i("218571");
+ var r = i("161814"),
+ a = {
+ promptWithImgWrapperHeight: "24px",
+ promptWithImgWrapperWidth: "123px",
+ promptSeedIconSize: "12px",
+ videoPromptPaddingVertical: "12px",
+ videoControlsHeight: "32px",
+ videoPaddingTop: "20px",
+ videoMarginBottom: "28px",
+ generateListPadding: "24px",
+ generateListDateWidth: "46px",
+ videoContainerPaddingRight: "86px",
+ feedCarouselHeight: "220px",
+ videoFeedHeaderHeight: "45px",
+ generatePanelMarginLeft: "16px",
+ masonryGap: "8px",
+ generationEntryHeight: "172px",
+ generationEntryMarginBottom: "16px",
+ videoMenuItemWidth: "184px",
+ videoMenuWidth: "160px",
+ exploreFeedTabHeight: "32px",
+ exploreFeedTabPaddingBottom: "20px",
+ headerHeight: "76px",
+ exploreFeedCategoryHeight: "32px",
+ exploreFeedCategoryPaddingBottom: "16px",
+ videoMoreWidth: "16px",
+ generateListPaddingTop: "4px",
+ videoFailPaddingH: "12px",
+ videoFailPaddingV: "8px",
+ videoFailIconMargin: "8px",
+ videoFailIconSize: "16px",
+ personalMarginTop: "100px",
+ personalProfileHeight: "250px",
+ personalProfileWidthLarge: "360px",
+ personalProfileWidthSmall: "320px",
+ personalProfileWidthBreakPoint: "1536px",
+ personalScrollHeaderGap: "24px",
+ storyEditorPadding: "8px",
+ storyExSmallScreenWidth: "1146px",
+ storySmallScreenWidth: "1280px",
+ storyMiddleScreenWidth: "1280px",
+ storyLargeScreenWidth: "1280px",
+ storyExLargeScreenWidth: "1536px",
+ storySmallPromptWidth: "240px",
+ storyMiddlePromptWidth: "280px",
+ storyLargePromptWidth: "320px",
+ pageIconColor: "#8f9ca5",
+ videoRelaxProcessingHeight: "68px",
+ timelineLargeGap: "16px",
+ timelineThumbnailHeightTime: "125px",
+ timelineScrollWidth: "6px",
+ timelineInsertSegmentBtnWidth: "16px",
+ characterGenerateModalPanelWidth: "280px",
+ characterGenerateModalHeaderHeight: "48px",
+ largestScreenWidth: "1920px",
+ largeContainerWidth: "1650px",
+ smallScreenWidth: "1024px",
+ scrollBarWidth: "2px",
+ "largeScreenGenerate-Width": "1398px",
+ largeScreenGenerateWidth: "1398px",
+ middleScreenGenerateWidth: "1366px",
+ smallestScreenGenerateWidth: "1024px",
+ generateVideoCardMaxWidth: "526px",
+ generateVideoCardMinWidth: "383px",
+ generateCardMarginLeft: "12px",
+ generateCardSideBarWidth: "24px",
+ generateCardHoverButtonSize: "28px",
+ generateCardBgmButtonWidth: "68px",
+ storyboardContainerPadding: "16px",
+ storyboardGap: "4px",
+ generateContainerAnimationDuration: ".5s",
+ videoPromptTabHeight: "36px",
+ videoPromptTabMarginBottom: "8px",
+ agentChatMinHeight: "132px",
+ promptTabHeight: "44px",
+ "prompt-container": "prompt-container-eIJwbn",
+ promptContainer: "prompt-container-eIJwbn",
+ prompt: "prompt-lRcVvJ",
+ rotating: "rotating-VS7uCJ",
+ },
+ o = i("79532"),
+ s = i("949274"),
+ l = i("105789"),
+ c = i.n(l),
+ d = i("418188"),
+ u = (e) => {
+ var t,
+ i,
+ { record: l, title: u, className: f, style: h } = e,
+ { prompt: p } = l.text2ImageParams,
+ { originPrompt: v } =
+ null !== (i = l.paintingParam) && void 0 !== i ? i : {},
+ m = v || p,
+ g = (0, d.Jc)(l.generateType) ? m : p;
+ return (0, n.jsxs)("div", {
+ className: c()(a.publishPrompt, f),
+ style: h,
+ children: [
+ (0, n.jsx)("div", {
+ className: o.Z.textLabelContainer,
+ children: (0, n.jsx)("span", {
+ className: o.Z.textLabel,
+ children:
+ null != u
+ ? u
+ : s.ZP.t("dreamina_publish_prompt_title", {}, "Prompt"),
+ }),
+ }),
+ (0, n.jsx)("div", {
+ className: a.promptContainer,
+ children: (0, n.jsx)("div", {
+ className: a.prompt,
+ children: (0, r.QT)(
+ g,
+ null === (t = l.blendImageParams) || void 0 === t
+ ? void 0
+ : t.imagePromptList
+ ),
+ }),
+ }),
+ ],
+ });
+ };
+ },
+ 140772: function (e, t, i) {
+ "use strict";
+ i.d(t, { D: () => g });
+ var n = i("772322");
+ i("245535");
+ var r = i("76894"),
+ a = i("44938"),
+ o = i("246940"),
+ s = i("2910"),
+ l = i("967355"),
+ c = i("541829"),
+ d = {
+ authorizedModal: "authorizedModal-FTalKl",
+ title: "title-WH325J",
+ content: "content-k7MbQw",
+ btnWrapper: "btnWrapper-DPEbD7",
+ loading: "loading-kjAtJI",
+ },
+ u = i("384478"),
+ f = i.n(u),
+ h = i("652494"),
+ p = i("949274"),
+ v = i("882273"),
+ m = (e) => {
+ var { onAgree: t } = e,
+ [i, r] = (0, v.I)({ policyURL: h.y.AUTHOR_AGREEMENT(!1) });
+ return (0, n.jsxs)("div", {
+ className: d.authorizedModal,
+ children: [
+ (0, n.jsx)("h2", { className: d.title, children: i }),
+ r
+ ? (0, n.jsx)(c.y, {
+ className: d.content,
+ children: (0, n.jsx)("div", {
+ dangerouslySetInnerHTML: {
+ __html: (0, s.J)(f()(r, {}), null, {
+ logType: "react.dangerouslySetInnerHTML",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ },
+ }),
+ })
+ : (0, n.jsx)("div", {
+ className: d.loading,
+ children: p.ZP.t(
+ "homepage_tab_project_loading",
+ {},
+ "Loading..."
+ ),
+ }),
+ (0, n.jsx)("div", {
+ className: d.btnWrapper,
+ children: (0, n.jsx)(l.J, {
+ text: "\u6211\u5DF2\u9605\u8BFB\u5E76\u540C\u610F",
+ className: d.agree,
+ onClick: t,
+ }),
+ }),
+ ],
+ });
+ };
+ function g() {
+ var e = a.u.hasPublished,
+ { promise: t, resolve: i } = Promise.withResolvers();
+ if (o.T.getItem(e)) return i("granted"), t;
+ var s = r.Z.confirm({
+ icon: null,
+ simple: !0,
+ closable: !0,
+ wrapClassName: "first-authorized-modal",
+ content: (0, n.jsx)(m, {
+ onCancel: () => {
+ s.close(), i("denied");
+ },
+ onAgree: () => {
+ s.close(), o.T.setItem(e, a.O.True), i("granted");
+ },
+ }),
+ footer: null,
+ });
+ return t;
+ }
+ },
+ 897905: function (e, t, i) {
+ "use strict";
+ i.d(t, { e: () => V });
+ var n = i("139646"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("772322");
+ i("245535");
+ var s = i("293793"),
+ l = i("76894"),
+ c = i("2910"),
+ d = i("218571"),
+ u = {
+ singleImageModalWrapper: "singleImageModalWrapper-RDRxkP",
+ singleImageModal: "singleImageModal-oXgRhU",
+ singleImageModalHeader: "singleImageModalHeader-fFIVgT",
+ title: "title-XgH6sN",
+ closeBtn: "closeBtn-a2_y86",
+ contentContainer: "contentContainer-d2YpEQ",
+ contentWrapper: "contentWrapper-zgXMl2",
+ imgContainer: "imgContainer-GPO_Um",
+ img: "img-eIS2RJ",
+ rightContainer: "rightContainer-LX1udg",
+ inputContainer: "inputContainer-TXZnb0",
+ publishContainer: "publishContainer-EVRQLy",
+ publishCollection: "publishCollection-jdxlNw",
+ publishButtonContainer: "publishButtonContainer-eq5uC9",
+ btn: "btn-V1A6y_",
+ publishButton: "publishButton-NNzY_D",
+ disabled: "disabled-Fh8T2n",
+ },
+ f = i("949274"),
+ h = i("653061"),
+ p = i("642273"),
+ v = i("967355"),
+ m = i("70529"),
+ g = i("229025"),
+ _ = i("100470"),
+ y = i("369617"),
+ b = i("193305"),
+ I = i("259273"),
+ w = i("727279"),
+ x = i("487736"),
+ S = i("441828"),
+ M = i("887073"),
+ C = i("972394"),
+ T = i("699267"),
+ A = i("264022"),
+ k = i("624772"),
+ P = i("483487"),
+ E = i("79532"),
+ D = i("798181"),
+ R = i("105789"),
+ N = i.n(R),
+ L = i("188754"),
+ j = i("417442"),
+ O = i("700056"),
+ B = i("259435"),
+ F = i("917730"),
+ U = i("68442"),
+ G = 4,
+ z = (e) => {
+ var t,
+ i,
+ {
+ containerService: l,
+ mwebActivityService: x,
+ navigate: R,
+ record: B,
+ showGotoCollection: z,
+ onClickPublish: V,
+ onPublishSuccess: W,
+ closeModal: Z,
+ reportParams: K,
+ defaultSelectedIndex: H = 0,
+ multiple: q = !0,
+ beforeRouteLeave: J,
+ } = e,
+ [Y, Q] = (0, d.useState)(H),
+ X = (0, d.useMemo)(() => B.itemList[Y], [Y, B.itemList]),
+ [$, ee] = (0, d.useState)(""),
+ [et, ei] = (0, d.useState)(""),
+ [en, er] = (0, d.useState)({ key: "", name: "" });
+ (0, T.G)(m.m);
+ var ea = (0, d.useRef)(!1),
+ eo = q && B.imageList.length > 1,
+ es = (0, g.Cg)(B.generateType),
+ el = (0, d.useMemo)(() => {
+ var e;
+ return (0, r._)(
+ {
+ type: "picture",
+ content_id:
+ null === (e = B.imageList) || void 0 === e
+ ? void 0
+ : e[Y].itemId,
+ picture_cnt: 1,
+ title: $,
+ description: et,
+ activity_id: en.key,
+ activity: en.name,
+ },
+ K
+ );
+ }, [Y, B.imageList, K, en, $, et]),
+ ec =
+ null !== (t = null == X ? void 0 : X.commonAttr.coverUrl) &&
+ void 0 !== t
+ ? t
+ : "",
+ ed =
+ null !== (i = null == X ? void 0 : X.commonAttr.coverUrlMap) &&
+ void 0 !== i
+ ? i
+ : {},
+ eu = (0, d.useCallback)((e) => {
+ Q(e);
+ }, []),
+ ef = (0, d.useCallback)(() => {
+ ea.current = !0;
+ }, []),
+ eh = (0, d.useCallback)(() => {
+ ea.current = !1;
+ }, []),
+ ep = (0, d.useCallback)(() => {
+ if (
+ !!q &&
+ !ea.current &&
+ !(
+ (null === (e = B.itemList) || void 0 === e
+ ? void 0
+ : e.length) < 2
+ )
+ ) {
+ var e,
+ t = Y - 1;
+ t < 0 && (t = G - 1), Q(t);
+ }
+ }, [Y, B.itemList]),
+ ev = (0, d.useCallback)(() => {
+ if (
+ !!q &&
+ !ea.current &&
+ !(
+ (null === (e = B.itemList) || void 0 === e
+ ? void 0
+ : e.length) < 2
+ )
+ ) {
+ var e,
+ t = Y + 1;
+ t === G && (t = 0), Q(t);
+ }
+ }, [Y, B.itemList]);
+ (0, M.r)(C.VD.ARROW_LEFT, ep), (0, M.r)(C.VD.ARROW_RIGHT, ev);
+ var [em, eg] = (0, d.useState)(!1),
+ e_ = d.useCallback(() => {
+ (0, j.Oc)(l, (0, r._)({ action: "go_to_collection" }, el)),
+ null == J || J(),
+ R(
+ ""
+ .concat(p.EZ[I.Sj.History])
+ .concat(
+ (0, D.Wf)({ keepSearchList: [w.m.weeklyActivityKey] })
+ ),
+ { state: { record: (0, O.Z)(B) }, replace: !0 }
+ ),
+ Z();
+ }, [l, el, R, B, Z]),
+ ey = $.length > 0,
+ eb = (0, s.default)((e) => {
+ if (W) {
+ W(e);
+ return;
+ }
+ y.s.success(
+ f.ZP.t("result_toast_publish_success", {}, "Image posted")
+ );
+ }),
+ eI = d.useCallback(() => {
+ if (!ey) {
+ y.s.warning(
+ f.ZP.t(
+ "dreamina_publish_desc_enter_must",
+ {},
+ "Enter a description to continue"
+ )
+ );
+ return;
+ }
+ (0, j.Oc)(l, (0, r._)({ action: "publish" }, el)), eg(!0);
+ var e = {
+ singleItem: X,
+ title: $,
+ description: et,
+ weeklyActivityKey: en.key,
+ weeklyActivityName: en.name,
+ };
+ V(e).then((t) => {
+ eg(!1);
+ var { code: i } = t;
+ i === _.b.ErrSuccess && t.ok
+ ? (eb(
+ (0, a._)((0, r._)({}, e), { resultItem: t.value.item })
+ ),
+ Z())
+ : i === _.b.ErrHasPublished
+ ? y.s.warning(
+ f.ZP.t(
+ "result_toast_publish_repeated",
+ {},
+ "Image posted already"
+ )
+ )
+ : i === _.b.ErrSharkNotPass
+ ? y.s.error(
+ f.ZP.t(
+ "dreamina_web_user_violate_operation",
+ {},
+ "\u60A8\u6D89\u53CA\u8FDD\u89C4\u64CD\u4F5C\uFF0C\u6682\u65F6\u65E0\u6CD5\u4F7F\u7528\u8BE5\u529F\u80FD"
+ )
+ )
+ : y.s.warning(
+ f.ZP.t(
+ "result_toast_publish_fail_retry",
+ {},
+ "Couldn\u2019t post. Try again."
+ )
+ );
+ });
+ }, [l, el, V, X, $, et, en.key, en.name, Z]);
+ (0, d.useEffect)(() => {
+ (function () {
+ var e = (0, n._)(function* () {
+ var { weeklyActivityKey: e } = (0, D.Xj)(),
+ { activity: t } = el;
+ if (e) {
+ var i,
+ n,
+ o = yield null == x ? void 0 : x.getWeeklyChallengeByKey(e);
+ if (!(null == o ? void 0 : o.ok)) return;
+ t =
+ null !==
+ (n =
+ null === (i = o.value) || void 0 === i
+ ? void 0
+ : i.actName) && void 0 !== n
+ ? n
+ : "";
+ }
+ (0,
+ j.Oc)(l, (0, a._)((0, r._)({ action: "show" }, el), { activity: t }));
+ });
+ return function () {
+ return e.apply(this, arguments);
+ };
+ })()();
+ }, []);
+ var ew = [
+ {
+ title: f.ZP.t("publish_title", {}, "Title"),
+ maxLength: U.z,
+ placeholder: f.ZP.t(
+ "publish_title_content",
+ {},
+ "Tell us about your creation..."
+ ),
+ required: !0,
+ onTextChange: (e) => ee(e),
+ onTextFocus: ef,
+ onTextBlur: eh,
+ bottomLeftModule: (0, o.jsx)(A.r, {
+ publishItemType: F.KT.Image,
+ mwebActivityService: x,
+ setSelectedActivityInfo: er,
+ }),
+ },
+ {
+ title: f.ZP.t("publish_description", {}, "Introduction"),
+ maxLength: U.s,
+ placeholder: f.ZP.t(
+ "publish_description_content",
+ {},
+ "Tell us about your creation..."
+ ),
+ required: !1,
+ onTextChange: (e) => ei(e),
+ onTextFocus: ef,
+ onTextBlur: eh,
+ inputClassName: u.inputContainer,
+ },
+ ];
+ return (0, o.jsxs)("div", {
+ className: u.singleImageModal,
+ children: [
+ (0, o.jsxs)("div", {
+ className: u.singleImageModalHeader,
+ children: [
+ (0, o.jsxs)("div", {
+ className: u.title,
+ children: [
+ (0, o.jsx)("span", {
+ children: f.ZP.t(
+ "dreamina_post_works_title",
+ {},
+ "Publish work"
+ ),
+ }),
+ (0, o.jsx)(b.s, {
+ content: f.ZP.t(
+ "proportion_notice_public_display",
+ {},
+ "By tapping \u201CPost,\u201D you acknowledge and agree that the reference images and prompt content you post will be visible to people who use Dreamina. Images you generate and post on Dreamina are hereby authorized to be synced with CapCut."
+ ),
+ }),
+ ],
+ }),
+ (0, o.jsx)(L.Rnl, { className: u.closeBtn, onClick: Z }),
+ ],
+ }),
+ (0, o.jsxs)("div", {
+ className: u.contentContainer,
+ children: [
+ (0, o.jsxs)("div", {
+ className: u.contentWrapper,
+ children: [
+ (0, o.jsxs)("div", {
+ className: u.imgContainer,
+ children: [
+ (0, o.jsx)("div", {
+ className: E.Z.textLabelContainer,
+ children: (0, o.jsx)("span", {
+ className: E.Z.textLabel,
+ children: f.ZP.t(
+ "dreamina_publish_previews",
+ {},
+ "Preview"
+ ),
+ }),
+ }),
+ (0, o.jsx)(h.k, {
+ className: u.img,
+ resolutionUrlMap: ed,
+ src: (0, c.C)(ec, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ imageStyle: {
+ objectFit: "contain",
+ height: "100%",
+ position: "unset",
+ },
+ crossOrigin: "anonymous",
+ "data-apm-action": "publish-single-image-image",
+ }),
+ eo &&
+ (0, o.jsx)(S.A, {
+ itemList: B.itemList,
+ currentItem: X,
+ updateCurrentItem: eu,
+ }),
+ ],
+ }),
+ (0, o.jsxs)("div", {
+ className: u.rightContainer,
+ children: [
+ ew.map((e) =>
+ (0, o.jsx)(k.V, (0, r._)({}, e), e.title)
+ ),
+ (0, o.jsx)(P.F, { record: B }),
+ ],
+ }),
+ ],
+ }),
+ (0, o.jsxs)("div", {
+ className: u.publishContainer,
+ children: [
+ z && !eo && es
+ ? (0, o.jsx)("div", {
+ className: u.publishCollection,
+ onClick: e_,
+ children: f.ZP.t(
+ "collection_publish_publishcollection",
+ {},
+ "Try posting collections"
+ ),
+ })
+ : (0, o.jsx)("div", {}),
+ (0, o.jsx)("div", {
+ className: u.publishButtonContainer,
+ children: (0, o.jsx)(v.J, {
+ className: N()(u.publishButton, u.btn, {
+ [u.disabled]: !ey,
+ }),
+ text: f.ZP.t(
+ "collection_publish_publishbutton",
+ {},
+ "Post"
+ ),
+ loading: em,
+ onClick: eI,
+ }),
+ }),
+ ],
+ }),
+ ],
+ }),
+ ],
+ });
+ };
+ function V(e) {
+ var t,
+ i,
+ n,
+ s,
+ c,
+ d,
+ f,
+ h,
+ {
+ containerService: p,
+ mwebActivityService: v,
+ navigate: m,
+ record: g,
+ showGotoCollection: _,
+ onClickPublish: y,
+ onPublishSuccess: b,
+ reportParams: I,
+ defaultSelectedIndex: w,
+ multiple: S,
+ beforeRouteLeave: M,
+ } = e,
+ C = () => {
+ null == h || h.close(), (h = void 0);
+ },
+ A = (0, B.C)(p, x.M.PublishModal);
+ h = l.Z.confirm({
+ wrapClassName: u.singleImageModalWrapper,
+ title: null,
+ footer: null,
+ simple: !1,
+ escToExit: !1,
+ icon: null,
+ afterClose: () => {
+ A.unmount();
+ },
+ closable: !1,
+ maskClosable: !1,
+ content: (0, o.jsx)(T.$, {
+ instantiationService: p,
+ children: (0, o.jsx)(z, {
+ containerService: p,
+ mwebActivityService: v,
+ navigate: m,
+ record: g,
+ showGotoCollection: _,
+ onClickPublish: y,
+ onPublishSuccess: b,
+ closeModal: C,
+ reportParams: (0, a._)((0, r._)({}, I), {
+ template_id:
+ null == g
+ ? void 0
+ : null === (s = g.itemList) || void 0 === s
+ ? void 0
+ : null === (n = s[0]) || void 0 === n
+ ? void 0
+ : null === (i = n.refItem) || void 0 === i
+ ? void 0
+ : null === (t = i.commonAttr) || void 0 === t
+ ? void 0
+ : t.id,
+ impression_id:
+ null == g
+ ? void 0
+ : null === (f = g.itemList) || void 0 === f
+ ? void 0
+ : null === (d = f[0]) || void 0 === d
+ ? void 0
+ : null === (c = d.clientTraceData) || void 0 === c
+ ? void 0
+ : c.impressionId,
+ }),
+ defaultSelectedIndex: w,
+ multiple: S,
+ }),
+ }),
+ });
+ }
+ },
+ 441828: function (e, t, i) {
+ "use strict";
+ i.d(t, { A: () => v });
+ var n = i("772322");
+ i("218571");
+ var r = "itemSelector-SltNe5",
+ a = "singleItem-z402_n",
+ o = "singleItemActive-_qi49m",
+ s = "larger-KOT_1l",
+ l = "mask-G3Ne0T",
+ c = "singleItemImage-aXwAgI",
+ d = "selectedIcon-dZL1C2",
+ u = i("653061"),
+ f = i("188754"),
+ h = i("105789"),
+ p = i.n(h),
+ v = (e) => {
+ var {
+ itemList: t,
+ currentItem: i,
+ updateCurrentItem: h,
+ larger: v = !1,
+ } = e;
+ return (0, n.jsx)("div", {
+ className: r,
+ children: t.map((e, t) => {
+ var r = e.commonAttr.id,
+ m = r === i.commonAttr.id;
+ return (0, n.jsxs)(
+ "div",
+ {
+ className: p()({ [a]: !0, [o]: m, [s]: v }),
+ onClick: () => h(t),
+ children: [
+ (0, n.jsx)(f.DLY, {
+ className: d,
+ style: { opacity: m ? 1 : 0 },
+ }),
+ (0, n.jsx)("div", {
+ className: l,
+ style: {
+ opacity: m ? 0.4 : 0.2,
+ borderColor: m ? "var(--text-secondary)" : "",
+ },
+ }),
+ (0, n.jsx)(u.k, {
+ className: c,
+ src: e.commonAttr.coverUrl,
+ "data-apm-action": "publish-single-image-item-selector",
+ }),
+ ],
+ },
+ r
+ );
+ }),
+ });
+ };
+ },
+ 568386: function (e, t, i) {
+ "use strict";
+ i.d(t, { U: () => m, W: () => g });
+ var n = i("772322"),
+ r = i("293793"),
+ a = i("105789"),
+ o = i.n(a),
+ s = i("887073"),
+ l = i("972394"),
+ c = i("188754"),
+ d = "actionContainer-LwHxl4",
+ u = "leftIcon-yarKYr",
+ f = "rightIcon-IoHj5j",
+ h = "action-tKEPBj",
+ p = "sideAction-l3aOIi",
+ v = "actionDisabled-UfYYtE",
+ m = (e) => {
+ var {
+ hasPrev: t,
+ hasNext: i,
+ onNext: a,
+ onPrev: u,
+ listenerClosed: f,
+ className: p,
+ } = e,
+ m = (0, r.default)(() => {
+ t && u();
+ }),
+ g = (0, r.default)(() => {
+ i && a();
+ });
+ return (
+ (0, s.r)(l.VD.ARROW_UP, (null == f ? void 0 : f.up) ? void 0 : m),
+ (0, s.r)(
+ l.VD.ARROW_DOWN,
+ (null == f ? void 0 : f.down) ? void 0 : g
+ ),
+ (0, s.r)(
+ l.VD.ARROW_LEFT,
+ (null == f ? void 0 : f.left) ? void 0 : m
+ ),
+ (0, s.r)(
+ l.VD.ARROW_RIGHT,
+ (null == f ? void 0 : f.right) ? void 0 : g
+ ),
+ (0, n.jsxs)("div", {
+ className: o()(d, p),
+ children: [
+ (0, n.jsx)(c.Ej_, {
+ className: o()(h, { [v]: !t }),
+ onClick: m,
+ }),
+ (0, n.jsx)(c.f5h, {
+ className: o()(h, { [v]: !i }),
+ onClick: g,
+ }),
+ ],
+ })
+ );
+ },
+ g = (e) => {
+ var {
+ hasPrev: t,
+ hasNext: i,
+ onNext: a,
+ onPrev: d,
+ className: m,
+ } = e,
+ g = (0, r.default)(() => {
+ t && d();
+ }),
+ _ = (0, r.default)(() => {
+ i && a();
+ });
+ return (
+ (0, s.r)(l.VD.ARROW_LEFT, g),
+ (0, s.r)(l.VD.ARROW_RIGHT, _),
+ (0, n.jsxs)(n.Fragment, {
+ children: [
+ (0, n.jsx)(c.Ej_, {
+ className: o()(h, p, u, { [v]: !t }),
+ onClick: g,
+ }),
+ (0, n.jsx)(c.f5h, {
+ className: o()(h, p, f, { [v]: !i }),
+ onClick: _,
+ }),
+ ],
+ })
+ );
+ };
+ },
+ 763284: function (e, t, i) {
+ "use strict";
+ i.d(t, { i: () => x });
+ var n = i("772322");
+ i("894672");
+ var r = i("274993"),
+ a = i("184620"),
+ o = i("293793"),
+ s = i("835628"),
+ l = i("218571"),
+ c = i("105789"),
+ d = i.n(c),
+ u = "slider-qVYRz3",
+ f = "with-marks-OJdEaw",
+ h = "slider-wrapper-Ue5Cnb",
+ p = "slider-road-jKH9w9",
+ v = "slider-bar-xg5G9h",
+ m = "active-BHnehq",
+ g = "slider-button-bar-BBkjJO",
+ _ = "slider-road-disable-_vQfCs",
+ y = "slider-button-brick-VtlI1x",
+ b = "slider-dot-eP9ob4",
+ I = i("52533"),
+ w = i("102974"),
+ x = (e) => {
+ var t,
+ i,
+ {
+ className: c,
+ min: x,
+ max: S,
+ step: M = 1,
+ marks: C,
+ onlyMarkValue: T,
+ value: A,
+ style: k,
+ cssConfigs: P,
+ onChange: E,
+ onAfterChange: D,
+ formatTooltip: R,
+ triggerBar: N = !1,
+ isDisable: L = !1,
+ showValueTooltip: j = !0,
+ disableTooltip: O,
+ } = e,
+ B = (0, w.Z)(C).map(Number).sort(),
+ F = B.length > 0,
+ U = (0, o.default)(
+ (e) => (Math.min(Math.max(x, e), S) - x) / (S - x)
+ ),
+ G = U(A),
+ z = (0, l.useRef)(null),
+ [V, W] = (0, l.useState)(G),
+ [Z, K, H] = (0, a.default)(!1),
+ [q, J] = (0, s.default)(),
+ Y = (0, o.default)((e) => {
+ var t,
+ i =
+ null === (t = z.current) || void 0 === t
+ ? void 0
+ : t.getBoundingClientRect();
+ return i ? Math.max(0, Math.min((e.x - i.x) / i.width, 1)) : 0;
+ }),
+ Q = (e) => {
+ var t = (S - x) * e + x;
+ if (T && B.length) {
+ for (
+ var i = B[0], n = Math.abs(B[0] - t), r = 1;
+ r < B.length;
+ r++
+ ) {
+ var a = Math.abs(B[r] - t);
+ a < n && ((n = a), (i = B[r]));
+ }
+ return i;
+ }
+ var o = Math.floor((t - x) / M),
+ s = x + o * M,
+ l = s + M;
+ return t - s < l - t ? s : Math.min(l, S);
+ },
+ X = (0, o.default)((e) => {
+ if (!L) {
+ K(!0);
+ var t = Y(e);
+ W(t), null == E || E(Q(t));
+ }
+ }),
+ $ = (0, o.default)((e) => {
+ if (!L && !!H()) {
+ K(!1);
+ var t = Y(e);
+ W(t), null == D || D(Q(t));
+ }
+ }),
+ ee = (0, o.default)((e) => {
+ if (!L && !!H()) {
+ var t = Y(e);
+ W(t), null == E || E(Q(t));
+ }
+ });
+ (0, l.useEffect)(() => {
+ var e = z.current;
+ return (
+ document.addEventListener("mouseup", $),
+ document.addEventListener("mousemove", ee),
+ null == e || e.addEventListener("mousedown", X),
+ () => {
+ document.removeEventListener("mouseup", $),
+ document.removeEventListener("mousemove", ee),
+ null == e || e.removeEventListener("mousedown", X);
+ }
+ );
+ }, [X, ee, $]);
+ var et = Q(Z || (0, I.Z)(G) ? V : G),
+ ei = U(et),
+ en = R ? R(et) : "".concat(et),
+ er = B.map((e) => U(e));
+ return (0, n.jsx)(r.Z, {
+ content: O,
+ disabled: !L,
+ triggerProps: { popupAlign: { top: 8 } },
+ children: (0, n.jsx)("div", {
+ className: d()(c, u, { [f]: F }),
+ style: k,
+ children: (0, n.jsxs)("div", {
+ className: d()(
+ h,
+ null == P
+ ? void 0
+ : null === (t = P.sliderWrapper) || void 0 === t
+ ? void 0
+ : t.className
+ ),
+ style:
+ null == P
+ ? void 0
+ : null === (i = P.sliderWrapper) || void 0 === i
+ ? void 0
+ : i.style,
+ ref: z,
+ children: [
+ (0, n.jsxs)("div", {
+ className: d()(p, { [m]: Z, [_]: L }),
+ children: [
+ (0, n.jsx)("div", {
+ className: v,
+ style: { right: "".concat((1 - ei) * 100, "%") },
+ }),
+ (0, n.jsx)(r.Z, {
+ content: en,
+ popupVisible: !!j && (Z || J),
+ triggerProps: { popupAlign: { top: 4 } },
+ children: (0, n.jsx)("div", {
+ className: d()({ [g]: N, [y]: !N }),
+ ref: q,
+ style: { right: "".concat((1 - ei) * 100, "%") },
+ }),
+ }),
+ ],
+ }),
+ er.map((e, t) =>
+ (0, n.jsx)(
+ "div",
+ {
+ className: d()(b, { [m]: e <= ei }),
+ style: { right: "".concat((1 - e) * 100, "%") },
+ },
+ t
+ )
+ ),
+ ],
+ }),
+ }),
+ });
+ };
+ },
+ 718189: function (e, t, i) {
+ "use strict";
+ i.d(t, { o: () => ee });
+ var n = i("581148"),
+ r = i("58871"),
+ a = i("625572"),
+ o = i("639880"),
+ s = i("772322");
+ i("2860"), i("245535");
+ var l = i("298677"),
+ c = i("76894"),
+ d = i("218571"),
+ u = i("434712"),
+ f = i("699267"),
+ h = i("188754"),
+ p = i("949274"),
+ v = i("518814"),
+ m = i("799108"),
+ g = i("217448"),
+ _ = i("733437"),
+ y = i("967355"),
+ b = i("340471"),
+ I = i("405013"),
+ w = i("695001"),
+ x = i("236242"),
+ S = {
+ title: "title-x3Me0g",
+ defaultContent: "defaultContent-o1YzRS",
+ desc: "desc-kv2Buo",
+ planCard: "planCard-dUKXK2",
+ planItem: "planItem-_OqApe",
+ top: "top-hBk2sU",
+ vipIcon: "vipIcon-RIuuZR",
+ levelName: "levelName-u1uEPq",
+ infoTitle: "infoTitle-Otg33n",
+ infoValue: "infoValue-vMozfk",
+ planItemSingle: "planItemSingle-oakqQi",
+ left: "left-Opjlf4",
+ right: "right-fjJ904",
+ autoRenewalCard: "autoRenewalCard-SuO47k",
+ flexBox: "flexBox-ebpHxC",
+ bigTitle: "bigTitle-oJ3_ZP",
+ bigBtn: "bigBtn-QpeM3O",
+ infoList: "infoList-_JUuVa",
+ smallTitle: "smallTitle-dISsix",
+ info: "info-YvThJe",
+ text: "text-beNMkV",
+ copyIcon: "copyIcon-C83346",
+ },
+ M = (e) => {
+ switch (e) {
+ case "ALI":
+ return "\u652F\u4ED8\u5B9D";
+ case "WX":
+ return "\u5FAE\u4FE1\u652F\u4ED8";
+ case "HZ":
+ return "\u6296\u97F3\u652F\u4ED8";
+ default:
+ return e;
+ }
+ };
+ function C(e) {
+ var { reportParam: t, onClose: i } = e,
+ n = (0, f.G)(g.q),
+ r = (0, f.G)(u.t),
+ {
+ vipLevels: l,
+ currentAutoRenewPlan: c,
+ isVipExpired: h,
+ currentVipLevel: C,
+ curLevelEndTime: T,
+ } = (0, _.k)(n, (e) => {
+ var t, i, n;
+ return {
+ vipLevels:
+ (null === (t = e.vipInfo) || void 0 === t
+ ? void 0
+ : t.vipLevels) || [],
+ isVipExpired: e.isVipExpired,
+ currentAutoRenewPlan:
+ null === (i = e.vipInfo) || void 0 === i
+ ? void 0
+ : i.currentAutoRenewPlan,
+ curLevelEndTime:
+ null === (n = e.vipInfo) || void 0 === n
+ ? void 0
+ : n.curLevelEndTime,
+ currentVipLevel: e.currentVipLevel,
+ };
+ }) || {},
+ { source: A } = t || {},
+ k = (0, d.useMemo)(() => {
+ try {
+ return l.map((e) => {
+ var t = c && (null == c ? void 0 : c.level) === e.level,
+ i = e.level === C,
+ n = h
+ ? p.ZP.t(
+ "dre_m10n_management_page_expired_date",
+ {},
+ "Expired time"
+ )
+ : t
+ ? i
+ ? p.ZP.t(
+ "dre_m10n_management_page_next_billing_date",
+ {},
+ "Renew on"
+ )
+ : p.ZP.t(
+ "dre_m10n_management_page_starting_from_date",
+ {},
+ "Starts on"
+ )
+ : p.ZP.t(
+ "dre_m10n_management_page_plan_ends_date",
+ {},
+ "Expired on"
+ ),
+ r = t
+ ? i
+ ? (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * c.nextRenewalTime)
+ : (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * e.beginTime)
+ : (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * e.endTime);
+ return (0, o._)((0, a._)({}, e), {
+ title: n,
+ levelName: (0, m.J2)({ level: e.level }),
+ endTime: r,
+ });
+ });
+ } catch (e) {
+ return [];
+ }
+ }, [l, c, h]),
+ P = (0, d.useMemo)(() => {
+ try {
+ if (!c) return;
+ return {
+ levelName: (0, m.sG)({ level: c.level }),
+ infoList: [
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_auto_renew_subscription_type",
+ {},
+ "Subscription Methods"
+ ),
+ value:
+ "YEAR" === c.cycleUnit
+ ? p.ZP.t(
+ "dre_m10n_management_page_auto_renew_subscription_type_yearly",
+ {},
+ "YEARLY"
+ )
+ : p.ZP.t(
+ "dre_m10n_management_page_auto_renew_subscription_type_monthly",
+ {},
+ "MONTHLY"
+ ),
+ },
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_auto_renew_amount",
+ {},
+ "Price"
+ ),
+ value: c.nextRenewalFee,
+ },
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_auto_renew_billing_date",
+ {},
+ "Next billing time"
+ ),
+ value: (0, I.vc)(
+ "yyyy-MM-dd hh:mm",
+ 1e3 * c.nextRenewalTime
+ ),
+ },
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_auto_renew_payment_method",
+ {},
+ "Payment method"
+ ),
+ value: M(c.payChannel),
+ },
+ ].map((e) =>
+ (0, o._)((0, a._)({}, e), { value: String(e.value) || "-" })
+ ),
+ };
+ } catch (e) {
+ return;
+ }
+ }, [c]),
+ E = () => {
+ (0, b.Q)({
+ containerService: r,
+ preCreateRes: {
+ obtainedVipInfo: {
+ autoRenewEndTime: null == c ? void 0 : c.nextRenewalTime,
+ },
+ upcomingVipInfo: {},
+ subscriptionChangeInfo: { changeType: "DEGRADE" },
+ },
+ reportParam: {
+ source: w.fG.SubscribePlanManagePopupClickCancelAutoRenewal,
+ },
+ }),
+ (0, x.KB)(r, {
+ action: x.Z.ClickCancelAutoRenewal,
+ currentTab: x.Ak.ManagePlans,
+ source: A,
+ });
+ },
+ D = (e) => {
+ var { title: t, desc: i, btnText: n, onClick: r } = e;
+ return (0, s.jsxs)("div", {
+ className: S.defaultContent,
+ children: [
+ (0, s.jsx)("div", { className: S.title, children: t }),
+ i && (0, s.jsx)("div", { className: S.desc, children: i }),
+ n && (0, s.jsx)(y.J, { onClick: r, text: n, type: "tertiary" }),
+ ],
+ });
+ },
+ R = () =>
+ k.length
+ ? (0, s.jsx)("div", {
+ className: S.planCard,
+ children:
+ k.length > 1
+ ? k.map((e, t) =>
+ (0, s.jsxs)(
+ "div",
+ {
+ className: S.planItem,
+ children: [
+ (0, s.jsxs)("div", {
+ className: S.top,
+ children: [
+ (0, s.jsx)(v.Z, {
+ className: S.vipIcon,
+ inactive: h,
+ size: 16,
+ level: e.level,
+ }),
+ (0, s.jsx)("div", {
+ className: S.levelName,
+ children: e.levelName,
+ }),
+ ],
+ }),
+ (0, s.jsx)("div", {
+ className: S.infoTitle,
+ children: e.title,
+ }),
+ (0, s.jsx)("div", {
+ className: S.infoValue,
+ children: e.endTime,
+ }),
+ ],
+ },
+ t
+ )
+ )
+ : k.map((e, t) =>
+ (0, s.jsxs)(
+ "div",
+ {
+ className: S.planItemSingle,
+ children: [
+ (0, s.jsxs)("div", {
+ className: S.left,
+ children: [
+ (0, s.jsx)(v.Z, {
+ inactive: h,
+ className: S.vipIcon,
+ size: 16,
+ level: e.level,
+ }),
+ (0, s.jsx)("div", {
+ className: S.levelName,
+ children: e.levelName,
+ }),
+ ],
+ }),
+ (0, s.jsxs)("div", {
+ className: S.right,
+ children: [
+ (0, s.jsx)("div", {
+ className: S.infoTitle,
+ children: e.title,
+ }),
+ (0, s.jsx)("div", {
+ className: S.infoValue,
+ children: e.endTime,
+ }),
+ ],
+ }),
+ ],
+ },
+ t
+ )
+ ),
+ })
+ : D({ title: "" }),
+ N = () =>
+ P
+ ? (0, s.jsxs)("div", {
+ className: S.autoRenewalCard,
+ children: [
+ (0, s.jsxs)("div", {
+ className: S.flexBox,
+ children: [
+ (0, s.jsx)("div", {
+ className: S.bigTitle,
+ children: P.levelName,
+ }),
+ (0, s.jsx)(y.J, {
+ type: "tertiary",
+ text: p.ZP.t(
+ "dre_m10n_management_page_auto_renew_cancel",
+ {},
+ "Cancel auto-renewal"
+ ),
+ className: S.bigBtn,
+ onClick: E,
+ }),
+ ],
+ }),
+ (0, s.jsx)("div", {
+ className: S.infoList,
+ children: P.infoList.map((e, t) =>
+ (0, s.jsxs)(
+ "div",
+ {
+ className: S.flexBox,
+ children: [
+ (0, s.jsx)("div", {
+ className: S.smallTitle,
+ children: e.title,
+ }),
+ (0, s.jsx)("div", {
+ className: S.info,
+ children: (0, s.jsx)("div", {
+ className: S.text,
+ children: e.value,
+ }),
+ }),
+ ],
+ },
+ t
+ )
+ ),
+ }),
+ ],
+ })
+ : D({
+ title: p.ZP.t(
+ "dre_m10n_management_page_auto_renew_null",
+ {},
+ "You don't have an auto-renewal program yet"
+ ),
+ btnText: p.ZP.t(
+ "dre_m10n_management_page_auto_renew_see_more",
+ {},
+ "View subscription plans"
+ ),
+ onClick: i,
+ });
+ return (0, s.jsxs)("div", {
+ className: S.container,
+ children: [
+ (0, s.jsx)("div", {
+ className: S.title,
+ children: p.ZP.t(
+ "dre_m10n_management_page_membership",
+ {},
+ "My plans"
+ ),
+ }),
+ R(),
+ (0, s.jsx)("div", {
+ className: S.title,
+ style: { marginTop: "8px" },
+ children: p.ZP.t(
+ "dre_m10n_management_page_auto_renew",
+ {},
+ "Auto renewal"
+ ),
+ }),
+ N(),
+ ],
+ });
+ }
+ var T = i("139646");
+ i("645523"), i("214865");
+ var A = i("804929"),
+ k = i("750633"),
+ P = i("644254"),
+ E = i("789786"),
+ D = i("260963"),
+ R = i("473877"),
+ N = i("787205"),
+ L = i("909854"),
+ j = i.n(L),
+ O = i("417699"),
+ B = 10;
+ class F {
+ get recordList() {
+ return this._observableData.recordList || [];
+ }
+ get hasMore() {
+ return this._observableData.hasMore;
+ }
+ get loading() {
+ return this._observableData.loading;
+ }
+ loadOrderRecordList() {
+ var e = this;
+ return (0, T._)(function* () {
+ try {
+ if (e._pending) return;
+ if (
+ ((e._pending = !0),
+ (0, D.z)(() => {
+ e._observableData.loading = !0;
+ }),
+ (t = e._dreaminaEnvironmentService.isOversea
+ ? yield e._commerceDataService.fetchOverseaOrderRecords({
+ appId: e._dreaminaEnvironmentService.appId,
+ cursor: Number(e._nextCursor),
+ count: e._count,
+ })
+ : yield e._commerceDataService.fetchOrderRecords({
+ cursor: e._nextCursor,
+ count: e._count,
+ })).ok)
+ ) {
+ var t,
+ { hasMore: i, nextCursor: n, recordList: r } = t.value;
+ (e._nextCursor = "".concat(n)),
+ (0, D.z)(() => {
+ (e._observableData.hasMore = i),
+ (e._observableData.recordList = [
+ ...e._observableData.recordList,
+ ...(r.map((t) => e.formatData(t)) || []),
+ ]),
+ (e._observableData.loading = !1);
+ });
+ } else
+ (0, D.z)(() => {
+ e._observableData.loading = !1;
+ });
+ } catch (t) {
+ (0, D.z)(() => {
+ e._observableData.loading = !1;
+ });
+ } finally {
+ e._pending = !1;
+ }
+ })();
+ }
+ formatData(e) {
+ return "paymentInfo" in e
+ ? this.formatOverseaServerData(e)
+ : this.formatDomesticServerData(e);
+ }
+ formatDomesticServerData(e) {
+ return {
+ title:
+ "credit" === e.purchaseType
+ ? p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_credits",
+ { number0: e.creditsNumber },
+ "{number0} credits recharge"
+ )
+ : (0, m.sG)({ level: null == e ? void 0 : e.level }),
+ price:
+ e.amount < 0
+ ? "-"
+ : j()(e.amount / 100 || 0, {
+ symbol: "CNY" === e.currencyCode ? "\xa5" : e.currencyCode,
+ precision: 2,
+ separator: ",",
+ }).format(),
+ orderId: e.orderId,
+ purchaseDate: (0, I.vc)("yyyy-MM-dd hh:mm", 1e3 * e.payTime),
+ paymentMethod: e.payChannelText,
+ subscriptionMethods: e.cycleUnit
+ ? (0, m.d8)(e.cycleUnit, "unauto" === e.subscribeType)
+ : void 0,
+ };
+ }
+ formatOverseaServerData(e) {
+ var t,
+ { skuInfo: i } = e,
+ { skuBenefit: n, skuCycle: r, skuType: a } = null != i ? i : {};
+ return {
+ title:
+ "vip" === e.scene
+ ? (0, m.sG)({ level: null == n ? void 0 : n.level })
+ : p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_credits",
+ {
+ number0:
+ null == n
+ ? void 0
+ : null === (t = n.creditBenefit) || void 0 === t
+ ? void 0
+ : t.amount,
+ },
+ "{number0} credits recharge"
+ ),
+ price: e.paymentInfo.paymentAmount.amountTips,
+ orderId: e.orderId,
+ purchaseDate: (0, I.vc)(
+ "yyyy-MM-dd hh:mm",
+ 1e3 * e.paymentInfo.purchaseDate
+ ),
+ paymentMethod: e.paymentInfo.paymentMethod,
+ subscriptionMethods: (null == r ? void 0 : r.cycleUnit)
+ ? (0, m.d8)(r.cycleUnit, a === R.EV.ONEOFF)
+ : void 0,
+ };
+ }
+ constructor(e, t, i) {
+ (this._containerService = e),
+ (this._commerceDataService = t),
+ (this._dreaminaEnvironmentService = i),
+ (this._nextCursor = "0"),
+ (this._count = B),
+ (this._pending = !1),
+ (this._observableData = (0, D.LO)({
+ recordList: [],
+ hasMore: !0,
+ loading: !0,
+ }));
+ }
+ }
+ F = (0, E.gn)(
+ [
+ (0, E.fM)(0, u.t),
+ (0, E.fM)(1, N.$),
+ (0, E.fM)(2, O.e),
+ (0, E.w6)("design:type", Function),
+ (0, E.w6)("design:paramtypes", [
+ void 0 === u.t ? Object : u.t,
+ void 0 === N.$ ? Object : N.$,
+ void 0 === O.e ? Object : O.e,
+ ]),
+ ],
+ F
+ );
+ var U = {
+ container: "container-otwwYI",
+ defaultContent: "defaultContent-Oa2jzx",
+ title: "title-je11h7",
+ desc: "desc-_wg6rY",
+ recordCard: "recordCard-Z8iDF9",
+ flexBox: "flexBox-LAGihY",
+ bigTitle: "bigTitle-oGqMAy",
+ infoList: "infoList-J1Loqb",
+ smallTitle: "smallTitle-lictEL",
+ info: "info-tNpoLJ",
+ text: "text-VtQZ2x",
+ copyIcon: "copyIcon-ZHfMb3",
+ initSpin: "initSpin-lXh0Po",
+ loadSpin: "loadSpin-NftnuE",
+ spin: "spin-LYqdVF",
+ noMore: "noMore-sQPf3r",
+ };
+ function G() {
+ var e = (0, f.G)(u.t),
+ t = (0, d.useRef)(e.createInstance(F)).current,
+ {
+ loading: i,
+ hasMore: n,
+ recordList: r,
+ } = (0, _.k)(t, (e) => ({
+ loading: e.loading,
+ hasMore: e.hasMore,
+ recordList: e.recordList || [],
+ })) || {},
+ [l, c] = (0, A.default)(void 0, { rootMargin: "0px 0px 100px 0px" }),
+ v = (0, d.useMemo)(() => {
+ try {
+ return r.map((e) => {
+ var t = [];
+ e.subscriptionMethods &&
+ t.push({
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_subscription_type",
+ {},
+ "Plan"
+ ),
+ value: e.subscriptionMethods,
+ });
+ var { title: i } = e;
+ return {
+ title: i,
+ orderId: e.orderId,
+ infoList: [
+ ...t,
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_price",
+ {},
+ "Price"
+ ),
+ value: e.price,
+ },
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_date",
+ {},
+ "Date of purchase"
+ ),
+ value: e.purchaseDate,
+ },
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_order_no",
+ {},
+ "Order number"
+ ),
+ value: e.orderId,
+ iconType: "copy",
+ },
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_payment_method",
+ {},
+ "Payment method"
+ ),
+ value: e.paymentMethod,
+ },
+ ].map((e) =>
+ (0, o._)((0, a._)({}, e), { value: String(e.value) || "-" })
+ ),
+ };
+ });
+ } catch (e) {
+ return [];
+ }
+ }, [r]),
+ m = (function () {
+ var e = (0, T._)(function* (e) {
+ try {
+ yield navigator.clipboard.writeText(String(e)),
+ P.Z.success({
+ icon: (0, s.jsx)(h.wR6, {
+ size: 20,
+ color: "rgba(17, 19, 24, 1)",
+ }),
+ content: p.ZP.t("copy_success", {}, "Copied"),
+ });
+ } catch (e) {
+ P.Z.warning(
+ p.ZP.t(
+ "copy_failed_please_retry",
+ {},
+ "Couldn't copy. Try again."
+ )
+ );
+ }
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })();
+ (0, d.useEffect)(() => {
+ t.loadOrderRecordList();
+ }, []),
+ (0, d.useEffect)(() => {
+ c && t.loadOrderRecordList();
+ }, [c]);
+ var g = (e) => {
+ var { title: t, desc: i } = e;
+ return (0, s.jsxs)("div", {
+ className: U.defaultContent,
+ children: [
+ (0, s.jsx)("div", { className: U.title, children: t }),
+ i && (0, s.jsx)("div", { className: U.desc, children: i }),
+ ],
+ });
+ },
+ y = (e) => {
+ var { title: t, orderId: i, infoList: n } = e;
+ return (0, s.jsxs)(
+ "div",
+ {
+ className: U.recordCard,
+ children: [
+ (0, s.jsx)("div", {
+ className: U.flexBox,
+ children: (0, s.jsx)("div", {
+ className: U.bigTitle,
+ children: t,
+ }),
+ }),
+ (0, s.jsx)("div", {
+ className: U.infoList,
+ children: n.map((e, t) =>
+ (0, s.jsxs)(
+ "div",
+ {
+ className: U.flexBox,
+ children: [
+ (0, s.jsx)("div", {
+ className: U.smallTitle,
+ children: e.title,
+ }),
+ (0, s.jsxs)("div", {
+ className: U.info,
+ children: [
+ "copy" === e.iconType &&
+ (0, s.jsx)(h.JmT, {
+ className: U.copyIcon,
+ size: 16,
+ style: { cursor: "pointer" },
+ onClick: () => m(e.value),
+ }),
+ (0, s.jsx)("div", {
+ className: U.text,
+ children: e.value,
+ }),
+ ],
+ }),
+ ],
+ },
+ t
+ )
+ ),
+ }),
+ ],
+ },
+ i
+ );
+ };
+ return (0, s.jsxs)("div", {
+ className: U.container,
+ children: [
+ i && !v.length
+ ? (0, s.jsx)("div", {
+ className: U.initSpin,
+ children: (0, s.jsx)(k.Z, { className: U.spin, size: 24 }),
+ })
+ : null,
+ i || v.length
+ ? null
+ : g({
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_order_history_null",
+ {},
+ "You don't have an payment record yet"
+ ),
+ }),
+ v.length ? v.map((e) => y(e)) : null,
+ (0, s.jsx)("div", {
+ className: U.loadSpin,
+ ref: l,
+ style: { display: n && v.length ? "flex" : "none" },
+ children: (0, s.jsx)(k.Z, { className: U.spin, size: 16 }),
+ }),
+ i || !v.length || n
+ ? null
+ : (0, s.jsx)("div", {
+ className: U.noMore,
+ children: p.ZP.t(
+ "dre_m10n_credit_balance_end",
+ {},
+ "You\u2019ve reached the end"
+ ),
+ }),
+ ],
+ });
+ }
+ var z = "subscriptionManageModalWrapper-upQXzL",
+ V = "subscriptionManageModal-MPMvcg",
+ W = "header-ordD3P",
+ Z = "title-yDGPEi",
+ K = "closeBtn-IdwyA4",
+ H = "closeBtnIcon-oHaLNz",
+ q = "container-RKSaJH",
+ J = "tabs-m8U8C_",
+ Y = "tabTitleWrapper-AzfWqe",
+ Q = "scrollView-5trpx1",
+ X = {
+ [x.Ak.ManagePlans]: (e) => {
+ var t = (0, n._)({}, (0, r._)(e));
+ return (0, s.jsx)(
+ "div",
+ (0, o._)((0, a._)({ className: Q }, t), {
+ children: (0, s.jsx)(C, {
+ onClose: t.onClose,
+ reportParam: t.reportParam,
+ }),
+ })
+ );
+ },
+ [x.Ak.OrderRecords]: (e) => {
+ var t = (0, n._)({}, (0, r._)(e));
+ return (0, s.jsx)(
+ "div",
+ (0, o._)((0, a._)({ className: Q }, t), {
+ children: (0, s.jsx)(G, {}),
+ })
+ );
+ },
+ };
+ function $(e) {
+ var { onClose: t, reportParam: i } = e,
+ n = (0, f.G)(u.t),
+ { source: r } = i || {},
+ [a, o] = (0, d.useState)(x.Ak.ManagePlans),
+ c = () => {
+ null == t || t();
+ },
+ v = (e) => {
+ (0, x.KB)(n, {
+ action: x.Z.ClickTab,
+ currentTab: a,
+ clickTab: e,
+ source: r,
+ }),
+ o(e);
+ };
+ return (
+ (0, d.useEffect)(() => {
+ (0, x.KB)(n, { action: x.Z.Show, currentTab: a, source: r });
+ }, []),
+ (0, s.jsxs)("div", {
+ className: V,
+ children: [
+ (0, s.jsxs)("div", {
+ className: W,
+ children: [
+ (0, s.jsx)("div", {
+ className: Z,
+ children: p.ZP.t(
+ "dre_m10n_management_page_title",
+ {},
+ "Manage Subscription"
+ ),
+ }),
+ (0, s.jsx)("div", {
+ className: K,
+ onClick: c,
+ children: (0, s.jsx)(h.Rnl, { className: H }),
+ }),
+ ],
+ }),
+ (0, s.jsxs)("div", {
+ className: q,
+ children: [
+ (0, s.jsxs)(l.Z, {
+ className: J,
+ activeTab: a,
+ onChange: v,
+ renderTabTitle: (e) =>
+ (0, s.jsx)("div", { className: Y, children: e }),
+ children: [
+ (0, s.jsx)(
+ l.Z.TabPane,
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_manage_plan",
+ {},
+ "Manage Plans"
+ ),
+ },
+ x.Ak.ManagePlans
+ ),
+ (0, s.jsx)(
+ l.Z.TabPane,
+ {
+ title: p.ZP.t(
+ "dre_m10n_management_page_tab_order_history",
+ {},
+ "Payment Records"
+ ),
+ },
+ x.Ak.OrderRecords
+ ),
+ ],
+ }),
+ [x.Ak.ManagePlans, x.Ak.OrderRecords].map((e) => {
+ var t = X[e];
+ return (0, s.jsx)(
+ t,
+ {
+ onClose: c,
+ style: { display: e === a ? "block" : "none" },
+ reportParam: i,
+ },
+ e
+ );
+ }),
+ ],
+ }),
+ ],
+ })
+ );
+ }
+ function ee(e) {
+ var { containerService: t, reportParam: i } = e,
+ n = c.Z.confirm({
+ title: null,
+ footer: null,
+ icon: null,
+ simple: !0,
+ closable: !1,
+ maskClosable: !0,
+ maskStyle: {
+ backdropFilter: "blur(8px)",
+ WebkitBackdropFilter: "blur(8px)",
+ },
+ wrapClassName: z,
+ content: (0, s.jsx)(f.$, {
+ instantiationService: t,
+ children: (0, s.jsx)($, {
+ onClose: () => n.close(),
+ reportParam: i,
+ }),
+ }),
+ });
+ }
+ },
+ 415467: function (e, t, i) {
+ "use strict";
+ i.d(t, { e: () => T });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("772322");
+ i("894672");
+ var o = i("274993"),
+ s = i("218571"),
+ l = i("733437"),
+ c = i("224671"),
+ d = i("949274"),
+ u = { title: "title-AqS3kR", icon: "icon-XIj4kF" };
+ i("248405");
+ var f = i("245848"),
+ h = i("105789"),
+ p = i.n(h),
+ v = i("188754"),
+ m = {
+ container: "container-ZC8D9b",
+ dimensionContainer: "dimensionContainer-trjU98",
+ dimension: "dimension-gmOMCZ",
+ kindText: "kindText-EMYvoJ",
+ valueInput: "valueInput-ifacyB",
+ lockIconContainer: "lockIconContainer-IEssA4",
+ lockIcon: "lockIcon-jHKf61",
+ lockIconDisable: "lockIconDisable-SUyZrS",
+ lockIconContainerDisable: "lockIconContainerDisable-ZbC3B6",
+ dimensionErrTips: "dimensionErrTips-Z0ygQf",
+ },
+ g = (e) => {
+ var {
+ width: t,
+ height: i,
+ errTips: s,
+ isLocked: l,
+ className: c,
+ minValue: u,
+ maxValue: h,
+ isWidthError: g = !1,
+ isHeightError: _ = !1,
+ dimensionItemStyle: y,
+ isDisable: b,
+ onLockChange: I,
+ onWidthChange: w,
+ onWidthClick: x,
+ onWidthUpdateFinish: S,
+ onHeightChange: M,
+ onHeightClick: C,
+ onHeightUpdateFinish: T,
+ } = e,
+ A = void 0 !== s,
+ k = (l || (!l && t > 0 && i > 0)) && !b,
+ P = "".concat(u, "~").concat(h),
+ E = () => {
+ k && I(!l);
+ },
+ D = () => {
+ null == S || S();
+ },
+ R = () => {
+ null == T || T();
+ },
+ N = () => {
+ null == x || x();
+ },
+ L = () => {
+ null == C || C();
+ },
+ j = l
+ ? d.ZP.t("canvas2_ratio_unbind", {}, "Unlock aspect ratio")
+ : d.ZP.t("canvas2_ratio_fixed", {}, "Lock aspect ratio");
+ return (0, a.jsxs)("div", {
+ className: p()(m.container, c),
+ children: [
+ (0, a.jsxs)("div", {
+ className: m.dimensionContainer,
+ children: [
+ (0, a.jsxs)("div", {
+ className: m.dimension,
+ style: (0, r._)((0, n._)({}, y), {
+ border: g ? "1px solid var(--state-warning)" : "",
+ }),
+ children: [
+ (0, a.jsx)("div", {
+ className: m.kindText,
+ children: "W",
+ }),
+ (0, a.jsx)(f.Z, {
+ disabled: b,
+ className: m.valueInput,
+ value: t,
+ onClick: N,
+ onBlur: D,
+ onChange: w,
+ precision: 0,
+ hideControl: !0,
+ placeholder: P,
+ }),
+ ],
+ }),
+ (0, a.jsx)("div", {
+ className: p()(m.lockIconContainer, {
+ [m.lockIconContainerDisable]: !k,
+ }),
+ onClick: E,
+ children: (0, a.jsx)(o.Z, {
+ content: j,
+ disabled: !k,
+ children: l
+ ? (0, a.jsx)(v.ikT, {
+ className: p()(m.lockIcon, {
+ [m.lockIconDisable]: !k,
+ }),
+ })
+ : (0, a.jsx)(v.EA8, {
+ className: p()(m.lockIcon, {
+ [m.lockIconDisable]: !k,
+ }),
+ }),
+ }),
+ }),
+ (0, a.jsxs)("div", {
+ className: m.dimension,
+ style: (0, r._)((0, n._)({}, y), {
+ border: _ ? "1px solid var(--state-warning)" : "",
+ }),
+ children: [
+ (0, a.jsx)("div", {
+ className: m.kindText,
+ children: "H",
+ }),
+ (0, a.jsx)(f.Z, {
+ disabled: b,
+ className: m.valueInput,
+ style: { color: _ ? "var(--state-warning)" : "" },
+ value: i,
+ onBlur: R,
+ onChange: M,
+ onClick: L,
+ precision: 0,
+ hideControl: !0,
+ placeholder: P,
+ }),
+ ],
+ }),
+ ],
+ }),
+ A &&
+ (0, a.jsx)("div", {
+ className: m.dimensionErrTips,
+ children: s,
+ }),
+ ],
+ });
+ },
+ _ = i("314068"),
+ y = i("575088"),
+ b = i("475578"),
+ I = i("528498"),
+ w = i("205253"),
+ x = i("486965"),
+ S = i("820"),
+ M = i("489897"),
+ C = (e, t, i) => e >= t && e <= i,
+ T = (e) => {
+ var t,
+ i,
+ f,
+ h,
+ p,
+ v,
+ {
+ instance: m,
+ containerService: T,
+ page: A,
+ hideTitle: k = !1,
+ isDisable: P = !1,
+ } = e,
+ [E, D] = (0, I.CY)(),
+ [R, N] = (0, s.useState)(""),
+ [L, j] = (0, s.useState)(!1),
+ [O, B] = (0, s.useState)(!1),
+ F = (0, l.k)(m, (e) => ({
+ largeImageInfo: e.largeImageInfo,
+ isDimensionLocked: e.isDimensionLocked,
+ customRatio: null == e ? void 0 : e.customRatio,
+ selectModel: e.selectModel,
+ imageRatio: e.imageRatio,
+ })),
+ {
+ largeImageInfo: U = _.jg,
+ isDimensionLocked: G = !0,
+ customRatio: z,
+ selectModel: V,
+ imageRatio: W = c.jP.OneOne,
+ } = null != F ? F : {},
+ Z = (0, s.useMemo)(
+ () =>
+ (0, x.h)(
+ null == U ? void 0 : U.resolutionType,
+ null == V ? void 0 : V.resolutionMap
+ ),
+ [V, null == U ? void 0 : U.resolutionType]
+ ),
+ K = (0, s.useCallback)(
+ (e) => {
+ if (null == U ? void 0 : U.resolutionType)
+ return (0, S.l3)(
+ U.resolutionType,
+ null == V ? void 0 : V.resolutionMap,
+ e
+ );
+ },
+ [
+ null == U ? void 0 : U.resolutionType,
+ null == V ? void 0 : V.resolutionMap,
+ ]
+ ),
+ H = (0, s.useMemo)(() => {
+ var e = Math.floor(Math.sqrt(Z.maxPixelNum * M.mg[W])),
+ t = Math.floor(e / M.mg[W]);
+ return { width: e, height: t };
+ }, [Z.maxPixelNum, W]),
+ q = (0, s.useCallback)(
+ (e, t) => {
+ var i;
+ return (
+ (i = G
+ ? Math.min(t, Math.floor(Z.maxPixelNum / e), Z.maxLength)
+ : Math.min(Z.maxLength, Math.floor(Z.maxPixelNum / e))),
+ d.ZP.t(
+ "canvas_tool_supported_inputs",
+ { stringx: "".concat(Z.minLength, "px~").concat(i, "px") },
+ "Enter between: {stringx}"
+ )
+ );
+ },
+ [Z, G]
+ );
+ (0, s.useEffect)(() => {
+ D && (0, y.b_)(T, { page: A, item: y.xQ.Lock, action: b.tz.Show });
+ }, [D]);
+ var J = (e) => {
+ if (!!e) {
+ var t = Math.min(Z.maxLength, Z.maxPixelNum / U.width),
+ i = void 0 === e || !C(e, Z.minLength, t);
+ B(i),
+ N(i ? q(U.width, H.height) : ""),
+ null == m || m.updateSelectedImageHeight(e);
+ }
+ },
+ Y = (e) => {
+ if (!!e) {
+ var t = Math.min(Z.maxLength, Z.maxPixelNum / U.height),
+ i = void 0 === e || !C(e, Z.minLength, t);
+ j(i),
+ N(i ? q(U.height, H.width) : ""),
+ null == m || m.updateSelectedImageWidth(e);
+ }
+ },
+ Q = (e) => {
+ null == m || m.updateIsDimensionLocked(e),
+ (0, y.b_)(T, { item: y.xQ.Lock, action: b.tz.Click, page: A });
+ },
+ X = () => {
+ if (!!m) {
+ var { width: e, height: t } = m.largeImageInfo;
+ if (e * t > Z.maxPixelNum) {
+ if (G) {
+ var i = K(W);
+ i &&
+ m.updateLargeImageInfo(
+ (0, r._)((0, n._)({}, i), {
+ resolutionType: U.resolutionType,
+ })
+ );
+ } else {
+ var a = Math.floor(Z.maxPixelNum / t);
+ m.updateSelectedImageWidth(a);
+ }
+ }
+ j(!1), N("");
+ }
+ },
+ $ = () => {
+ if (!!m) {
+ var { width: e, height: t } = m.largeImageInfo;
+ if (e * t > Z.maxPixelNum) {
+ if (G) {
+ var i = K(W);
+ i &&
+ m.updateLargeImageInfo(
+ (0, r._)((0, n._)({}, i), {
+ resolutionType: U.resolutionType,
+ })
+ );
+ } else {
+ var a = Math.floor(Z.maxPixelNum / e);
+ m.updateSelectedImageHeight(a);
+ }
+ }
+ B(!1), N("");
+ }
+ };
+ return (0, a.jsxs)("div", {
+ ref: E,
+ children: [
+ !k &&
+ (0, a.jsxs)("div", {
+ className: u.title,
+ children: [
+ d.ZP.t("ratio_ratio_pic"),
+ (0, a.jsx)(o.Z, {
+ content: d.ZP.t(
+ "ratio_ratio_quality",
+ {},
+ "The larger the image size, the better the image quality, but it may also take longer to generate."
+ ),
+ children: (0, a.jsx)(w.MFE, { className: u.icon }),
+ }),
+ ],
+ }),
+ (0, a.jsx)(g, {
+ width:
+ null !==
+ (h =
+ null !== (f = null == U ? void 0 : U.width) &&
+ void 0 !== f
+ ? f
+ : null === (t = K(c.jP.OneOne)) || void 0 === t
+ ? void 0
+ : t.width) && void 0 !== h
+ ? h
+ : _.jg.width,
+ height:
+ null !==
+ (v =
+ null !== (p = null == U ? void 0 : U.height) &&
+ void 0 !== p
+ ? p
+ : null === (i = K(c.jP.OneOne)) || void 0 === i
+ ? void 0
+ : i.height) && void 0 !== v
+ ? v
+ : _.jg.height,
+ minValue: Z.minLength,
+ maxValue: Z.maxLength,
+ isWidthError: L,
+ isHeightError: O,
+ isLocked: G,
+ errTips: R,
+ isDisable: P,
+ onHeightChange: J,
+ onWidthChange: Y,
+ onLockChange: Q,
+ onWidthUpdateFinish: X,
+ onHeightUpdateFinish: $,
+ }),
+ ],
+ });
+ };
+ },
+ 310509: function (e, t, i) {
+ "use strict";
+ i.d(t, { i: () => g });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("96"),
+ o = i("772322");
+ i("894672");
+ var s = i("274993"),
+ l = i("218571"),
+ c = i("105789"),
+ d = i.n(c),
+ u = i("52533"),
+ f = {
+ timeoutTooltip: "timeoutTooltip-EeUjLC",
+ greyTip: "greyTip-N0KGXs",
+ flexBox: "flex-box-LZn6Dk",
+ closeIcon: "close-icon-FchpEf",
+ },
+ h = i("699267"),
+ p = i("434712"),
+ v = i("259435"),
+ m = i("188754"),
+ g = (0, l.forwardRef)((e, t) => {
+ var {
+ children: i,
+ className: c,
+ content: g,
+ onVisibleChange: _,
+ waitingContextViewIds: y,
+ tooltipStyle: b,
+ needCloseIcon: I = !1,
+ } = e,
+ w = (0, a._)(e, [
+ "children",
+ "className",
+ "content",
+ "onVisibleChange",
+ "waitingContextViewIds",
+ "tooltipStyle",
+ "needCloseIcon",
+ ]),
+ [x, S] = (0, l.useState)(!1),
+ [M, C] = (0, l.useState)(void 0),
+ T = (0, l.useRef)(),
+ A = (0, h.G)(p.t),
+ k = function (e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : 3e3;
+ !(0, u.Z)(e) && C(e),
+ S(!0),
+ T.current && clearTimeout(T.current),
+ (T.current = setTimeout(() => {
+ S(!1), C(g), (T.current = void 0);
+ }, t));
+ },
+ P = () => {
+ if (!!x)
+ T.current && clearTimeout(T.current),
+ S(!1),
+ C(g),
+ (T.current = void 0);
+ },
+ E = function (e) {
+ var t,
+ i =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : 3e3;
+ if (y) {
+ for (var n of y) if ((t = (0, v.X)(A, n))) break;
+ }
+ t
+ ? t.onUnmount(() => {
+ k(e, i);
+ })
+ : k(e, i);
+ };
+ (0, l.useImperativeHandle)(t, () => ({ show: E, hide: P }));
+ var D = (e) => {
+ !T.current && g && (S(e), null == _ || _(e));
+ };
+ return (0, o.jsx)(
+ s.Z,
+ (0, r._)(
+ (0, n._)(
+ {
+ className: d()(
+ f.timeoutTooltip,
+ "grey" === b && f.greyTip,
+ c
+ ),
+ popupVisible: x,
+ content: (0, o.jsxs)("div", {
+ className: f.flexBox,
+ children: [
+ null != M ? M : g,
+ I
+ ? (0, o.jsx)(m.Rnl, {
+ onClick: () => {
+ P();
+ },
+ size: 12,
+ className: f.closeIcon,
+ })
+ : void 0,
+ ],
+ }),
+ showArrow: !0,
+ triggerProps: { popupAlign: { bottom: 4 } },
+ onVisibleChange: D,
+ },
+ w
+ ),
+ { children: i }
+ )
+ );
+ });
+ },
+ 518814: function (e, t, i) {
+ "use strict";
+ i.d(t, { Z: () => d });
+ var n = i("625572"),
+ r = i("772322"),
+ a = i("218571"),
+ o = i("188754"),
+ s = i("839141"),
+ l = { container: "container-GNgcRL" },
+ c = {
+ [s.d.Standard]: { icon: o._VM, iconExpired: o.TrG },
+ [s.d.Artisan]: { icon: o.PxL, iconExpired: o.q1Y },
+ [s.d.Maestro]: { icon: o.lbg, iconExpired: o.enG },
+ };
+ function d(e) {
+ var {
+ className: t = "",
+ style: i,
+ level: o,
+ inactive: d,
+ enableClick: u = !1,
+ size: f = 20,
+ onClick: h,
+ } = e,
+ p = (0, a.useRef)(!1),
+ v = (0, a.useCallback)(
+ (e) => !!e && [s.d.Standard, s.d.Artisan, s.d.Maestro].includes(e),
+ []
+ ),
+ m = (0, a.useCallback)(() => {
+ if (!!u) null == h || h();
+ }, [u, h]),
+ g = (0, a.useCallback)(() => {
+ var e = null;
+ return o && v(o) && (e = d ? c[o].iconExpired : c[o].icon), e;
+ }, [o, d, v]),
+ _ = (0, a.useCallback)(() => {
+ var e = {
+ width: "".concat(f, "px"),
+ height: "".concat(f, "px"),
+ fontSize: "".concat(f, "px"),
+ };
+ return u && (e.cursor = "pointer"), (0, n._)({}, e, i);
+ }, [f, u, i]),
+ y = (0, a.useCallback)((e) => {
+ if (!p.current) {
+ var t = null == e ? void 0 : e.querySelector("svg");
+ if (t) {
+ var i = t.querySelectorAll("linearGradient");
+ i.length > 0 &&
+ (i.forEach((e) => {
+ var i = e.getAttribute("id");
+ if (i) {
+ var n = ""
+ .concat(i, "_")
+ .concat(Math.random().toString(36).substr(2, 9));
+ e.setAttribute("id", n),
+ t
+ .querySelectorAll('path[fill="url(#'.concat(i, ')"]'))
+ .forEach((e) => {
+ e.setAttribute("fill", "url(#".concat(n, ")"));
+ });
+ }
+ }),
+ (p.current = !0));
+ }
+ }
+ }, []),
+ b = g();
+ return b
+ ? (0, r.jsx)("div", {
+ className: l.container,
+ ref: y,
+ children: (0, r.jsx)(b, { className: t, style: _(), onClick: m }),
+ })
+ : null;
+ }
+ },
+ 211580: function (e, t, i) {
+ "use strict";
+ i.d(t, { w: () => u });
+ var n = i("772322"),
+ r = i("2910"),
+ a = i("105789"),
+ o = i.n(a),
+ s = {
+ "image-editor-conflict-modal-z-index": "999999",
+ imageEditorConflictModalZIndex: "999999",
+ "box-selection-z-index": "10100",
+ boxSelectionZIndex: "10100",
+ "character-generate-modal-z-index": "1001",
+ characterGenerateModalZIndex: "1001",
+ "commerce-info-tooltip-z-index": "1001",
+ commerceInfoTooltipZIndex: "1001",
+ "boximator-modal-z-index": "1001",
+ boximatorModalZIndex: "1001",
+ "video-container-z-index": "9",
+ videoContainerZIndex: "9",
+ imageSm: "imageSm-vzVlWD",
+ disabled: "disabled-ECQbmc",
+ image: "image-UuNvBV",
+ imageContainer: "imageContainer-KiTN3y",
+ multiImageContainer: "multiImageContainer-oI3NME",
+ lastImageSm: "lastImageSm-SObf2k",
+ firstImageSm: "firstImageSm-J0fZjQ",
+ lastImage: "lastImage-iWibJ0",
+ editable: "editable-oKWxc3",
+ blank: "blank-ZrU_Dr",
+ imageItem: "imageItem-zngq8X",
+ itemText: "itemText-jYHS1_",
+ panelContainer: "panelContainer-lU1QNl",
+ imgContainer: "imgContainer-l7wqhH",
+ btnContainer: "btnContainer-cNaMyt",
+ imgBig: "imgBig-Sqiylo",
+ btnBig: "btnBig-Vw92Q6",
+ btnSm: "btnSm-c3H91P",
+ },
+ l = i("128468"),
+ c = i("653061"),
+ d = (e) => {
+ var {
+ useRawImg: t,
+ src: i,
+ className: a,
+ loading: l,
+ imageClassName: d,
+ disabled: u,
+ resolutionUrlMap: f,
+ } = e;
+ return t
+ ? (0, n.jsx)("img", {
+ src: (0, r.C)(i, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ className: o()(s.imageSm, a, { [s.disabled]: u }),
+ style: { width: "20px", height: "20px" },
+ crossOrigin: "anonymous",
+ })
+ : (0, n.jsx)(c.k, {
+ src: (0, r.C)(i, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ }),
+ resolutionUrlMap: f,
+ className: o()(s.imageSm, a, { [s.disabled]: u }),
+ imageClassName: o()(s.image, d),
+ style: { width: "20px", height: "20px" },
+ crossOrigin: "anonymous",
+ loading: l,
+ "data-apm-action": "work-detail-pure-image-prompt-item",
+ });
+ },
+ u = (e) => {
+ var {
+ mode: t,
+ coverList: i,
+ disabled: r,
+ loading: a,
+ index: c,
+ name: u,
+ useRawImg: f,
+ } = e,
+ [h] = null != i ? i : [],
+ p =
+ Array.isArray(i) && (null == i ? void 0 : i.length) > 1
+ ? i[i.length - 1]
+ : void 0;
+ return (0, n.jsxs)("span", {
+ className: o()(s.imageItem, {
+ [s.story]: t === l.JU.Story,
+ [s.multiImageItem]: h && p,
+ }),
+ tabIndex: 0,
+ contentEditable: "false",
+ suppressContentEditableWarning: !0,
+ children: [
+ (null == h ? void 0 : h.coverUrl) ||
+ (null == h ? void 0 : h.coverUrlMap)
+ ? (0, n.jsxs)("div", {
+ className: o()(s.imageContainer, {
+ [s.multiImageContainer]: h && p,
+ }),
+ children: [
+ (0, n.jsx)(d, {
+ src: h.coverUrl,
+ resolutionUrlMap: h.coverUrlMap,
+ className: o()({ [s.firstImageSm]: p }),
+ loading: a,
+ disabled: r,
+ useRawImg: f,
+ }),
+ (null == p ? void 0 : p.coverUrl) ||
+ (null == p ? void 0 : p.coverUrlMap)
+ ? (0, n.jsx)(d, {
+ src: p.coverUrl,
+ resolutionUrlMap: p.coverUrlMap,
+ className: s.lastImageSm,
+ imageClassName: s.lastImage,
+ loading: a,
+ disabled: r,
+ useRawImg: f,
+ })
+ : null,
+ ],
+ })
+ : null,
+ (0, n.jsx)("span", {
+ className: o()(s.itemText, { [s.disabled]: r }),
+ children: u,
+ }),
+ ],
+ });
+ };
+ },
+ 863896: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ G: function () {
+ return n;
+ },
+ Q: function () {
+ return r;
+ },
+ });
+ var n = 300,
+ r = 6e4;
+ },
+ 94012: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return n;
+ },
+ });
+ class n {
+ static getInstance() {
+ return !this._instance && (this._instance = new n()), this._instance;
+ }
+ static makeExploreFavorite(e, t) {
+ var i;
+ null === (i = this._instance) ||
+ void 0 === i ||
+ i.makeExploreItemFavorite(e, t);
+ }
+ init(e) {
+ this._searchService = e;
+ }
+ setSearchFeedService(e) {
+ this._searchFeedService = e;
+ }
+ makeExploreItemFavorite(e, t) {
+ var i, n;
+ null === (i = this._searchService) ||
+ void 0 === i ||
+ i.setExploreItemFavorite(e, t),
+ null === (n = this._searchFeedService) ||
+ void 0 === n ||
+ n.updateVideoLikeStatus(e, t);
+ }
+ }
+ },
+ 69529: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ R: function () {
+ return f;
+ },
+ z: function () {
+ return u;
+ },
+ });
+ var n = i(139646),
+ r = i(761615),
+ a = i(738210),
+ o = i(70529),
+ s = i(166320),
+ l = i(683973),
+ c = i(475578),
+ d = i(388977);
+ function u(e, t) {
+ if (0 === e.length) return !1;
+ for (var i of e) {
+ var n,
+ a,
+ o =
+ null !==
+ (n = null == t ? void 0 : t.getRecord(i.historyRecordId)) &&
+ void 0 !== n
+ ? n
+ : i,
+ s = (
+ null !== (a = i.selectedImageList) && void 0 !== a ? a : []
+ ).map((e) => e.itemId);
+ if (s.length <= 0 && !(0, r.Mv)({ record: o })) return !1;
+ for (var l of s)
+ if (!(0, r.Mv)({ record: o, imageItemId: l })) return !1;
+ }
+ return !0;
+ }
+ function f(e) {
+ return h.apply(this, arguments);
+ }
+ function h() {
+ return (h = (0, n._)(function* (e) {
+ var {
+ selectedRecords: t,
+ containerService: i,
+ dreaminaAssetsDataService: n,
+ imageAssetsHistoryService: f,
+ contentRecordListManager: h,
+ overwriteSelectedRecords: p,
+ onSuccess: v,
+ } = e,
+ m = null == i ? void 0 : i.invokeFunction((e) => e.get(o.m)),
+ g = t.map((e) => {
+ var t;
+ return {
+ id: e.historyRecordId,
+ type: s.Eu.Image,
+ itemIdList:
+ null === (t = e.selectedImageList) || void 0 === t
+ ? void 0
+ : t.map((e) => e.itemId),
+ };
+ });
+ t.forEach((e) => {
+ var t;
+ null === (t = e.selectedImageList) ||
+ void 0 === t ||
+ t.forEach((t) => {
+ (0, l.YA)(e, t, c.tz.Collect, m, {}, i);
+ });
+ });
+ var _ = !u(t, null == f ? void 0 : f.activeInstance);
+ if (
+ (yield (0, r.uz)({
+ containerService: i,
+ service: n,
+ hasFavorited: _,
+ ids: g,
+ onSuccess: () => {
+ null == f || f.setFavorite(g, _), null == v || v();
+ },
+ }),
+ p)
+ )
+ for (var y of t) {
+ var b,
+ I = (0, d.ko)(i, a.u);
+ (0, r.i5)({
+ curIdItem: {
+ id: y.historyRecordId,
+ type: s.Eu.Image,
+ itemIdList:
+ null === (b = y.selectedImageList) || void 0 === b
+ ? void 0
+ : b.map((e) => e.itemId),
+ },
+ storeService: I,
+ record: y,
+ hasFavorited: _,
+ });
+ }
+ })).apply(this, arguments);
+ }
+ },
+ 339128: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ d$: function () {
+ return s;
+ },
+ tF: function () {
+ return o;
+ },
+ });
+ var n = i(513294),
+ r = i(734696),
+ a = i(586315),
+ o = (function (e) {
+ return (
+ (e.Init = "Init"),
+ (e.Generating = "Generating"),
+ (e.Success = "Success"),
+ (e.Fail = "Fail"),
+ (e.CanRetry = "CanRetry"),
+ e
+ );
+ })({});
+ class s extends r.JT {
+ delete() {
+ return (
+ this._onDidDelete.fire(),
+ this.dispose(),
+ Promise.resolve((0, a.ly)())
+ );
+ }
+ constructor(...e) {
+ super(...e),
+ (this._onDidDelete = this._store.add(new n.Q())),
+ (this.onDidDelete = this._onDidDelete.event),
+ (this._onDidPolling = this._store.add(new n.Q())),
+ (this.onDidPolling = this._onDidPolling.event),
+ (this._onGenerateSuccess = this._store.add(new n.Q())),
+ (this.onGenerateSuccess = this._onGenerateSuccess.event),
+ (this._onGenerateFailure = this._store.add(new n.Q())),
+ (this.onGenerateFailure = this._onGenerateFailure.event),
+ (this._onModelChange = this._store.add(new n.Q())),
+ (this.onModelChange = this._onModelChange.event),
+ (this._onFavoriteChange = this._store.add(new n.Q())),
+ (this.onFavoriteChange = this._onFavoriteChange.event);
+ }
+ }
+ },
+ 613983: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ IU: function () {
+ return r;
+ },
+ Qp: function () {
+ return a;
+ },
+ kP: function () {
+ return o;
+ },
+ pO: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.GenerateVideo = 0)] = "GenerateVideo"),
+ (e[(e.LipSync = 1)] = "LipSync"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.init = "init"),
+ (e.uploading = "uploading"),
+ (e.complete = "complete"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (e.lastFrame = "lastFrame"), (e.firstFrame = "firstFrame"), e;
+ })({}),
+ o = (function (e) {
+ return (e.frame = "frame"), (e.custom = "custom"), e;
+ })({});
+ },
+ 776913: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Jg: function () {
+ return l;
+ },
+ UD: function () {
+ return o;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(224671),
+ o = {
+ templateId: "",
+ generateCount: 1,
+ promptSource: a.U_.Custom,
+ templateSource: a.Q8.Default,
+ lastRequestId: "",
+ originRequestId: "",
+ },
+ s = 1;
+ class l {
+ static getInstance() {
+ return !this._instance && (this._instance = new l()), this._instance;
+ }
+ setPendingResumeReportParam(e, t) {
+ var i = this._getFormatTextToImageGenerateParamJsonStringify(e);
+ (this._lastPendingReportParamKey = i),
+ (this._lastPendingReportParamPrompt = e.prompt),
+ (this._pendingResumeReportParamMap[i] = t);
+ }
+ resumeReportParam(e) {
+ var t = this._getFormatTextToImageGenerateParamJsonStringify(e),
+ i = this._pendingResumeReportParamMap[t],
+ s =
+ this._pendingResumeReportParamMap[
+ this._lastPendingReportParamKey
+ ],
+ l = (null == s ? void 0 : s.promptSource) === a.U_.Template,
+ c = this._resumeGenerateCount(e);
+ return i
+ ? (0, r._)((0, n._)({}, i), { generateCount: c })
+ : l
+ ? (0, r._)((0, n._)({}, s), {
+ promptSource: a.U_.TemplateEdit,
+ templatePrompt: this._lastPendingReportParamPrompt,
+ })
+ : (this._resetReportParam(t), o);
+ }
+ _resetReportParam(e) {
+ (this._pendingResumeReportParamMap = {}),
+ (this._pendingResumeReportParamMap[e] = o),
+ (this._lastPendingReportParamKey = ""),
+ (this._lastPendingReportParamPrompt = "");
+ }
+ _getFormatTextToImageGenerateParamJsonStringify(e) {
+ var {
+ prompt: t,
+ model: i,
+ sampleStrength: n,
+ imageRatio: r,
+ negativePrompt: a,
+ } = e,
+ o = {
+ prompt: t,
+ model: i,
+ sampleStrength: n,
+ imageRatio: r,
+ negativePrompt: a,
+ };
+ try {
+ return JSON.stringify(o);
+ } catch (e) {
+ return "";
+ }
+ }
+ _resumeGenerateCount(e) {
+ var t = this._getFormatTextToImageGenerateParamJsonStringify(e),
+ i = this._generateCountMap[t];
+ if (!i)
+ return (
+ (this._generateCountMap = {}), (this._generateCountMap[t] = s), s
+ );
+ var n = i + 1;
+ return (this._generateCountMap[t] = n), n;
+ }
+ constructor() {
+ (this._pendingResumeReportParamMap = {}),
+ (this._generateCountMap = {}),
+ (this._lastPendingReportParamKey = ""),
+ (this._lastPendingReportParamPrompt = "");
+ }
+ }
+ },
+ 13523: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ F: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.Updated = 0)] = "Updated"),
+ (e[(e.NotUpdated = 1)] = "NotUpdated"),
+ (e[(e.NoAvailableModel = 2)] = "NoAvailableModel"),
+ e
+ );
+ })({});
+ },
+ 121365: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ KY: function () {
+ return c;
+ },
+ Ne: function () {
+ return a;
+ },
+ T7: function () {
+ return d;
+ },
+ X1: function () {
+ return r;
+ },
+ au: function () {
+ return o;
+ },
+ q5: function () {
+ return s;
+ },
+ th: function () {
+ return l;
+ },
+ });
+ var n = i(314068);
+ function r(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : n.D1,
+ i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : n.vS;
+ return Math.min(Math.max(e, i), t);
+ }
+ function a(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : n.D1,
+ a =
+ arguments.length > 3 && void 0 !== arguments[3]
+ ? arguments[3]
+ : n.vS,
+ o = e,
+ s = e / t;
+ return (
+ s > i ? (o = (s = i) * t) : s < a && (o = (s = a) * t),
+ { width: r(Math.floor(o), i, a), height: r(Math.floor(s), i, a) }
+ );
+ }
+ function o(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : n.D1,
+ a =
+ arguments.length > 3 && void 0 !== arguments[3]
+ ? arguments[3]
+ : n.vS,
+ o = e,
+ s = e * t;
+ return (
+ s > i ? (o = (s = i) / t) : s < n.vS && (o = (s = a) / t),
+ { width: r(Math.floor(s), i, a), height: r(Math.floor(o), i, a) }
+ );
+ }
+ function s(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : n.D1,
+ i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : n.vS;
+ return e >= i && e <= t;
+ }
+ function l(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : n.D1,
+ r =
+ arguments.length > 3 && void 0 !== arguments[3]
+ ? arguments[3]
+ : n.vS;
+ if (!e || !t) return n.jg;
+ var s = e / t;
+ return e > t ? a(Math.min(e, i), s, i, r) : o(Math.min(t, i), s, i, r);
+ }
+ function c(e, t) {
+ var i = e / t;
+ return e > t
+ ? { width: n.D1, height: Math.round(n.D1 / i) }
+ : { width: Math.round(n.D1 * i), height: n.D1 };
+ }
+ function d(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : n.vS,
+ r =
+ arguments.length > 3 && void 0 !== arguments[3]
+ ? arguments[3]
+ : n.D1,
+ a =
+ arguments.length > 4 && void 0 !== arguments[4]
+ ? arguments[4]
+ : n.U7,
+ o = e / t,
+ s = Math.min(
+ Math.floor(Math.floor(Math.sqrt(a / o)) * o),
+ Math.floor(r * o),
+ r
+ ),
+ l = Math.floor(s / o);
+ return (
+ l > r && (s = Math.floor((l = r) * o)),
+ s < i && ((s = i), (l = Math.floor(i / o))),
+ s < i
+ ? (s = i)
+ : s > r
+ ? (s = r)
+ : l < i
+ ? (l = i)
+ : l > r && (l = r),
+ { width: s, height: l }
+ );
+ }
+ },
+ 486965: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return o;
+ },
+ h: function () {
+ return s;
+ },
+ });
+ var n = i(314068),
+ r = i(665498),
+ a = i(591586),
+ o = (e, t) => {
+ if (!(null == e ? void 0 : e.resolutionMap) || !t)
+ return (
+ a.t.log(
+ "getModelRatioSizeMap: \u6CA1\u6709\u9009\u62E9\u6A21\u578B\u6216\u5206\u8FA8\u7387\uFF0C\u8FD4\u56DE\u9ED8\u8BA4\u6620\u5C04"
+ ),
+ n.BN
+ );
+ var i = e.resolutionMap[t];
+ return (null == i ? void 0 : i.imageRatioSizes)
+ ? i.imageRatioSizes.reduce((e, t) => {
+ var i = r.E7[t.ratioType];
+ return (
+ i &&
+ t.width &&
+ t.height &&
+ (e[i] = { width: t.width, height: t.height }),
+ e
+ );
+ }, {})
+ : (a.t.log(
+ "getModelRatioSizeMap: \u6307\u5B9A\u5206\u8FA8\u7387\u7684\u914D\u7F6E\u4E0D\u5B58\u5728\uFF0C\u8FD4\u56DE\u9ED8\u8BA4\u6620\u5C04"
+ ),
+ n.BN);
+ },
+ s = (e, t) => {
+ var i = { minLength: n.vS, maxLength: n.D1, maxPixelNum: n.U7 };
+ if (!t || !e) return i;
+ var r = t[e];
+ if (!(null == r ? void 0 : r.imageRangeConfig)) return i;
+ var {
+ minLength: a,
+ maxLength: o,
+ maxPixelNum: s,
+ } = r.imageRangeConfig;
+ return { minLength: a, maxLength: o, maxPixelNum: s };
+ };
+ },
+ 708171: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return o;
+ },
+ Y: function () {
+ return a;
+ },
+ });
+ var n = i(891602),
+ r = i(224671);
+ function a(e) {
+ return (t) => (0, n.ox)(t, e);
+ }
+ var o = (e) => {
+ var t,
+ i = Object.keys(
+ null !== (t = null == e ? void 0 : e.resolutionMap) && void 0 !== t
+ ? t
+ : {}
+ );
+ return 0 === i.length ? r.YD.ImageResolutionType_1k : i[0];
+ };
+ },
+ 964917: function (e, t, i) {
+ "use strict";
+ i.d(t, { m: () => D });
+ var n = i("139646"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("789786"),
+ s = i("734696"),
+ l = i("586315"),
+ c = i("260963"),
+ d = i("128468"),
+ u = i("243302"),
+ f = i("166320"),
+ h = i("675601"),
+ p = i("257843"),
+ v = i("434712"),
+ m = i("442052"),
+ g = i("285993"),
+ _ = i("741310"),
+ y = i("761615"),
+ b = i("379311");
+ class I {
+ getEventParams() {
+ var { result: e, mode: t, duration: i, action: n } = this._params;
+ return {
+ duration: i,
+ action: n,
+ status: e.ok ? "success" : "fail",
+ code: "".concat(e.code),
+ msg: e.msg,
+ mode: t,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "perf_ai_video_history");
+ }
+ }
+ function w(e, t) {
+ (0, b.US)(e, I, [t]);
+ }
+ var x = i("800088"),
+ S = i("869409"),
+ M = i("224671"),
+ C = i("831452"),
+ T = i("182688"),
+ A = i("54061");
+ class k extends s.JT {
+ get isInitialized() {
+ return this._initialized;
+ }
+ get isLoading() {
+ return !!this._loadMorePromise;
+ }
+ get feedsTask() {
+ return this._tempData.feedsTask;
+ }
+ get feedsData() {
+ return this._tempData.feedsData;
+ }
+ insertTask(e) {
+ return (
+ this._lastPageFeedsData.length > 0 &&
+ ((this._observableData.feedsData = this._lastPageFeedsData),
+ (this._lastPageFeedsData = [])),
+ (this._observableData.feedsData =
+ this._observableData.feedsData.concat(e)),
+ !0
+ );
+ }
+ hardResetGeneratedList(e) {
+ this._observableData.feedsData = e;
+ }
+ initFeedsData() {
+ var e = this;
+ return (0, n._)(function* () {
+ return e.isInitialized ? (0, l.ly)() : yield e.loadMoreFeedsData();
+ })();
+ }
+ hasMoreData(e) {
+ return e === u.KB.PageUp
+ ? !this._isFeedsDataUpPageFetchEnd
+ : e === u.KB.PageDown
+ ? !this._isFeedsDataBottomPageFetchEnd
+ : !this._isFeedsDataUpPageFetchEnd ||
+ !this._isFeedsDataBottomPageFetchEnd;
+ }
+ loadMoreFeedsData() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : u.KB.PageUp,
+ t = arguments.length > 1 ? arguments[1] : void 0,
+ i = this;
+ return (0, n._)(function* () {
+ if (!i.hasMoreData(e)) return (0, l.ly)();
+ if (i._option.mode === d.JU.Story && !t)
+ return (i._initialized = !0), (0, l.ly)();
+ if (i._loadMorePromise) {
+ var n = yield i._loadMorePromise;
+ return n.ok ? (0, l.ly)() : (0, l.wf)(n.code, n.msg);
+ }
+ var r =
+ e === u.KB.PageUp
+ ? i._observableData.feedsData[0]
+ : i._observableData.feedsData[
+ i._observableData.feedsData.length - 1
+ ],
+ a = null == r ? void 0 : r.taskData.inputParams.createdTime;
+ i._loadMorePromise = i._dataService
+ .fetchTaskList({
+ offset: null != a ? a : 0,
+ count: i._pageCount,
+ direction: e,
+ mode: i._option.mode,
+ historyOption: { storyId: t },
+ option: {
+ orderBy: S.Q.CreateAt,
+ onlyFavorited: i._option.onlyFavorited,
+ },
+ })
+ .finally(() => {
+ i._loadMorePromise = void 0;
+ });
+ var o = Date.now(),
+ s = yield i._loadMorePromise;
+ if (
+ (w(i._containerService, {
+ duration: Date.now() - o,
+ action: a ? "pull" : "init",
+ result: s,
+ mode: i._option.mode,
+ }),
+ !s.ok)
+ )
+ return (0, l.wf)(s.code, s.msg);
+ (i._initialized = !0),
+ i._updateIsContentListFetchEnd(e, !s.value.hasMore);
+ var c = i._formatServerDataToTask(s.value.data);
+ return (
+ (i._observableData.feedsData =
+ e === u.KB.PageUp
+ ? (0, C.Z)(
+ c.reverse().concat(i._observableData.feedsData),
+ "id"
+ )
+ : (0, C.Z)(
+ i._observableData.feedsData.concat(c.reverse()),
+ "id"
+ )),
+ (0, l.ly)()
+ );
+ })();
+ }
+ getHistoryRecord(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = t._observableData.feedsData.find((t) => t.id === e);
+ if (i) return (0, l.oW)(i.taskData);
+ var n = yield t._dataService.locateTask({
+ historyRecordId: e,
+ preCount: 0,
+ nextCount: t._pageCount,
+ type: M.q.Text2Video,
+ mode: d.JU.Workbench,
+ });
+ if (!n.ok) return n;
+ var r = n.value.data.find((t) => t.historyRecordId === e);
+ return r
+ ? (0, l.oW)(t._formatServerDataToTask([r])[0].taskData)
+ : (0, l.wf)(-1, "history record not found");
+ })();
+ }
+ locateHistory(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ if (
+ (i._loadMorePromise && (yield i._loadMorePromise),
+ i._lastPageFeedsData.some((t) => t.id === e))
+ )
+ return i._syncLastPageDataToFeedsData(), (0, l.ly)();
+ i._loadMorePromise = i._dataService
+ .locateTask({
+ historyRecordId: e,
+ preCount: i._pageCount,
+ nextCount: i._pageCount,
+ type: M.q.Text2Video,
+ mode: i._option.mode,
+ historyOption: { storyId: t },
+ })
+ .finally(() => {
+ i._loadMorePromise = void 0;
+ });
+ var n = yield i._loadMorePromise;
+ if (!n.ok) return (0, l.wf)(n.code, n.msg);
+ var r = new Set(),
+ a = [];
+ for (var o of n.value.data) {
+ if (!r.has(o.historyRecordId)) {
+ if (
+ (r.add(o.historyRecordId), a.push(o), a.length > i._pageCount)
+ )
+ break;
+ }
+ }
+ i._refreshLastPageFeedsData(),
+ i._updateIsContentListFetchEnd(u.KB.PageDown, !1),
+ i._updateIsContentListFetchEnd(u.KB.PageUp, !1);
+ var s = i._formatServerDataToTask(a);
+ return (i._observableData.feedsData = s.reverse()), (0, l.ly)();
+ })();
+ }
+ deleteData(e) {
+ var t = this._observableData.feedsData.findIndex((t) => t.id === e);
+ if (!(t < 0))
+ this._observableData.feedsData.splice(t, 1),
+ (this._observableData.feedsData = [
+ ...this._observableData.feedsData,
+ ]);
+ }
+ markPublish(e, t) {
+ var i = this._observableData.feedsData.findIndex((t) => {
+ var i, n, r, a;
+ if (t.taskData.generateType && (0, T.sk)(t.taskData.generateType))
+ return (
+ (null === (n = t.observableData.data.videoDetail) ||
+ void 0 === n
+ ? void 0
+ : n.aigcItemId) === e ||
+ (null === (a = t.taskData.videoDetail) || void 0 === a
+ ? void 0
+ : null === (r = a.audioList) || void 0 === r
+ ? void 0
+ : r.some((t) => {
+ var { mixAudioVideo: i } = t;
+ return (null == i ? void 0 : i.itemId) === e;
+ }))
+ );
+ return (
+ (null === (i = t.observableData.data.videoDetail) ||
+ void 0 === i
+ ? void 0
+ : i.aigcItemId) === e
+ );
+ }),
+ n = this._observableData.feedsData[i];
+ n && n.markPublished(t);
+ }
+ markFavorite(e) {
+ var t =
+ !(arguments.length > 1) ||
+ void 0 === arguments[1] ||
+ arguments[1],
+ i = {},
+ n = () => {
+ (0, c.z)(() => {
+ this._observableData.feedsData.map(
+ (e) => (
+ void 0 !== i[e.taskData.id] &&
+ e.markFavorite(i[e.taskData.id]),
+ e
+ )
+ );
+ });
+ },
+ r = new Set(e.map((e) => e.id));
+ return (
+ this._observableData.feedsData.map(
+ (e) => (
+ r.has(e.taskData.id) &&
+ ((i[e.taskData.id] = !!e.taskData.hasFavorited),
+ e.markFavorite(t),
+ r.delete(e.taskData.id)),
+ e
+ )
+ ),
+ r.size > 0 &&
+ t &&
+ (e
+ .filter((e) => r.has(e.taskData.id))
+ .forEach((e) => {
+ var t,
+ n,
+ a =
+ null !==
+ (n =
+ null === (t = this._observableData.feedsData[0]) ||
+ void 0 === t
+ ? void 0
+ : t.taskData.inputParams.createdTime) &&
+ void 0 !== n
+ ? n
+ : 1 / 0;
+ e.taskData.inputParams.createdTime >= a &&
+ ((i[e.taskData.id] = !!e.taskData.hasFavorited),
+ this._observableData.feedsData.push(e),
+ r.delete(e.taskData.id));
+ }),
+ this._observableData.feedsData.sort(
+ (e, t) =>
+ e.taskData.inputParams.createdTime -
+ t.taskData.inputParams.createdTime
+ ),
+ r.size > 0 && this._updateIsContentListFetchEnd(u.KB.PageUp, !1)),
+ {
+ onError: () => n(),
+ onSuccess: (e) => {
+ e.forEach((e) => delete i[e]),
+ n(),
+ this.feedsData.length < 5 && this.loadMoreFeedsData();
+ },
+ }
+ );
+ }
+ _formatServerDataToTask(e) {
+ var t = [];
+ for (var i of e)
+ try {
+ var n = this._containerService.createInstance(x.U, {
+ logger: this._logger,
+ serviceData: i,
+ option: this._option,
+ });
+ t.push(n);
+ } catch (e) {
+ this._logger.error(
+ "generate task instance fail, taskId: ".concat(i.task.taskId)
+ );
+ }
+ return t;
+ }
+ _refreshLastPageFeedsData() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : -this._pageCount,
+ t = this._observableData.feedsData.slice(e);
+ this._lastPageFeedsData = t;
+ }
+ _syncLastPageDataToFeedsData() {
+ return (
+ !!this._lastPageFeedsData.length &&
+ ((this._observableData.feedsData = this._lastPageFeedsData),
+ (this._lastPageFeedsData = []),
+ this._updateIsContentListFetchEnd(u.KB.PageDown, !0),
+ this._updateIsContentListFetchEnd(u.KB.PageUp, !1),
+ !0)
+ );
+ }
+ _updateIsContentListFetchEnd(e, t) {
+ e === u.KB.PageDown
+ ? (this._isFeedsDataBottomPageFetchEnd = t)
+ : (this._isFeedsDataUpPageFetchEnd = t);
+ }
+ constructor(e, t, i, n) {
+ super(),
+ (this._option = e),
+ (this._loggerService = t),
+ (this._containerService = i),
+ (this._dataService = n),
+ (this._pageCount = 10),
+ (this._initialized = !1),
+ (this._lastPageFeedsData = []),
+ (this._isFeedsDataUpPageFetchEnd = !1),
+ (this._isFeedsDataBottomPageFetchEnd = !0),
+ (this._observableData = (0, c.LO)({ feedsData: [] })),
+ (this._tempData = (0, c.LO)({ feedsData: [], feedsTask: [] })),
+ (this._logger = this._loggerService.createLogger(
+ "ai-video-store-instance-".concat(
+ this._option.onlyFavorited ? "favorite" : "all"
+ )
+ )),
+ (0, c.U5)(
+ () =>
+ this._observableData.feedsData
+ .filter((e) => {
+ var { taskData: t } = e;
+ return !this._option.onlyFavorited || t.hasFavorited;
+ })
+ .map((e) => e.taskData),
+ (e) => {
+ (0, c.z)(() => {
+ this._tempData.feedsData = e;
+ });
+ }
+ ),
+ (0, c.U5)(
+ () =>
+ this._observableData.feedsData.filter((e) => {
+ var { taskData: t } = e;
+ return !this._option.onlyFavorited || t.hasFavorited;
+ }),
+ (e) => {
+ (0, c.z)(() => {
+ this._tempData.feedsTask = e;
+ });
+ }
+ );
+ }
+ }
+ (0, o.gn)(
+ [
+ c.aD.bound,
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", []),
+ (0, o.w6)("design:returntype", void 0),
+ ],
+ k.prototype,
+ "_syncLastPageDataToFeedsData",
+ null
+ ),
+ (k = (0, o.gn)(
+ [
+ (0, o.fM)(1, A.VZ),
+ (0, o.fM)(2, v.t),
+ (0, o.fM)(3, h.g),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof GenerateVideoFeedsInstanceOptions
+ ? Object
+ : GenerateVideoFeedsInstanceOptions,
+ void 0 === A.VZ ? Object : A.VZ,
+ void 0 === v.t ? Object : v.t,
+ void 0 === h.g ? Object : h.g,
+ ]),
+ ],
+ k
+ ));
+ var P = i("351066"),
+ E = i("586961");
+ class D extends s.JT {
+ static markPublished(e, t) {
+ if (!!this._instance) this._instance.markPublished(e, t);
+ }
+ insertTask(e) {
+ if (this._option.mode === d.JU.Workbench) {
+ var t = this;
+ return (
+ (function () {
+ var i = (0, n._)(function* () {
+ if (
+ t._option.mode === d.JU.Workbench &&
+ e.taskData.historyGroupKeyMd5
+ ) {
+ t._option.onRecordCreated(e);
+ return;
+ }
+ var i = yield (0, E.m4)({
+ containerService: t._containerService,
+ submitId: e.submitId,
+ type: "video",
+ });
+ if (i.ok && t._option.mode === d.JU.Workbench) {
+ var n,
+ { historyGroupKeyMd5: r } = i.value,
+ a =
+ null !==
+ (n = t.getHistoryGroupKeyMd5FromExistedTask(e)) &&
+ void 0 !== n
+ ? n
+ : r;
+ e.updateHistoryGroupKeyMd5(a), t._option.onRecordCreated(e);
+ }
+ });
+ return function () {
+ return i.apply(this, arguments);
+ };
+ })()(),
+ !0
+ );
+ }
+ return (
+ this.onlyFavorited && this.updateOnlyFavorited(!1),
+ this.activeInstance.insertTask(e),
+ !0
+ );
+ }
+ getHistoryGroupKeyMd5FromExistedTask(e) {
+ var t, i;
+ return null ===
+ (i = this._allInstance.feedsTask.find((t) =>
+ this.checkInputIsSame(t, e)
+ )) || void 0 === i
+ ? void 0
+ : null === (t = i.taskData) || void 0 === t
+ ? void 0
+ : t.historyGroupKeyMd5;
+ }
+ checkInputIsSame(e, t) {
+ var i,
+ { inputParams: n } = t.taskData,
+ { inputParams: r } = e.taskData;
+ return (
+ !!(
+ (null === (i = n.inputImages) || void 0 === i
+ ? void 0
+ : i.length) &&
+ n.inputImages.every((e, t) => {
+ var i, n;
+ return (
+ e.imageUri ===
+ (null === (n = r.inputImages) || void 0 === n
+ ? void 0
+ : null === (i = n[t]) || void 0 === i
+ ? void 0
+ : i.imageUri)
+ );
+ })
+ ) ||
+ (!!n.textPrompt && n.textPrompt === r.textPrompt) ||
+ !1
+ );
+ }
+ hardResetGeneratedList(e) {
+ var { allTasks: t, favorTasks: i } = e;
+ this._allInstance.hardResetGeneratedList(t),
+ this._favorInstance.hardResetGeneratedList(i);
+ }
+ get activeInstance() {
+ return this._observableData.onlyFavorited
+ ? this._favorInstance
+ : this._allInstance;
+ }
+ get isLoading() {
+ return this.activeInstance.isLoading;
+ }
+ get feedsTask() {
+ return this.activeInstance.feedsTask;
+ }
+ get feedsData() {
+ return this.activeInstance.feedsData;
+ }
+ get generatingFeedsTask() {
+ return this.activeInstance.feedsTask.filter((e) =>
+ [P.C.INIT, P.C.LOADING].includes(e.taskData.status)
+ );
+ }
+ get highlightHistoryId() {
+ return this._observableData.highlightHistoryId;
+ }
+ get onlyFavorited() {
+ return this._observableData.onlyFavorited;
+ }
+ get isInitialized() {
+ return this._initialized || this.activeInstance.isInitialized;
+ }
+ initFeedsData() {
+ var e = this;
+ return (0, n._)(function* () {
+ return e.isInitialized ? (0, l.ly)() : yield e.loadMoreFeedsData();
+ })();
+ }
+ hasMoreData(e) {
+ return this.activeInstance.hasMoreData(e);
+ }
+ updateHighlightHistoryId(e) {
+ this._observableData.highlightHistoryId = e;
+ }
+ updateOnlyFavorited(e) {
+ this._observableData.onlyFavorited = e;
+ }
+ loadMoreFeedsData() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : u.KB.PageUp;
+ return this.activeInstance.loadMoreFeedsData(e, this._storyId);
+ }
+ getHistoryRecord(e) {
+ return this.activeInstance.getHistoryRecord(e);
+ }
+ locateHistory(e) {
+ return (
+ this.onlyFavorited && this.updateOnlyFavorited(!1),
+ this._allInstance.locateHistory(e, this._storyId)
+ );
+ }
+ deleteData(e) {
+ var t =
+ !(arguments.length > 1) ||
+ void 0 === arguments[1] ||
+ arguments[1],
+ i = this;
+ return (0, n._)(function* () {
+ if (t) {
+ var n = i.activeInstance.feedsTask.findIndex((t) => t.id === e),
+ r = i.feedsData[n];
+ if (
+ ![P.C.FAIL, P.C.SUCCESS, P.C.RETRYABLE_FAIL].includes(
+ r.status
+ ) ||
+ !r.taskDetail
+ )
+ return (0, l.wf)(
+ -1,
+ "can not delete not final status task', "
+ .concat(e, ", ")
+ .concat(i.feedsData[n])
+ );
+ var a = yield i._dataService.deleteTask({
+ idList: [String(r.taskDetail.historyId)],
+ });
+ if (!a.ok) return (0, l.wf)(a.code, a.msg);
+ }
+ return i._option.mode === d.JU.Workbench
+ ? (i._option.onTaskRemove(e), (0, l.ly)())
+ : (i._allInstance.deleteData(e),
+ i._favorInstance.deleteData(e),
+ (0, l.ly)());
+ })();
+ }
+ markFavorite(e) {
+ var t =
+ !(arguments.length > 1) ||
+ void 0 === arguments[1] ||
+ arguments[1],
+ i =
+ !(arguments.length > 2) ||
+ void 0 === arguments[2] ||
+ arguments[2],
+ n = this.feedsTask.filter((t) => e.includes(t.id)),
+ r = [
+ this._allInstance.markFavorite(n, t),
+ this._favorInstance.markFavorite(n, t),
+ ];
+ if (!!i)
+ (0, y.uz)({
+ containerService: this._containerService,
+ service: this._assetsDataService,
+ ids: e.map((e) => ({ id: e, type: f.Eu.Video })),
+ hasFavorited: t,
+ onSuccess: (e) => {
+ r.forEach((t) => t.onSuccess(e));
+ },
+ onError: () => {
+ r.forEach((e) => e.onError());
+ },
+ });
+ }
+ markPublished(e, t) {
+ this._allInstance.markPublish(e, t),
+ this._favorInstance.markPublish(e, t);
+ }
+ feedbackTask(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var {
+ id: i,
+ feedbackType: n,
+ reasonKeyList: r = [],
+ reasonDescList: a = [],
+ } = e,
+ o = yield t._dataService.feedbackTask({
+ historyRecordId: i,
+ feedBackType: n,
+ });
+ return (
+ ((null == a ? void 0 : a.length) ||
+ (null == r ? void 0 : r.length)) &&
+ (yield (0, _.fK)({
+ localItemId: i,
+ reasonDescList: a,
+ reasonKeyList: r,
+ })),
+ o
+ );
+ })();
+ }
+ syncDataFromServer(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = t.activeInstance.feedsTask.find(
+ (t) => t.taskData.taskId === e
+ );
+ if (!!i) return yield i.forceUpdateTask();
+ })();
+ }
+ findTaskByHistoryId(e) {
+ return this.activeInstance.feedsTask.find((t) => t.id === e);
+ }
+ findTaskById(e) {
+ return this.activeInstance.feedsTask.find(
+ (t) => t.taskData.taskId === e
+ );
+ }
+ updateDefaultAudio(e, t) {
+ var i,
+ n = this.findTaskById(e);
+ if (
+ !!(null == n
+ ? void 0
+ : null === (i = n.taskData.videoDetail) || void 0 === i
+ ? void 0
+ : i.aigcItemId) &&
+ !!t.vid
+ ) {
+ var r = {
+ videoItemId: n.taskData.videoDetail.aigcItemId,
+ bgmVid: t.vid,
+ };
+ n instanceof m.A &&
+ (n.updateDefaultBgm(t),
+ this._dataService.updateVideoDefaultBGM(r)),
+ n instanceof g.q &&
+ (n.updateDefault(t),
+ this._dataService.updateVideoDefaultAudioEffect(r));
+ }
+ }
+ constructor(e, t, i, n) {
+ if (
+ (super(),
+ (this._dataService = t),
+ (this._assetsDataService = i),
+ (this._containerService = n),
+ (this._initialized = !1),
+ (this._observableData = (0, c.LO)({
+ highlightHistoryId: "",
+ onlyFavorited: !1,
+ })),
+ (this._option = e),
+ (this._allInstance = this._containerService.createInstance(k, e)),
+ (this._favorInstance = this._containerService.createInstance(
+ k,
+ (0, a._)((0, r._)({}, e), { onlyFavorited: !0 })
+ )),
+ this._option.mode === d.JU.Story)
+ ) {
+ var o = this._option.getStoryId();
+ o
+ ? ((this._storyId = o), this.initFeedsData())
+ : (this._register(
+ this._option.messageCenterAdapter.event.onCommitAccess(() => {
+ var e;
+ this._storyId =
+ null !== (e = this._option.getStoryId()) && void 0 !== e
+ ? e
+ : "";
+ })
+ ),
+ (this._initialized = !0));
+ }
+ D._instance = this;
+ }
+ }
+ (D._instance = void 0),
+ (0, o.gn)(
+ [
+ c.aD,
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [Boolean]),
+ (0, o.w6)("design:returntype", void 0),
+ ],
+ D.prototype,
+ "updateOnlyFavorited",
+ null
+ ),
+ (D = (0, o.gn)(
+ [
+ (0, o.fM)(1, h.g),
+ (0, o.fM)(2, p.K),
+ (0, o.fM)(3, v.t),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof GenerateVideoFeedsManagerOption
+ ? Object
+ : GenerateVideoFeedsManagerOption,
+ void 0 === h.g ? Object : h.g,
+ void 0 === p.K ? Object : p.K,
+ void 0 === v.t ? Object : v.t,
+ ]),
+ ],
+ D
+ ));
+ },
+ 761615: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Gd: function () {
+ return x;
+ },
+ Mv: function () {
+ return w;
+ },
+ i5: function () {
+ return m;
+ },
+ od: function () {
+ return I;
+ },
+ py: function () {
+ return y;
+ },
+ uz: function () {
+ return g;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(639880),
+ o = i(586961),
+ s = i(388977),
+ l = i(369617),
+ c = i(738210),
+ d = i(938678),
+ u = i(229025),
+ f = i(166320),
+ h = i(949274),
+ p = i(260963),
+ v = "favorite_toast_id",
+ m = (e) => {
+ var { curIdItem: t, record: i, hasFavorited: n, storeService: r } = e;
+ if (!!i) {
+ if (
+ (null === (a = t.itemIdList) || void 0 === a
+ ? void 0
+ : a.length) &&
+ (0, o.ZS)(i) &&
+ (0, u.FO)(i)
+ ) {
+ var a,
+ s,
+ l,
+ c = [
+ ...(null !==
+ (l =
+ null === (s = i.assetOption) || void 0 === s
+ ? void 0
+ : s.favoriteItemIdList) && void 0 !== l
+ ? l
+ : []),
+ ];
+ t.itemIdList.forEach((e) => {
+ var t = c.indexOf(e);
+ n ? -1 === t && c.push(e) : -1 !== t && c.splice(t, 1);
+ }),
+ (0, p.z)(() => {
+ i.assetOption
+ ? ((i.assetOption.hasFavorited = !!c.length),
+ (i.assetOption.favoriteItemIdList = c))
+ : (i.assetOption = {
+ hasFavorited: !!c.length,
+ favoriteItemIdList: c,
+ });
+ });
+ } else
+ (0, p.z)(() => {
+ i.assetOption
+ ? (i.assetOption.hasFavorited = n)
+ : (i.assetOption = { hasFavorited: n });
+ });
+ if ((0, o.cU)(i)) {
+ var d = r.getVideoTaskById(i.id);
+ null == d || d.markFavorite(n);
+ }
+ if ((0, o.z2)(i)) {
+ var f = r.getAudioTaskById(i.id);
+ null == f || f.markFavorite(n);
+ }
+ }
+ };
+ function g(e) {
+ return _.apply(this, arguments);
+ }
+ function _() {
+ return (_ = (0, n._)(function* (e) {
+ var {
+ service: t,
+ containerService: i,
+ ids: n,
+ hasFavorited: r,
+ onSuccess: a,
+ onError: o,
+ } = e,
+ d = (0, s.ko)(i, c.u),
+ u = r
+ ? h.ZP.t(
+ "assets_toast_favourite_success",
+ {},
+ "Added to Favorites"
+ )
+ : h.ZP.t(
+ "assets_toast_unfavourite_success",
+ {},
+ "Removed from Favorites"
+ ),
+ p = r
+ ? h.ZP.t(
+ "assets_toast_favourite_fail",
+ {},
+ "Couldn\u2019t add to Favorites. Try again later."
+ )
+ : h.ZP.t(
+ "assets_toast_unfavourite_fail",
+ {},
+ "Couldn\u2019t remove from Favorites. Try again later."
+ ),
+ g = !1,
+ _ = [];
+ try {
+ var y,
+ b = yield t.markFavorite({
+ ids: n,
+ favoriteOp: r ? f.ie.FavoriteOpLike : f.ie.FavoriteOpUnLike,
+ }),
+ I =
+ b.ok &&
+ b.value.every(
+ (e) =>
+ (null == e ? void 0 : e.status) &&
+ [f.o$.Failed, f.o$.InvalidAsset].includes(e.status)
+ );
+ b.ok &&
+ (null === (y = b.value) || void 0 === y ? void 0 : y.length) &&
+ !I
+ ? (b.value.forEach((e) => {
+ var { id: t, status: i } = e;
+ i === f.o$.Success &&
+ (_.push(String(t)), l.s.success({ id: v, content: u }));
+ }),
+ (g = _.length > 0))
+ : (null == o || o(), l.s.error({ id: v, content: p }));
+ } catch (e) {
+ null == o || o(), l.s.error({ id: v, content: p });
+ }
+ if (g) {
+ for (var w of n) {
+ if (!!w.id && !!_.includes(w.id)) {
+ var x = d.getUnifiedRecordById(w.id);
+ m({
+ curIdItem: w,
+ storeService: d,
+ record: x,
+ hasFavorited: r,
+ });
+ }
+ }
+ null == a || a(_);
+ } else null == o || o(), l.s.error({ id: v, content: p });
+ })).apply(this, arguments);
+ }
+ function y(e) {
+ var { ids: t, recordList: i, hasFavorited: n } = e,
+ o = [];
+ if (!t.length || !i.length)
+ return { hasChanged: !1, resRecordList: i, markedRecordList: o };
+ var s = [...t];
+ return {
+ hasChanged: !0,
+ resRecordList: i.map((e) => {
+ var t = s.findIndex((t) => t.id === e.historyRecordId);
+ if (-1 === t) return e;
+ var i = s.splice(t, 1)[0],
+ l = (0, d.I)(e);
+ if (
+ (null === (c = i.itemIdList) || void 0 === c
+ ? void 0
+ : c.length) &&
+ (0, u.FO)(l)
+ ) {
+ var c,
+ f,
+ h,
+ p,
+ v = [
+ ...(null !==
+ (p =
+ null === (h = l.assetOption) || void 0 === h
+ ? void 0
+ : h.favoriteItemIdList) && void 0 !== p
+ ? p
+ : []),
+ ];
+ i.itemIdList.forEach((e) => {
+ var t = v.indexOf(e);
+ n ? -1 === t && v.push(e) : -1 !== t && v.splice(t, 1);
+ }),
+ (f = { hasFavorited: !!v.length, favoriteItemIdList: v });
+ } else f = { hasFavorited: n };
+ var m = (0, a._)((0, r._)({}, l), {
+ assetOption: (0, r._)({}, l.assetOption, f),
+ });
+ return o.push(m), m;
+ }),
+ markedRecordList: o,
+ };
+ }
+ var b = (e) => {
+ var t;
+ return null === (t = e.assetOption) || void 0 === t
+ ? void 0
+ : t.hasFavorited;
+ };
+ function I(e) {
+ return e.recordList.filter((e) => b(e));
+ }
+ function w(e) {
+ var { record: t, imageItemId: i = "" } = e;
+ if (
+ !(null === (n = t.assetOption) || void 0 === n
+ ? void 0
+ : n.hasFavorited)
+ )
+ return !1;
+ if ((0, o.ZS)(t) && i) {
+ var n,
+ r,
+ a,
+ s,
+ l,
+ c,
+ d = t;
+ if (
+ null == d
+ ? void 0
+ : null === (s = d.assetOption) || void 0 === s
+ ? void 0
+ : null === (a = s.favoriteItemIdList) || void 0 === a
+ ? void 0
+ : a.includes(i)
+ )
+ return !0;
+ if (
+ null == d
+ ? void 0
+ : null === (c = d.assetOption) || void 0 === c
+ ? void 0
+ : null === (l = c.favoriteItemIdList) || void 0 === l
+ ? void 0
+ : l.length
+ )
+ return !1;
+ }
+ return !!(null === (r = t.assetOption) || void 0 === r
+ ? void 0
+ : r.hasFavorited);
+ }
+ function x(e, t) {
+ return e.map((e) => {
+ var { record: i, itemIdList: n = [] } = e;
+ return (0, u.FO)(i)
+ ? { id: i.historyRecordId, type: t, itemIdList: [...n] }
+ : { id: i.historyRecordId, type: t };
+ });
+ }
+ },
+ 39333: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ K: function () {
+ return d;
+ },
+ });
+ var n = i(789786),
+ r = i(586961),
+ a = i(923401),
+ o = i(19658),
+ s = i(869919),
+ l = i(733787),
+ c = "dreamina_ailab_generate_video_model_v1.2";
+ class d {
+ getIsEnableToUseDraftGen(e, t) {
+ return (
+ (null == t ? void 0 : t.input.modelReqKey) !== c &&
+ ((null == t ? void 0 : t.scene) === s.eA.VideoTemplate ||
+ this._configurationService.abTestManager.getBooleanAbTestValue(
+ a.$s.videoDraftGen
+ ))
+ );
+ }
+ getIsEnableToUseDraftPolling(e, t) {
+ return (
+ (null == e ? !!void 0 : !!e.isUseDraftGen) ||
+ this.getIsEnableToUseDraftGen(e, t)
+ );
+ }
+ getIsAppLipSyncEnabledToPostEdit(e) {
+ var { processFlows: t, isUseDraftGen: i } = null != e ? e : {},
+ n = null == t ? void 0 : t.map((e) => e.curProcessFlows).flat();
+ return (
+ !(
+ i &&
+ (null == n
+ ? void 0
+ : n.some((e) =>
+ [
+ l.v8.LipSync,
+ l.v8.LipSyncImage,
+ l.v8.LipSyncUserVideo,
+ ].includes(e)
+ ))
+ ) || this.getIsEnableToUseDraftGen(e)
+ );
+ }
+ getIsActionCopyTaskEnabledToPostEdit(e) {
+ return !(0, r.sG)(e) || this.getIsEnableToUseDraftGen();
+ }
+ constructor(e) {
+ this._configurationService = e;
+ }
+ }
+ d = (0, n.gn)(
+ [
+ (0, n.fM)(0, o.S),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [void 0 === o.S ? Object : o.S]),
+ ],
+ d
+ );
+ },
+ 652660: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Q: function () {
+ return u;
+ },
+ });
+ var n = i(789786),
+ r = i(331480),
+ a = i(317825),
+ o = i(734696),
+ s = i(509525),
+ l = i(586315),
+ c = i(57083),
+ d = "WebsocketPollingManager";
+ class u extends o.JT {
+ startListening(e) {
+ this._pollingContext = e;
+ var { methodId: t, signal: i } = this._config;
+ if (null == i ? void 0 : i.aborted) {
+ (0, a.xD)(this._pollingContext, a.cl.bool("signal.aborted", !0));
+ return;
+ }
+ if (
+ (null == i || i.addEventListener("abort", this._handleAbort),
+ this._websocketService.state !== r.D8.OPEN)
+ ) {
+ this._fallbackToPolling("websocket state is not open");
+ return;
+ }
+ return (
+ (this._closeHandlerDisposable = this._websocketService.onClose(
+ this._handleWebsocketClose
+ )),
+ this._setFallbackTimer(),
+ (this._messageHandlerDisposable =
+ this._websocketService.registerEventHandler(
+ t,
+ this._handleWebsocketMessage.bind(this, e)
+ )),
+ this._taskBarrier.wait()
+ );
+ }
+ dispose() {
+ this._clearFallbackTimer(),
+ this._disposeWebsocketHandlers(),
+ this._taskBarrier.open(),
+ super.dispose();
+ }
+ _handleWebsocketMessage(e, t) {
+ if (!this._hasFallbacked) {
+ var { accepted: i, done: n } = this._config.websocketMessageHandler(
+ e,
+ t
+ );
+ if (n) {
+ (0, a.xD)(e, a.cl.bool("done", !0)),
+ this._clearFallbackTimer(),
+ this._disposeWebsocketHandlers(),
+ this._taskBarrier.open();
+ return;
+ }
+ i &&
+ ((0, a.xD)(e, a.cl.bool("accepted", !0)),
+ this._clearFallbackTimer(),
+ this._setFallbackTimer());
+ }
+ }
+ _setFallbackTimer() {
+ this._timeout = window.setTimeout(
+ this._handleTimeout,
+ this._config.timeout
+ );
+ }
+ _clearFallbackTimer() {
+ clearTimeout(this._timeout);
+ }
+ _fallbackToPolling(e) {
+ (0, a.xD)(this._pollingContext, a.cl.string("fallbackToPolling", e));
+ var { onFallbackToPolling: t, pollingHandler: i } = this._config;
+ (this._hasFallbacked = !0), this._disposeWebsocketHandlers();
+ var n = (0, s.Tg)();
+ i(n), (0, a.a2)(n, this._pollingContext), null == t || t(e);
+ }
+ _disposeWebsocketHandlers() {
+ var e, t;
+ null === (e = this._closeHandlerDisposable) ||
+ void 0 === e ||
+ e.dispose(),
+ null === (t = this._messageHandlerDisposable) ||
+ void 0 === t ||
+ t.dispose();
+ }
+ constructor(e, t) {
+ super(),
+ (this._config = e),
+ (this._websocketService = t),
+ (this._hasFallbacked = !1),
+ (this._pollingContext = null),
+ (this._taskBarrier = new c.U()),
+ (this._handleWebsocketClose = () => {
+ this._taskBarrier.open(),
+ this._clearFallbackTimer(),
+ this._fallbackToPolling("websocket closed");
+ }),
+ (this._handleAbort = () => {
+ var { signal: e } = this._config;
+ null == e || e.removeEventListener("abort", this._handleAbort),
+ this._pollingContext &&
+ (0, a.uf)(
+ this._pollingContext,
+ (0, l.wf)(1e3, "signal aborted")
+ ),
+ this._disposeWebsocketHandlers(),
+ this._clearFallbackTimer(),
+ this._taskBarrier.open();
+ }),
+ (this._handleTimeout = () => {
+ this._pollingContext &&
+ (0, a.uf)(this._pollingContext, (0, l.wf)(1001, "timeout")),
+ this._clearFallbackTimer(),
+ this._fallbackToPolling("timeout"),
+ this._taskBarrier.open();
+ });
+ }
+ }
+ (0, n.gn)(
+ [
+ (0, a.lI)(d, "startListening"),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ ]),
+ (0, n.w6)("design:returntype", void 0),
+ ],
+ u.prototype,
+ "startListening",
+ null
+ ),
+ (0, n.gn)(
+ [
+ (0, a.lI)(d, "handleWebsocketMessage"),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof WebsocketMessageMap
+ ? Object
+ : WebsocketMessageMap,
+ ]),
+ (0, n.w6)("design:returntype", void 0),
+ ],
+ u.prototype,
+ "_handleWebsocketMessage",
+ null
+ ),
+ (u = (0, n.gn)(
+ [
+ (0, n.fM)(1, r.Dx),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof WebsocketPollingConfig
+ ? Object
+ : WebsocketPollingConfig,
+ void 0 === r.Dx ? Object : r.Dx,
+ ]),
+ ],
+ u
+ ));
+ },
+ 766663: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ hk: function () {
+ return n;
+ },
+ j6: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.GenerateSong = "generate_song"),
+ (e.GenerateBackgroundMusic = "generate_background_music"),
+ (e.GenerateInstrumental = "generate_instrumental"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.Text = "text"),
+ (e.Paragraph = "paragraph"),
+ (e.LyricsTag = "lyrics_tag"),
+ e
+ );
+ })({});
+ },
+ 127364: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ e: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.AIGCModeWorkbench = "workbench"),
+ (e.AIGCModeCanvas = "canvas"),
+ (e.AIGCModeStory = "story"),
+ (e.AIGCModeCharacter = "character"),
+ (e.AIGCModeAIGCDraft = "aigc_draft"),
+ (e.AIGCModeAIAgent = "ai_agent"),
+ e
+ );
+ })({});
+ },
+ 906193: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Z: function () {
+ return a;
+ },
+ });
+ var n = i(417281);
+ class r {
+ getEventParams() {
+ return this._params;
+ }
+ markPreProcessFinish() {
+ return (
+ (this._params.perf_pre_process_cost =
+ Date.now() - this._clickGenerateTime),
+ this
+ );
+ }
+ markGenerateFinish() {
+ return (
+ (this._params.perf_total_cost =
+ Date.now() - this._clickGenerateTime),
+ this
+ );
+ }
+ setServerTotalCost(e) {
+ return (this._params.perf_server_total_cost = e), this;
+ }
+ setBlendRefImageTypes(e) {
+ try {
+ if ("blendParams" in e) {
+ var { blendParams: t } = e;
+ if (t && "imagePromptList" in t) {
+ var i,
+ { imagePromptList: r } = t;
+ this._params.blend_ref_types =
+ null !==
+ (i =
+ null == r
+ ? void 0
+ : r
+ .map((e) => {
+ if (e.name !== n.UI.ControlNet) return e.name;
+ if ("controlNetList" in e) {
+ var t, i;
+ return null !==
+ (i =
+ null === (t = e.controlNetList) ||
+ void 0 === t
+ ? void 0
+ : t.map((e) => e.name).join(",")) &&
+ void 0 !== i
+ ? i
+ : "";
+ }
+ })
+ .join(",")) && void 0 !== i
+ ? i
+ : void 0;
+ }
+ }
+ } catch (e) {}
+ return this;
+ }
+ setClickGenerateTime(e) {
+ return (this._clickGenerateTime = e), this;
+ }
+ mergeParams(e) {
+ return Object.assign(this._params, e), this;
+ }
+ constructor(e, t) {
+ (this.id = e),
+ (this._params = t),
+ (this.eventName = "perf_ai_image_generate_status"),
+ (this._clickGenerateTime = 0);
+ }
+ }
+ class a {
+ static createReporter(e) {
+ if (this._reporterList.has(e)) return this._reporterList.get(e);
+ var t = new r(e, {
+ perf_server_total_cost: 0,
+ perf_pre_process_cost: 0,
+ perf_total_cost: 0,
+ perf_unit_id: e,
+ });
+ return this._reporterList.set(e, t), t;
+ }
+ static getReporter(e) {
+ return this._reporterList.get(e);
+ }
+ static removeReporter(e) {
+ this._reporterList.delete(e);
+ }
+ }
+ a._reporterList = new Map();
+ },
+ 67752: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ i: function () {
+ return c;
+ },
+ });
+ var n = i(625572),
+ r = i(789786),
+ a = i(379311),
+ o = i(434712),
+ s = i(76931);
+ class l {
+ getEventParams() {
+ return (0, n._)({}, this._params, (0, s.Oj)(this._containerService));
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._containerService = t),
+ (this.eventName = "ai_video_generate_status");
+ }
+ }
+ function c(e, t) {
+ (0, a.Kl)(e, l, [t]);
+ }
+ l = (0, r.gn)(
+ [
+ (0, r.fM)(1, o.t),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === o.t ? Object : o.t,
+ ]),
+ ],
+ l
+ );
+ },
+ 424437: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return p;
+ },
+ v: function () {
+ return u;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(789786),
+ o = i(27433),
+ s = i(379311),
+ l = i(799108),
+ c = i(870730),
+ d = i(484702),
+ u = (function (e) {
+ return (
+ (e.regenerate = "regenerate"),
+ (e.rePrompt = "reprompt"),
+ (e.addMore = "add_more"),
+ (e.reDub = "re_dub"),
+ (e.delete = "delete"),
+ (e.lipSync = "lip_sync"),
+ (e.upScale = "upscale"),
+ (e.frameInterpolation = "frame_interpolation"),
+ (e.continueGenerate = "continue_generate"),
+ e
+ );
+ })({}),
+ f = {
+ regenerate: l.hO.RetryButton,
+ reprompt: void 0,
+ add_more: l.hO.ExtendSeconds,
+ re_dub: l.hO.ReDub,
+ delete: void 0,
+ lip_sync: l.hO.LipSync,
+ upscale: l.hO.VideoUpscale,
+ frame_interpolation: l.hO.VideoFrameInterpolation,
+ continue_generate: l.hO.ContinueLabUpscaleVideo,
+ };
+ class h {
+ getEventParams() {
+ var { action: e } = this._params,
+ t = { is_freetrial: 0, vip_right_trial_type: c.a.nonTrial },
+ i = f[e];
+ if (i) {
+ var a = (0, o.be)({
+ scene: i,
+ commercialStrategyService: this._commercialStrategyService,
+ });
+ t = {
+ is_freetrial: Number(a.isStrategyFreeTrial),
+ vip_right_trial_type: a.trialType,
+ };
+ }
+ return (0, r._)((0, n._)({}, t), {
+ action: this._params.action,
+ video_id: this._params.video_id,
+ is_usable: this._params.is_usable,
+ page: this._params.page,
+ });
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._commercialStrategyService = t),
+ (this.eventName = "ai_video_result_action_show");
+ }
+ }
+ function p(e, t) {
+ (0, s.Kl)(e, h, [t]);
+ }
+ h = (0, a.gn)(
+ [
+ (0, a.fM)(1, d.N),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === d.N ? Object : d.N,
+ ]),
+ ],
+ h
+ );
+ },
+ 593187: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $: function () {
+ return b;
+ },
+ a: function () {
+ return g;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(96),
+ o = i(789786),
+ s = i(379311),
+ l = i(434712),
+ c = i(799108),
+ d = i(27433),
+ u = i(870730),
+ f = i(475578),
+ h = i(70137),
+ p = i(484702),
+ v = i(217448),
+ m = i(76931),
+ g = (function (e) {
+ return (
+ (e.processShow = "process_show"),
+ (e.failShow = "fail_show"),
+ (e.completeShow = "complete_show"),
+ (e.regenerate = "regenerate"),
+ (e.reprompt = "reprompt"),
+ (e.addMore = "add_more"),
+ (e.download = "download"),
+ (e.fullScreen = "full_screen"),
+ (e.playStart = "play_start"),
+ (e.playEnd = "play_end"),
+ (e.pause = "pause"),
+ (e.reviewToastShow = "review_toast_show"),
+ (e.like = "like"),
+ (e.dislike = "dislike"),
+ (e.submitDislike = "submit_dislike"),
+ (e.closeReviewToast = "close_review_toast"),
+ (e.report = "report"),
+ (e.submitReport = "submit_report"),
+ (e.delete = "delete"),
+ (e.confirmDelete = "confirm_delete"),
+ (e.imageInputDetail = "image_input_detail"),
+ (e.seedDetail = "seed_detail"),
+ (e.copySeed = "copy_seed"),
+ (e.refresh = "refresh"),
+ (e.clickAddBackup = "click_add_backup"),
+ (e.use = "use"),
+ (e.clickLipSync = "click_lip_sync"),
+ (e.hoverLipSync = "hover_lip_sync"),
+ (e.backToOriginalVideo = "back_to_original_video"),
+ (e.videoSourceDetail = "video_source_detail"),
+ (e.audioSourceDetail = "audio_source_detail"),
+ (e.audioSourcePlay = "audio_source_play"),
+ (e.redub = "re_dub"),
+ (e.dragToBackup = "drag_to_backup"),
+ (e.collect = "collect"),
+ (e.uncollect = "uncollect"),
+ (e.frameInterpolation = "frame_interpolation"),
+ (e.upscale = "upscale"),
+ (e.continueGenerate = "continue_generate"),
+ (e.aiMusic = "ai_music"),
+ (e.aiMusicRegenerate = "ai_music_regenerate"),
+ (e.v2aGenerate = "v2a_generate"),
+ (e.v2aReGenerate = "v2a_re_generate"),
+ (e.v2aSwitch = "v2a_switch"),
+ e
+ );
+ })({}),
+ _ = {
+ hover_lip_sync: c.hO.LipSync,
+ click_lip_sync: c.hO.LipSync,
+ re_dub: c.hO.ReDub,
+ regenerate: c.hO.RetryButton,
+ add_more: c.hO.ExtendSeconds,
+ };
+ class y {
+ getEventParams() {
+ var e,
+ t,
+ i,
+ { isVip: o, currentVipLevel: s } = this._vipService,
+ l = this._params,
+ {
+ video_duration: h,
+ frame_rate: p,
+ scene_options: v,
+ template_id: g,
+ impression_id: y,
+ } = l,
+ b = (0, a._)(l, [
+ "video_duration",
+ "frame_rate",
+ "scene_options",
+ "template_id",
+ "impression_id",
+ ]),
+ I =
+ null !==
+ (t =
+ null === (e = this._params) || void 0 === e
+ ? void 0
+ : e.scene) && void 0 !== t
+ ? t
+ : _[b.action],
+ w = I
+ ? (0, d.Qp)({
+ scene: I,
+ sceneOptions: v,
+ videoDuration: h,
+ commercialStrategyService: this._commercialStrategyService,
+ }).credits
+ : 0,
+ x = { is_freetrial: 0, vip_right_trial_type: u.a.nonTrial };
+ if (I) {
+ var S = (0, d.be)({
+ scene: I,
+ commercialStrategyService: this._commercialStrategyService,
+ });
+ x = {
+ is_freetrial: Number(S.isStrategyFreeTrial),
+ vip_right_trial_type: S.trialType,
+ };
+ }
+ return (0, n._)(
+ (0, r._)((0, n._)({}, b, x), {
+ video_duration: (null != h ? h : 0) * 1e3,
+ credits_now:
+ null !== (i = null == b ? void 0 : b.credits_now) &&
+ void 0 !== i
+ ? i
+ : this._commercialCreditService.localCredit,
+ credits_need: w,
+ is_vip: o ? 1 : 0,
+ user_subscribe_type: o ? c.TK[s] : 0,
+ frame_rate: p,
+ event_page: (0, m.CB)(f.px.Video),
+ template_from: (0, m.lg)(g, f.px.Video),
+ template_type_id: f.px.Video,
+ template_id: g,
+ impression_id: null != y ? y : (0, m.ww)(g),
+ }),
+ (0, m.Oj)(this._containerService)
+ );
+ }
+ constructor(e, t, i, n, r) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialCreditService = i),
+ (this._commercialStrategyService = n),
+ (this._containerService = r),
+ (this.eventName = "ai_video_result_action");
+ }
+ }
+ function b(e, t) {
+ (0, s.Kl)(e, y, [t]);
+ }
+ y = (0, o.gn)(
+ [
+ (0, o.fM)(1, v.q),
+ (0, o.fM)(2, h.aG),
+ (0, o.fM)(3, p.N),
+ (0, o.fM)(4, l.t),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === v.q ? Object : v.q,
+ void 0 === h.aG ? Object : h.aG,
+ void 0 === p.N ? Object : p.N,
+ void 0 === l.t ? Object : l.t,
+ ]),
+ ],
+ y
+ );
+ },
+ 822040: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Z: function () {
+ return S;
+ },
+ s: function () {
+ return x;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(96),
+ o = i(789786),
+ s = i(379311),
+ l = i(434712),
+ c = i(243302),
+ d = i(227700),
+ u = i(217448),
+ f = i(799108),
+ h = i(44938),
+ p = i(27433),
+ v = i(246940),
+ m = i(475578),
+ g = i(870730),
+ _ = i(484702),
+ y = i(76931),
+ b = i(773820),
+ I = i(490165);
+ class w {
+ getEventParams() {
+ var e,
+ t,
+ i,
+ o,
+ s = this._params,
+ {
+ scene: l,
+ discount: c,
+ withRelaxedGenerateModeSwitch: d,
+ isRelaxedGenerate: u,
+ aiType: h,
+ aiSubType: v,
+ video_duration: _,
+ scene_options: b,
+ impression_id: I,
+ template_id: w,
+ template_type_id: x,
+ } = s,
+ S = (0, a._)(s, [
+ "scene",
+ "discount",
+ "withRelaxedGenerateModeSwitch",
+ "isRelaxedGenerate",
+ "aiType",
+ "aiSubType",
+ "video_duration",
+ "scene_options",
+ "impression_id",
+ "template_id",
+ "template_type_id",
+ ]),
+ M = l
+ ? (0, p.Qp)({
+ scene: l,
+ sceneOptions: b,
+ videoDuration:
+ (null != _ ? _ : 0) *
+ (null !==
+ (t =
+ null === (e = this._params) || void 0 === e
+ ? void 0
+ : e.generate_num) && void 0 !== t
+ ? t
+ : 1),
+ commercialStrategyService: this._commercialStrategyService,
+ discount: c,
+ }).credits
+ : 0,
+ C = !1;
+ u &&
+ ((C = this._isFirstRelaxedGenerate()),
+ this._updateIsFirstRelaxedGenerate());
+ var T = { is_freetrial: 0, vip_right_trial_type: g.a.nonTrial };
+ if (l) {
+ var A = (0, p.be)({
+ scene: l,
+ commercialStrategyService: this._commercialStrategyService,
+ });
+ T = {
+ is_freetrial: Number(A.isStrategyFreeTrial),
+ vip_right_trial_type: A.trialType,
+ };
+ }
+ var { isVip: k, currentVipLevel: P } = this._vipService;
+ return (0, n._)(
+ (0, r._)((0, n._)({}, S, T), {
+ video_duration:
+ (null !== (i = S.origin_video_duration) && void 0 !== i
+ ? i
+ : 0) +
+ (null !== (o = S.extend_duration_ms) && void 0 !== o ? o : 0),
+ credits_need: M,
+ is_vip: k ? 1 : 0,
+ user_subscribe_type: k ? f.TK[P] : 0,
+ is_first_relaxed_generate: C ? m.eD.True : m.eD.False,
+ with_relaxed_generate_mode_switch: d ? m.eD.True : m.eD.False,
+ is_relaxed_generate: u ? m.eD.True : m.eD.False,
+ ai_type: h,
+ ai_sub_type: v,
+ template_id: w,
+ impression_id: I,
+ event_page: (0, y.CB)(m.px.Video),
+ template_from: (0, y.lg)(w, m.px.Video),
+ template_type_id: x,
+ }),
+ (0, y.Oj)(this._containerService)
+ );
+ }
+ _isFirstRelaxedGenerate() {
+ return !v.T.getItem(this._isFirstRelaxedGenerateKey);
+ }
+ _updateIsFirstRelaxedGenerate() {
+ v.T.setItem(this._isFirstRelaxedGenerateKey, Date.now().toString());
+ }
+ constructor(e, t, i, n) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialStrategyService = i),
+ (this._containerService = n),
+ (this.eventName = "click_ai_video_generate"),
+ (this._isFirstRelaxedGenerateKey = v.T.generateKey(
+ h.u.isUsedRelaxMode
+ ));
+ }
+ }
+ function x(e, t) {
+ (0, s.Kl)(e, w, [t]);
+ }
+ function S(e, t) {
+ var {
+ submitId: i,
+ taskExtraInfo: n,
+ actionTemplateId: r,
+ actionTemplateName: a,
+ enterFrom: o,
+ } = t,
+ { resourceId: s, impressionId: l, promptSource: u } = n || {},
+ f = u === b.K.Remix,
+ h = e.invokeFunction((e) => e.get(I.D)),
+ p = null == h ? void 0 : h.userProfile.uid;
+ x(e, {
+ submit_id: i,
+ template_id: f ? s : void 0,
+ impression_id: l,
+ video_action_template_id: r,
+ video_action_template_name: a,
+ enter_from: o,
+ author_id: f ? p : void 0,
+ prompt_source: null != u ? u : b.K.Custom,
+ page: m.WZ.ActionCopy,
+ generate_type: c.pi.VideoTemplate,
+ aigc_type: "generate",
+ image_prompt_cnt: 1,
+ prompt_cnt: 0,
+ prompt: "",
+ movement_type: d.UW.unknown,
+ video_speed: "",
+ template_type_id: "video_action_driver",
+ seed: "",
+ aiType: m.CO.Video,
+ aiSubType: m.sw.ActionCopy,
+ is_preset: 0,
+ is_quick_preview: 0,
+ is_from_preview: 0,
+ generate_num: 1,
+ magic_box_cnt: 0,
+ });
+ }
+ w = (0, o.gn)(
+ [
+ (0, o.fM)(1, u.q),
+ (0, o.fM)(2, _.N),
+ (0, o.fM)(3, l.t),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === u.q ? Object : u.q,
+ void 0 === _.N ? Object : _.N,
+ void 0 === l.t ? Object : l.t,
+ ]),
+ ],
+ w
+ );
+ },
+ 227700: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $y: function () {
+ return f;
+ },
+ Ep: function () {
+ return l;
+ },
+ MY: function () {
+ return h;
+ },
+ PY: function () {
+ return m;
+ },
+ QG: function () {
+ return d;
+ },
+ QN: function () {
+ return c;
+ },
+ UW: function () {
+ return a;
+ },
+ hp: function () {
+ return v;
+ },
+ k$: function () {
+ return u;
+ },
+ mb: function () {
+ return p;
+ },
+ oT: function () {
+ return o;
+ },
+ qb: function () {
+ return s;
+ },
+ });
+ var n = i(869919),
+ r = i(733787),
+ a = (function (e) {
+ return (
+ (e.stillShot = "still_shot"),
+ (e.zoomIn = "zoom_in"),
+ (e.zoomOut = "zoom_out"),
+ (e.rotateClockwise = "rotate_clockwise"),
+ (e.rotateAnticlockwise = "rotate_anticlockwise"),
+ (e.panLeft = "pan_left"),
+ (e.panRight = "pan_right"),
+ (e.tiltUp = "tilt_up"),
+ (e.tiltDown = "tilt_down"),
+ (e.horizontalLeft = "horizontal_left"),
+ (e.horizontalRight = "horizontal_right"),
+ (e.verticalUp = "vertical_up"),
+ (e.verticalDown = "vertical_down"),
+ (e.unknown = ""),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (e.normal = "normal"), (e.fluent = "fluent"), e;
+ })({}),
+ s = (function (e) {
+ return (
+ (e.success = "success"), (e.fail = "fail"), (e.cancel = "cancel"), e
+ );
+ })({}),
+ l = {
+ [n.Mc.Low]: "small",
+ [n.Mc.Moderate]: "medium",
+ [n.Mc.High]: "large",
+ },
+ c = {
+ [r.H7.StillShot]: "still_shot",
+ [r.H7.ZoomIn]: "zoom_in",
+ [r.H7.ZoomOut]: "zoom_out",
+ [r.H7.RotateAnticlockwise]: "rotate_clockwise",
+ [r.H7.RotateClockwise]: "rotate_anticlockwise",
+ [r.H7.HorizontalLeft]: "horizontal_left",
+ [r.H7.HorizontalRight]: "horizontal_right",
+ [r.H7.VerticalDown]: "vertical_down",
+ [r.H7.VerticalUp]: "vertical_up",
+ [r.H7.TiltUp]: "tilt_up",
+ [r.H7.TiltDown]: "tilt_down",
+ [r.H7.PanLeft]: "pan_left",
+ [r.H7.PanRight]: "pan_right",
+ [r.H7.Default]: "",
+ },
+ d = {
+ [r.py.VideoAspectRatioType_21_9]: "21:9",
+ [r.py.VideoAspectRatioType_16_9]: "16:9",
+ [r.py.VideoAspectRatioType_4_3]: "4:3",
+ [r.py.VideoAspectRatioType_1_1]: "1:1",
+ [r.py.VideoAspectRatioType_3_4]: "3:4",
+ [r.py.VideoAspectRatioType_9_16]: "9:16",
+ },
+ u = {
+ "21:9": r.py.VideoAspectRatioType_21_9,
+ "16:9": r.py.VideoAspectRatioType_16_9,
+ "4:3": r.py.VideoAspectRatioType_4_3,
+ "1:1": r.py.VideoAspectRatioType_1_1,
+ "3:4": r.py.VideoAspectRatioType_3_4,
+ "9:16": r.py.VideoAspectRatioType_9_16,
+ },
+ f = (function (e) {
+ return (
+ (e.show = "show"),
+ (e.addImage = "add_image"),
+ (e.deleteImage = "delete_image"),
+ (e.cancelImage = "cancel_image"),
+ (e.openLastFrame = "open_last_frame"),
+ (e.closeLastFrame = "close_last_frame"),
+ (e.textInput = "text_input"),
+ (e.imageInput = "image_input"),
+ (e.characterInput = "character_input"),
+ (e.characterFromLocal = "character_from_local"),
+ (e.characterFromAssets = "character_from_assets"),
+ (e.deleteCharacter = "delete_character"),
+ (e.replaceCharacter = "replace_character"),
+ (e.enterPrompt = "enter_prompt"),
+ (e.openCameraControl = "open_camera_control"),
+ (e.switchMovementType = "switch_movement_type"),
+ (e.openVideoSetting = "open_video_setting"),
+ (e.switchAspectRatio = "switch_aspect_ratio"),
+ (e.switchVideoSpeed = "switch_video_speed"),
+ (e.enterSeed = "enter_seed"),
+ (e.openMovementSetting = "open_movement_setting"),
+ (e.switchMovementStrength = "switch_movement_strength"),
+ (e.movementReset = "movement_reset"),
+ (e.movementApply = "movement_apply"),
+ (e.switchGenerateMode = "switch_generate_mode"),
+ (e.switchVideoDuration = "switch_video_duration"),
+ (e.presetEdit = "preset_edit"),
+ (e.presetReset = "preset_reset"),
+ (e.switchGenerateNum = "switch_generate_num"),
+ (e.clickMagicBox = "click_magic_box"),
+ (e.openFramePopupShow = "open_frame_popup_show"),
+ (e.openFramePopupConfirm = "open_frame_popup_confirm"),
+ (e.switchModel = "switch_model"),
+ e
+ );
+ })({}),
+ h = (function (e) {
+ return (
+ (e.SideBar = "side_bar"),
+ (e.FastEntrance = "fast_entrance"),
+ (e.FirstPage = "first_page"),
+ (e.Remix = "remix"),
+ (e.Assets = "assets"),
+ (e.UserTools = "userTools"),
+ (e.Banner = "homebanner"),
+ (e.Url = "url"),
+ (e.SelectScene = "select_scene"),
+ (e.GenerateVideo = "generate_video"),
+ (e.ProjectMgr = "project_mgr"),
+ (e.HomePage = "homepage"),
+ (e.SwitchTab = "switch_tab"),
+ (e.WorkCollection = "work_collection"),
+ (e.TemplateDetail = "template_detail"),
+ (e.Detail = "detail"),
+ (e.DeepseekAgent = "agent"),
+ e
+ );
+ })({}),
+ p = (function (e) {
+ return (e.Normal = "normal"), (e.Collect = "collect"), e;
+ })({}),
+ v = (function (e) {
+ return (
+ (e.frame = "music_based_on_picture"),
+ (e.custom = "custom_ai_music"),
+ e
+ );
+ })({}),
+ m = (function (e) {
+ return (
+ (e.AddImage = "add_image"),
+ (e.DeleteImage = "delete_image"),
+ (e.AddTemplate = "add_template"),
+ (e.DeleteTemplate = "delete_template"),
+ (e.SelectTemplate = "select_template"),
+ e
+ );
+ })({});
+ },
+ 455091: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ k: function () {
+ return c;
+ },
+ });
+ var n = i(625572),
+ r = i(789786),
+ a = i(379311),
+ o = i(434712),
+ s = i(76931);
+ class l {
+ getEventParams() {
+ return (0, n._)({}, this._params, (0, s.Oj)(this._containerService));
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._containerService = t),
+ (this.eventName = "export_status");
+ }
+ }
+ function c(e, t) {
+ (0, a.S$)(e, l, [t]);
+ }
+ l = (0, r.gn)(
+ [
+ (0, r.fM)(1, o.t),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === o.t ? Object : o.t,
+ ]),
+ ],
+ l
+ );
+ },
+ 99123: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ FT: function () {
+ return p;
+ },
+ hw: function () {
+ return v;
+ },
+ lt: function () {
+ return h;
+ },
+ q: function () {
+ return f;
+ },
+ });
+ var n = i(625572),
+ r = i(379311),
+ a = i(773820),
+ o = i(591586),
+ s = i(243302),
+ l = {
+ dreamina_ic_generate_video_model_vgfm_lite: "\u89C6\u9891 S2.0",
+ "dreamina_ic_generate_video_model_vgfm1.0": "\u89C6\u9891 S2.0 Pro",
+ "dreamina_ailab_generate_video_model_v1.2": "\u89C6\u9891 1.2",
+ "dreamina_ailab_generate_video_model_v1.4": "\u89C6\u9891 P2.0 Pro",
+ };
+ class c {
+ getEventParams() {
+ var e,
+ t,
+ i,
+ n,
+ {
+ data: r,
+ status: o,
+ duration: s,
+ taskDuration: c,
+ serverDuration: d,
+ generateDuration: u,
+ taskError: f,
+ generateTaskStatus: h,
+ taskId: p,
+ mode: v,
+ generateType: m,
+ server2WebsocketDuration: g,
+ failCode: _,
+ generateId: y,
+ isDraftGen: b,
+ } = this._params,
+ I = null === (e = r.inputImages) || void 0 === e ? void 0 : e[0],
+ w = null === (t = r.inputImages) || void 0 === t ? void 0 : t[1];
+ "taskFail" === o && (null == f ? void 0 : f.code)
+ ? (i = "".concat(f.code))
+ : "fail" === o && (i = "".concat(h));
+ var x = r.extra,
+ S =
+ null !== (n = null == x ? void 0 : x.promptSource) && void 0 !== n
+ ? n
+ : a.K.Custom;
+ return {
+ video_duration: r.originDurationMs,
+ fps: r.originFps,
+ generate_type: m,
+ generate_type_str: "".concat(m),
+ prompt_source: S,
+ model_key: r.modelReqKey,
+ model_name: r.modelReqKey ? l[r.modelReqKey] : void 0,
+ motion_speed: "".concat(r.motionSpeed),
+ motion_type: r.motionType,
+ seed: "".concat(r.seed),
+ video_ratio: r.videoRatio,
+ video_generate_type: (null == I ? void 0 : I.imageUri) ? 2 : 1,
+ first_frame_image_url: null == I ? void 0 : I.imageUrl,
+ first_frame_image_uri: null == I ? void 0 : I.imageUri,
+ last_frame_image_url: null == w ? void 0 : w.imageUrl,
+ last_frame_image_uri: null == w ? void 0 : w.imageUri,
+ text_prompt: r.textPrompt,
+ scene: r.scene,
+ task_duration: c,
+ generate_duration: u,
+ duration: s,
+ server_duration: d,
+ client_duration: s - d,
+ server_to_websocket_duration: g,
+ status: o,
+ fail_code: i,
+ task_fail_code: _,
+ fail_reason: null == f ? void 0 : f.msg,
+ task_id: p,
+ mode: v,
+ logId: this._logId,
+ generate_id: y,
+ is_draft_gen: b ? "1" : "0",
+ };
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._logId = t),
+ (this.eventName = "perf_ai_video_generate");
+ }
+ }
+ function d(e) {
+ return [
+ s.Pd.FinalSuccess,
+ s.Pd.FinalGenerateFail,
+ s.Pd.PreTnsCheckNotPass,
+ s.Pd.PostTnsCheckNotPass,
+ ].includes(e);
+ }
+ class u {
+ static getInstance() {
+ return !u._instance && (u._instance = new u()), u._instance;
+ }
+ updateTaskRecord(e, t) {
+ this._taskRecord[e] = (0, n._)({}, this._taskRecord[e], t);
+ }
+ getWebsocketFinishedTime(e) {
+ var t;
+ return null === (t = this._taskRecord[e]) || void 0 === t
+ ? void 0
+ : t.websocketFinishedTime;
+ }
+ supplementTaskRecord(e, t, i) {
+ if (!this._taskRecord[e])
+ this.updateTaskRecord(e, { data: t }), this.markTaskStart(e, i);
+ }
+ markTaskStart(e, t) {
+ this.updateTaskRecord(e, {
+ taskStartTime: null != t ? t : Date.now(),
+ });
+ }
+ markTaskEnd(e) {
+ if (
+ !(null === (t = this._taskRecord[e]) || void 0 === t
+ ? void 0
+ : t.taskStartTime)
+ ) {
+ o.t.warn("markTaskStart first");
+ return;
+ }
+ var t,
+ i = Date.now();
+ this.updateTaskRecord(e, {
+ taskDuration: i - this._taskRecord[e].taskStartTime,
+ generateStartTime: i,
+ });
+ }
+ markGenerateEnd(e) {
+ var t = this._taskRecord[e],
+ i = Date.now();
+ if (!(null == t ? void 0 : t.taskStartTime)) {
+ o.t.warn("markTaskStart first");
+ return;
+ }
+ this.updateTaskRecord(e, {
+ generateDuration: t.generateStartTime
+ ? i - t.generateStartTime
+ : -1,
+ duration: i - t.taskStartTime,
+ });
+ }
+ report(e, t, i) {
+ if (!!this._taskRecord[t])
+ (0, r.Kl)(e, c, [this._taskRecord[t], i]), this._deleteRecord(t);
+ }
+ _deleteRecord(e) {
+ this._taskRecord[e] && delete this._taskRecord[e];
+ }
+ constructor() {
+ this._taskRecord = {};
+ }
+ }
+ function f(e) {
+ u.getInstance().updateTaskRecord(e, {
+ websocketFinishedTime: Date.now(),
+ });
+ }
+ function h(e, t, i, n, r) {
+ u
+ .getInstance()
+ .updateTaskRecord(e, {
+ data: t,
+ mode: i,
+ generateType: n,
+ isDraftGen: r,
+ }),
+ u.getInstance().markTaskStart(e);
+ }
+ function p(e, t, i, n, r) {
+ var {
+ createdTime: a,
+ task: o,
+ generateType: l,
+ failCode: c,
+ generateId: f,
+ } = t,
+ {
+ submitId: h,
+ status: p,
+ taskId: v,
+ finishTime: m,
+ isUseDraftGen: g,
+ } = o;
+ if (
+ (r &&
+ (u.getInstance().supplementTaskRecord(h, r, r.createdTime),
+ u.getInstance().updateTaskRecord(h, { mode: i, generateType: l })),
+ f && u.getInstance().updateTaskRecord(h, { generateId: f }),
+ void 0 !== g &&
+ u.getInstance().updateTaskRecord(h, { isDraftGen: g }),
+ v && u.getInstance().updateTaskRecord(h, { taskId: v }),
+ p === s.Pd.SubmitOk)
+ )
+ u.getInstance().markTaskEnd(h);
+ else if (d(p)) {
+ var _ = u.getInstance().getWebsocketFinishedTime(h),
+ y = _ ? _ - 1e3 * m : void 0;
+ u.getInstance().markGenerateEnd(h),
+ u
+ .getInstance()
+ .updateTaskRecord(h, {
+ status: p === s.Pd.FinalSuccess ? "success" : "fail",
+ generateTaskStatus: p,
+ serverDuration: 1e3 * m - a,
+ server2WebsocketDuration: y,
+ failCode: c,
+ }),
+ u.getInstance().report(e, h, n);
+ }
+ }
+ function v(e, t, i) {
+ if ((u.getInstance().markTaskEnd(t), !i.ok)) {
+ var n,
+ [r] = i.pair();
+ u
+ .getInstance()
+ .updateTaskRecord(t, { status: "taskFail", taskError: r }),
+ u
+ .getInstance()
+ .report(
+ e,
+ t,
+ null === (n = i.errorInfo) || void 0 === n ? void 0 : n.logId
+ );
+ }
+ }
+ },
+ 114527: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $: function () {
+ return o;
+ },
+ K: function () {
+ return s;
+ },
+ });
+ var n = i(379311);
+ class r {
+ getEventParams() {
+ var { cost: e, assetType: t } = this._params;
+ return { cost: e, asset_type: t };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "get_history_time_consuming");
+ }
+ }
+ class a {
+ getEventParams() {
+ var { cost: e, assetType: t } = this._params;
+ return { cost: e, asset_type: t };
+ }
+ constructor(e) {
+ (this._params = e),
+ (this.eventName = "get_asset_list_time_consuming");
+ }
+ }
+ function o(e, t) {
+ (0, n.S$)(e, r, [t]);
+ }
+ function s(e, t) {
+ (0, n.S$)(e, a, [t]);
+ }
+ },
+ 841798: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E8: function () {
+ return c;
+ },
+ GW: function () {
+ return o;
+ },
+ gf: function () {
+ return s;
+ },
+ });
+ var n = i(625572),
+ r = i(379311),
+ a = i(881607),
+ o = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.Edit = "edit"),
+ (e.DeleteRole = "delete_role"),
+ (e.CorrectPrompt = "correct_prompt"),
+ (e.DeleteRoleConfirm = "delete_role_confirm"),
+ (e.CorrectPromptConfirm = "correct_prompt_confirm"),
+ (e.Create = "create"),
+ (e.Select = "select"),
+ (e.AtDelete = "at_delete"),
+ (e.AtDeleteConfirm = "at_delete_confirm"),
+ (e.Reset = "reset"),
+ e
+ );
+ })({}),
+ s = (function (e) {
+ return (e.Click = "click"), (e.At = "at"), (e.Hover = "hover"), e;
+ })({});
+ class l {
+ getEventParams() {
+ return (0, n._)({}, (0, a.cu)(this._params));
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "ai_role_settings_popup");
+ }
+ }
+ function c(e, t) {
+ (0, r.Kl)(e, l, [t]);
+ }
+ },
+ 785106: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return l;
+ },
+ });
+ var n = i(139646),
+ r = i(325946),
+ a = i(561658),
+ o = i(509525);
+ class s extends r.C {
+ _registerChildLevelService(e) {
+ var { registry: t, lazyServiceRegister: i } = e;
+ return (0, n._)(function* () {
+ var e = [i({ lazy: a.r, real: a.N })];
+ yield Promise.all(e);
+ })();
+ }
+ }
+ var l = (e) =>
+ e ? e.createInstance(s).createChild((0, o.fC)()) : Promise.resolve(e);
+ },
+ 353790: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ U: function () {
+ return m;
+ },
+ r: function () {
+ return p;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(789786),
+ o = i(379311),
+ s = i(434712),
+ l = i(487736),
+ c = i(799108),
+ d = i(217448),
+ u = i(561658),
+ f = i(259435),
+ h = i(785106),
+ p = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.ClickJoinVip = "click_join_vip"),
+ (e.ClickGetCredits = "click_get_credits"),
+ (e.Cancel = "cancel"),
+ (e.Close = "close"),
+ e
+ );
+ })({});
+ class v {
+ get otherReportParams() {
+ return {
+ second_page: (0, f.X)(
+ this._containerService,
+ l.M.WorkCollectionDetailModal
+ )
+ ? "work_collection_detail"
+ : void 0,
+ show_type: this._contentGenerationService.contentRecordListManager
+ .isGroupView
+ ? "collect"
+ : "normal",
+ };
+ }
+ getEventParams() {
+ var {
+ action: e,
+ source: t,
+ isQuickPreview: i,
+ isFromPreview: n,
+ batchNumber: a,
+ } = this._params,
+ { isVip: o, currentVipLevel: s } = this._vipService;
+ return (0, r._)(
+ {
+ action: e,
+ is_vip: o ? 1 : 0,
+ user_subscribe_type: o ? c.TK[s] : 0,
+ source: t,
+ is_quick_preview: Number(null != i ? i : 0),
+ is_from_preview: Number(null != n ? n : 0),
+ generate_num: a,
+ },
+ this.otherReportParams
+ );
+ }
+ constructor(e, t, i, n) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._contentGenerationService = i),
+ (this._containerService = n),
+ (this.eventName = "credit_limit_popup");
+ }
+ }
+ function m(e, t) {
+ return g.apply(this, arguments);
+ }
+ function g() {
+ return (g = (0, n._)(function* (e, t) {
+ var i = yield (0, h.M)(e);
+ (0, o.Kl)(i, v, [t]);
+ })).apply(this, arguments);
+ }
+ v = (0, a.gn)(
+ [
+ (0, a.fM)(1, d.q),
+ (0, a.fM)(2, u.N),
+ (0, a.fM)(3, s.t),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === d.q ? Object : d.q,
+ void 0 === u.N ? Object : u.N,
+ void 0 === s.t ? Object : s.t,
+ ]),
+ ],
+ v
+ );
+ },
+ 582152: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ ZD: function () {
+ return b;
+ },
+ wE: function () {
+ return g;
+ },
+ zh: function () {
+ return _;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(789786),
+ o = i(379311),
+ s = i(217448),
+ l = i(434712),
+ c = i(487736),
+ d = i(799108),
+ u = i(475578),
+ f = i(664306),
+ h = i(899229),
+ p = i(561658),
+ v = i(259435),
+ m = i(785106),
+ g = (function (e) {
+ return (
+ (e.ClickGenerateButton = "click_generate_button"),
+ (e.ClickTopAccountButtonAddCredits =
+ "click_top_account_button_add_credits"),
+ (e.CLICK_VIP_FUNCTION_3s = "click_vip_function_+3s"),
+ (e.CLICK_REGENERATE_BUTTON = "click_regenerate_button"),
+ (e.CREDIT_LIMIT_POPUP = "credit_limit_popup"),
+ (e.MULTI_VIP_POPUP_GET_CREDITS = "multi_vip_popup_get_credits"),
+ (e.SUBSCRIBE_PLAN_CHANGE_POPUP = "subscribe_plan_change_popup"),
+ e
+ );
+ })({}),
+ _ = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.SelectProduct = "select_product"),
+ (e.CheckDetail = "check_detail"),
+ (e.AgreeProtocol = "agree_protocol"),
+ (e.GetQrCode = "get_qr_code"),
+ (e.FailToGetQrCode = "fail_to_get_qr_code"),
+ (e.InvalidQrCode = "invalid_qr_code"),
+ (e.ShowQrCode = "show_qr_code"),
+ (e.VIPEnd = "vip_end"),
+ (e.PaySuccess = "pay_success"),
+ (e.PayFail = "pay_fail"),
+ (e.ClickPurchase = "click_purchase"),
+ e
+ );
+ })({});
+ class y {
+ get otherReportParams() {
+ return {
+ second_page: (0, v.X)(
+ this._containerService,
+ c.M.WorkCollectionDetailModal
+ )
+ ? "work_collection_detail"
+ : void 0,
+ show_type: this._contentGenerationService.contentRecordListManager
+ .isGroupView
+ ? "collect"
+ : "normal",
+ };
+ }
+ getEventParams() {
+ var {
+ source: e,
+ action: t,
+ creditNow: i,
+ selectCreditsAmount: n,
+ payChannel: a,
+ payCurrency: o,
+ payAmount: s,
+ orderId: l,
+ sku: c,
+ scene: p,
+ sceneOptions: v,
+ videoDuration: m,
+ isQuickPreview: g,
+ isFromPreview: _,
+ batchNumber: y,
+ } = this._params,
+ { isVip: b, currentVipLevel: I } = this._vipService,
+ w = {},
+ x = {};
+ return (
+ p &&
+ ((w.ai_type = (0, f.MJ)({ scene: p })
+ ? u.CO.Video
+ : (0, f.K6)({ scene: p })
+ ? u.CO.Audio
+ : u.CO.Image),
+ (w.vip_function_id = (0, h.cq)({ scene: p, sceneOptions: v })),
+ (x = {
+ video_mode: (() => {
+ if ((null == v ? void 0 : v.version) !== h.dt.V2CharVideo) {
+ if (v && "mode" in v) return v.mode;
+ }
+ })(),
+ video_duration: m,
+ vip_function_id: w.vip_function_id,
+ })),
+ (0, r._)(
+ {
+ source: e,
+ action: t,
+ is_vip: b ? 1 : 0,
+ user_subscribe_type: b ? d.TK[I] : 0,
+ credit_now: i,
+ select_credits_amount: n,
+ pay_channel: a,
+ pay_amount: s,
+ pay_currency: o,
+ order_id: l,
+ sku: c,
+ extra: x,
+ is_quick_preview: Number(null != g ? g : 0),
+ is_from_preview: Number(null != _ ? _ : 0),
+ generate_num: y,
+ },
+ w,
+ this.otherReportParams
+ )
+ );
+ }
+ constructor(e, t, i, n) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._contentGenerationService = i),
+ (this._containerService = n),
+ (this.eventName = "credit_popup");
+ }
+ }
+ function b(e, t) {
+ return I.apply(this, arguments);
+ }
+ function I() {
+ return (I = (0, n._)(function* (e, t) {
+ var i = yield (0, m.M)(e);
+ (0, o.Kl)(i, y, [t]);
+ })).apply(this, arguments);
+ }
+ y = (0, a.gn)(
+ [
+ (0, a.fM)(1, s.q),
+ (0, a.fM)(2, p.N),
+ (0, a.fM)(3, l.t),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === s.q ? Object : s.q,
+ void 0 === p.N ? Object : p.N,
+ void 0 === l.t ? Object : l.t,
+ ]),
+ ],
+ y
+ );
+ },
+ 202070: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ DT: function () {
+ return d;
+ },
+ dz: function () {
+ return f;
+ },
+ });
+ var n = i(625572),
+ r = i(789786),
+ a = i(217448),
+ o = i(603026),
+ s = i(799108),
+ l = i(27433),
+ c = i(379311),
+ d = (function (e) {
+ return (e.Show = "show"), (e.Click = "click"), e;
+ })({});
+ class u {
+ getEventParams() {
+ var { action: e } = this._params,
+ { isVip: t, currentVipLevel: i } = this._vipService,
+ { vipPriceList: r } = this._commercialGoodsService,
+ a = (0, l.c3)(r);
+ return (0, n._)(
+ {
+ action: e,
+ user_subscribe_type: t ? s.TK[i] : 0,
+ show_up_condition: "credit_not_enough",
+ },
+ (0, l.Rg)(a)
+ );
+ }
+ constructor(e, t, i) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialGoodsService = i),
+ (this.eventName = "generate_button_bubble");
+ }
+ }
+ function f(e, t) {
+ (0, c.Kl)(e, u, [t]);
+ }
+ u = (0, r.gn)(
+ [
+ (0, r.fM)(1, a.q),
+ (0, r.fM)(2, o.K),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === a.q ? Object : a.q,
+ void 0 === o.K ? Object : o.K,
+ ]),
+ ],
+ u
+ );
+ },
+ 344312: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Vq: function () {
+ return l;
+ },
+ b1: function () {
+ return u;
+ },
+ kD: function () {
+ return c;
+ },
+ vg: function () {
+ return s;
+ },
+ });
+ var n = i(789786),
+ r = i(799108),
+ a = i(379311),
+ o = i(217448),
+ s = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.ClickOk = "click_ok"),
+ (e.ClickPayAgain = "click_pay_again"),
+ (e.ClickReopenPipo = "click_reopen_pipo"),
+ e
+ );
+ })({}),
+ l = (function (e) {
+ return (
+ (e.PaySuccess = "pay_success"),
+ (e.PayFail = "pay_fail"),
+ (e.PayWaiting = "pay_waiting"),
+ e
+ );
+ })({}),
+ c = (function (e) {
+ return (e.Vip = "vip"), (e.Credits = "credits"), e;
+ })({});
+ class d {
+ getEventParams() {
+ var { currentVipLevel: e } = this._vipService,
+ {
+ action: t,
+ status: i,
+ isVip: n,
+ sku: a,
+ orderId: o,
+ payChannel: s,
+ source: l,
+ } = this._params;
+ return {
+ action: t,
+ status: i,
+ source: l,
+ is_vip: n ? 1 : 0,
+ user_subscribe_type: n ? r.TK[e] : 0,
+ sku: a,
+ pay_channel: s,
+ order_id: o,
+ };
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._vipService = t),
+ (this.eventName = "payment_detail_popup");
+ }
+ }
+ function u(e, t) {
+ (0, a.Kl)(e, d, [t]);
+ }
+ d = (0, n.gn)(
+ [
+ (0, n.fM)(1, o.q),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === o.q ? Object : o.q,
+ ]),
+ ],
+ d
+ );
+ },
+ 563200: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return f;
+ },
+ N: function () {
+ return d;
+ },
+ });
+ var n = i(789786),
+ r = i(379311),
+ a = i(475578),
+ o = i(217448),
+ s = i(27433),
+ l = i(70137),
+ c = i(484702),
+ d = (function (e) {
+ return (e.Show = "show"), (e.Click = "click"), e;
+ })({});
+ class u {
+ getEventParams() {
+ var {
+ action: e,
+ aiType: t,
+ aiSubType: i,
+ scene: n,
+ benefits: r,
+ videoDuration: o,
+ } = this._params,
+ { credits: l } = (0, s.Qp)({
+ scene: n,
+ extraBenefits: r,
+ videoDuration: o,
+ commercialStrategyService: this._commercialStrategyService,
+ });
+ return {
+ action: e,
+ credits_now: this._commercialCreditService.localCredit,
+ credits_need: l,
+ ai_type: t,
+ ai_sub_type: i,
+ is_vip: this._vipService.isVip ? a.eD.True : a.eD.False,
+ is_time_limited_free: this._commercialStrategyService
+ .isInFreemiumStage
+ ? a.eD.True
+ : a.eD.False,
+ };
+ }
+ constructor(e, t, i, n) {
+ (this._params = e),
+ (this._commercialCreditService = t),
+ (this._commercialStrategyService = i),
+ (this._vipService = n),
+ (this.eventName = "re_generate_credit_hover");
+ }
+ }
+ function f(e, t) {
+ (0, r.Kl)(e, u, [t]);
+ }
+ u = (0, n.gn)(
+ [
+ (0, n.fM)(1, l.aG),
+ (0, n.fM)(2, c.N),
+ (0, n.fM)(3, o.q),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === l.aG ? Object : l.aG,
+ void 0 === c.N ? Object : c.N,
+ void 0 === o.q ? Object : o.q,
+ ]),
+ ],
+ u
+ );
+ },
+ 695001: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ fG: function () {
+ return d;
+ },
+ oF: function () {
+ return c;
+ },
+ yf: function () {
+ return f;
+ },
+ });
+ var n = i(789786),
+ r = i(379311),
+ a = i(839141),
+ o = i(799108),
+ s = i(217448),
+ l = i(603026),
+ c = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.Close = "close"),
+ (e.CancelSubscribe = "cancel_subscribe"),
+ (e.ChangeSubscribe = "change_subscribe"),
+ (e.GetPaymentQRCode = "get_payment_qr_code"),
+ (e.ClickGetCredits = "click_getcredits"),
+ (e.Success = "success"),
+ (e.Failed = "failed"),
+ e
+ );
+ })({}),
+ d = (function (e) {
+ return (
+ (e.MultiVipPopupClickSubscribe = "multi_vip_popup_click_subscribe"),
+ (e.SubscribePlanManagePopupClickCancelAutoRenewal =
+ "subscribe_plan_manage_popup_click_cancel_auto_renewal"),
+ e
+ );
+ })({});
+ class u {
+ getEventParams() {
+ var { action: e, source: t, toProductId: i } = this._params,
+ { isVip: n, currentVipLevel: r, vipInfo: s } = this._vipService,
+ { vipPriceList: l } = this._goodsService,
+ { cycleUnit: c, level: d } =
+ (null == s ? void 0 : s.currentAutoRenewPlan) || {},
+ {
+ level: u,
+ cycleUnit: f,
+ priceType: h,
+ } = (l || []).find((e) => e.productId === i) || {};
+ return {
+ action: e,
+ source: t,
+ membership_type_now: (() =>
+ n ? (d ? o.TK[d] : o.TK[r]) : o.TK[a.d.None])(),
+ membership_pay_type_now: (() => {
+ if (!!n) return c ? o.Y[c] : "single_purchase";
+ })(),
+ membership_type_buy: void 0 !== u ? o.TK[u] : void 0,
+ membership_pay_type_buy: (() =>
+ "auto" === h
+ ? f
+ ? o.Y[f]
+ : void 0
+ : "un-auto" === h
+ ? "single_purchase"
+ : void 0)(),
+ };
+ }
+ constructor(e, t, i) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._goodsService = i),
+ (this.eventName = "subscribe_plan_change_popup");
+ }
+ }
+ function f(e, t) {
+ (0, r.Kl)(e, u, [t]);
+ }
+ u = (0, n.gn)(
+ [
+ (0, n.fM)(1, s.q),
+ (0, n.fM)(2, l.K),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === s.q ? Object : s.q,
+ void 0 === l.K ? Object : l.K,
+ ]),
+ ],
+ u
+ );
+ },
+ 236242: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ak: function () {
+ return l;
+ },
+ KB: function () {
+ return u;
+ },
+ Z: function () {
+ return s;
+ },
+ ym: function () {
+ return c;
+ },
+ });
+ var n = i(789786),
+ r = i(379311),
+ a = i(799108),
+ o = i(217448),
+ s = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.ClickTab = "click_tab"),
+ (e.ClickCancelAutoRenewal = "click_cancel_auto_renewal"),
+ e
+ );
+ })({}),
+ l = (function (e) {
+ return (
+ (e.ManagePlans = "manage_plans"),
+ (e.OrderRecords = "payment_record"),
+ e
+ );
+ })({}),
+ c = (function (e) {
+ return (
+ (e.MultiVipPopupTop = "multi_vip_popup_top"),
+ (e.MultiVipPopupManagePlan = "multi_vip_popup_manage_plan"),
+ e
+ );
+ })({});
+ class d {
+ getEventParams() {
+ var {
+ action: e,
+ currentTab: t,
+ clickTab: i,
+ source: n,
+ } = this._params,
+ { isVip: r, currentVipLevel: o } = this._vipService;
+ return {
+ action: e,
+ current_tab: t,
+ click_tab: i,
+ is_vip: r ? 1 : 0,
+ user_subscribe_type: r ? a.TK[o] : 0,
+ source: n,
+ };
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._vipService = t),
+ (this.eventName = "subscribe_plan_manage_popup");
+ }
+ }
+ function u(e, t) {
+ (0, r.Kl)(e, d, [t]);
+ }
+ d = (0, n.gn)(
+ [
+ (0, n.fM)(1, o.q),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === o.q ? Object : o.q,
+ ]),
+ ],
+ d
+ );
+ },
+ 71129: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ s: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.CLICK_TOP_ACCOUNT_BUTTON_JOIN_VIP =
+ "click_top_account_button_join_vip"),
+ (e.CLICK_TOP_ACCOUNT_BUBBLE_VIP_END =
+ "click_top_account_bubble_vip_end"),
+ (e.CLICK_TOP_ACCOUNT_BUBBLE_RENEW_VIP =
+ "click_top_account_bubble_renew_vip"),
+ (e.CLICK_VIP_FUNCTION_3s = "click_vip_function_+3s"),
+ (e.CLICK_VIP_FUNCTION_DELETE_WATERMARK =
+ "click_vip_function_delete_watermark"),
+ (e.CLICK_GENERATE_BUTTON = "click_generate_button"),
+ (e.CLICK_REGENERATE_BUTTON = "click_regenerate_button"),
+ (e.CLICK_VIP_END_CREDITS_PAGE = "click_vip_end_credits_page"),
+ (e.CLICK_RENEW_VIP_CREDITS_PAGE = "click_renew_vip_credits_page"),
+ (e.CLICK_PROFILE_VIP_BUTTON = "click_profile_vip_button"),
+ (e.LIP_SYNC = "lip_sync"),
+ (e.LIP_SYNC_AVATAR_SWITCH = "lip_sync_avatar_switch"),
+ (e.ACTION_COPY = "action_copy"),
+ (e.VIDEO_UPSCALE = "video_upscale"),
+ (e.VIDEO_FRAME_INTERPLATION = "video_frame_interpolation"),
+ (e.CONTINUE_LAB_UPSCALE_VIDEO = "continue_generate"),
+ (e.GENERATE_VIDEO_BGM = "ai_music"),
+ (e.RE_GENERATE_VIDEO_BGM = "ai_music_regenerate"),
+ (e.RE_DUB = "re_dub"),
+ (e.STORY_RENEW = "story_renew"),
+ (e.LIP_SYNC_AVATAR_STD = "lip_sync_avatar_std"),
+ (e.LIP_SYNC_AVATAR_LIVELY = "lip_sync_avatar_lively"),
+ (e.VIDEO_AUDIO_EFFECT = "video_audio_effect"),
+ (e.LIP_SYNC_AVATAR_MASTER = "lip_sync_avatar_master"),
+ (e.LIP_SYNC_AVATAR_MASTER_FAST = "lip_sync_avatar_master_fast"),
+ (e.BASIC_VIDEO_OPERATION_VGFM = "basic_video_operation_vgfm"),
+ (e.BASIC_VIDEO_OPERATION_LAB_14 = "basic_video_operation_lab_14"),
+ (e.CLICK_TEXT_TO_IMAGE_GENERATE_BUTTON =
+ "click_text_to_image_generate_button"),
+ (e.CLICK_CONTROL_NET = "click_controlnet"),
+ (e.TEXT_GENERATE_PROMPT_EDITOR = "text_generate_prompt_editor"),
+ (e.TEXT_GENERATE_RETRY_BUTTON = "text_generate_retry_button"),
+ (e.TEXT_GENERATE_OUTPAINT_BUTTON = "text_generate_outpaint_button"),
+ (e.TEXT_GENERATE_INPAINT_REPAINT_BUTTON =
+ "text_generate_inpaint_repaint_button"),
+ (e.TEXT_GENERATE_INPAINT_ERASER_BUTTON =
+ "text_generate_inpaint_eraser_button"),
+ (e.TEXT_GENERATE_MATTING_BUTTON = "text_generate_matting_button"),
+ (e.TEXT_GENERATE_MAGNIFIC_BUTTON = "text_generate_magnific_button"),
+ (e.TEXT_GENERATE_IMAGE_IP_KEEP = "text_generate_image_ip_keep"),
+ (e.TEXT_GENERATE_IMAGE_BYTE_EDIT = "text_generate_image_byte_edit"),
+ (e.RELAXED_GENERATE_MODE_VIP_GUIDE_ENTRANCE =
+ "relaxed_generate_mode_vip_guide_entrance"),
+ (e.CREDIT_LIMIT_POPUP = "credit_limit_popup"),
+ (e.VIP_EXCLUSIVE_HONER = "vip_exclusive_honer"),
+ (e.TEXT_GENERATE_FUSION_BUTTON = "TEXT_GENERATE_FUSION_BUTTON"),
+ (e.CLICK_IMAGE_INSTA_DRAG_GENERATION_BUTTON =
+ "click_insta_drag_generation_button"),
+ (e.CLICK_IMAGE_PAINT_EDIT = "click_image_paint_edit"),
+ (e.CLICK_IMAGE_UHD_BUTTON = "image_uhd"),
+ (e.CLICK_TEXT_ART_GENERATION_BUTTON =
+ "click_text_art_generation_button"),
+ (e.CLICK_TEXT_ART_GENERATION_RETRY_BUTTON =
+ "click_text_art_generation_retry_button"),
+ (e.CLICK_VIDEO_BATCH_GENERATE_BUTTON =
+ "click_video_batch_generate_button"),
+ (e.CLICK_TEXT_TO_AUDIO_GENERATE_BUTTON =
+ "click_text_to_audio_generate_button"),
+ (e.CLICK_TEXT_TO_AUDIO_REGENERATE_BUTTON =
+ "click_text_to_audio_regenerate_button"),
+ (e.TOP_ACCOUNT_BUTTON_BUBBLE = "top_account_button_bubble"),
+ (e.GENERATE_BUTTON_BUBBLE = "generate_button_bubble"),
+ e
+ );
+ })({});
+ },
+ 846779: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Rc: function () {
+ return p;
+ },
+ SM: function () {
+ return g;
+ },
+ WL: function () {
+ return v;
+ },
+ bI: function () {
+ return h;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(789786),
+ o = i(379311),
+ s = i(799108),
+ l = i(217448),
+ c = i(27433),
+ d = i(870730),
+ u = i(484702),
+ f = i(603026),
+ h = (function (e) {
+ return (e.Show = "show"), (e.Click = "click"), e;
+ })({}),
+ p = (function (e) {
+ return (
+ (e.AddMore = "add_more"),
+ (e.LipSync = "lip_sync"),
+ (e.ReDub = "re_dub"),
+ (e.ImageControlNetCanny = "image_control_net_canny"),
+ (e.ImageControlNetDepth = "image_control_net_depth"),
+ (e.ImageControlNetPose = "image_control_net_pose"),
+ (e.VideoFrameInterpolation = "video_frame_interpolation"),
+ (e.VideoUpscale = "video_upscale"),
+ e
+ );
+ })({}),
+ v = {
+ [s.hO.ExtendSeconds]: "add_more",
+ [s.hO.LipSync]: "lip_sync",
+ [s.hO.ReDub]: "re_dub",
+ [s.hO.ImageControlNetCanny]: "image_control_net_canny",
+ [s.hO.ImageControlNetDepth]: "image_control_net_depth",
+ [s.hO.ImageControlNetPose]: "image_control_net_pose",
+ };
+ class m {
+ getEventParams() {
+ var {
+ action: e,
+ vipFuncName: t,
+ needVipLevel: i,
+ scene: a,
+ } = this._params,
+ { isVip: o, currentVipLevel: l } = this._vipService,
+ { vipPriceList: u } = this._commercialGoodsService,
+ f = (0, c.c3)(u),
+ h = { is_freetrial: 0, vip_right_trial_type: d.a.nonTrial };
+ if (a) {
+ var p = (0, c.be)({
+ scene: a,
+ commercialStrategyService: this._commercialStrategyService,
+ });
+ h = {
+ is_freetrial: Number(p.isStrategyFreeTrial),
+ vip_right_trial_type: p.trialType,
+ };
+ }
+ return (0, n._)(
+ (0, r._)((0, n._)({}, h), {
+ action: e,
+ is_vip: o ? 1 : 0,
+ user_subscribe_type: o ? s.TK[l] : 0,
+ vip_function_name: t,
+ vip_right_subscribe_type: s.TK[i] || 0,
+ }),
+ (0, c.Rg)(f)
+ );
+ }
+ constructor(e, t, i, n) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialStrategyService = i),
+ (this._commercialGoodsService = n),
+ (this.eventName = "vip_exclusive_honer");
+ }
+ }
+ function g(e, t) {
+ (0, o.Kl)(e, m, [t]);
+ }
+ m = (0, a.gn)(
+ [
+ (0, a.fM)(1, l.q),
+ (0, a.fM)(2, u.N),
+ (0, a.fM)(3, f.K),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === l.q ? Object : l.q,
+ void 0 === u.N ? Object : u.N,
+ void 0 === f.K ? Object : f.K,
+ ]),
+ ],
+ m
+ );
+ },
+ 399835: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ V: function () {
+ return p;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(789786),
+ o = i(379311),
+ s = i(217448),
+ l = i(799108),
+ c = i(27433),
+ d = i(870730),
+ u = i(70137),
+ f = i(484702);
+ class h {
+ getEventParams() {
+ var { vipFunctionName: e, action: t, scene: i } = this._params,
+ { isVip: a, currentVipLevel: o } = this._vipService,
+ s = i
+ ? (0, c.Qp)({
+ scene: i,
+ commercialStrategyService: this._commercialStrategyService,
+ }).credits
+ : 0,
+ u = { is_freetrial: 0, vip_right_trial_type: d.a.nonTrial };
+ if (i) {
+ var f = (0, c.be)({
+ scene: i,
+ commercialStrategyService: this._commercialStrategyService,
+ });
+ u = {
+ is_freetrial: Number(f.isStrategyFreeTrial),
+ vip_right_trial_type: f.trialType,
+ };
+ }
+ return (0, r._)((0, n._)({}, u), {
+ vip_function_name: e,
+ action: t,
+ credit_need: s,
+ credit_now: this._commercialCreditService.localCredit,
+ is_vip: a ? 1 : 0,
+ user_subscribe_type: a ? l.TK[o] : 0,
+ });
+ }
+ constructor(e, t, i, n) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialCreditService = i),
+ (this._commercialStrategyService = n),
+ (this.eventName = "vip_function_button");
+ }
+ }
+ function p(e, t) {
+ (0, o.Kl)(e, h, [t]);
+ }
+ h = (0, a.gn)(
+ [
+ (0, a.fM)(1, s.q),
+ (0, a.fM)(2, u.aG),
+ (0, a.fM)(3, f.N),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === s.q ? Object : s.q,
+ void 0 === u.aG ? Object : u.aG,
+ void 0 === f.N ? Object : f.N,
+ ]),
+ ],
+ h
+ );
+ },
+ 370549: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ A: function () {
+ return f;
+ },
+ G: function () {
+ return d;
+ },
+ });
+ var n = i(625572),
+ r = i(789786),
+ a = i(799108),
+ o = i(27433),
+ s = i(839141),
+ l = i(379311),
+ c = i(217448),
+ d = (function (e) {
+ return (e.Show = "show"), e;
+ })({});
+ class u {
+ getEventParams() {
+ var { action: e, toProduct: t, currentTabKey: i } = this._params,
+ { isVip: r, currentVipLevel: l, vipInfo: c } = this._vipService,
+ { cycleUnit: d, level: u } =
+ (null == c ? void 0 : c.currentAutoRenewPlan) || {},
+ { productId: f, totalAmount: h, level: p } = t || {};
+ return (0, n._)(
+ {
+ action: e,
+ user_subscribe_type: r ? a.TK[l] : 0,
+ membership_type_buy: void 0 !== p ? a.TK[p] : void 0,
+ membership_pay_type_buy: i ? a.VG[i] : void 0,
+ membership_type_now: (() =>
+ r ? (u ? a.TK[u] : a.TK[l]) : a.TK[s.d.None])(),
+ membership_pay_type_now: (() => {
+ if (!!r) return d ? a.Y[d] : "single_purchase";
+ })(),
+ goods_id: f,
+ pay_amount: h,
+ },
+ (0, o.Rg)(t)
+ );
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._vipService = t),
+ (this.eventName = "vip_popup_pay_button_hover");
+ }
+ }
+ function f(e, t) {
+ (0, l.Kl)(e, u, [t]);
+ }
+ u = (0, r.gn)(
+ [
+ (0, r.fM)(1, c.q),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === c.q ? Object : c.q,
+ ]),
+ ],
+ u
+ );
+ },
+ 604201: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ K: function () {
+ return R;
+ },
+ c: function () {
+ return E;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(639880),
+ o = i(789786),
+ s = i(379311),
+ l = i(839141),
+ c = i(417281),
+ d = i(243302),
+ u = i(434712),
+ f = i(487736),
+ h = i(799108),
+ p = i(259273),
+ v = i(364767),
+ m = i(561658),
+ g = i(36159),
+ _ = i(940140),
+ y = i(855421),
+ b = i(388977),
+ I = i(475578),
+ w = i(178589),
+ x = i(27433),
+ S = i(899229),
+ M = i(664306),
+ C = i(870730),
+ T = i(484702),
+ A = i(217448),
+ k = i(259435),
+ P = i(785106),
+ E = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.AgreeProtocol = "agree_protocol"),
+ (e.GetQrCode = "get_qr_code"),
+ (e.FailToGetQrCode = "fail_to_get_qr_code"),
+ (e.InvalidQrCode = "invalid_qr_code"),
+ (e.ShowQrCode = "show_qr_code"),
+ (e.CloseQrCodeModal = "close_qr_code_modal"),
+ (e.VIPEnd = "vip_end"),
+ (e.PaySuccess = "pay_success"),
+ (e.PayFail = "pay_fail"),
+ (e.ClickTab = "click_tab"),
+ (e.VIPSelect = "vip_select"),
+ (e.ClickSubscribe = "click_subscribe"),
+ (e.ClickGetCredits = "click_get_credits"),
+ (e.ClickPlansAndBilling = "click_plans_and_billing"),
+ (e.ClickCurrentPlan = "click_current_plan"),
+ (e.Close = "close"),
+ (e.ClickBuy = "click_buy"),
+ (e.CancelSubscribe = "cancel_subscribe"),
+ (e.CLICK_PURCHASE = "click_purchase"),
+ e
+ );
+ })({});
+ class D {
+ get otherReportParams() {
+ return {
+ second_page: (0, k.X)(
+ this._containerService,
+ f.M.WorkCollectionDetailModal
+ )
+ ? "work_collection_detail"
+ : void 0,
+ show_type: this._contentGenerationService.contentRecordListManager
+ .isGroupView
+ ? "collect"
+ : "normal",
+ };
+ }
+ getEventParams() {
+ var {
+ action: e,
+ source: t,
+ scene: i,
+ benefits: n,
+ payChannel: o,
+ payAmount: s,
+ orderId: c,
+ toProduct: d,
+ currentTabKey: u,
+ clickTabKey: f,
+ payCurrency: p,
+ sku: v,
+ sceneOptions: m,
+ videoDuration: g,
+ isQuickPreview: _,
+ isFromPreview: b,
+ batchNumber: I,
+ } = this._params,
+ { isVip: w, currentVipLevel: M, vipInfo: T } = this._vipService,
+ { cycleUnit: A, level: k } =
+ (null == T ? void 0 : T.currentAutoRenewPlan) || {},
+ { level: P, cycleUnit: E, priceType: D } = d || {},
+ R = {},
+ N = { is_freetrial: 0, vip_right_trial_type: C.a.nonTrial };
+ if (i)
+ try {
+ var L = (0, x.be)({
+ scene: i,
+ sceneOptions: m,
+ commercialStrategyService: this._commercialStrategyService,
+ });
+ N = {
+ is_freetrial: Number(L.isStrategyFreeTrial),
+ vip_right_trial_type: L.trialType,
+ };
+ var j = this._getExtraParam(i, n),
+ O = () => {
+ if ((null == m ? void 0 : m.version) !== S.dt.V2CharVideo) {
+ if (m && "mode" in m) return m.mode;
+ }
+ };
+ R = {
+ ai_type: j.aiType,
+ ai_sub_type: j.aiSubType,
+ vip_function_name: j.vipFunctionName,
+ vip_function_id: j.vipFunctionId,
+ model: j.model,
+ generate_type: j.generateType,
+ video_mode: O(),
+ video_duration: g,
+ };
+ } catch (e) {
+ y.t.error("report `vip_popup` error, cannot get extra param", e);
+ }
+ return (0, r._)(
+ (0, a._)((0, r._)({}, N, this.otherReportParams), {
+ action: e,
+ is_vip: w ? 1 : 0,
+ user_subscribe_type: w ? h.TK[M] : 0,
+ source: t,
+ current_tab: u ? h.VG[u] : void 0,
+ click_tab: f ? h.VG[f] : void 0,
+ membership_type_now: (() =>
+ w ? (k ? h.TK[k] : h.TK[M]) : h.TK[l.d.None])(),
+ membership_pay_type_now: (() => {
+ if (!!w) return A ? h.Y[A] : "single_purchase";
+ })(),
+ membership_type_buy: void 0 !== P ? h.TK[P] : void 0,
+ membership_pay_type_buy: u ? h.VG[u] : void 0,
+ pay_currency: p,
+ order_id: c,
+ pay_channel: o,
+ pay_amount: s,
+ sku: v,
+ extra: R,
+ is_quick_preview: Number(null != _ ? _ : 0),
+ is_from_preview: Number(null != b ? b : 0),
+ generate_num: I,
+ }),
+ (0, x.Rg)(d)
+ );
+ }
+ _getExtraParam(e) {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : [],
+ { sceneOptions: s } = this._params,
+ l = (0, S.cq)({ scene: e, sceneOptions: s });
+ if ((0, M.XA)({ scene: e })) {
+ var c = this._getGenerateImageParam();
+ (t = I.CO.Image),
+ (i = I.sw.Text2Image),
+ (r = c.selectModelKey),
+ (a = this._getImageGenerateType(e, o));
+ } else if ((0, M.MJ)({ scene: e })) {
+ var d = this._getGenerateVideoParamsManager();
+ (t = I.CO.Video),
+ (i = (null == d ? void 0 : d.videoBasicParams.useImage)
+ ? I.sw.Image2Video
+ : I.sw.Text2Video);
+ } else (t = I.CO.Audio), (i = I.sw.GenerateAudio);
+ return {
+ aiType: t,
+ aiSubType: i,
+ vipFunctionName: n,
+ vipFunctionId: l,
+ model: r,
+ generateType: a,
+ };
+ }
+ _isStoryEditor() {
+ return this._getRouteId() === p.Sj.StoryEditor;
+ }
+ _isCanvasEditor() {
+ return this._getRouteId() === p.Sj.ImageEdit;
+ }
+ _getRouteId() {
+ var e,
+ { routeId: t } =
+ null !== (e = this._uiService.currentKeepAliveData) &&
+ void 0 !== e
+ ? e
+ : {};
+ return null != t ? t : p.Sj.Home;
+ }
+ _getGenerateImageParam() {
+ if (this._isStoryEditor()) {
+ var e = (0, b.ko)(
+ this._containerService,
+ g.L
+ ).getGenerateImageParamsManager();
+ return { selectModelKey: null == e ? void 0 : e.selectModelKey };
+ }
+ if (!this._isCanvasEditor())
+ return {
+ selectModelKey: (0, b.ko)(this._containerService, m.N)
+ .imageParamsManager.selectModelKey,
+ };
+ var t,
+ i = (0, b.ko)(this._containerService, v.C);
+ return {
+ selectModelKey:
+ this._params.canvasEditorGenerateType === _.xt.HybridToImage
+ ? c.Ij
+ : null === (t = i.textToImageManager) || void 0 === t
+ ? void 0
+ : t.selectModelKey,
+ };
+ }
+ _getGenerateVideoParamsManager() {
+ return this._isStoryEditor()
+ ? (0, b.ko)(
+ this._containerService,
+ g.L
+ ).getGenerateVideoParamsManager()
+ : (0, b.ko)(this._containerService, m.N);
+ }
+ _getImageGenerateType(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : [],
+ i = [
+ h.vJ.ImageControlNetCanny,
+ h.vJ.ImageControlNetDepth,
+ h.vJ.ImageControlNetHumanFace,
+ h.vJ.ImageControlNetObject,
+ h.vJ.ImageControlNetPose,
+ h.vJ.ImageControlNetReference,
+ ];
+ switch (e) {
+ case h.hO.ImageOutPaintButton:
+ case h.hO.ImageOutPaintTextArea:
+ return d.pi.OutPaint;
+ case h.hO.ImageInPaintEraserButton:
+ case h.hO.ImageInPaintEraserTextArea:
+ return d.pi.InPaintRemove;
+ case h.hO.ImageInPaintRepaintButton:
+ case h.hO.ImageInPaintRepaintTextArea:
+ return d.pi.InPaint;
+ case h.hO.ImageMattingButton:
+ return d.pi.Unknown;
+ case h.hO.ImageBasicGenerate:
+ case h.hO.ImagePromptEditor:
+ return t.some((e) => i.includes(e))
+ ? d.pi.Blend
+ : d.pi.Text2Image;
+ default:
+ return d.pi.Text2Image;
+ }
+ }
+ constructor(e, t, i, n, r, a) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._containerService = i),
+ (this._uiService = n),
+ (this._commercialStrategyService = r),
+ (this._contentGenerationService = a),
+ (this.eventName = "vip_popup");
+ }
+ }
+ function R(e, t) {
+ return N.apply(this, arguments);
+ }
+ function N() {
+ return (N = (0, n._)(function* (e, t) {
+ var i = yield (0, P.M)(e);
+ (0, s.Kl)(i, D, [t]);
+ })).apply(this, arguments);
+ }
+ D = (0, o.gn)(
+ [
+ (0, o.fM)(1, A.q),
+ (0, o.fM)(2, u.t),
+ (0, o.fM)(3, w.e),
+ (0, o.fM)(4, T.N),
+ (0, o.fM)(5, m.N),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === A.q ? Object : A.q,
+ void 0 === u.t ? Object : u.t,
+ void 0 === w.e ? Object : w.e,
+ void 0 === T.N ? Object : T.N,
+ void 0 === m.N ? Object : m.N,
+ ]),
+ ],
+ D
+ );
+ },
+ 2654: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ K: function () {
+ return r;
+ },
+ L: function () {
+ return o;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (
+ (e.FromModal = "from_model"),
+ (e.BeforeMergeZip = "before_merge_zip"),
+ (e.AfterMergeZip = "after_merge_zip"),
+ (e.FinalParams = "final_params"),
+ e
+ );
+ })({});
+ class a {
+ getEventParams() {
+ return { step: this._params.step, data: this._params.data };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "blend_params");
+ }
+ }
+ function o(e, t) {
+ (0, n.S$)(e, a, [t]);
+ }
+ },
+ 168511: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ N: function () {
+ return y;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(789786),
+ o = i(379311),
+ s = i(434712),
+ l = i(475578),
+ c = i(474297),
+ d = i(881607),
+ u = i(217448),
+ f = i(27433),
+ h = i(799108),
+ p = i(484702),
+ v = i(70137),
+ m = i(76931),
+ g = i(870730);
+ class _ {
+ getEventParams() {
+ var {
+ generateType: e,
+ generateParam: t,
+ reportParam: i,
+ paintingReportParam: a = {},
+ blendReportParam: o = {},
+ aiRoleReportParams: s = { aiRoleCount: 0 },
+ customSizeReportParam: u = {},
+ isRetry: p = !1,
+ lastRecord: v,
+ secondPage: _,
+ scene: y,
+ benefits: b,
+ commercialSceneOptions: I,
+ } = this._params,
+ { reportParam: w, imageList: x = [] } = null != v ? v : {},
+ S = x.map((e) => e.itemId).join(","),
+ M = x.map((e) => e.requestId).join(","),
+ { generateId: C = "" } = null != w ? w : {},
+ T = (0, r._)((0, n._)({}, i), { requestId: "", generateId: "" }),
+ {
+ templateId: A,
+ generateCount: k,
+ model: P,
+ prompt: E,
+ promptSource: D,
+ scale: R,
+ steps: N,
+ seed: L,
+ templateSource: j,
+ page: O,
+ templatePrompt: B,
+ impressionId: F,
+ templateTypeId: U,
+ resolutionType: G,
+ isWithinAgent: z,
+ } = (0, c.JD)(t, T),
+ V = (0, c.ZA)(i),
+ W = {
+ credits_need: 0,
+ is_freetrial: 0,
+ vip_right_trial_type: g.a.nonTrial,
+ };
+ if (y) {
+ var { credits: Z } = (0, f.Qp)({
+ scene: y,
+ extraBenefits: b,
+ sceneOptions: I,
+ commercialStrategyService: this._commercialStrategyService,
+ }),
+ K = (0, f.be)({
+ scene: y,
+ commercialStrategyService: this._commercialStrategyService,
+ sceneOptions: I,
+ });
+ W = {
+ credits_need: Z,
+ is_freetrial: Number(K.isStrategyFreeTrial),
+ vip_right_trial_type: K.trialType,
+ };
+ }
+ return (0, r._)(
+ (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ (0, r._)(
+ (0, n._)(
+ {
+ generate_type: e,
+ template_id: A,
+ generate_cnt: k,
+ model: P,
+ is_prompt_empty: E ? l.eD.False : l.eD.True,
+ prompt: E,
+ prompt_source: D,
+ scale: R,
+ steps: N,
+ seed: L,
+ page: O,
+ template_source: j,
+ last_request_id: M,
+ last_generate_id: C,
+ last_picture_id: S,
+ impression_id: F,
+ is_retry: p ? l.eD.True : l.eD.False,
+ second_page: _,
+ template_prompt: B,
+ ai_type: l.CO.Image,
+ ai_sub_type: l.sw.Text2Image,
+ is_vip: this._vipService.isVip ? l.eD.True : l.eD.False,
+ user_subscribe_type: this._vipService.isVip
+ ? h.TK[this._vipService.currentVipLevel]
+ : 0,
+ credits_now: this._commercialCreditService.localCredit,
+ is_time_limited_free: this._commercialStrategyService
+ .isInFreemiumStage
+ ? l.eD.True
+ : l.eD.False,
+ },
+ (0, d.cu)((0, n._)({}, a)),
+ (0, d.cu)((0, n._)({}, o))
+ ),
+ {
+ ai_role_cnt: null == s ? void 0 : s.aiRoleCount,
+ role_id: null == s ? void 0 : s.roleId,
+ role_face_intensity:
+ (null == s ? void 0 : s.roleFaceIntensity) !== void 0
+ ? Math.round(
+ (null == s ? void 0 : s.roleFaceIntensity) * 100
+ )
+ : void 0,
+ role_subject_intensity:
+ (null == s ? void 0 : s.roleSubjectIntensity) !== void 0
+ ? Math.round(
+ (null == s ? void 0 : s.roleSubjectIntensity) *
+ 100
+ )
+ : void 0,
+ }
+ ),
+ (0, d.cu)((0, n._)({}, u))
+ ),
+ {
+ event_page: (0, m.CB)(U, j),
+ template_from: (0, m.lg)(A, l.px.Image),
+ template_type_id: U,
+ definition: G,
+ }
+ ),
+ (0, m.Oj)(this._containerService),
+ W,
+ V
+ ),
+ { is_within_agent: null != z ? z : 0 }
+ );
+ }
+ constructor(e, t, i, n, r) {
+ (this._params = e),
+ (this._commercialStrategyService = t),
+ (this._commercialCreditService = i),
+ (this._vipService = n),
+ (this._containerService = r),
+ (this.eventName = "click_generate");
+ }
+ }
+ function y(e, t) {
+ (0, o.Kl)(e, _, [t]);
+ }
+ _ = (0, a.gn)(
+ [
+ (0, a.fM)(1, p.N),
+ (0, a.fM)(2, v.aG),
+ (0, a.fM)(3, u.q),
+ (0, a.fM)(4, s.t),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === p.N ? Object : p.N,
+ void 0 === v.aG ? Object : v.aG,
+ void 0 === u.q ? Object : u.q,
+ void 0 === s.t ? Object : s.t,
+ ]),
+ ],
+ _
+ );
+ },
+ 780144: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ s: function () {
+ return o;
+ },
+ });
+ var n = i(625572),
+ r = i(379311);
+ class a {
+ getEventParams() {
+ return (0, n._)({}, this._params);
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "click_quotation_mark");
+ }
+ }
+ function o(e, t) {
+ (0, r.Kl)(e, a, [t]);
+ }
+ },
+ 102678: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ A: function () {
+ return o;
+ },
+ _: function () {
+ return r;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (
+ (e.FrontPage = "front_page"),
+ (e.TextToImageEdit = "text_to_image_edit"),
+ e
+ );
+ })({});
+ class a {
+ getEventParams() {
+ var { action: e, page: t, pictureId: i } = this._params;
+ return { action: e, page: t, picture_id: i };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "go_to_canvas");
+ }
+ }
+ function o(e, t) {
+ (0, n.Kl)(e, a, [t]);
+ }
+ },
+ 575088: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ D$: function () {
+ return a;
+ },
+ b_: function () {
+ return s;
+ },
+ xQ: function () {
+ return r;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (e.Ratio = "ratio"), (e.Lock = "lock"), e;
+ })({}),
+ a = (function (e) {
+ return (
+ (e.Reference = "reference"), (e.TextToImage = "text_to_image"), e
+ );
+ })({});
+ class o {
+ getEventParams() {
+ var {
+ action: e,
+ item: t,
+ page: i,
+ ratioValue: n,
+ isWithinAgent: r,
+ } = this._params;
+ return {
+ action: e,
+ item: t,
+ page: i,
+ ratio_value: n,
+ is_within_agent: r,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "picture_ratio");
+ }
+ }
+ function s(e, t) {
+ (0, n.Kl)(e, o, [t]);
+ }
+ },
+ 329870: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ cZ: function () {
+ return a;
+ },
+ io: function () {
+ return r;
+ },
+ pi: function () {
+ return s;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (e.Success = "success"), (e.Failed = "failed"), e;
+ })({}),
+ a = (function (e) {
+ return (
+ (e.RateError = "rate error"),
+ (e.HeightError = "height error"),
+ (e.WidthError = "width error"),
+ (e.SizeError = "size error"),
+ (e.TypeError = "type error"),
+ (e.Unknown = "unknown error"),
+ e
+ );
+ })({});
+ class o {
+ getEventParams() {
+ var { status: e, failReason: t } = this._params;
+ return { status: e, fail_reason: t };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "upload_blend_image_check");
+ }
+ }
+ function s(e, t) {
+ (0, n.S$)(e, o, [t]);
+ }
+ },
+ 242566: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ G: function () {
+ return r;
+ },
+ N: function () {
+ return o;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (e.Success = "success"), (e.Failed = "failed"), e;
+ })({});
+ class a {
+ getEventParams() {
+ var {
+ status: e,
+ failReason: t,
+ failCode: i,
+ format: n,
+ size: r,
+ costTime: a,
+ useCache: o,
+ source: s,
+ } = this._params;
+ return {
+ status: e,
+ fail_reason: t,
+ fail_code: i,
+ format: n,
+ size: r,
+ cost_time: a,
+ use_cache: o ? "1" : "0",
+ source: s,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "upload_blend_imagex");
+ }
+ }
+ function o(e, t) {
+ (0, n.S$)(e, a, [t]);
+ }
+ },
+ 377898: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return c;
+ },
+ });
+ var n = i(789786),
+ r = i(70137),
+ a = i(799108),
+ o = i(379311),
+ s = i(217448);
+ class l {
+ getEventParams() {
+ var {
+ status: e,
+ duration: t,
+ orderId: i,
+ errMsg: n,
+ productId: r,
+ logId: o,
+ orderType: s,
+ } = this._params,
+ { isVip: l, currentVipLevel: c } = this._vipService;
+ return {
+ status: e,
+ duration: t,
+ order_id: i,
+ product_id: r,
+ err_msg: n,
+ order_type: s,
+ log_id: o,
+ is_vip: l ? 1 : 0,
+ user_subscribe_type: l ? a.TK[c] : 0,
+ credit_now: this._commercialCreditService.localCredit,
+ };
+ }
+ constructor(e, t, i) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialCreditService = i),
+ (this.eventName = "make_order_dev");
+ }
+ }
+ function c(e, t) {
+ (0, o.S$)(e, l, [t]);
+ }
+ l = (0, n.gn)(
+ [
+ (0, n.fM)(1, s.q),
+ (0, n.fM)(2, r.aG),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === s.q ? Object : s.q,
+ void 0 === r.aG ? Object : r.aG,
+ ]),
+ ],
+ l
+ );
+ },
+ 711800: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ o: function () {
+ return d;
+ },
+ });
+ var n = i(789786),
+ r = i(70137),
+ a = i(603026),
+ o = i(799108),
+ s = i(379311),
+ l = i(217448);
+ class c {
+ getEventParams() {
+ var e,
+ {
+ status: t,
+ duration: i,
+ logId: n,
+ paymentMethod: r,
+ errMsg: a,
+ code: s,
+ orderId: l,
+ orderType: c,
+ productId: d,
+ } = this._params,
+ { isVip: u, currentVipLevel: f } = this._vipService,
+ h = this._commercialGoodsService.vipPriceList.find(
+ (e) => e.productId === d
+ );
+ return {
+ status: t,
+ duration: i,
+ log_id: n,
+ err_msg: a,
+ cycle_type:
+ null !== (e = null == h ? void 0 : h.priceType) && void 0 !== e
+ ? e
+ : "un-auto",
+ code: s,
+ orderId: l,
+ orderType: c,
+ payment_method: r,
+ is_vip: u ? 1 : 0,
+ user_subscribe_type: u ? o.TK[f] : 0,
+ credit_now: this._commercialCreditService.localCredit,
+ };
+ }
+ constructor(e, t, i, n) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialCreditService = i),
+ (this._commercialGoodsService = n),
+ (this.eventName = "order_pay_dev");
+ }
+ }
+ function d(e, t) {
+ (0, s.S$)(e, c, [t]);
+ }
+ c = (0, n.gn)(
+ [
+ (0, n.fM)(1, l.q),
+ (0, n.fM)(2, r.aG),
+ (0, n.fM)(3, a.K),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === l.q ? Object : l.q,
+ void 0 === r.aG ? Object : r.aG,
+ void 0 === a.K ? Object : a.K,
+ ]),
+ ],
+ c
+ );
+ },
+ 331925: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ X: function () {
+ return c;
+ },
+ });
+ var n = i(789786),
+ r = i(70137),
+ a = i(799108),
+ o = i(379311),
+ s = i(217448);
+ class l {
+ getEventParams() {
+ var {
+ productId: e,
+ orderId: t,
+ orderType: i,
+ confirmStatus: n,
+ } = this._params,
+ { isVip: r, currentVipLevel: o } = this._vipService;
+ return {
+ status: n,
+ product_id: e,
+ order_id: t,
+ order_type: i,
+ is_vip: r ? 1 : 0,
+ user_subscribe_type: r ? a.TK[o] : 0,
+ credit_now: this._commercialCreditService.localCredit,
+ };
+ }
+ constructor(e, t, i) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialCreditService = i),
+ (this.eventName = "pay_benefits_confirm");
+ }
+ }
+ function c(e, t) {
+ (0, o.S$)(e, l, [t]);
+ }
+ l = (0, n.gn)(
+ [
+ (0, n.fM)(1, s.q),
+ (0, n.fM)(2, r.aG),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === s.q ? Object : s.q,
+ void 0 === r.aG ? Object : r.aG,
+ ]),
+ ],
+ l
+ );
+ },
+ 283919: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ h: function () {
+ return c;
+ },
+ });
+ var n = i(789786),
+ r = i(70137),
+ a = i(799108),
+ o = i(379311),
+ s = i(217448);
+ class l {
+ getEventParams() {
+ var {
+ status: e,
+ duration: t,
+ logId: i,
+ errMsg: n,
+ code: r,
+ orderId: o,
+ orderType: s,
+ } = this._params,
+ { isVip: l, currentVipLevel: c } = this._vipService;
+ return {
+ status: e,
+ duration: t,
+ log_id: i,
+ err_msg: n,
+ code: r,
+ order_id: o,
+ order_type: s,
+ is_vip: l ? 1 : 0,
+ user_subscribe_type: l ? a.TK[c] : 0,
+ credit_now: this._commercialCreditService.localCredit,
+ };
+ }
+ constructor(e, t, i) {
+ (this._params = e),
+ (this._vipService = t),
+ (this._commercialCreditService = i),
+ (this.eventName = "query_order_dev");
+ }
+ }
+ function c(e, t) {
+ (0, o.S$)(e, l, [t]);
+ }
+ l = (0, n.gn)(
+ [
+ (0, n.fM)(1, s.q),
+ (0, n.fM)(2, r.aG),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [
+ "undefined" == typeof IParams ? Object : IParams,
+ void 0 === s.q ? Object : s.q,
+ void 0 === r.aG ? Object : r.aG,
+ ]),
+ ],
+ l
+ );
+ },
+ 898387: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ j: function () {
+ return a;
+ },
+ });
+ var n = i(379311);
+ class r {
+ getEventParams() {
+ var {
+ status: e,
+ duration: t,
+ err_msg: i,
+ type: n,
+ filter_type: r,
+ extra: a,
+ } = this._params;
+ return {
+ status: e,
+ duration: t,
+ err_msg: i,
+ type: n,
+ filter_type: r,
+ extra: a,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "record_list_performance");
+ }
+ }
+ function a(e, t) {
+ (0, n.S$)(e, r, [t]);
+ }
+ },
+ 65830: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return s;
+ },
+ gZ: function () {
+ return a;
+ },
+ wU: function () {
+ return l;
+ },
+ });
+ var n = i(379311),
+ r = i(475578),
+ a = (function (e) {
+ return (
+ (e.Face = "face"),
+ (e.Subject = "subject"),
+ (e.Canny = "canny"),
+ (e.Depth = "depth"),
+ (e.Pose = "pose"),
+ (e.Style = "style"),
+ (e.Basic = "basic"),
+ (e.IpKeep = "ip_keep"),
+ (e.ByteEdit = "instruct"),
+ (e.Text2Image = ""),
+ (e.Image2Image = ""),
+ (e.StyleCode = ""),
+ (e.Area = "area"),
+ e
+ );
+ })({});
+ class o {
+ getEventParams() {
+ var {
+ status: e,
+ failReason: t,
+ type: i,
+ importType: n,
+ generateType: r,
+ } = this._params;
+ return {
+ status: e,
+ fail_reason: t,
+ type: i,
+ import_type: n,
+ generate_type: r,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "identification_status");
+ }
+ }
+ function s(e, t) {
+ (0, n.Kl)(e, o, [t]);
+ }
+ function l(e, t, i) {
+ s(e, {
+ status: t,
+ type: "subject",
+ importType: r.ge.aigcRole,
+ failReason: i,
+ });
+ }
+ },
+ 186827: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ OG: function () {
+ return d;
+ },
+ Yb: function () {
+ return l;
+ },
+ ZF: function () {
+ return s;
+ },
+ bc: function () {
+ return h;
+ },
+ fB: function () {
+ return p;
+ },
+ mG: function () {
+ return c;
+ },
+ rR: function () {
+ return f;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(379311),
+ o = i(475578),
+ s = (function (e) {
+ return (
+ (e.Add = "add"), (e.Replace = "replace"), (e.Cancel = "cancel"), e
+ );
+ })({}),
+ l = (function (e) {
+ return (
+ (e.firstFrame = "first_frame"), (e.lastFrame = "last_frame"), e
+ );
+ })({}),
+ c = (function (e) {
+ return (e.Click = "click"), (e.Drag = "drag"), e;
+ })({}),
+ d = (function (e) {
+ return (e.StyleControl = "style_control"), e;
+ })({});
+ class u {
+ getEventParams() {
+ var {
+ status: e,
+ failReason: t,
+ type: i,
+ page: n,
+ importType: r,
+ aiVideoImageType: a,
+ actionType: o,
+ source: s,
+ costTime: l,
+ useCache: c,
+ } = this._params;
+ return {
+ status: e,
+ fail_reason: t,
+ type: i,
+ page: n,
+ import_type: r,
+ ai_video_image_type: a,
+ action_type: o,
+ source: s,
+ time_cost: null != l ? l : 0,
+ use_cache: c ? "1" : "0",
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "photo_import_status");
+ }
+ }
+ function f(e, t) {
+ (0, a.S$)(e, u, [t]);
+ }
+ function h(e, t) {
+ f(
+ e,
+ (0, r._)((0, n._)({}, t), {
+ page: o.R7.aigcStory,
+ importType: o.ge.aigcRole,
+ type: "add",
+ })
+ );
+ }
+ function p(e, t) {
+ f(
+ e,
+ (0, r._)((0, n._)({}, t), {
+ page: o.R7.actionCopy,
+ importType: o.ge.actionCopy,
+ type: "add",
+ })
+ );
+ }
+ },
+ 630516: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ QV: function () {
+ return r;
+ },
+ c2: function () {
+ return s;
+ },
+ cU: function () {
+ return a;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (e.Show = "show"), (e.Click = "click"), (e.Hover = "hover"), e;
+ })({}),
+ a = (function (e) {
+ return (e.NoCutout = "no_cutout"), (e.Cutout = "cutout"), e;
+ })({});
+ class o {
+ getEventParams() {
+ return {
+ action: this._params.action,
+ option: this._params.option,
+ type: this._params.type,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "reference_cutout_option");
+ }
+ }
+ function s(e, t) {
+ (0, n.Kl)(e, o, [t]);
+ }
+ },
+ 100900: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ b: function () {
+ return o;
+ },
+ u: function () {
+ return r;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (e.Show = "show"), (e.Click = "click"), e;
+ })({});
+ class a {
+ getEventParams() {
+ var { action: e, type: t, value: i } = this._params,
+ n = { action: e, type: t };
+ return i && (n.value = i), n;
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "reference_level_bar");
+ }
+ }
+ function o(e, t) {
+ (0, n.Kl)(e, a, [t]);
+ }
+ },
+ 547850: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ix: function () {
+ return r;
+ },
+ rx: function () {
+ return s;
+ },
+ xh: function () {
+ return a;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (
+ (e.Show = "show"), (e.Cancel = "cancel"), (e.Confirm = "confirm"), e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e.PhotoImport = "photo_import"),
+ (e.Feedback = "feedback"),
+ (e.Delete = "delete"),
+ (e.Publish = "publish"),
+ (e.ChangeScale = "change_scale"),
+ e
+ );
+ })({});
+ class o {
+ getEventParams() {
+ return { action: this._params.action, type: this._params.type };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "reference_popup");
+ }
+ }
+ function s(e, t) {
+ (0, n.Kl)(e, o, [t]);
+ }
+ },
+ 350138: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ h: function () {
+ return r;
+ },
+ x: function () {
+ return o;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (e.Thumbnail = "thumbnail"), (e.Frame = "frame"), e;
+ })({});
+ class a {
+ getEventParams() {
+ var { position: e } = this._params;
+ return { position: e };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "select_face");
+ }
+ }
+ function o(e, t) {
+ (0, n.Kl)(e, a, [t]);
+ }
+ },
+ 539686: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return o;
+ },
+ });
+ var n = i(379311),
+ r = i(526967);
+ class a {
+ getEventParams() {
+ var e = new URLSearchParams(location.search).get(r.KL.isShared);
+ return {
+ second_page: this._params.secondPage,
+ template_id: this._params.templateId,
+ is_shared: e ? 1 : 0,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "second_page_view");
+ }
+ }
+ function o(e, t) {
+ (0, n.Kl)(e, a, [t]);
+ }
+ },
+ 417442: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Oc: function () {
+ return h;
+ },
+ TC: function () {
+ return p;
+ },
+ hg: function () {
+ return v;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(789786),
+ o = i(379311),
+ s = i(434712),
+ l = i(475578),
+ c = i(259273),
+ d = i(727279),
+ u = i(76931);
+ class f {
+ getEventParams() {
+ var e, t;
+ return (0, n._)(
+ (0, r._)((0, n._)({}, this._params), {
+ template_from: (0, u.lg)(
+ this._params.template_id,
+ this._params.type
+ ),
+ template_type_id: (0, u.pm)(
+ this._params.template_id,
+ this._params.type
+ ),
+ impression_id:
+ null !== (t = this._params.impression_id) && void 0 !== t
+ ? t
+ : (0, u.ww)(
+ (null !== (e = this._params.template_id) && void 0 !== e
+ ? e
+ : ""
+ )
+ .split(",")
+ .shift()
+ ),
+ }),
+ (0, u.Oj)(this._containerService)
+ );
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._containerService = t),
+ (this.eventName = "publish_page");
+ }
+ }
+ function h(e, t) {
+ (0, o.Kl)(e, f, [t]);
+ }
+ function p(e) {
+ return e === c.Sj.Activity ||
+ new URLSearchParams(location.search).get(d.m.weeklyActivityKey)
+ ? "activity"
+ : e === c.Sj.Asset
+ ? "asset"
+ : e === c.Sj.ImageEdit
+ ? "canvas"
+ : "generation";
+ }
+ function v() {
+ return {
+ type: "story",
+ page: l.WZ.StoryEditor,
+ channel: "story",
+ author_type: l.nQ.Creator,
+ };
+ }
+ f = (0, a.gn)(
+ [
+ (0, a.fM)(1, s.t),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IPublishPageParams
+ ? Object
+ : IPublishPageParams,
+ void 0 === s.t ? Object : s.t,
+ ]),
+ ],
+ f
+ );
+ },
+ 474182: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ D8: function () {
+ return b;
+ },
+ Iz: function () {
+ return I;
+ },
+ dx: function () {
+ return _;
+ },
+ zj: function () {
+ return y;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(789786),
+ o = i(379311),
+ s = i(417281),
+ l = i(434712),
+ c = i(243302),
+ d = i(100470),
+ u = i(474297),
+ f = i(475578),
+ h = i(76931),
+ p = i(683973);
+ function v(e, t) {
+ var i,
+ n = e.itemList.find((e) => e.commonAttr.id === t);
+ return null == n
+ ? void 0
+ : null === (i = n.aigcImageParams.text2imageParams) || void 0 === i
+ ? void 0
+ : i.usePe;
+ }
+ function m(e) {
+ var t,
+ { imagePromptList: i = [] } =
+ null !== (t = e.blendImageParams) && void 0 !== t ? t : {};
+ return {
+ templateStyleCode: i
+ .reduce((e, t) => {
+ if (t.name === s.UI.StyleCode) {
+ var i;
+ return e.concat(
+ null !== (i = t.commonAsset.assetCode) && void 0 !== i
+ ? i
+ : ""
+ );
+ }
+ return e;
+ }, [])
+ .filter(Boolean),
+ };
+ }
+ class g {
+ getEventParams() {
+ var e, t, i, a;
+ return (0, r._)(
+ (0, n._)(
+ (0, r._)((0, n._)({}, this._params), {
+ template_from: (0, h.lg)(
+ this._params.template_id,
+ this._params.type
+ ),
+ template_type_id: (0, h.pm)(
+ this._params.template_id,
+ this._params.type
+ ),
+ impression_id:
+ null !== (a = this._params.impression_id) && void 0 !== a
+ ? a
+ : (0, h.ww)(
+ (null !== (i = this._params.template_id) && void 0 !== i
+ ? i
+ : ""
+ )
+ .split(",")
+ .shift()
+ ),
+ }),
+ (0, h.Oj)(this._containerService)
+ ),
+ {
+ agent_info: (
+ null === (e = this._params) || void 0 === e
+ ? void 0
+ : e.agent_info
+ )
+ ? JSON.stringify(
+ null === (t = this._params) || void 0 === t
+ ? void 0
+ : t.agent_info
+ )
+ : void 0,
+ }
+ );
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._containerService = t),
+ (this.eventName = "publish_status");
+ }
+ }
+ function _(e, t) {
+ (0, o.Kl)(e, g, [t]);
+ }
+ function y(e) {
+ var t = function (e) {
+ var t,
+ i,
+ a = G.find((t) => t.commonAttr.id === e.itemId);
+ if (!a) return "continue";
+ var { commonAttr: o, aigcImageParams: s, clientTraceData: l } = a,
+ {
+ text2imageParams: d,
+ requestId: h,
+ firstGenerateType: v,
+ } = s || {},
+ { modelConfig: m } = d || {},
+ {
+ generateId: g,
+ model: _,
+ prompt: y,
+ promptSource: b,
+ scale: U,
+ steps: z,
+ seed: V,
+ generateCount: W,
+ templateId: Z,
+ templateSource: K,
+ usePe: H,
+ resolutionType: q,
+ } = (0, u.JD)(
+ (0, r._)((0, n._)({}, d), {
+ model:
+ null !== (t = null == m ? void 0 : m.modelReqKey) &&
+ void 0 !== t
+ ? t
+ : "",
+ }),
+ s
+ );
+ q && F.push(q),
+ I.push(o.id),
+ w.push(h),
+ x.push(g),
+ S.push(_),
+ M.push(y),
+ C.push(b),
+ T.push(U),
+ A.push(z),
+ k.push(V),
+ P.push(W),
+ E.push(Z),
+ D.push(K),
+ R.push(f.eD.True),
+ N.push(v === c.pi.Blend),
+ L.push(H ? f.eD.True : f.eD.False),
+ (null == l ? void 0 : l.impressionId) && j.push(l.impressionId),
+ O.push((0, p.$S)(a)),
+ B.push(
+ null !== (i = null == d ? void 0 : d.scheduleConf) &&
+ void 0 !== i
+ ? i
+ : ""
+ );
+ },
+ {
+ records: i,
+ imageItems: a,
+ resultCode: o,
+ collectionId: s,
+ channel: l,
+ activity: h,
+ activityId: v,
+ title: g,
+ description: _,
+ authorType: y,
+ publishStyleCode: b,
+ } = e,
+ I = [],
+ w = [],
+ x = [],
+ S = [],
+ M = [],
+ C = [],
+ T = [],
+ A = [],
+ k = [],
+ P = [],
+ E = [],
+ D = [],
+ R = [],
+ N = [],
+ L = [],
+ j = [],
+ O = [],
+ B = [],
+ F = [],
+ U = i.reduce((e, t) => {
+ var { templateStyleCode: i } = m(t);
+ return e.concat(i);
+ }, []),
+ G = i.flatMap((e) => e.itemList);
+ for (var z of null != a ? a : []) t(z);
+ var V = o === d.b.ErrSuccess ? f.T9.Success : f.T9.Fail,
+ W = o ? f.r$[o] : "",
+ Z = {};
+ return (
+ G.forEach((e) => {
+ var t = e.commonAttr.id,
+ n = i.find((e) => e.itemList.some((e) => e.commonAttr.id === t));
+ if (n) {
+ var r,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ u,
+ f =
+ null !==
+ (l =
+ null === (r = n.reportParam) || void 0 === r
+ ? void 0
+ : r.aigcMode) && void 0 !== l
+ ? l
+ : "",
+ h =
+ null !==
+ (c =
+ null === (a = n.reportParam) || void 0 === a
+ ? void 0
+ : a.imageTags) && void 0 !== c
+ ? c
+ : "",
+ p =
+ null !==
+ (d =
+ null === (o = n.reportParam) || void 0 === o
+ ? void 0
+ : o.replyMessageId) && void 0 !== d
+ ? d
+ : "",
+ v =
+ null !==
+ (u =
+ null === (s = n.reportParam) || void 0 === s
+ ? void 0
+ : s.chatSessionId) && void 0 !== u
+ ? u
+ : "";
+ Z[t] = {
+ aigc_mode: f,
+ image_tags: h,
+ reply_message_id: p,
+ chat_session_id: v,
+ };
+ }
+ }),
+ {
+ request_id: w.join(","),
+ generate_id: x.join(","),
+ content_id: I.join(","),
+ is_super_resolution: R.join(","),
+ model: S.join(","),
+ prompt: M.join(","),
+ prompt_source: C.join(","),
+ scale: T.join(","),
+ steps: A.join(","),
+ seed: k.join(","),
+ template_source: D.join(","),
+ status: V,
+ fail_reason: W,
+ generate_cnt: P.join(","),
+ template_id: E.join(","),
+ picture_cnt: i.length,
+ collection_id: s,
+ is_reference: N.join(","),
+ type: "composition",
+ channel: l,
+ activity_id: v,
+ activity: h,
+ title: g,
+ description: _,
+ author_type: y,
+ use_pre_llm: L.join(","),
+ impression_id: j.shift(),
+ ab_tags: O.join(";"),
+ schedule_conf: B.join(";"),
+ template_style_code: U.join(","),
+ publish_style_code: b,
+ definition: F.join(","),
+ agent_info: JSON.stringify(Z),
+ }
+ );
+ }
+ function b(e) {
+ var t,
+ i,
+ a,
+ o,
+ s,
+ l,
+ h,
+ g,
+ _,
+ y,
+ b,
+ {
+ record: I,
+ resultCode: w,
+ channel: x,
+ activity: S,
+ activityId: M,
+ title: C,
+ description: T,
+ authorType: A,
+ itemId: k,
+ publishStyleCode: P,
+ } = e,
+ {
+ commonAttr: E,
+ aigcImageParams: D,
+ clientTraceData: R,
+ } = I.itemList[0],
+ { text2imageParams: N, requestId: L, firstGenerateType: j } = D || {},
+ { modelConfig: O } = N || {},
+ B = (0, p.$S)(I.itemList[0]),
+ { templateStyleCode: F } = m(I),
+ {
+ generateId: U,
+ model: G,
+ prompt: z,
+ promptSource: V,
+ scale: W,
+ steps: Z,
+ seed: K,
+ generateCount: H,
+ templateId: q,
+ templateSource: J,
+ resolutionType: Y,
+ } = (0, u.JD)(
+ (0, r._)((0, n._)({}, N), {
+ model:
+ null !== (h = null == O ? void 0 : O.modelReqKey) &&
+ void 0 !== h
+ ? h
+ : "",
+ }),
+ D
+ ),
+ Q = w === d.b.ErrSuccess ? f.T9.Success : f.T9.Fail,
+ X = w ? f.r$[w] : "",
+ $ = v(I, k),
+ ee = JSON.stringify({
+ [k]: {
+ aigc_mode:
+ null !==
+ (g =
+ null === (t = I.reportParam) || void 0 === t
+ ? void 0
+ : t.aigcMode) && void 0 !== g
+ ? g
+ : "",
+ image_tags:
+ null !==
+ (_ =
+ null === (i = I.reportParam) || void 0 === i
+ ? void 0
+ : i.imageTags) && void 0 !== _
+ ? _
+ : "",
+ reply_message_id:
+ null !==
+ (y =
+ null === (a = I.reportParam) || void 0 === a
+ ? void 0
+ : a.replyMessageId) && void 0 !== y
+ ? y
+ : "",
+ chat_session_id:
+ null !==
+ (b =
+ null === (o = I.reportParam) || void 0 === o
+ ? void 0
+ : o.chatSessionId) && void 0 !== b
+ ? b
+ : "",
+ },
+ });
+ return {
+ request_id: L,
+ generate_id: U,
+ content_id: E.id,
+ is_super_resolution: "true",
+ model: G,
+ prompt: z,
+ prompt_source: V,
+ scale: W,
+ steps:
+ null == Z
+ ? void 0
+ : null === (s = Z.toString) || void 0 === s
+ ? void 0
+ : s.call(Z),
+ seed:
+ null == K
+ ? void 0
+ : null === (l = K.toString) || void 0 === l
+ ? void 0
+ : l.call(K),
+ template_source: J,
+ status: Q,
+ fail_reason: X,
+ generate_cnt: H,
+ template_id: q,
+ picture_cnt: 1,
+ is_reference: j === c.pi.Blend,
+ type: "picture",
+ channel: x,
+ title: C,
+ description: T,
+ activity_id: M,
+ activity: S,
+ author_type: A,
+ use_pre_llm: "".concat($ ? f.eD.True : f.eD.False),
+ impression_id: null == R ? void 0 : R.impressionId,
+ ab_tags: null != B ? B : "",
+ schedule_conf: null == N ? void 0 : N.scheduleConf,
+ template_style_code: F.join(","),
+ publish_style_code: P,
+ definition: Y,
+ agent_info: ee,
+ };
+ }
+ function I(e) {
+ var {
+ authorType: t,
+ activityId: i,
+ activity: n,
+ resultCode: r,
+ channel: a,
+ title: o,
+ description: s,
+ draftId: l,
+ isPublishTemplate: c,
+ } = e;
+ return {
+ content_id: l,
+ template_source: "canvas",
+ status: r === d.b.ErrSuccess ? f.T9.Success : f.T9.Fail,
+ fail_reason: r ? f.r$[r] : "",
+ type: "canvas",
+ channel: a,
+ title: o,
+ description: s,
+ activity_id: i,
+ activity: n,
+ author_type: t,
+ is_publish_template: c ? f.eD.True : f.eD.False,
+ };
+ }
+ g = (0, a.gn)(
+ [
+ (0, a.fM)(1, l.t),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IPublishStatusParams
+ ? Object
+ : IPublishStatusParams,
+ void 0 === l.t ? Object : l.t,
+ ]),
+ ],
+ g
+ );
+ },
+ 288632: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ y: function () {
+ return r;
+ },
+ });
+ var n = i(798181);
+ function r(e) {
+ var t = e.item,
+ i = (0, n.vu)(t);
+ return null == i ? void 0 : i.join(",");
+ }
+ },
+ 382070: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return o;
+ },
+ f: function () {
+ return r;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (e.max4 = "max_4"), (e.oneSubjectOnly = "one_subject_only"), e;
+ })({});
+ class a {
+ getEventParams() {
+ var { failToast: e, page: t, importType: i } = this._params;
+ return { page: t, fail_toast: e, import_type: i };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "photo_import");
+ }
+ }
+ function o(e, t) {
+ (0, n.Kl)(e, a, [t]);
+ }
+ },
+ 835787: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ T: function () {
+ return o;
+ },
+ f: function () {
+ return r;
+ },
+ });
+ var n = i(379311),
+ r = (function (e) {
+ return (
+ (e.Show = "show"),
+ (e.ChangeSetting = "change_setting"),
+ (e.Replace = "replace"),
+ (e.Delate = "delete"),
+ e
+ );
+ })({});
+ class a {
+ getEventParams() {
+ var { action: e } = this._params;
+ return { action: e };
+ }
+ constructor(e) {
+ (this._params = e),
+ (this.eventName = "reference_prompt_hover_action");
+ }
+ }
+ function o(e, t) {
+ (0, n.Kl)(e, a, [t]);
+ }
+ },
+ 740242: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ bY: function () {
+ return c;
+ },
+ dz: function () {
+ return l;
+ },
+ k$: function () {
+ return s;
+ },
+ });
+ var n = i(379311);
+ class r {
+ getEventParams() {
+ var { msg: e } = this._params;
+ return { msg: e };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "websocket-error");
+ }
+ }
+ class a {
+ getEventParams() {
+ var { taskName: e, taskId: t, submitId: i, reason: n } = this._params;
+ return { taskName: e, taskId: t, submitId: i, reason: n };
+ }
+ constructor(e) {
+ (this._params = e),
+ (this.eventName = "websocket-fallback-to-polling");
+ }
+ }
+ class o {
+ getEventParams() {
+ var {
+ taskName: e,
+ taskId: t,
+ submitId: i,
+ taskStatus: n,
+ duration: r,
+ } = this._params;
+ return {
+ taskName: e,
+ taskId: t,
+ submitId: i,
+ taskStatus: n,
+ duration: r,
+ };
+ }
+ constructor(e) {
+ (this._params = e), (this.eventName = "websocket-aigc-done-msg");
+ }
+ }
+ function s(e, t) {
+ (0, n.US)(e, r, [t]);
+ }
+ function l(e, t) {
+ (0, n.US)(e, a, [t]);
+ }
+ function c(e, t) {
+ (0, n.US)(e, o, [t]);
+ }
+ },
+ 923401: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $s: function () {
+ return c;
+ },
+ tQ: function () {
+ return d;
+ },
+ });
+ var n = i(139646),
+ r = i(789786),
+ a = i(969015),
+ o = i(490165),
+ s = i(855421),
+ l = i(417699),
+ c = (function (e) {
+ return (
+ (e.imageCustomSize = "image_custom_size"),
+ (e.enableIM = "enable_im"),
+ (e.imagePostEditEnable = "post_edit_enable"),
+ (e.draftGen = "draft_gen"),
+ (e.videoDraftGen = "video_draft_gen"),
+ (e.enableRuntimePrefetch = "web_runtime_prefetch_enable"),
+ (e.enableRuntimePrefetchExtraFeed =
+ "web_runtime_prefetch_extra_feed_enable"),
+ (e.virtualListRenderStrategy = "virtualListRenderStrategy"),
+ (e.lipSyncHDModel = "lip_sync_hd_enable"),
+ (e.deepSeekEntrance = "deepseek_entrance"),
+ (e.lipSyncHDFastModel = "lip_sync_hd_fast_enable"),
+ e
+ );
+ })({});
+ class d {
+ get _isOverSea() {
+ return this._environmentService.isOversea;
+ }
+ initAndExposeAbTest() {
+ this._teaAdapterService.getABTestVar("enable_im", !1).then((e) => {
+ (this._abGroupResult.enable_im = e),
+ this._onDidChangeConfiguration.fire({
+ changedConfig: { [a.C0.AB_TEST]: { enable_im: e } },
+ source: a.C0.AB_TEST,
+ previousConfig: { [a.C0.AB_TEST]: {} },
+ affectedSections: new Set([""]),
+ });
+ }),
+ this._teaAdapterService.getABTestVar("draft_gen", !1).then((e) => {
+ (this._abGroupResult.draft_gen = e),
+ this._onDidChangeConfiguration.fire({
+ changedConfig: { [a.C0.AB_TEST]: { draft_gen: e } },
+ source: a.C0.AB_TEST,
+ previousConfig: { [a.C0.AB_TEST]: {} },
+ affectedSections: new Set([""]),
+ });
+ }),
+ this._teaAdapterService
+ .getABTestVar("video_draft_gen", !1)
+ .then((e) => {
+ (this._abGroupResult.video_draft_gen = e),
+ this._onDidChangeConfiguration.fire({
+ changedConfig: { [a.C0.AB_TEST]: { video_draft_gen: e } },
+ source: a.C0.AB_TEST,
+ previousConfig: { [a.C0.AB_TEST]: {} },
+ affectedSections: new Set([""]),
+ });
+ }),
+ this._teaAdapterService
+ .getABTestVar("deepseek_entrance", !1)
+ .then((e) => {
+ (this._abGroupResult.deepseek_entrance = e),
+ this._onDidChangeConfiguration.fire({
+ changedConfig: { [a.C0.AB_TEST]: { deepseek_entrance: e } },
+ source: a.C0.AB_TEST,
+ previousConfig: { [a.C0.AB_TEST]: {} },
+ affectedSections: new Set([""]),
+ });
+ }),
+ [
+ "post_edit_enable",
+ "web_runtime_prefetch_enable",
+ "web_runtime_prefetch_extra_feed_enable",
+ "lip_sync_hd_fast_enable",
+ ].forEach((e) => {
+ this._teaAdapterService.getABTestVar(e, !1).then((t) => {
+ this._abGroupResult[e] = t;
+ });
+ });
+ }
+ getBooleanRecommendTestValue() {
+ if (this._isOverSea) return Promise.resolve(false);
+ if (this._getLocalDreaminaRecommend()) return Promise.resolve(true);
+ var e,
+ t,
+ i =
+ null === (e = window) || void 0 === e
+ ? void 0
+ : e._libra_server_abtest,
+ n =
+ null == i
+ ? void 0
+ : null === (t = i.dreamina_recommend) || void 0 === t
+ ? void 0
+ : t.all_tab_use_rec;
+ return void 0 === n
+ ? Promise.resolve(false)
+ : (this._setLocalDreaminaRecommend(n), Promise.resolve(!!n));
+ }
+ _getLocalDreaminaRecommend() {
+ try {
+ var e,
+ t,
+ i =
+ null !==
+ (t =
+ null === (e = this._accountService) || void 0 === e
+ ? void 0
+ : e.userProfile) && void 0 !== t
+ ? t
+ : {};
+ if ("{}" === JSON.stringify(i)) {
+ var n = window.localStorage.getItem(
+ "dreamina_recommend_hit_not_login"
+ );
+ return null !== n && JSON.parse(n);
+ }
+ var { webId: r = "" } = null != i ? i : {};
+ if (!r) return !1;
+ var a = window.localStorage.getItem(
+ "dreamina_recommend_hit_".concat(r)
+ );
+ return s.t.log("userProfile", r, a), null !== a && JSON.parse(a);
+ } catch (e) {
+ return !1;
+ }
+ }
+ _setLocalDreaminaRecommend(e) {
+ try {
+ var t,
+ i,
+ n =
+ null !==
+ (i =
+ null === (t = this._accountService) || void 0 === t
+ ? void 0
+ : t.userProfile) && void 0 !== i
+ ? i
+ : {};
+ if ("{}" === JSON.stringify(n) && e) {
+ window.localStorage.setItem(
+ "dreamina_recommend_hit_not_login",
+ JSON.stringify(e)
+ );
+ return;
+ }
+ var { webId: r = "" } = null != n ? n : {};
+ r &&
+ e &&
+ window.localStorage.setItem(
+ "dreamina_recommend_hit_".concat(r),
+ JSON.stringify(e)
+ );
+ } catch (e) {
+ return !1;
+ }
+ }
+ constructor(e, t, i, r) {
+ var a = this;
+ (this._teaAdapterService = e),
+ (this._onDidChangeConfiguration = t),
+ (this._environmentService = i),
+ (this._accountService = r),
+ (this._abGroupResult = {}),
+ (this.getBooleanAbTestValue = (e, t) => {
+ var i,
+ n =
+ null === (i = window) || void 0 === i
+ ? void 0
+ : i._libra_abtest;
+ return !!(
+ (null == n ? void 0 : n[e]) ||
+ this._abGroupResult[e] ||
+ t
+ );
+ }),
+ (this.getAbTestValue = (function () {
+ var e = (0, n._)(function* (e, t) {
+ var i,
+ n,
+ r =
+ null === (n = window) || void 0 === n
+ ? void 0
+ : null === (i = n._libra_abtest) || void 0 === i
+ ? void 0
+ : i[e];
+ return void 0 === r
+ ? yield a._teaAdapterService.getABTestVar(e, t)
+ : (a._teaAdapterService.getABTestVar(e, t), r || t);
+ });
+ return function (t, i) {
+ return e.apply(this, arguments);
+ };
+ })()),
+ (this.getBooleanAbTestValueAsync = (e, t) => {
+ var i,
+ n,
+ r =
+ null === (n = window) || void 0 === n
+ ? void 0
+ : null === (i = n._libra_server_abtest) || void 0 === i
+ ? void 0
+ : i.dreamina_generate_image;
+ return (null == r ? void 0 : r[e]) === void 0
+ ? this._teaAdapterService.getABTestVar(e, !!t)
+ : (this._teaAdapterService.getABTestVar(e, !!t),
+ Promise.resolve(
+ !!(
+ (null == r ? void 0 : r[e]) ||
+ this._abGroupResult[e] ||
+ t
+ )
+ ));
+ });
+ }
+ }
+ d = (0, r.gn)(
+ [
+ (0, r.fM)(2, l.e),
+ (0, r.fM)(3, o.D),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof ITeaAdapterService
+ ? Object
+ : ITeaAdapterService,
+ "undefined" == typeof Emitter ? Object : Emitter,
+ void 0 === l.e ? Object : l.e,
+ void 0 === o.D ? Object : o.D,
+ ]),
+ ],
+ d
+ );
+ },
+ 19658: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return a;
+ },
+ });
+ var n = i(333597),
+ r = i(969015),
+ a = (0, n.LO)(r.Ui);
+ },
+ 760021: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ G: function () {
+ return u;
+ },
+ q: function () {
+ return f;
+ },
+ });
+ var n = i(139646),
+ r = i(789786),
+ a = i(513294),
+ o = i(243090),
+ s = i(861312),
+ l = i(576261),
+ c = i(712942),
+ d = i(573293),
+ u = (function (e) {
+ return (e.dreaminaOmniVip = "dreamina_omni_vip"), e;
+ })({});
+ class f {
+ get onDidChangeConfiguration() {
+ return this._onDidChangeConfiguration.event;
+ }
+ initAndExposeAbTest() {
+ var e = this;
+ return (0, n._)(function* () {
+ yield e._checkAbReady();
+ })();
+ }
+ getAbTestValue(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var n;
+ return (
+ yield i._checkAbReady(),
+ Promise.resolve(
+ null !== (n = i._experimentParamsResult[e]) && void 0 !== n
+ ? n
+ : t
+ )
+ );
+ })();
+ }
+ getBooleanAbTestValue(e, t) {
+ var i, n;
+ return (
+ null !==
+ (n =
+ null !== (i = this._experimentParamsResult[e]) && void 0 !== i
+ ? i
+ : t) &&
+ void 0 !== n &&
+ n
+ );
+ }
+ _fetchAbTestConfig() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t,
+ i = yield e._experimentService.getExperimentParams({
+ keys: ["dreamina_omni_vip"],
+ aid: Number((0, c.Iv)()),
+ });
+ i.ok &&
+ ((e._experimentParamsResult.dreamina_omni_vip =
+ null ===
+ (t = (0, o.D)(i.value.params.dreamina_omni_vip || "{}")) ||
+ void 0 === t
+ ? void 0
+ : t.enable),
+ e._onDidChangeConfiguration.fire(e._experimentParamsResult));
+ })();
+ }
+ _checkAbReady() {
+ var e = this;
+ return (0, n._)(function* () {
+ yield e._abMutex.lock();
+ try {
+ if (e._abReady) return;
+ yield (0, l.Hp)(() => e._fetchAbTestConfig(), 3e3),
+ (e._abReady = !0);
+ } finally {
+ e._abMutex.unLock();
+ }
+ })();
+ }
+ constructor(e) {
+ (this._experimentService = e),
+ (this._experimentParamsResult = {}),
+ (this._onDidChangeConfiguration = new a.Q()),
+ (this._abReady = !1),
+ (this._abMutex = new s.L());
+ }
+ }
+ f = (0, r.gn)(
+ [
+ (0, r.fM)(0, d.S),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === d.S ? Object : d.S]),
+ ],
+ f
+ );
+ },
+ 917730: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Dh: function () {
+ return n;
+ },
+ Hx: function () {
+ return a;
+ },
+ KT: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Pending = "pending"),
+ (e.InProgress = "in_progress"),
+ (e.InEvaluation = "in_evaluation"),
+ (e.Awarded = "awarded"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.Video = "video"),
+ (e.Image = "image"),
+ (e.ShortVideo = "short_video"),
+ (e.External = "external"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (e.POINT = "point"), (e.OTHER = "other"), e;
+ })({});
+ },
+ 980598: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ u: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("mWeb-activity-service");
+ },
+ 104818: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ P: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("get-content-generation-history-service");
+ },
+ 455392: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ B: function () {
+ return a;
+ },
+ D: function () {
+ return r;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ var t = new n.DABlendPromptPlaceHolderInfo();
+ return (t.abilityIndex = e.abilityIndex), t;
+ }
+ function a(e) {
+ var t;
+ return {
+ abilityIndex: null !== (t = e.abilityIndex) && void 0 !== t ? t : 0,
+ };
+ }
+ },
+ 376564: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ J: function () {
+ return o;
+ },
+ a: function () {
+ return a;
+ },
+ });
+ var n = i(172834),
+ r = i(716467);
+ function a(e) {
+ var t = new n.DACommonAssetResource();
+ return (
+ (t.assetType = r.d6[e.assetType]), (t.assetCode = e.assetCode), t
+ );
+ }
+ function o(e, t) {
+ var i,
+ n,
+ a =
+ null == t
+ ? void 0
+ : null === (n = t.find((t) => t.key === e.assetCode)) ||
+ void 0 === n
+ ? void 0
+ : null === (i = n.assetInfo) || void 0 === i
+ ? void 0
+ : i.referImageList;
+ return {
+ assetType: r.H[e.assetType],
+ assetCode: e.assetCode,
+ referImageList: a,
+ };
+ }
+ },
+ 23290: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ F: function () {
+ return a;
+ },
+ _: function () {
+ return r;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ var t = new n.DAImageControlNet();
+ return (
+ (t.name = e.name),
+ (t.strength = e.strength),
+ (t.imageIndex = e.imageIndex),
+ (t.maskIndex = e.maskIndex),
+ t
+ );
+ }
+ function a(e) {
+ var t;
+ if (!!e.name)
+ return {
+ name: e.name,
+ strength: e.strength,
+ imageIndex: null !== (t = e.imageIndex) && void 0 !== t ? t : 0,
+ maskIndex: e.maskIndex,
+ };
+ }
+ },
+ 954681: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ X: function () {
+ return r;
+ },
+ b: function () {
+ return a;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ var t = new n.DAImageFaceRecognize();
+ return (
+ (t.keypoint = null == e ? void 0 : e.keypoint),
+ (t.faceRect = null == e ? void 0 : e.faceRect),
+ (t.isSelected = null == e ? void 0 : e.isSelected),
+ t
+ );
+ }
+ function a(e) {
+ var t, i;
+ return {
+ keypoint:
+ null !== (t = null == e ? void 0 : e.keypoint) && void 0 !== t
+ ? t
+ : [],
+ faceRect:
+ null !== (i = null == e ? void 0 : e.faceRect) && void 0 !== i
+ ? i
+ : [],
+ isSelected: !!(null == e ? void 0 : e.isSelected),
+ };
+ }
+ },
+ 51520: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ J: function () {
+ return a;
+ },
+ V: function () {
+ return r;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ var t = new n.DAImageIpKeep();
+ return (
+ (t.description = e.description),
+ (t.refIdWeight = e.refIdWeight),
+ (t.refIpWeight = e.refIpWeight),
+ (t.characterId = e.characterId),
+ (t.characterName = e.characterName),
+ t
+ );
+ }
+ function a(e) {
+ var t, i, n, r, a;
+ return {
+ description: null !== (t = e.description) && void 0 !== t ? t : "",
+ refIdWeight: null !== (i = e.refIdWeight) && void 0 !== i ? i : 0,
+ refIpWeight: null !== (n = e.refIpWeight) && void 0 !== n ? n : 0,
+ characterId: String(
+ null !== (r = e.characterId) && void 0 !== r ? r : "0"
+ ),
+ characterName:
+ null !== (a = e.characterName) && void 0 !== a ? a : "",
+ };
+ }
+ },
+ 191414: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ _: function () {
+ return o;
+ },
+ t: function () {
+ return s;
+ },
+ });
+ var n = i(60684),
+ r = i(172834),
+ a = i(716467);
+ function o(e) {
+ var t = new r.DAImageStyleReference();
+ return (
+ (t.styleWeight = e.styleWeight),
+ (t.styleItemId = e.styleItemId),
+ (t.styleTitle = e.styleTitle),
+ (t.styleTitleStarlingKey = e.styleTitleStarlingKey),
+ (t.styleType = e.styleType && a.ed[e.styleType]),
+ (t.image = (0, n.m)(e.image)),
+ t
+ );
+ }
+ function s(e, t) {
+ var i, r;
+ return {
+ styleWeight: null !== (i = e.styleWeight) && void 0 !== i ? i : 0,
+ styleItemId: e.styleItemId,
+ styleTitle: e.styleTitle,
+ styleTitleStarlingKey: e.styleTitleStarlingKey,
+ styleType: e.styleType && a.BH[e.styleType],
+ image: null !== (r = (0, n.F)(e.image, t)) && void 0 !== r ? r : {},
+ };
+ }
+ },
+ 716467: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ MD: () => g,
+ ed: () => _,
+ $P: () => A,
+ H: () => T,
+ db: () => I,
+ BH: () => y,
+ sc: () => v,
+ Zv: () => M,
+ $p: () => m,
+ uC: () => x,
+ d6: () => C,
+ CB: () => b,
+ nA: () => S,
+ Di: () => w,
+ });
+ var n = i("339128"),
+ r = i("127364"),
+ a = (function (e) {
+ return (
+ (e.BgPaint = "bg_paint"),
+ (e.Face = "face"),
+ (e.Ip = "ip"),
+ (e.StyleReference = "style_reference"),
+ (e.Canny = "canny"),
+ (e.Depth = "depth"),
+ (e.Pose = "pose"),
+ e
+ );
+ })({}),
+ o = i("128468"),
+ s = i("243302"),
+ l = i("955625"),
+ c = i("100470"),
+ d = i("417281"),
+ u = i("749314"),
+ f = i("224671"),
+ h = i("552607"),
+ p = i("172834");
+ r.e.AIGCModeWorkbench,
+ o.JU.Workbench,
+ r.e.AIGCModeAIGCDraft,
+ o.JU.AIGCDraft,
+ r.e.AIGCModeCanvas,
+ o.JU.Canvas,
+ r.e.AIGCModeCharacter,
+ o.JU.Character,
+ r.e.AIGCModeStory,
+ o.JU.Story;
+ var v = {
+ [o.JU.Workbench]: p.DAAIGCMode.workbench,
+ [o.JU.Canvas]: p.DAAIGCMode.canvas,
+ [o.JU.Character]: p.DAAIGCMode.character,
+ [o.JU.Story]: p.DAAIGCMode.story,
+ [o.JU.AIGCDraft]: p.DAAIGCMode.aigcDraft,
+ [o.JU.PostEditor]: p.DAAIGCMode.postEditor,
+ [o.JU.CreationAgent]: p.DAAIGCMode.creationAgent,
+ },
+ m = {
+ [p.DAAIGCMode.none]: o.JU.Workbench,
+ [p.DAAIGCMode.workbench]: o.JU.Workbench,
+ [p.DAAIGCMode.canvas]: o.JU.Canvas,
+ [p.DAAIGCMode.character]: o.JU.Character,
+ [p.DAAIGCMode.story]: o.JU.Story,
+ [p.DAAIGCMode.aigcDraft]: o.JU.AIGCDraft,
+ [p.DAAIGCMode.postEditor]: o.JU.PostEditor,
+ [p.DAAIGCMode.creationAgent]: o.JU.CreationAgent,
+ };
+ n.tF.Init,
+ s.Pd.Init,
+ n.tF.Fail,
+ s.Pd.PreTnsCheckNotPass,
+ n.tF.Generating,
+ s.Pd.SubmitOk,
+ n.tF.Success,
+ s.Pd.FinalSuccess,
+ n.tF.CanRetry,
+ s.Pd.FinalGenerateFail;
+ var g = {
+ [l.l.OutputImageRisk]: c.b.ErrPreImgRiskNotPass,
+ [l.l.InputTextRisk]: c.b.ErrPreTextRiskNotPass,
+ [l.l.InputTextIpBlock]: c.b.ErrPreTextIPBlockList,
+ [l.l.GenerateFail]: c.b.ErrGenerate,
+ [l.l.RateLimit1]: c.b.ErrRateLimit,
+ [l.l.UnsupportedByBeta]: c.b.ErrUnsupportedByBeta,
+ [l.l.ErrParam]: c.b.ErrParam,
+ [l.l.ErrPostImgRiskNotPass]: c.b.ErrPostImgRiskNotPass,
+ [l.l.ErrDownloadImage]: c.b.ErrDownloadImage,
+ [l.l.ErrSuccess]: c.b.ErrSuccess,
+ [l.l.ErrAssetsCodeNotExist]: c.b.ErrAssetsCodeNotExist,
+ [l.l.ErrAssetsStatusInvalid]: c.b.ErrAssetsStatusInvalid,
+ [l.l.ErrRateLimitForNonCommercialRegion]:
+ c.b.ErrRateLimitForNonCommercialRegion,
+ };
+ c.b.ErrPreImgRiskNotPass,
+ l.l.OutputImageRisk,
+ c.b.ErrPreTextRiskNotPass,
+ l.l.InputTextRisk,
+ c.b.ErrPreTextIPBlockList,
+ l.l.InputTextIpBlock,
+ c.b.ErrGenerate,
+ l.l.GenerateFail,
+ c.b.ErrRateLimit,
+ l.l.RateLimit1,
+ c.b.ErrUnsupportedByBeta,
+ l.l.UnsupportedByBeta,
+ c.b.ErrParam,
+ l.l.ErrParam,
+ c.b.ErrDownloadImage,
+ l.l.ErrDownloadImage,
+ c.b.ErrSuccess,
+ l.l.ErrSuccess,
+ c.b.ErrPostImgRiskNotPass,
+ l.l.ErrPostImgRiskNotPass,
+ d.kR.ControlNetPose,
+ a.Pose,
+ d.kR.ControlNetDepth,
+ a.Depth,
+ d.kR.ControlNetCanny,
+ a.Canny,
+ d.kR.ControlNetBgPaint,
+ a.BgPaint;
+ var _ = {
+ [u.l.Preset]: p.DAImageStyleStyleType.Default,
+ [u.l.Custom]: p.DAImageStyleStyleType.Customize,
+ },
+ y = {
+ [p.DAImageStyleStyleType.Default]: u.l.Preset,
+ [p.DAImageStyleStyleType.Customize]: u.l.Custom,
+ },
+ b = {
+ [f.jP.OneOne]: p.DAImageRatioType.ImageRatioType_11,
+ [f.jP.ThreeFour]: p.DAImageRatioType.ImageRatioType_34,
+ [f.jP.FourThree]: p.DAImageRatioType.ImageRatioType_43,
+ [f.jP.NineSixteen]: p.DAImageRatioType.ImageRatioType_916,
+ [f.jP.SixteenNine]: p.DAImageRatioType.ImageRatioType_169,
+ [f.jP.TwoThree]: p.DAImageRatioType.ImageRatioType_23,
+ [f.jP.ThreeTwo]: p.DAImageRatioType.ImageRatioType_32,
+ [f.jP.TwentyOneNine]: p.DAImageRatioType.ImageRatioType_219,
+ },
+ I = {
+ [p.DAImageRatioType.ImageRatioType_11]: f.jP.OneOne,
+ [p.DAImageRatioType.ImageRatioType_34]: f.jP.ThreeFour,
+ [p.DAImageRatioType.ImageRatioType_43]: f.jP.FourThree,
+ [p.DAImageRatioType.ImageRatioType_916]: f.jP.NineSixteen,
+ [p.DAImageRatioType.ImageRatioType_169]: f.jP.SixteenNine,
+ [p.DAImageRatioType.ImageRatioType_23]: f.jP.TwoThree,
+ [p.DAImageRatioType.ImageRatioType_32]: f.jP.ThreeTwo,
+ [p.DAImageRatioType.ImageRatioType_219]: f.jP.TwentyOneNine,
+ },
+ w = {
+ [d.UI.FaceGan]: p.DABlendAbilityName.FaceGan,
+ [d.UI.BgPaint]: p.DABlendAbilityName.BgPaint,
+ [d.UI.Image2image]: p.DABlendAbilityName.I2I,
+ [d.UI.ControlNet]: p.DABlendAbilityName.ControlNet,
+ [d.UI.StyleReference]: p.DABlendAbilityName.StyleReference,
+ [d.UI.IpKeep]: p.DABlendAbilityName.IpKeep,
+ [d.UI.Unknown]: p.DABlendAbilityName.Unknown,
+ [d.UI.Text2image]: p.DABlendAbilityName.T2I,
+ [d.UI.ByteEdit]: p.DABlendAbilityName.ByteEdit,
+ [d.UI.StyleCode]: p.DABlendAbilityName.StyleCode,
+ },
+ x = {
+ [p.DABlendAbilityName.FaceGan]: d.UI.FaceGan,
+ [p.DABlendAbilityName.BgPaint]: d.UI.BgPaint,
+ [p.DABlendAbilityName.I2I]: d.UI.Image2image,
+ [p.DABlendAbilityName.ControlNet]: d.UI.ControlNet,
+ [p.DABlendAbilityName.StyleReference]: d.UI.StyleReference,
+ [p.DABlendAbilityName.IpKeep]: d.UI.IpKeep,
+ [p.DABlendAbilityName.Unknown]: d.UI.Unknown,
+ [p.DABlendAbilityName.T2I]: d.UI.Text2image,
+ [p.DABlendAbilityName.ByteEdit]: d.UI.ByteEdit,
+ [p.DABlendAbilityName.StyleCode]: d.UI.StyleCode,
+ },
+ S = {
+ [s.pi.Unknown]: p.DAAIGCGenerateType.none,
+ [s.pi.Text2Image]: p.DAAIGCGenerateType.text2image,
+ [s.pi.SuperResolution]: p.DAAIGCGenerateType.superResolution,
+ [s.pi.FineTunePromptWithText2Image]:
+ p.DAAIGCGenerateType.fineTunePromptWithText2Image,
+ [s.pi.FineTunePromptWithSuperResolution]:
+ p.DAAIGCGenerateType.fineTunePromptWithSuperResolution,
+ [s.pi.Text2CreativeText]: p.DAAIGCGenerateType.text2CreativeTxet,
+ [s.pi.SpecialEffect]: p.DAAIGCGenerateType.specialEffect,
+ [s.pi.InPaint]: p.DAAIGCGenerateType.inPainting,
+ [s.pi.OutPaint]: p.DAAIGCGenerateType.outPainting,
+ [s.pi.InPaintRemove]: p.DAAIGCGenerateType.inPaintingRemove,
+ [s.pi.Text2Video]: p.DAAIGCGenerateType.text2Video,
+ [s.pi.Blend]: p.DAAIGCGenerateType.blend,
+ [s.pi.SuperDefinition]: p.DAAIGCGenerateType.normalHD,
+ [s.pi.Matting]: p.DAAIGCGenerateType.imageCut,
+ [s.pi.Fusion]: p.DAAIGCGenerateType.imageFusion,
+ [s.pi.VideoBGM]: p.DAAIGCGenerateType.videoBGM,
+ [s.pi.AudioVideoMix]: p.DAAIGCGenerateType.audioVideoMix,
+ [s.pi.InstaDrag]: p.DAAIGCGenerateType.instaDrag,
+ [s.pi.Image2Avatar]: p.DAAIGCGenerateType.image2Avatar,
+ [s.pi.Video2Avatar]: p.DAAIGCGenerateType.video2Avatar,
+ [s.pi.Text2Song]: p.DAAIGCGenerateType.text2Song,
+ [s.pi.Text2Instrumental]: p.DAAIGCGenerateType.text2Instrumental,
+ [s.pi.LipSync]: p.DAAIGCGenerateType.lipSync,
+ [s.pi.InPaintAndOutPaint]:
+ p.DAAIGCGenerateType.inPaintingAndOutPainting,
+ [s.pi.ByteEditPainting]: p.DAAIGCGenerateType.byteEditPainting,
+ [s.pi.VideoTemplate]: p.DAAIGCGenerateType.videoTemplate,
+ [s.pi.AIEffectWorkImage]: p.DAAIGCGenerateType.aIEffectWorkImage,
+ [s.pi.AIEffectWorkVideo]: p.DAAIGCGenerateType.aIEffectWorkVideo,
+ [s.pi.VideoAudioEffect]: p.DAAIGCGenerateType.none,
+ [s.pi.VideoAudioEffectMix]: p.DAAIGCGenerateType.none,
+ },
+ M = {
+ [p.DAAIGCGenerateType.none]: s.pi.Unknown,
+ [p.DAAIGCGenerateType.text2image]: s.pi.Text2Image,
+ [p.DAAIGCGenerateType.superResolution]: s.pi.SuperResolution,
+ [p.DAAIGCGenerateType.fineTunePromptWithText2Image]:
+ s.pi.FineTunePromptWithText2Image,
+ [p.DAAIGCGenerateType.fineTunePromptWithSuperResolution]:
+ s.pi.FineTunePromptWithSuperResolution,
+ [p.DAAIGCGenerateType.text2CreativeTxet]: s.pi.Text2CreativeText,
+ [p.DAAIGCGenerateType.specialEffect]: s.pi.SpecialEffect,
+ [p.DAAIGCGenerateType.inPainting]: s.pi.InPaint,
+ [p.DAAIGCGenerateType.outPainting]: s.pi.OutPaint,
+ [p.DAAIGCGenerateType.inPaintingRemove]: s.pi.InPaintRemove,
+ [p.DAAIGCGenerateType.text2Video]: s.pi.Text2Video,
+ [p.DAAIGCGenerateType.blend]: s.pi.Blend,
+ [p.DAAIGCGenerateType.normalHD]: s.pi.SuperDefinition,
+ [p.DAAIGCGenerateType.imageCut]: s.pi.Matting,
+ [p.DAAIGCGenerateType.imageFusion]: s.pi.Fusion,
+ [p.DAAIGCGenerateType.videoBGM]: s.pi.VideoBGM,
+ [p.DAAIGCGenerateType.audioVideoMix]: s.pi.AudioVideoMix,
+ [p.DAAIGCGenerateType.instaDrag]: s.pi.InstaDrag,
+ [p.DAAIGCGenerateType.image2Avatar]: s.pi.Image2Avatar,
+ [p.DAAIGCGenerateType.video2Avatar]: s.pi.Video2Avatar,
+ [p.DAAIGCGenerateType.text2Song]: s.pi.Text2Song,
+ [p.DAAIGCGenerateType.text2Instrumental]: s.pi.Text2Instrumental,
+ [p.DAAIGCGenerateType.lipSync]: s.pi.LipSync,
+ [p.DAAIGCGenerateType.inPaintingAndOutPainting]:
+ s.pi.InPaintAndOutPaint,
+ [p.DAAIGCGenerateType.byteEditPainting]: s.pi.ByteEditPainting,
+ [p.DAAIGCGenerateType.videoTemplate]: s.pi.VideoTemplate,
+ [p.DAAIGCGenerateType.aIEffectWorkImage]: s.pi.AIEffectWorkImage,
+ [p.DAAIGCGenerateType.aIEffectWorkVideo]: s.pi.AIEffectWorkVideo,
+ [p.DAAIGCGenerateType.videoAudioEffect]: s.pi.VideoAudioEffect,
+ },
+ C = { [o.d_.Style]: p.DACommonAssetType.Style },
+ T = { [p.DACommonAssetType.Style]: o.d_.Style };
+ function A(e) {
+ if (!e) return;
+ var t = new p.DADraft({ JSONString: e }),
+ i = new p.DADraft(),
+ n = t.componentList.findIndex((e) => (0, h.r4)(e)),
+ r = t.componentList.slice(0, n);
+ if (0 !== r.length) {
+ var a = r.pop();
+ return (
+ (i.componentList = r), a && i.setMainComponent(a), i.toJSONString()
+ );
+ }
+ }
+ },
+ 645968: function (e, t, i) {
+ "use strict";
+ i.d(t, { d: () => R, n: () => N });
+ var n = i("789786"),
+ r = i("333597"),
+ a = i("139646"),
+ o = i("625572"),
+ s = i("639880"),
+ l = i("586315"),
+ c = i("538337"),
+ d = i("940140"),
+ u = {
+ getFeedList: { hostNameType: d.b_.Default, url: "/mweb/v1/feed" },
+ geExplorList: {
+ hostNameType: d.b_.Default,
+ url: "/mweb/v1/get_explore",
+ },
+ getFeedPanel: {
+ hostNameType: d.b_.Default,
+ url: "/mweb/v1/get_panel_info",
+ },
+ },
+ f = i("643590"),
+ h = i("416105"),
+ p = i("804274"),
+ v = i("875649"),
+ m = i("879976");
+ function g(e) {
+ var t = new f.y().build({
+ headers: (0, o._)({ "Content-Type": "application/json" }, e),
+ withCredentials: !0,
+ });
+ return (0, m.V)(t), (0, h.mH)(t), (0, p.xP)(t), (0, v.e_)(t), t;
+ }
+ var _ = i("820266"),
+ y = i("280166"),
+ b = i("712942"),
+ I = i("242089"),
+ w = i("100470"),
+ x = i("104974"),
+ S = i("757330"),
+ M = i("423719"),
+ C = i("793723"),
+ T = i("389657"),
+ A = i("265587");
+ function k(e) {
+ return P.apply(this, arguments);
+ }
+ function P() {
+ return (P = (0, a._)(function* (e) {
+ var t = (0, _.b)(e, p.D1),
+ i = e.__cacheSyncToken,
+ n = e.__logId;
+ if (i && n && t.item_list) {
+ var r = yield T.Li.decryptIV(i, n);
+ yield (0, M.sh)(T.Li.decrypt.bind(T.Li), t.item_list, r);
+ }
+ var a = yield T.sn.getSignOptions();
+ if (((0, C.$U)(T.sn.sign.bind(T.sn), t.item_list, a), t.item_list))
+ for (var o = 0; o < t.item_list.length; o++)
+ t.item_list[o].video &&
+ (t.item_list[o] = (0, A.Q)(
+ t.item_list[o],
+ t.item_list[o].video.origin_video
+ )),
+ (t.item_list[o].request_id = t.request_id),
+ (t.item_list[o].impression_id = t.request_id);
+ return (0, _.b)(t, p.zW, !1);
+ })).apply(this, arguments);
+ }
+ class E {
+ getFeedList(e) {
+ var t = this;
+ return (0, a._)(function* () {
+ try {
+ var i = "".concat((0, b.H4)()).concat(u.getFeedList.url),
+ n = "".concat(i, "_").concat((0, c.SZ)(e)),
+ r = yield (0, I.O)(n, () =>
+ t._networkClient.post(
+ i,
+ {
+ category_id: e.categoryId,
+ count: e.count,
+ image_info: e.imageInfo,
+ offset: e.offset,
+ pack_item_opt: { need_data_integrity: !0 },
+ },
+ { params: { aid: t._environmentService.appId } }
+ )
+ ),
+ a = yield t._formateRes(r);
+ return (0, l.oW)((0, S.s)(a));
+ } catch (e) {
+ var { ret: o, errmsg: s } = e || {},
+ d = o ? Number(o) : w.b.ErrCommon;
+ return (0, l.wf)(d, null != s ? s : "unknown error");
+ }
+ })();
+ }
+ getFeedListForRecommend(e) {
+ var t = this;
+ return (0, a._)(function* () {
+ try {
+ var i = "".concat((0, b.H4)()).concat(u.geExplorList.url),
+ n = "".concat(i, "_").concat((0, c.SZ)(e)),
+ r = yield (0, I.O)(n, () =>
+ t._networkClient.post(
+ i,
+ (0, _.X)(
+ (0, s._)((0, o._)({}, e), {
+ packItemOpt: { needDataIntegrity: !0 },
+ })
+ ),
+ {
+ params: {
+ aigc_flow_version: x.currentDreaminaAgreementVersion,
+ },
+ }
+ )
+ ),
+ a = yield t._formateRes(r);
+ return (0, l.oW)((0, S.s)(a));
+ } catch (e) {
+ var { ret: d, errmsg: f } = e || {},
+ h = d ? Number(d) : w.b.ErrCommon;
+ return (0, l.wf)(h, null != f ? f : "unknown error");
+ }
+ })();
+ }
+ getFeedPanel(e) {
+ var t = this;
+ return (0, a._)(function* () {
+ try {
+ var i = "".concat((0, b.H4)()).concat(u.getFeedPanel.url),
+ n = yield (0, I.O)(i, () =>
+ t._networkClient.post(
+ "".concat((0, b.H4)()).concat(u.getFeedPanel.url),
+ (0, o._)({}, e)
+ )
+ );
+ return (0, l.oW)(n);
+ } catch (e) {
+ var { ret: r, errmsg: a } = e || {},
+ s = r ? Number(r) : w.b.ErrCommon;
+ return (0, l.wf)(s, null != a ? a : "unknown error");
+ }
+ })();
+ }
+ _formateRes(e) {
+ return k(e);
+ }
+ constructor(e) {
+ (this._environmentService = e),
+ (this._networkClient = g({ ch: "online" }));
+ }
+ }
+ E = (0, n.gn)(
+ [
+ (0, n.fM)(0, y.Y),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [void 0 === y.Y ? Object : y.Y]),
+ ],
+ E
+ );
+ var D = i("434712"),
+ R = (0, r.yh)("mWeb-feed-service");
+ class N {
+ get feedRepository() {
+ return this._feedRepository;
+ }
+ constructor(e) {
+ (this._containerService = e),
+ (this._feedRepository = this._containerService.createInstance(E));
+ }
+ }
+ N = (0, n.gn)(
+ [
+ (0, n.fM)(0, D.t),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [void 0 === D.t ? Object : D.t]),
+ ],
+ N
+ );
+ },
+ 757330: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ s: function () {
+ return o;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(247465);
+ function o(e) {
+ var t = e.itemList.map((e) => (0, a.q)(e));
+ return (0, r._)((0, n._)({}, e), { itemList: t });
+ }
+ },
+ 247465: function (e, t, i) {
+ "use strict";
+ i.d(t, { q: () => x });
+ var n = i("433965"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("96"),
+ s = i("936690"),
+ l = i("601191"),
+ c = i("128468"),
+ d = i("60684"),
+ u = i("172834"),
+ f = i("716467"),
+ h = i("455392"),
+ p = i("191414"),
+ v = i("954681"),
+ m = i("51520"),
+ g = i("23290"),
+ _ = i("376564"),
+ y = i("727280"),
+ b = i("997166");
+ class I {
+ convert() {
+ var e,
+ t,
+ i,
+ n,
+ d = this._blendParams();
+ if (!d) return (0, r._)({}, this._item);
+ var { originPrompt: u } = d,
+ f = (0, o._)(d, ["originPrompt"]),
+ h = (0, a._)((0, r._)({}, this._item.aigcImageParams), {
+ blendParams: f,
+ });
+ void 0 !== u && (0, s.V8)(h, u);
+ var p = (0, s.qv)(this._item),
+ v = (0, s.Uq)(f),
+ m = (0, l.Mu)(p, f, c.JU.Workbench),
+ g = (0, s.DI)(this._item, m),
+ _ =
+ null !==
+ (n =
+ null === (i = this._item) || void 0 === i
+ ? void 0
+ : null === (t = i.commonAttr) || void 0 === t
+ ? void 0
+ : null === (e = t.itemUrls) || void 0 === e
+ ? void 0
+ : e[0]) && void 0 !== n
+ ? n
+ : "";
+ return (0, a._)((0, r._)({}, this._item), {
+ aigcImageParams: h,
+ blendParams: {
+ blendAttributes: v,
+ imagePromptList: m,
+ promptPlaceholderInfoList: g,
+ imagePromptZipUrl: _,
+ },
+ });
+ }
+ _blendParams() {
+ var e,
+ t,
+ i,
+ n,
+ a,
+ o,
+ s,
+ l,
+ c,
+ y,
+ b,
+ I = this._item.aigcImageParams.blendParams;
+ if (!!I) {
+ if (!this._mainComponent) return I;
+ var { abilities: w } =
+ null !== (o = this._mainComponent) && void 0 !== o ? o : {},
+ x =
+ null === (e = this._draft) || void 0 === e
+ ? void 0
+ : e.findRootComponent(),
+ S = x instanceof u.DAImageBaseComponent ? x : void 0,
+ M =
+ null !== (s = null == w ? void 0 : w.blend) && void 0 !== s
+ ? s
+ : null == S
+ ? void 0
+ : null === (t = S.abilities) || void 0 === t
+ ? void 0
+ : t.blend;
+ if (!M) return I;
+ var C = {
+ promptPlaceholderInfoList:
+ null !==
+ (l =
+ null === (i = M.promptPlaceholderInfoList) || void 0 === i
+ ? void 0
+ : i.map(h.B)) && void 0 !== l
+ ? l
+ : null == I
+ ? void 0
+ : I.promptPlaceholderInfoList,
+ abilityList: (null !==
+ (c =
+ null === (n = M.abilityList) || void 0 === n
+ ? void 0
+ : n.map((e) => {
+ var t,
+ i,
+ n,
+ r,
+ a = e.name && f.uC[e.name];
+ if (!!a) {
+ var o = this._item.aigcDraftResources,
+ s = e.styleReference
+ ? (0, p.t)(e.styleReference, o)
+ : void 0,
+ l =
+ null === (t = e.faceRecognizeList) ||
+ void 0 === t
+ ? void 0
+ : t.map((e) => e.map(v.b)),
+ c =
+ null === (i = e.ipKeepList) || void 0 === i
+ ? void 0
+ : i.map(m.J).filter(Boolean),
+ u =
+ null === (n = e.controlNetList) || void 0 === n
+ ? void 0
+ : n.map(g.F).filter(Boolean),
+ h =
+ null === (r = e.imageList) || void 0 === r
+ ? void 0
+ : r
+ .map((e) => (0, d.F)(e, o))
+ .filter(Boolean),
+ y = e.commonAsset
+ ? (0, _.J)(e.commonAsset, o)
+ : void 0;
+ return {
+ name: a,
+ extra: e.extra,
+ strength: e.strength,
+ largeImageList: h,
+ coverImageList: h,
+ imageList: [],
+ controlNetList: u,
+ ipKeepList: c,
+ styleReference: s,
+ faceRecognizeList: l,
+ commonAsset: y,
+ };
+ }
+ })) && void 0 !== c
+ ? c
+ : []
+ ).filter(Boolean),
+ hasItemUrls: I.hasItemUrls,
+ model: I.model,
+ sampleStrength: I.sampleStrength,
+ styleReference: I.styleReference,
+ },
+ T = this._resolveStyleCodeBlendAbilityParams(
+ null !==
+ (y =
+ null === (a = M.coreParam) || void 0 === a
+ ? void 0
+ : a.prompt) && void 0 !== y
+ ? y
+ : "",
+ C.abilityList,
+ null !== (b = C.promptPlaceholderInfoList) && void 0 !== b
+ ? b
+ : []
+ );
+ return (0, r._)({ originPrompt: T.prompt }, C, T);
+ }
+ }
+ _resolveStyleCodeBlendAbilityParams(e, t, i) {
+ var n,
+ r = (0, y.DH)({
+ prompt: e,
+ imagePromptList: t.filter((e) => void 0 !== e),
+ commonAssetList:
+ null !== (n = this._item.aigcImageParams.publishAssetList) &&
+ void 0 !== n
+ ? n
+ : [],
+ promptPlaceholderInfoList: i,
+ });
+ return r
+ ? r
+ : {
+ prompt: (0, b.IA)(this._item.aigcImageParams),
+ abilityList: t,
+ promptPlaceholderInfoList: i,
+ };
+ }
+ constructor(e) {
+ this._item = e;
+ var { aigcDraft: t } = e;
+ if (null == t ? void 0 : t.content) {
+ var i = new u.DADraft({ JSONString: t.content });
+ this._draft = i;
+ var n = i.componentList.find((e) => e.id === i.mainComponentId);
+ n instanceof u.DAImageBaseComponent && (this._mainComponent = n);
+ }
+ }
+ }
+ class w {
+ convert() {
+ var e,
+ t,
+ i = (
+ null !==
+ (t =
+ null === (e = this._item.collection) || void 0 === e
+ ? void 0
+ : e.itemList) && void 0 !== t
+ ? t
+ : []
+ ).map((e) => new I(e).convert());
+ return (0, a._)((0, r._)({}, this._item), {
+ collection: { itemList: i },
+ });
+ }
+ constructor(e) {
+ this._item = e;
+ }
+ }
+ function x(e) {
+ return (0, n.DF)(e)
+ ? new I(e).convert()
+ : (0, n.Rb)(e)
+ ? new w(e).convert()
+ : e;
+ }
+ },
+ 884569: function (e, t, i) {
+ "use strict";
+ i.d(t, { o: () => P, M: () => E });
+ var n = i("789786"),
+ r = i("333597"),
+ a = i("139646"),
+ o = i("625572"),
+ s = i("639880"),
+ l = i("643590"),
+ c = i("416105"),
+ d = i("879976"),
+ u = i("956719");
+ function f() {
+ var e = new l.y().build({
+ headers: { "Content-Type": "application/json" },
+ withCredentials: !0,
+ });
+ return (0, d.V)(e), (0, c.mH)(e), (0, u.E)(e), e;
+ }
+ var h = i("940140"),
+ p = {
+ getHomePage: {
+ hostNameType: h.b_.Default,
+ url: "/mweb/v1/get_homepage",
+ },
+ getLikeList: {
+ hostNameType: h.b_.Default,
+ url: "/mweb/v1/get_favorite_list",
+ },
+ doFollowUser: { hostNameType: h.b_.Default, url: "/mweb/v1/follow" },
+ },
+ v = i("586315"),
+ m = i("820266"),
+ g = i("423719"),
+ _ = i("793723"),
+ y = i("389657"),
+ b = i("712942"),
+ I = i("242089"),
+ w = i("265587"),
+ x = i("100470"),
+ S = i("433965"),
+ M = i("247465");
+ function C(e) {
+ var t = e.itemList.map((e) =>
+ (0, S.jD)(e) || (0, S.Rb)(e) || (0, S.DF)(e) ? (0, M.q)(e) : e
+ );
+ return (0, s._)((0, o._)({}, e), { itemList: t });
+ }
+ function T(e) {
+ return e ? e.replace(/_([a-z])/g, (e, t) => t.toUpperCase()) : "";
+ }
+ class A {
+ getDataList(e) {
+ var t = this;
+ return (0, a._)(function* () {
+ try {
+ var i,
+ n = "".concat((0, b.H4)()).concat(p.getHomePage.url),
+ r = ""
+ .concat(n, "_")
+ .concat(
+ null !== (i = e.imageType) && void 0 !== i
+ ? i
+ : e.imageTypeList
+ );
+ e.packItemOpt = (0, s._)((0, o._)({}, e.packItemOpt), {
+ needDataIntegrity: !0,
+ });
+ var a = yield (0, I.O)(
+ r,
+ () => t._networkClient.post(n, (0, m.X)(e)),
+ !0
+ ),
+ l = a.__cacheSyncToken,
+ c = a.__logId;
+ if (l) {
+ var d = yield y.Li.decryptIV(l, c);
+ yield (0, g.sh)(y.Li.decrypt.bind(y.Li), a.item_list, d);
+ }
+ var u = yield y.sn.getSignOptions();
+ (0, _.$U)(y.sn.sign.bind(y.sn), a.item_list, u);
+ for (var f = 0; f < a.item_list.length; f++)
+ a.item_list[f].video &&
+ (a.item_list[f] = (0, w.Q)(a.item_list[f]));
+ var h = (0, m.b)(a, T),
+ S = C(h);
+ return (0, v.oW)(S);
+ } catch (e) {
+ var { ret: M, errmsg: A } = e || {},
+ k = M ? Number(M) : x.b.ErrCommon;
+ return (0, v.wf)(k, null != A ? A : "unknown error");
+ }
+ })();
+ }
+ getLikeDataList(e) {
+ var t = this;
+ return (0, a._)(function* () {
+ try {
+ for (
+ var i,
+ n = "".concat((0, b.H4)()).concat(p.getLikeList.url),
+ r = ""
+ .concat(n, "_")
+ .concat(
+ null !== (i = e.imageType) && void 0 !== i
+ ? i
+ : e.imageTypeList
+ ),
+ a = yield (0, I.O)(
+ r,
+ () => t._networkClient.post(n, (0, o._)({}, (0, m.X)(e))),
+ !0
+ ),
+ s = 0;
+ s < a.item_list.length;
+ s++
+ )
+ a.item_list[s].video &&
+ (a.item_list[s] = (0, w.Q)(a.item_list[s]));
+ var l = (0, m.b)(a, T),
+ c = C(l);
+ return (0, v.oW)(c);
+ } catch (e) {
+ var { ret: d, errmsg: u } = e || {},
+ f = d ? Number(d) : x.b.ErrCommon;
+ return (0, v.wf)(f, null != u ? u : "unknown error");
+ }
+ })();
+ }
+ doFollowUser(e) {
+ var t = this;
+ return (0, a._)(function* () {
+ try {
+ var i = "".concat((0, b.H4)()).concat(p.doFollowUser.url),
+ n = "".concat(i, "_").concat(e.op, "_").concat(e.secUid),
+ r = yield (0, I.O)(n, () =>
+ t._networkClient.post(i, (0, o._)({}, (0, m.X)(e)))
+ );
+ return (0, v.oW)(r);
+ } catch (e) {
+ var { ret: a, errmsg: s } = e || {},
+ l = a ? Number(a) : x.b.ErrCommon;
+ return (0, v.wf)(l, null != s ? s : "unknown error");
+ }
+ })();
+ }
+ constructor() {
+ this._networkClient = f();
+ }
+ }
+ var k = i("434712"),
+ P = (0, r.yh)("mWeb-home-page-service");
+ class E {
+ get homePageRepository() {
+ return this._homePageRepository;
+ }
+ constructor(e) {
+ (this._containerService = e),
+ (this._homePageRepository =
+ this._containerService.createInstance(A));
+ }
+ }
+ E = (0, n.gn)(
+ [
+ (0, n.fM)(0, k.t),
+ (0, n.w6)("design:type", Function),
+ (0, n.w6)("design:paramtypes", [void 0 === k.t ? Object : k.t]),
+ ],
+ E
+ );
+ },
+ 902519: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ PK: function () {
+ return a;
+ },
+ Ym: function () {
+ return r;
+ },
+ im: function () {
+ return o;
+ },
+ lX: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (e.Post = "post"), (e.Like = "like"), e;
+ })({}),
+ r = (function (e) {
+ return (e.Template = "template"), (e.Story = "story"), e;
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.IMAGE_SINGLE = 1)] = "IMAGE_SINGLE"),
+ (e[(e.IMAGE_COLLECTION = 2)] = "IMAGE_COLLECTION"),
+ (e[(e.SINGLE_AND_COLLECTION = 3)] = "SINGLE_AND_COLLECTION"),
+ (e[(e.VIDEO = 4)] = "VIDEO"),
+ (e[(e.MASTERPIECE = 5)] = "MASTERPIECE"),
+ (e[(e.MIXED_ROWS = 6)] = "MIXED_ROWS"),
+ (e[(e.CANVAS_PRODUCTION = 7)] = "CANVAS_PRODUCTION"),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (
+ (e[(e.Follow = 1)] = "Follow"),
+ (e[(e.CancelFollow = 2)] = "CancelFollow"),
+ e
+ );
+ })({});
+ },
+ 665588: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ B9: function () {
+ return r;
+ },
+ B_: function () {
+ return a;
+ },
+ G8: function () {
+ return s;
+ },
+ dS: function () {
+ return o;
+ },
+ oE: function () {
+ return n;
+ },
+ });
+ var n = "storyboard-backup-drag-content",
+ r = "storyboard-draft-backup-drag-content",
+ a = "storyboard-timeline-drag-content",
+ o = "image-input-drag-content",
+ s = "story-image-input-drag-content";
+ },
+ 462537: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ R: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("dragUploadFileService");
+ },
+ 331480: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ D8: function () {
+ return r;
+ },
+ Dx: function () {
+ return s;
+ },
+ Te: function () {
+ return a;
+ },
+ xq: function () {
+ return o;
+ },
+ });
+ var n = i(333597),
+ r = (function (e) {
+ return (
+ (e.DISCONNECTED = "disconnected"),
+ (e.CONNECTING = "connecting"),
+ (e.OPEN = "open"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.GeneralMessage = 11015)] = "GeneralMessage"),
+ (e[(e.AigcVideoTask = 10001)] = "AigcVideoTask"),
+ (e[(e.AigcVideoFirstFrame = 10002)] = "AigcVideoFirstFrame"),
+ (e[(e.TextArt = 10003)] = "TextArt"),
+ (e[(e.GroupKeyGenerated = 10004)] = "GroupKeyGenerated"),
+ (e[(e.AigcFlow = 10005)] = "AigcFlow"),
+ (e[(e.AudioTaskProcessingMessage = 10006)] =
+ "AudioTaskProcessingMessage"),
+ (e[(e.GenerateTaskStatusMessage = 10007)] =
+ "GenerateTaskStatusMessage"),
+ (e[(e.IllegalAccountKickOut = 20001)] = "IllegalAccountKickOut"),
+ (e[(e.VoiceTaskChange = 10013)] = "VoiceTaskChange"),
+ (e[(e.VideoAudioMixed = 10014)] = "VideoAudioMixed"),
+ (e[(e.LipSyncVideoDetectTask = 10015)] = "LipSyncVideoDetectTask"),
+ (e[(e.PreProcessDetectTask = 10010)] = "PreProcessDetectTask"),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (
+ (e[(e.Init = 0)] = "Init"),
+ (e[(e.Processing = 10)] = "Processing"),
+ (e[(e.Success = 20)] = "Success"),
+ (e[(e.Fail = 30)] = "Fail"),
+ e
+ );
+ })({}),
+ s = (0, n.yh)("dreamina-websocket-service");
+ },
+ 222721: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ e: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("feed-prefetch-service");
+ },
+ 364767: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ C: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("generate-image-params-service");
+ },
+ 285993: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ q: function () {
+ return E;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(639880),
+ o = i(789786),
+ s = i(243302),
+ l = i(76212),
+ c = i(992393),
+ d = i(869919),
+ u = i(434712),
+ f = i(675601),
+ h = i(77922),
+ p = i(260963),
+ v = i(208540),
+ m = i(182688),
+ g = i(351066),
+ _ = i(566291),
+ y = i(950835),
+ b = i(586315),
+ I = i(699813),
+ w = i(899229),
+ x = i(645421),
+ S = i(800088),
+ M = i(799108),
+ C = i(292180),
+ T = i(70137),
+ A = i(484702),
+ k = i(624515),
+ P = i(99123);
+ class E extends S.U {
+ get status() {
+ return this.taskData.status;
+ }
+ get audioData() {
+ return this.observableAudioData;
+ }
+ startTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ try {
+ if (e.observableData.data.status !== g.C.INIT)
+ return (0, b.wf)(-1, "task can not start");
+ e._logger.info(
+ "generate video audio effect start, submitId ".concat(
+ e.observableData.data.id
+ )
+ );
+ var t,
+ i = e._formatSubmitParams();
+ (0,
+ P.lt)(e.observableData.data.id, e.observableData.data.inputParams, e._option.mode, e.observableData.data.generateType, e._videoDraftGenerationManager.getIsEnableToUseDraftGen(e.taskData.taskDetail));
+ var n = (0, x.T)({
+ submitId: e.observableData.data.id,
+ scene: e.observableData.data.scene,
+ needCredits: e.observableData.data.needCredits,
+ commercialStrategyService: e._commercialStrategyService,
+ }),
+ r = e._commercialCreditService.addLocalCreditHistory(n),
+ a = yield e._submitAudioEffectTask(i);
+ if (
+ (a.code && (e.observableData.data.errorCode = a.code),
+ (0, P.hw)(e._containerService, e.observableData.data.id, a),
+ !a.ok)
+ )
+ return (
+ (0, p.z)(() => {
+ e.observableData.data.status = g.C.FAIL;
+ }),
+ e._logger.error(
+ "generate video audio effect fail, submitId "
+ .concat(e.id, ", logId ")
+ .concat(
+ null === (t = a.errorInfo) || void 0 === t
+ ? void 0
+ : t.logId
+ )
+ ),
+ (0, _.Y)(a),
+ r.dispose(),
+ e._commercialCreditService.syncRemoteCreditHistory(),
+ a
+ );
+ var {
+ value: { task: o, historyRecordId: l, videoDreamina: c },
+ } = a;
+ return (
+ (0, p.z)(() => {
+ (e.observableData.data.taskId = o.taskId),
+ (e.id = l),
+ (e.observableData.data.id = l),
+ (e.observableData.data.taskDetail = o),
+ (e.observableData.data.videoDetail = c),
+ (e.observableData.data.status = e._formatServerStatus(
+ a.value
+ )),
+ (e.observableData.data.forecastGenerateCost =
+ a.value.forecastGenerateCost),
+ (e.observableData.data.forecastQueueCost =
+ a.value.forecastQueueCost);
+ }),
+ e._logger.info(
+ "generate task success, task id "
+ .concat(o.taskId, ", params is ")
+ .concat(JSON.stringify(i))
+ ),
+ v.BW.includes(o.status) &&
+ e._createAndExecuteWebsocketPollingManager(),
+ o.status === s.Pd.FinalSuccess &&
+ (e.observableData.data.videoResource = e._getResource(
+ a.value
+ )),
+ (0, b.oW)(e.taskData)
+ );
+ } catch (e) {
+ return (0, b.wf)(-1, "submit Task fail", e);
+ }
+ })();
+ }
+ _submitAudioEffectTask(e) {
+ if (this._videoDraftGenerationManager.getIsEnableToUseDraftGen()) {
+ var t = this._formatGenerateAudioEffectRequestParams(e);
+ return this._dataService.submitTaskByDraft(t, {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_audio_effect",
+ feature_entrance: (0, l.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, l.b2)(),
+ "-audio-effect"
+ ),
+ }),
+ });
+ }
+ return this._dataService.submitVideoAudioEffectTask(e, {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_audio_effect",
+ feature_entrance: (0, l.b2)(),
+ feature_entrance_detail: "".concat((0, l.b2)(), "-audio-effect"),
+ }),
+ });
+ }
+ _formatGenerateAudioEffectRequestParams(e) {
+ return new c.s(e).convert();
+ }
+ updateDefault(e) {
+ (0, p.z)(() => {
+ var t;
+ (this.observableAudioData.default = e),
+ (null === (t = this.observableData.data.videoDetail) ||
+ void 0 === t
+ ? void 0
+ : t.default) &&
+ (this.observableData.data.videoDetail.default = e);
+ });
+ }
+ markPublished(e) {
+ var t,
+ { videoDetail: i } = this.observableData.data;
+ if (!!i) {
+ var n =
+ null === (t = i.audioList) || void 0 === t
+ ? void 0
+ : t.map((t) => {
+ var n,
+ { audio: o, mixAudioVideo: s } = t;
+ return o.vid ===
+ (null === (n = i.default) || void 0 === n
+ ? void 0
+ : n.vid) && s
+ ? {
+ audio: o,
+ mixAudioVideo: (0, a._)((0, r._)({}, s), {
+ hasPublished: !!e,
+ publishItemId: e,
+ }),
+ }
+ : t;
+ });
+ (0, p.z)(() => {
+ this.observableData.data.videoDetail = (0, a._)((0, r._)({}, i), {
+ audioList: n,
+ });
+ });
+ }
+ }
+ createMixTask(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var n = (0, y.Rl)(),
+ o = {
+ submitId: n,
+ status: g.C.INIT,
+ inputParams: { input: e, submitId: n, scene: d.zk.AudioEffect },
+ createdTime: Date.now(),
+ },
+ s = i._containerService.createInstance(
+ k.j,
+ { data: o },
+ (0, a._)((0, r._)({}, t), {
+ onMixSuccess: (e, n) => {
+ var r;
+ (0, p.z)(() => {
+ i.observableData.data.videoDetail = e.videoDetail;
+ }),
+ null === (r = t.onMixSuccess) ||
+ void 0 === r ||
+ r.call(t, e, n);
+ },
+ })
+ );
+ return (
+ yield s.startTask(), Promise.resolve((0, r._)({}, s.taskData))
+ );
+ })();
+ }
+ _formatServerStatus(e) {
+ var t,
+ { videoDreamina: i, task: n } = e;
+ return n.status !== s.Pd.FinalSuccess ||
+ (null == i
+ ? void 0
+ : null === (t = i.audioList) || void 0 === t
+ ? void 0
+ : t.length)
+ ? (0, m.KZ)(n.status)
+ : g.C.FAIL;
+ }
+ _formatServerData2AudioData(e) {
+ var { videoDreamina: t } = e;
+ return (
+ (0, p.z)(() => {
+ this.observableData.data.status = this._formatServerStatus(e);
+ }),
+ { default: null == t ? void 0 : t.default }
+ );
+ }
+ _formatSubmitParams() {
+ var e,
+ t,
+ i,
+ n,
+ r,
+ a,
+ { inputParams: o, scene: s, videoDetail: l } = this.taskData,
+ { transcode: c, originVideo: d } = null != l ? l : {},
+ u =
+ null !==
+ (i =
+ null !==
+ (t =
+ null !== (e = null == c ? void 0 : c["720p"]) &&
+ void 0 !== e
+ ? e
+ : null == c
+ ? void 0
+ : c["360p"]) && void 0 !== t
+ ? t
+ : null == c
+ ? void 0
+ : c.origin) && void 0 !== i
+ ? i
+ : d;
+ return {
+ submitId: this.submitId,
+ mode: this._option.mode,
+ commerceInfo: {
+ resourceId: M.Zw,
+ resourceIdType: "str",
+ resourceSubType: "aigc",
+ benefitType: (0, C.Z)(
+ (0, w.cq)({
+ scene: s,
+ sceneOptions: {
+ version: w.dt.V2,
+ mode: (0, w.xc)(o.originFps),
+ containerService: this._containerService,
+ },
+ })
+ ),
+ },
+ historyOption: { storyId: this._option.storyId },
+ taskExtra: JSON.stringify(o.extra),
+ videoAudioInput: {
+ originHistoryId:
+ null !== (n = this._originHistoryId) && void 0 !== n ? n : "",
+ originItemId:
+ null !== (r = null == l ? void 0 : l.aigcItemId) && void 0 !== r
+ ? r
+ : "",
+ originVideoDetail: {
+ videoId:
+ null !== (a = null == l ? void 0 : l.videoId) && void 0 !== a
+ ? a
+ : "",
+ coverUrl: null == l ? void 0 : l.coverUrl,
+ durationMs: null == l ? void 0 : l.durationMs,
+ duration: null == l ? void 0 : l.duration,
+ originVideo: {
+ videoUrl: (null == u ? void 0 : u.url) || "",
+ width: null == u ? void 0 : u.width,
+ height: null == u ? void 0 : u.height,
+ },
+ },
+ },
+ draftContent: this._option.originDraftContent,
+ v2vOpt: o.v2vOpt,
+ };
+ }
+ constructor(e, t, i, n, r, a) {
+ super(e, t, i, n, r, a),
+ (this._containerService = t),
+ (this._dataService = i),
+ (this._resourceService = n),
+ (this._commercialCreditService = r),
+ (this._commercialStrategyService = a),
+ (this.observableAudioData = {});
+ var { data: o, serviceData: s, videoAudioData: l } = e;
+ if (
+ ((0, I.Y2)(null != o ? o : s),
+ (this._originHistoryId = null == l ? void 0 : l.originHistoryId),
+ s)
+ ) {
+ var c = this._formatServerData2AudioData(s);
+ this.observableAudioData = (0, p.LO)(c);
+ }
+ this.observableData.data.status === g.C.LOADING &&
+ this._createAndExecuteWebsocketPollingManager();
+ }
+ }
+ E = (0, o.gn)(
+ [
+ (0, o.fM)(1, u.t),
+ (0, o.fM)(2, f.g),
+ (0, o.fM)(3, h.c),
+ (0, o.fM)(4, T.aG),
+ (0, o.fM)(5, A.N),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof VideoAudioEffectTaskParams
+ ? Object
+ : VideoAudioEffectTaskParams,
+ void 0 === u.t ? Object : u.t,
+ void 0 === f.g ? Object : f.g,
+ void 0 === h.c ? Object : h.c,
+ void 0 === T.aG ? Object : T.aG,
+ void 0 === A.N ? Object : A.N,
+ ]),
+ ],
+ E
+ );
+ },
+ 442052: function (e, t, i) {
+ "use strict";
+ i.d(t, { A: () => F });
+ var n = i("139646"),
+ r = i("625572"),
+ a = i("639880"),
+ o = i("96"),
+ s = i("789786"),
+ l = i("243302"),
+ c = i("76212"),
+ d = i("869919"),
+ u = i("868725"),
+ f = i("434712"),
+ h = i("675601"),
+ p = i("77922"),
+ v = i("260963"),
+ m = i("208540"),
+ g = i("182688"),
+ _ = i("351066"),
+ y = i("566291"),
+ b = i("950835"),
+ I = i("586315"),
+ w = i("699813"),
+ x = i("899229"),
+ S = i("645421"),
+ M = i("800088"),
+ C = i("799108"),
+ T = i("292180"),
+ A = i("613983"),
+ k = i("99123"),
+ P = i("379311"),
+ E = i("475578"),
+ D = i("217448");
+ class R {
+ getEventParams() {
+ var {
+ status: e,
+ errorCode: t,
+ errorMsg: i,
+ rank: n,
+ aiMusicType: r,
+ submitId: a,
+ taskId: o,
+ time: s,
+ videoId: l,
+ musicPrompt: c,
+ aiMusicId: d,
+ } = this._params,
+ { isVip: u, currentVipLevel: f } = this._vipService;
+ return {
+ status: e,
+ error_code: t,
+ error_msg: i,
+ rank: n,
+ ai_music_type: r,
+ video_id: l,
+ submit_id: a,
+ task_id: o,
+ ai_music_id: d,
+ time: s,
+ music_prompt: c,
+ page: E.WZ.AigcVideo,
+ is_vip: u ? 1 : 0,
+ user_subscribe_type: u ? C.TK[f] : 0,
+ };
+ }
+ constructor(e, t) {
+ (this._params = e),
+ (this._vipService = t),
+ (this.eventName = "ai_music_generate_status");
+ }
+ }
+ R = (0, s.gn)(
+ [
+ (0, s.fM)(1, D.q),
+ (0, s.w6)("design:type", Function),
+ (0, s.w6)("design:paramtypes", [
+ "undefined" == typeof AiMusicGenerateStatusParams
+ ? Object
+ : AiMusicGenerateStatusParams,
+ void 0 === D.q ? Object : D.q,
+ ]),
+ ],
+ R
+ );
+ var N = (e, t) => (0, P.Kl)(e, R, [t]),
+ L = i("227700"),
+ j = i("70137"),
+ O = i("484702"),
+ B = i("624515");
+ class F extends M.U {
+ get taskData() {
+ return this.observableData.data;
+ }
+ get status() {
+ return this.taskData.status;
+ }
+ get bgmData() {
+ return this.observableBgmData.data;
+ }
+ startTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ try {
+ if (e.observableData.data.status !== _.C.INIT)
+ return (0, I.wf)(-1, "task can not start");
+ e._logger.info(
+ "generate bgm start, submitId ".concat(e.observableData.data.id)
+ ),
+ (0, k.lt)(
+ e.observableData.data.id,
+ e.observableData.data.inputParams,
+ e._option.mode,
+ e.observableData.data.generateType,
+ e._videoDraftGenerationManager.getIsEnableToUseDraftGen(
+ e.taskData.taskDetail
+ )
+ );
+ var t,
+ i = (0, S.T)({
+ submitId: e.observableData.data.id,
+ scene: e.observableData.data.scene,
+ needCredits: e.observableData.data.needCredits,
+ commercialStrategyService: e._commercialStrategyService,
+ }),
+ n = e._commercialCreditService.addLocalCreditHistory(i),
+ r = e._formatSubmitParams(),
+ a = yield e._submitBGMTask(r);
+ if (
+ (a.code && (e.observableData.data.errorCode = a.code),
+ (0, k.hw)(e._containerService, e.observableData.data.id, a),
+ !a.ok)
+ )
+ return (
+ (0, v.z)(() => {
+ e.observableData.data.status = _.C.FAIL;
+ }),
+ e._logger.error(
+ "generate bgm fail, submitId "
+ .concat(e.id, ", logId ")
+ .concat(
+ null === (t = a.errorInfo) || void 0 === t
+ ? void 0
+ : t.logId
+ )
+ ),
+ (0, y.Y)(a),
+ n.dispose(),
+ e._commercialCreditService.syncRemoteCreditHistory(),
+ a
+ );
+ var {
+ value: { task: o, historyRecordId: s, videoDreamina: c },
+ } = a;
+ return (
+ (0, v.z)(() => {
+ (e.observableData.data.taskId = o.taskId),
+ (e.id = s),
+ (e.observableData.data.id = s),
+ (e.observableData.data.taskDetail = o),
+ (e.observableData.data.videoDetail = c),
+ (e.observableData.data.status = e._formatServerStatus(
+ a.value
+ )),
+ (e.observableData.data.forecastGenerateCost =
+ a.value.forecastGenerateCost),
+ (e.observableData.data.forecastQueueCost =
+ a.value.forecastQueueCost);
+ }),
+ e._logger.info(
+ "generate task success, task id "
+ .concat(o.taskId, ", params is ")
+ .concat(JSON.stringify(r))
+ ),
+ m.BW.includes(o.status) &&
+ e._createAndExecuteWebsocketPollingManager(),
+ o.status === l.Pd.FinalSuccess &&
+ (e.observableData.data.videoResource = e._getResource(
+ a.value
+ )),
+ e._reportAiMusicGenerateStatus(),
+ (0, I.oW)(e.taskData)
+ );
+ } catch (e) {
+ return (0, I.wf)(-1, "submit Task fail", e);
+ }
+ })();
+ }
+ _submitBGMTask(e) {
+ if (this._videoDraftGenerationManager.getIsEnableToUseDraftGen()) {
+ var t = this._formatGenerateBgmRequestParams(e);
+ return this._dataService.submitTaskByDraft(t, {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_video_bgm",
+ feature_entrance: (0, c.b2)(),
+ feature_entrance_detail: "".concat((0, c.b2)(), "-bgm"),
+ }),
+ });
+ }
+ return this._dataService.submitVideoBGMTask(e, {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_video_bgm",
+ feature_entrance: (0, c.b2)(),
+ feature_entrance_detail: "".concat((0, c.b2)(), "-bgm"),
+ }),
+ });
+ }
+ updateDefaultBgm(e) {
+ (0, v.z)(() => {
+ var t;
+ (this.observableBgmData.data.defaultBgm = e),
+ (null === (t = this.observableData.data.videoDetail) ||
+ void 0 === t
+ ? void 0
+ : t.default) &&
+ (this.observableData.data.videoDetail.default = e);
+ });
+ }
+ markPublished(e) {
+ var t,
+ { videoDetail: i } = this.observableData.data;
+ if (!!i) {
+ var n =
+ null === (t = i.audioList) || void 0 === t
+ ? void 0
+ : t.map((t) => {
+ var n,
+ { audio: o, mixAudioVideo: s } = t;
+ return o.vid ===
+ (null === (n = i.default) || void 0 === n
+ ? void 0
+ : n.vid) && s
+ ? {
+ audio: o,
+ mixAudioVideo: (0, a._)((0, r._)({}, s), {
+ hasPublished: !!e,
+ publishItemId: e,
+ }),
+ }
+ : t;
+ });
+ (0, v.z)(() => {
+ this.observableData.data.videoDetail = (0, a._)((0, r._)({}, i), {
+ audioList: n,
+ });
+ });
+ }
+ }
+ createMixTask(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var n = (0, b.Rl)(),
+ o = {
+ submitId: n,
+ status: _.C.INIT,
+ inputParams: { input: e, submitId: n, scene: d.zk.BGM },
+ createdTime: Date.now(),
+ },
+ s = i._containerService.createInstance(
+ B.j,
+ { data: o },
+ (0, a._)((0, r._)({}, t), {
+ onMixSuccess: (e, n) => {
+ var r;
+ (0, v.z)(() => {
+ i.observableData.data.videoDetail = e.videoDetail;
+ }),
+ null === (r = t.onMixSuccess) ||
+ void 0 === r ||
+ r.call(t, e, n);
+ },
+ })
+ );
+ return (
+ yield s.startTask(), Promise.resolve((0, r._)({}, s.taskData))
+ );
+ })();
+ }
+ _formatGenerateBgmRequestParams(e) {
+ return new u.V(e).convert();
+ }
+ _formatServerStatus(e) {
+ var t,
+ { videoDreamina: i, task: n } = e;
+ return n.status !== l.Pd.FinalSuccess ||
+ (null == i
+ ? void 0
+ : null === (t = i.audioList) || void 0 === t
+ ? void 0
+ : t.length)
+ ? (0, g.KZ)(n.status)
+ : _.C.FAIL;
+ }
+ _formatServerData2BgmData(e) {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ l,
+ c,
+ u,
+ f,
+ { videoDreamina: h, task: p } = e;
+ return (
+ (0, v.z)(() => {
+ this.observableData.data.status = this._formatServerStatus(e);
+ }),
+ {
+ input: {
+ originHistoryId:
+ null !==
+ (c =
+ null === (t = p.videoBGMInfo) || void 0 === t
+ ? void 0
+ : t.originHistoryId) && void 0 !== c
+ ? c
+ : "",
+ originItemId:
+ null !==
+ (u =
+ null === (i = p.videoBGMInfo) || void 0 === i
+ ? void 0
+ : i.originItemId) && void 0 !== u
+ ? u
+ : "",
+ duration:
+ null !==
+ (f =
+ null === (n = p.videoBGMInfo) || void 0 === n
+ ? void 0
+ : n.duration) && void 0 !== f
+ ? f
+ : 0,
+ tags:
+ null === (r = p.videoBGMInfo) || void 0 === r
+ ? void 0
+ : r.tags,
+ accord:
+ (null === (a = p.videoBGMInfo) || void 0 === a
+ ? void 0
+ : a.promptSource) === d.X2.Tag
+ ? A.kP.custom
+ : A.kP.frame,
+ frameUrl:
+ null === (s = p.videoBGMInfo) || void 0 === s
+ ? void 0
+ : null === (o = s.videoFirstFrame) || void 0 === o
+ ? void 0
+ : o.imageUrl,
+ videoFirstFrame:
+ null === (l = p.videoBGMInfo) || void 0 === l
+ ? void 0
+ : l.videoFirstFrame,
+ },
+ }
+ );
+ }
+ _formatSubmitParams() {
+ var { inputParams: e, scene: t } = this.taskData,
+ { input: i } = this.bgmData;
+ return {
+ submitId: this.submitId,
+ input: {
+ duration: i.duration,
+ originHistoryId: i.originHistoryId,
+ originItemId: i.originItemId,
+ tags: i.accord === A.kP.custom ? i.tags : void 0,
+ videoFirstFrame:
+ i.accord === A.kP.frame ? i.videoFirstFrame : void 0,
+ },
+ mode: this._option.mode,
+ commerceInfo: {
+ resourceId: C.Zw,
+ resourceIdType: "str",
+ resourceSubType: "aigc",
+ benefitType: (0, T.Z)(
+ (0, x.cq)({
+ scene: t,
+ sceneOptions: {
+ version: x.dt.V2,
+ mode: (0, x.xc)(e.originFps),
+ containerService: this._containerService,
+ },
+ })
+ ),
+ },
+ historyOption: { storyId: this._option.storyId },
+ draftContent: this._option.originDraftContent,
+ taskExtra: JSON.stringify(e.extra),
+ v2vOpt: e.v2vOpt,
+ };
+ }
+ _reportAiMusicGenerateStatus() {
+ var {
+ status: e,
+ videoDetail: t,
+ taskDetail: i,
+ createdTime: n,
+ submitId: r,
+ errorCode: a,
+ } = this.taskData;
+ if (!![_.C.FAIL, _.C.SUCCESS].includes(e)) {
+ var o = e === _.C.SUCCESS;
+ if (
+ (null == t ? void 0 : t.audioList) &&
+ (null == i ? void 0 : i.videoBGMInfo)
+ ) {
+ var s,
+ l =
+ null === (s = i.videoBGMInfo.tags) || void 0 === s
+ ? void 0
+ : s
+ .map((e) => {
+ var { name: t } = e;
+ return t;
+ })
+ .join(",");
+ t.audioList.forEach((e, s) => {
+ var c,
+ u = o && "success" === e.audio.status;
+ N(this._containerService, {
+ status: u ? "success" : "fail",
+ time: Date.now() - n,
+ submitId: r,
+ errorCode: o ? a : void 0,
+ rank: s + 1,
+ aiMusicType:
+ (null === (c = i.videoBGMInfo) || void 0 === c
+ ? void 0
+ : c.promptSource) === d.X2.Tag
+ ? L.hp.custom
+ : L.hp.frame,
+ taskId: i.taskId,
+ videoId: t.videoId,
+ musicPrompt: l,
+ aiMusicId: e.audio.vid,
+ });
+ });
+ }
+ }
+ }
+ constructor(e, t, i, n, r, a) {
+ var { bgmData: s } = e,
+ l = (0, o._)(e, ["bgmData"]);
+ super(l, t, i, n, r, a),
+ (this._containerService = t),
+ (this._dataService = i),
+ (this._resourceService = n),
+ (this._commercialCreditService = r),
+ (this._commercialStrategyService = a);
+ var { data: c, serviceData: d } = l;
+ if (((0, w.Y2)(null != c ? c : d), s))
+ this.observableBgmData = (0, v.LO)({ data: s });
+ else if (d) {
+ var u = this._formatServerData2BgmData(d);
+ this.observableBgmData = (0, v.LO)({ data: u });
+ } else throw Error("init bgm info loss");
+ this.observableData.data.status === _.C.LOADING &&
+ this._createAndExecuteWebsocketPollingManager();
+ }
+ }
+ F = (0, s.gn)(
+ [
+ (0, s.fM)(1, f.t),
+ (0, s.fM)(2, h.g),
+ (0, s.fM)(3, p.c),
+ (0, s.fM)(4, j.aG),
+ (0, s.fM)(5, O.N),
+ (0, s.w6)("design:type", Function),
+ (0, s.w6)("design:paramtypes", [
+ "undefined" == typeof AigcVideoBGMTaskParams
+ ? Object
+ : AigcVideoBGMTaskParams,
+ void 0 === f.t ? Object : f.t,
+ void 0 === h.g ? Object : h.g,
+ void 0 === p.c ? Object : p.c,
+ void 0 === j.aG ? Object : j.aG,
+ void 0 === O.N ? Object : O.N,
+ ]),
+ ],
+ F
+ );
+ },
+ 800088: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ U: function () {
+ return Q;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(639880),
+ o = i(789786),
+ s = i(260963),
+ l = i(773820),
+ c = i(317825),
+ d = i(509525),
+ u = i(586315),
+ f = i(699813),
+ h = i(588735),
+ p = i(733787),
+ v = i(76212),
+ m = i(434487),
+ g = i(224671),
+ _ = i(243302),
+ y = i(434712),
+ b = i(675601),
+ I = i(77922),
+ w = i(474956),
+ x = i(799108),
+ S = i(292180),
+ M = i(566291),
+ C = i(3329),
+ T = i(584531),
+ A = i(331480),
+ k = i(99123),
+ P = i(227700),
+ E = i(67752),
+ D = i(70137),
+ R = i(484702),
+ N = i(899229),
+ L = i(652660),
+ j = i(388977),
+ O = i(740242),
+ B = i(475578),
+ F = i(645421),
+ U = i(351066),
+ G = i(182688),
+ z = i(208540),
+ V = i(76931),
+ W = i(97075),
+ Z = i(39333),
+ K = i(412961),
+ H = i(673326),
+ q = i(542462),
+ J = i(950835),
+ Y = "AigcVideoTask";
+ class Q {
+ get submitId() {
+ var e, t;
+ return null !== (t = this._submitId) && void 0 !== t
+ ? t
+ : null === (e = this.taskData) || void 0 === e
+ ? void 0
+ : e.submitId;
+ }
+ get taskData() {
+ return this.observableData.data;
+ }
+ get status() {
+ return this.taskData.status;
+ }
+ forceUpdateTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ if (!!e.taskData.taskId)
+ try {
+ var t,
+ i = yield e._queryTask();
+ if (!i.ok) {
+ e._logger.error(
+ "generate task query fail, history id "
+ .concat(e.taskData.id, " task id ")
+ .concat(e.taskData.taskId, ", logId ")
+ .concat(
+ null === (t = i.errorInfo) || void 0 === t
+ ? void 0
+ : t.logId
+ )
+ );
+ return;
+ }
+ var n = i.value.taskResult;
+ n.createdTime =
+ 0 === n.createdTime
+ ? e.observableData.data.createdTime
+ : n.createdTime;
+ var r = e._formateServerData(n, !0);
+ return (e.observableData.data = r), r;
+ } catch (t) {
+ e._logger.error(
+ "generate task query fail, history id "
+ .concat(e.taskData.id, " task id ")
+ .concat(e.taskData.taskId)
+ );
+ return;
+ }
+ })();
+ }
+ startTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ return yield e._startTask();
+ })();
+ }
+ startTaskFromOuterPromise(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return yield t._startTask(e);
+ })();
+ }
+ _startTask(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ try {
+ if (t.observableData.data.status !== U.C.INIT)
+ return (0, u.wf)(-1, "task can not start");
+ (t.observableData.data.errorCode = h.sb.Pending),
+ t._logger.info(
+ "generate task start, submitId ".concat(
+ t.observableData.data.id
+ )
+ );
+ var i,
+ n,
+ r,
+ a = t._formatTaskDataToParams();
+ (0,
+ k.lt)(t.observableData.data.id, t.observableData.data.inputParams, t._option.mode, t.observableData.data.generateType, t._videoDraftGenerationManager.getIsEnableToUseDraftGen(t.taskData.taskDetail, a));
+ var o = (0, F.T)({
+ submitId: t.observableData.data.id,
+ scene: t.observableData.data.scene,
+ needCredits: t.observableData.data.needCredits,
+ commercialStrategyService: t._commercialStrategyService,
+ }),
+ l = t._commercialCreditService.addLocalCreditHistory(o),
+ c = yield t._submitTask(a, e);
+ if (
+ ((t.observableData.data.errorCode = void 0),
+ (0, k.hw)(t._containerService, t.observableData.data.id, c),
+ c.code && (t.observableData.data.errorCode = c.code),
+ !c.ok)
+ )
+ return (
+ [
+ h.sb.NoCredit,
+ h.sb.NotInvited,
+ h.sb.RateLimit,
+ h.sb.TnsNotPass,
+ h.sb.ErrPunishLimitAIGenerate,
+ h.sb.ErrSharkNotPass,
+ h.sb.ErrRateLimitForNonCommercialRegion,
+ ].includes(c.code)
+ ? (0, s.z)(() => {
+ (t.observableData.data.status = U.C.FAIL),
+ (t.observableData.data.taskDetail =
+ c.errorInfo.data.task);
+ })
+ : (0, s.z)(() => {
+ (t.observableData.data.status = U.C.RETRYABLE_FAIL),
+ (t.observableData.data.taskDetail =
+ c.errorInfo.data.task);
+ }),
+ t._logger.error(
+ "generate task fail, submitId "
+ .concat(t.id, ", logId ")
+ .concat(
+ null === (r = c.errorInfo) || void 0 === r
+ ? void 0
+ : r.logId
+ )
+ ),
+ (0, M.Y)(c),
+ l.dispose(),
+ t._commercialCreditService.syncRemoteCreditHistory(),
+ c
+ );
+ return (
+ (null === (i = c.value.firstFrameImage) || void 0 === i
+ ? void 0
+ : i.imageUrl) &&
+ (t.observableData.data.firstFrameImage =
+ c.value.firstFrameImage),
+ (null === (n = c.value.lastFrameImage) || void 0 === n
+ ? void 0
+ : n.imageUrl) &&
+ (t.observableData.data.lastFrameImage =
+ c.value.lastFrameImage),
+ (0, s.z)(() => {
+ (t.observableData.data.taskId = c.value.task.taskId),
+ (t.id = c.value.historyRecordId),
+ (t.observableData.data.id = c.value.historyRecordId),
+ (t.observableData.data.taskDetail = c.value.task),
+ (t.observableData.data.videoDetail = c.value.videoDreamina),
+ (t.observableData.data.status = (0, G.KZ)(
+ c.value.task.status
+ )),
+ (t.observableData.data.forecastGenerateCost =
+ c.value.forecastGenerateCost),
+ (t.observableData.data.forecastQueueCost =
+ c.value.forecastQueueCost),
+ (t.observableData.data.failCode = c.value.failCode),
+ (t.observableData.data.generateId = c.value.generateId);
+ }),
+ t._logger.info(
+ "generate task success, task id "
+ .concat(c.value.task.taskId, ", commercialScene is ")
+ .concat(t.observableData.data.scene, " creditPatch is ")
+ .concat(JSON.stringify(o), " currentCredit is ")
+ .concat(
+ t._commercialCreditService.localCredit,
+ ", params is "
+ )
+ .concat(JSON.stringify(a))
+ ),
+ z.BW.includes(c.value.task.status) &&
+ c.value.task.priority !== p.T8.Relax &&
+ t._createAndExecuteWebsocketPollingManager(),
+ (0, u.oW)(t.taskData)
+ );
+ } catch (e) {
+ return (0, u.wf)(-1, "submit Task fail", e);
+ }
+ })();
+ }
+ _submitTask(e, t) {
+ var i = (0, C.r)(e);
+ if (
+ this._videoDraftGenerationManager.getIsEnableToUseDraftGen(
+ this.taskData.taskDetail,
+ e
+ )
+ )
+ return this._dataService.submitTaskByDraft(
+ this._formatGenerateVideoRequestParams(e),
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: i,
+ feature_entrance: (0, v.b2)(),
+ feature_entrance_detail: ""
+ .concat((0, v.b2)(), "-")
+ .concat("to_video-lipsync" === i ? "lipsync" : i),
+ }),
+ }
+ );
+ var n = this._dataService.submitTask.bind(this);
+ return (null != t ? t : n)(e, {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: i,
+ feature_entrance: (0, v.b2)(),
+ feature_entrance_detail: ""
+ .concat((0, v.b2)(), "-")
+ .concat("to_video-lipsync" === i ? "lipsync" : i),
+ }),
+ });
+ }
+ retryTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ return e.observableData.data.status !== U.C.RETRYABLE_FAIL
+ ? (0, u.wf)(-1, "task can not Retry")
+ : ((e.observableData.data.status = U.C.INIT),
+ (e.observableData.data.inputParams.createdTime = Date.now()),
+ yield e.startTask());
+ })();
+ }
+ updateHistoryGroupKeyMd5(e) {
+ (0, s.z)(() => {
+ this.observableData.data.historyGroupKeyMd5 = e;
+ });
+ }
+ markFavorite(e) {
+ this.observableData.data.hasFavorited = e;
+ }
+ markPublished(e) {
+ this.observableData.data.videoDetail &&
+ (this.observableData.data.videoDetail = (0, a._)(
+ (0, r._)({}, this.observableData.data.videoDetail),
+ { publishedItemId: e }
+ ));
+ }
+ _queryTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = e._formatTaskDataToParams();
+ if (
+ e._videoDraftGenerationManager.getIsEnableToUseDraftPolling(
+ e.taskData.taskDetail,
+ t
+ )
+ ) {
+ var i = e.taskData.id,
+ n = yield e._dataService.queryTaskByDraft({ historyIds: [i] });
+ return n.ok
+ ? (0, u.oW)({
+ logId: n.value.logId,
+ taskResult: n.value.taskMap[i],
+ })
+ : n;
+ }
+ var r = "".concat(e.taskData.taskId),
+ a = yield e._dataService.queryTask({ taskIdList: [r] });
+ return a.ok
+ ? (0, u.oW)({
+ logId: a.value.logId,
+ taskResult: a.value.taskMap[r],
+ })
+ : a;
+ })();
+ }
+ _pollProgress() {
+ var e = this;
+ return (0, n._)(function* () {
+ if (!!e.taskData.taskId)
+ try {
+ var t,
+ i,
+ n,
+ o = yield e._queryTask();
+ if (!o.ok) {
+ e._logger.error(
+ "generate task query fail, isUseDraftGen is "
+ .concat(
+ null === (i = e.taskData.taskDetail) || void 0 === i
+ ? void 0
+ : i.isUseDraftGen,
+ " task submitId "
+ )
+ .concat(e.taskData.submitId, " task id ")
+ .concat(e.taskData.taskId, ", logId ")
+ .concat(
+ null === (n = o.errorInfo) || void 0 === n
+ ? void 0
+ : n.logId
+ )
+ ),
+ (e._pollErrorCount += 1),
+ e._pollErrorCount < z.nf &&
+ setTimeout(() => {
+ e._pollProgress();
+ }, z.cr);
+ return;
+ }
+ var { taskResult: l } = o.value;
+ (e._pollErrorCount = 0),
+ e._logger.info(
+ "generate task query success, isUseDraftGen is "
+ .concat(
+ null === (t = e.taskData.taskDetail) || void 0 === t
+ ? void 0
+ : t.isUseDraftGen,
+ " task submitId "
+ )
+ .concat(e.taskData.submitId, " task id ")
+ .concat(e.taskData.taskId, ", status ")
+ .concat(l.task.status, ", logId ")
+ .concat(o.value.logId)
+ ),
+ z.BW.includes(l.task.status) &&
+ setTimeout(() => {
+ e._pollProgress();
+ }, z.cr),
+ (l.createdTime =
+ 0 === l.createdTime
+ ? e.observableData.data.createdTime
+ : l.createdTime),
+ (0, k.FT)(
+ e._containerService,
+ l,
+ e._option.mode,
+ o.value.logId,
+ e.observableData.data.inputParams
+ );
+ var c = e._formateServerData(l);
+ !e.observableData.data.firstFrameImage &&
+ c.firstFrameImage &&
+ (e.observableData.data.firstFrameImage = c.firstFrameImage);
+ var d = (0, G.KZ)(l.task.status);
+ if (d === e.observableData.data.status) return;
+ if (
+ ((0, s.z)(() => {
+ e.observableData.data = (0, a._)(
+ (0, r._)({}, e.observableData.data, c),
+ {
+ status: d,
+ taskDetail: c.taskDetail,
+ videoDetail: c.videoDetail,
+ createdTime: c.createdTime,
+ }
+ );
+ }),
+ [U.C.FAIL, U.C.SUCCESS].includes(d))
+ ) {
+ var u = (0, T.Y)(l);
+ (e.observableData.data.inputParams = u),
+ e._commercialCreditService.syncRemoteCreditHistory();
+ }
+ d === U.C.SUCCESS &&
+ (e.observableData.data.videoResource = e._getResource(l));
+ } catch (t) {
+ (e._pollErrorCount += 1),
+ e._pollErrorCount < z.nf &&
+ setTimeout(() => {
+ e._pollProgress();
+ }, z.cr);
+ }
+ })();
+ }
+ _formatTaskDataToParams() {
+ var e,
+ t,
+ i,
+ n,
+ o,
+ c,
+ { inputParams: d, scene: u } = this.taskData,
+ {
+ originDraftContent: f,
+ isRegenerate: h,
+ originHistoryId: p,
+ originItemId: v,
+ } = this._option;
+ return {
+ submitId: this.observableData.data.submitId,
+ input: {
+ videoGenInputs: (0, r._)(
+ {
+ firstFrameImage:
+ null === (e = d.inputImages) || void 0 === e
+ ? void 0
+ : e.find((e) => e.type === l.z.FirstFrame),
+ endFrameImage:
+ null === (t = d.inputImages) || void 0 === t
+ ? void 0
+ : t.find((e) => e.type === l.z.LastFrame),
+ lensMotionType: d.motionType,
+ motionSpeed: d.motionSpeed,
+ prompt: d.textPrompt,
+ vid: d.vid,
+ audioVid: d.audioVid,
+ v2vOpt: (0, s.ZN)(d.v2vOpt),
+ i2vOpt: (0, s.ZN)(d.i2vOpt),
+ originDurationMs: d.originDurationMs,
+ originFps: d.originFps,
+ videoMode: d.videoMode,
+ motionIntensity: d.motionIntensity,
+ batchNumber: d.batchNumber,
+ templateId: d.templateId,
+ },
+ d.boximator
+ ? { boximator: (0, r._)({ enable: !0 }, d.boximator) }
+ : {}
+ ),
+ seed: d.seed,
+ videoAspectRatio: d.videoRatio,
+ priority: d.priority,
+ modelReqKey: d.modelReqKey,
+ },
+ templateId: d.templateId,
+ taskPayload: {
+ taskExtra: (0, a._)(
+ (0, r._)({}, null !== (n = d.extra) && void 0 !== n ? n : {}),
+ {
+ originTemplateId: d.templateId,
+ impressionId:
+ null !== (o = d.impressionId) && void 0 !== o
+ ? o
+ : (0, V.ww)(d.templateId),
+ imageNameMapping:
+ null === (i = d.inputImages) || void 0 === i
+ ? void 0
+ : i.reduce(
+ (e, t) => (t.name && (e[t.imageUri] = t.name), e),
+ {}
+ ),
+ }
+ ),
+ },
+ commerceInfo: {
+ resourceId: x.Zw,
+ resourceIdType: "str",
+ resourceSubType: "aigc",
+ benefitType: (0, S.Z)(
+ (0, N.cq)({
+ scene: u,
+ sceneOptions: (0, N.S9)(u)
+ ? {
+ version: N.dt.V2CharVideo,
+ characterMode: d.videoMode,
+ containerService: this._containerService,
+ }
+ : {
+ version: N.dt.V2,
+ mode: (0, N.xc)(d.originFps),
+ containerService: this._containerService,
+ modelReqKey: d.modelReqKey,
+ },
+ })
+ ),
+ },
+ scene: d.scene,
+ aiGenInfo: d.aiGenInfo,
+ preTaskId: d.preTaskId,
+ mode: this._option.mode,
+ historyOption: { storyId: this._option.storyId },
+ clientTraceData: {
+ impressionId:
+ null !== (c = d.impressionId) && void 0 !== c
+ ? c
+ : (0, V.ww)(d.templateId),
+ },
+ draftContent: f,
+ originHistoryId: p,
+ originItemId: v,
+ isRegenerate: h,
+ };
+ }
+ _formatGenerateVideoRequestParams(e) {
+ return new W.Z(e).convert();
+ }
+ _formateServerData(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
+ i = (0, T.o)(e);
+ return (
+ [U.C.SUCCESS, U.C.FAIL].includes(i.status) &&
+ (i.videoResource = this._getResource(e, t)),
+ i
+ );
+ }
+ _getResource(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ if (!!e.videoDreamina) {
+ var i = String(e.videoDreamina.key);
+ t && this._resourceService.delete(i, w._g.VideoDreamina);
+ var n = (0, m.nQ)(
+ this._resourceService,
+ w._g.VideoDreamina,
+ e.videoDreamina
+ );
+ return null == n || n.getCoverResourceToken().startImmediately(), n;
+ }
+ }
+ _createPollingManager(e) {
+ var { websocketMessageHandler: t, onFallbackToPolling: i } = e,
+ n = this._formatTaskDataToParams();
+ return this._videoDraftGenerationManager.getIsEnableToUseDraftPolling(
+ this.taskData.taskDetail,
+ n
+ )
+ ? this._containerService.createInstance(L.Q, {
+ methodId: A.Te.GenerateTaskStatusMessage,
+ websocketMessageHandler: (e, i) =>
+ t({ submitId: i.submitId, status: i.status }),
+ onFallbackToPolling: i,
+ pollingHandler: this._pollProgress.bind(this),
+ timeout: 6e4,
+ })
+ : this._containerService.createInstance(L.Q, {
+ methodId: A.Te.AigcVideoTask,
+ websocketMessageHandler: (e, i) =>
+ t({ submitId: i.submitId, status: i.taskStatus }),
+ onFallbackToPolling: i,
+ pollingHandler: this._pollProgress.bind(this),
+ timeout: 3e5,
+ });
+ }
+ _createAndExecuteWebsocketPollingManager() {
+ if (!this._websocketManager) {
+ var e = Date.now(),
+ t = this._createPollingManager({
+ websocketMessageHandler: (t) =>
+ this.observableData.data.submitId !== t.submitId ||
+ void 0 === t.status ||
+ [g.j0.Init, g.j0.SubmitOk].includes(t.status)
+ ? { accepted: !1, done: !1 }
+ : ((0, k.q)(t.submitId),
+ (0, O.bY)(this._containerService, {
+ taskName: "aigc-video",
+ taskId: this.observableData.data.taskId,
+ submitId: this.observableData.data.submitId,
+ taskStatus: t.status,
+ duration: Date.now() - e,
+ }),
+ this._pollProgress(),
+ { accepted: !0, done: !0 }),
+ onFallbackToPolling: (e) => {
+ (0, O.dz)(this._containerService, {
+ taskName: "aigc-video",
+ taskId: this.observableData.data.taskId,
+ submitId: this.observableData.data.submitId,
+ reason: e,
+ });
+ },
+ });
+ (0, j.ko)(this._containerService, A.Dx).registerEventHandler(
+ A.Te.AigcVideoFirstFrame,
+ (e) => {
+ this.observableData.data.taskId === e.taskId &&
+ (0, s.z)(() => {
+ var {
+ width: t,
+ height: i,
+ format: n,
+ imageUrl: r,
+ } = e.imageInfo;
+ this.observableData.data.firstFrameImage = {
+ width: t,
+ height: i,
+ format: n,
+ imageUrl: r,
+ };
+ });
+ }
+ ),
+ (0, c.Rr)((e) => t.startListening(e), {
+ contextType: d.zO.Task,
+ processName: Y,
+ }),
+ (this._websocketManager = t);
+ }
+ }
+ _registerTaskStateChangeReport() {
+ (0, s.U5)(
+ () => this.observableData.data.status,
+ (e) => {
+ var t;
+ if (!![U.C.SUCCESS, U.C.FAIL].includes(e))
+ this._reportTaskStateChange(
+ this.observableData.data,
+ null === (t = this._option.reportParams) || void 0 === t
+ ? void 0
+ : t.enterFrom
+ );
+ }
+ );
+ }
+ _reportTaskStateChange(e) {
+ var t,
+ i,
+ n,
+ o,
+ s,
+ c,
+ d,
+ u,
+ f,
+ p,
+ v =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : P.MY.FirstPage;
+ if (Q.finishReportFlagMapper.get(this.submitId)) return;
+ Q.finishReportFlagMapper.set(this.submitId, !0);
+ var {
+ videoDetail: m,
+ status: g,
+ id: y,
+ taskDetail: b,
+ errorCode: I,
+ inputParams: w,
+ failCode: x,
+ generateType: S,
+ generateId: M,
+ } = e;
+ if (!![U.C.SUCCESS, U.C.FAIL].includes(g)) {
+ var C = g === U.C.FAIL ? P.qb.fail : P.qb.success,
+ T = (0, K.iS)(m, b, y, w, S),
+ A = (0, K.Wo)(w, b),
+ k =
+ null === (t = w.boximator) || void 0 === t
+ ? void 0
+ : t.boxes.map((e, t) => {
+ var i,
+ n = e.motionPath.length ? 1 : 0,
+ r =
+ (null === (i = e.boundingBox) || void 0 === i
+ ? void 0
+ : i.length) > 1
+ ? 1
+ : 0;
+ return {
+ ["Box".concat(t + 1)]: {
+ is_path_added: n,
+ is_end_added: r,
+ },
+ };
+ }),
+ D = [
+ _.Pd.PostTnsCheckNotPass,
+ _.Pd.FinalGenerateFail,
+ _.Pd.PostTnsCheckNotPass,
+ _.Pd.PreTnsCheckNotPass,
+ ],
+ R =
+ null !==
+ (u =
+ null == b
+ ? void 0
+ : null === (i = b.taskPayload) || void 0 === i
+ ? void 0
+ : i.taskExtra) && void 0 !== u
+ ? u
+ : w.extra,
+ N = null == R ? void 0 : R.generateTimes,
+ L = null == m ? void 0 : m.aigcParams.text2videoParams,
+ j = (0, K.J8)({ taskDetail: b, videoDetail: m }),
+ O =
+ null !== (f = R.templateType) && void 0 !== f ? f : B.px.Video;
+ (null == L
+ ? void 0
+ : null === (c = L.videoGenInputs) || void 0 === c
+ ? void 0
+ : null === (s = c[0]) || void 0 === s
+ ? void 0
+ : null === (o = s.firstFrameImage) || void 0 === o
+ ? void 0
+ : null === (n = o.aigcImage) || void 0 === n
+ ? void 0
+ : n.itemId) && (O = B.px.TextToImageTOVideo);
+ var { v2vOpt: F, i2vOpt: G } =
+ null !==
+ (p =
+ null == b ? void 0 : b.originalInput.videoGenInputs[0]) &&
+ void 0 !== p
+ ? p
+ : w,
+ z = null == R ? void 0 : R.lipSyncInfo,
+ W = null == R ? void 0 : R.originSubmitId;
+ null === (d = (0, q.Cb)(this._containerService)) ||
+ void 0 === d ||
+ d.then((t) => {
+ var i, n, o, s, c, d, u, f, p, g, _, y;
+ (0, E.i)(
+ this._containerService,
+ (0, r._)(
+ (0, a._)(
+ (0, r._)(
+ (0, a._)(
+ (0, r._)(
+ {
+ page: B.WZ.AigcVideo,
+ status: C,
+ is_draft_gen: (
+ null == b ? void 0 : b.isUseDraftGen
+ )
+ ? B._O.True
+ : B._O.False,
+ time: Date.now() - e.createdTime,
+ submit_id: e.submitId,
+ error_code:
+ void 0 !== I && I !== h.sb.Success
+ ? "".concat(I)
+ : void 0,
+ task_error_code:
+ (null == b ? void 0 : b.status) &&
+ D.includes(b.status)
+ ? "".concat(b.status)
+ : void 0,
+ fail_code: x,
+ fail_reason: b ? "".concat(x) : "taskFail",
+ video_duration: m
+ ? Number(m.durationMs)
+ : w.originDurationMs,
+ },
+ T
+ ),
+ {
+ enter_from: v,
+ origin_submit_id: W,
+ add_more_cnt:
+ T.prompt_source === l.K.AddMore && N ? N : void 0,
+ original_frame_rate: A.originalFrameRate
+ ? "".concat(A.originalFrameRate, "fps")
+ : void 0,
+ new_frame_rate: A.newFrameRate
+ ? "".concat(A.newFrameRate, "fps")
+ : void 0,
+ original_resolution: A.originalResolution,
+ new_resolution: A.newResolution,
+ frame_interpolation_cnt:
+ T.prompt_source === l.K.FrameInterpolation
+ ? A.frameInterpolationCnt - 1
+ : A.frameInterpolationCnt,
+ upscale_cnt:
+ T.prompt_source === l.K.Upscale
+ ? A.upscaleCnt - 1
+ : A.upscaleCnt,
+ is_from_preview: b && (0, K.bN)(b) ? 1 : 0,
+ is_quick_preview: (0, K.Iu)(w.videoMode) ? 1 : 0,
+ is_preset: 0,
+ generate_num:
+ null !== (_ = T.batch_number) && void 0 !== _
+ ? _
+ : 1,
+ magic_box_cnt:
+ null !==
+ (y =
+ null === (i = w.boximator) || void 0 === i
+ ? void 0
+ : i.boxes.length) && void 0 !== y
+ ? y
+ : 0,
+ magic_box_info: JSON.stringify(k),
+ model_key: w.modelReqKey,
+ model_name: (0, K.CU)({
+ taskDetail: b,
+ videoDetail: m,
+ }),
+ last_picture_id: null == j ? void 0 : j.itemId,
+ last_generate_id:
+ null == j
+ ? void 0
+ : null === (n = j.aigcImageParams) ||
+ void 0 === n
+ ? void 0
+ : n.generateId,
+ picture_generate_type:
+ null == j
+ ? void 0
+ : null === (o = j.aigcImageParams) ||
+ void 0 === o
+ ? void 0
+ : o.generateType,
+ template_id:
+ null == w
+ ? void 0
+ : null === (s = w.extra) || void 0 === s
+ ? void 0
+ : s.originTemplateId,
+ impression_id:
+ null == w
+ ? void 0
+ : null === (c = w.extra) || void 0 === c
+ ? void 0
+ : c.impressionId,
+ event_page: (0, V.CB)(O, t),
+ template_from: (0, V.lg)(
+ null == w
+ ? void 0
+ : null === (d = w.extra) || void 0 === d
+ ? void 0
+ : d.originTemplateId,
+ O
+ ),
+ template_type_id: (0, V.pm)(
+ null == w
+ ? void 0
+ : null === (u = w.extra) || void 0 === u
+ ? void 0
+ : u.impressionId,
+ O
+ ),
+ template_source: t,
+ generate_type: S,
+ generate_id: M,
+ blend_image_uri_list:
+ null === (p = w.inputImages) || void 0 === p
+ ? void 0
+ : null ===
+ (f = p.map((e) => {
+ var t;
+ return null !== (t = e.imageUri) &&
+ void 0 !== t
+ ? t
+ : "";
+ })) || void 0 === f
+ ? void 0
+ : f.join(";"),
+ }
+ ),
+ (0, K.AX)(m, S)
+ ),
+ {
+ emotion_key:
+ null == z
+ ? void 0
+ : null === (g = z.toneEmotion) || void 0 === g
+ ? void 0
+ : g.nameKey,
+ is_voice_clone: (0, H.$l)(F, G) ? 1 : 0,
+ is_audio_to_audio: (0, H.eE)(z) ? 1 : 0,
+ }
+ ),
+ (0, K.wu)(b)
+ )
+ );
+ });
+ }
+ }
+ constructor(
+ { logger: e, data: t, serviceData: i, option: n },
+ r,
+ a,
+ o,
+ l,
+ c
+ ) {
+ if (
+ ((this._containerService = r),
+ (this._dataService = a),
+ (this._resourceService = o),
+ (this._commercialCreditService = l),
+ (this._commercialStrategyService = c),
+ (this._pollErrorCount = 0),
+ (this.debugId = (0, J.Rl)()),
+ (this._logger = e),
+ (this._option = n),
+ (0, f.Y2)(t || i),
+ t)
+ )
+ (this.id = t.id),
+ (this._submitId = t.id),
+ (this.observableData = (0, s.LO)({ data: t }));
+ else if (i) {
+ var d = this._formateServerData(i);
+ (this.id = d.id), (this.observableData = (0, s.LO)({ data: d }));
+ } else throw Error("init imformation loss");
+ (this._videoDraftGenerationManager =
+ this._containerService.createInstance(Z.K)),
+ [U.C.LOADING, U.C.INIT].includes(this.observableData.data.status) &&
+ this.observableData.data.inputParams.priority !== p.T8.Relax &&
+ this._createAndExecuteWebsocketPollingManager(),
+ i &&
+ [U.C.SUCCESS, U.C.FAIL].includes(
+ this.observableData.data.status
+ ) &&
+ (this.observableData.data.videoResource = this._getResource(i)),
+ this._registerTaskStateChangeReport();
+ }
+ }
+ (Q.finishReportFlagMapper = new Map()),
+ (Q = (0, o.gn)(
+ [
+ (0, o.fM)(1, y.t),
+ (0, o.fM)(2, b.g),
+ (0, o.fM)(3, I.c),
+ (0, o.fM)(4, D.aG),
+ (0, o.fM)(5, R.N),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof AigcVideoTaskParams
+ ? Object
+ : AigcVideoTaskParams,
+ void 0 === y.t ? Object : y.t,
+ void 0 === b.g ? Object : b.g,
+ void 0 === I.c ? Object : I.c,
+ void 0 === D.aG ? Object : D.aG,
+ void 0 === R.N ? Object : R.N,
+ ]),
+ ],
+ Q
+ ));
+ },
+ 208540: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ BW: function () {
+ return o;
+ },
+ cr: function () {
+ return r;
+ },
+ nf: function () {
+ return a;
+ },
+ });
+ var n = i(243302),
+ r = 2e4,
+ a = 5,
+ o = [n.Pd.Init, n.Pd.SubmitOk];
+ },
+ 773820: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ K: function () {
+ return n;
+ },
+ z: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Custom = "custom"),
+ (e.Regenerate = "regenerate"),
+ (e.Remix = "remix"),
+ (e.AddMore = "add_more"),
+ (e.Reprompt = "reprompt"),
+ (e.LipSync = "lip_sync"),
+ (e.PhotoLipSync = "photo_lip_sync"),
+ (e.VideoLipSync = "video_lip_sync"),
+ (e.Redub = "re_dub"),
+ (e.ActionCopy = "video_action_driver"),
+ (e.FrameInterpolation = "frame_interpolation"),
+ (e.Upscale = "upscale"),
+ (e.Clip = "clip"),
+ (e.ImageToVideo = "image_to_video"),
+ (e.AiMusic = "ai_music"),
+ (e.AiMusicReGenerate = "ai_music_regenerate"),
+ (e.VideoAudioEffect = "v2a_generate"),
+ (e.VideoAudioEffectReGenerate = "v2a_re_generate"),
+ (e.DeepSeekAgent = "agent"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.FirstFrame = "first_frame"), (e.LastFrame = "last_frame"), e
+ );
+ })({});
+ },
+ 624515: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ j: function () {
+ return S;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(639880),
+ o = i(789786),
+ s = i(351066),
+ l = i(182688),
+ c = i(740242),
+ d = i(331480),
+ u = i(208540),
+ f = i(509525),
+ h = i(586315),
+ p = i(869919),
+ v = i(76212),
+ m = i(243302),
+ g = i(202401),
+ _ = i(434712),
+ y = i(675601),
+ b = i(173590),
+ I = i(260963),
+ w = i(652660),
+ x = {
+ [p.zk.BGM]: {
+ featureKey: "to_video_bgm",
+ featureEntranceDetailSuffix: "-bgm-mix_audio_video",
+ },
+ [p.zk.AudioEffect]: {
+ featureKey: "to_audio_effect",
+ featureEntranceDetailSuffix: "-audio_effect-mix_audio_video",
+ },
+ };
+ class S {
+ get taskData() {
+ return this.observableData.data;
+ }
+ get status() {
+ return this.taskData.status;
+ }
+ get findMixData() {
+ var e, t, i;
+ return null === (i = this.taskData.videoDetail) || void 0 === i
+ ? void 0
+ : null === (t = i.audioList) || void 0 === t
+ ? void 0
+ : null ===
+ (e = t.find((e) => {
+ var { audio: t } = e;
+ return t.vid === this.taskData.inputParams.input.audioVid;
+ })) || void 0 === e
+ ? void 0
+ : e.mixAudioVideo;
+ }
+ startTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ try {
+ if (e.observableData.data.status !== s.C.INIT)
+ return (0, h.wf)(-1, "task can not start");
+ var t,
+ i,
+ n,
+ a,
+ {
+ input: o,
+ submitId: c,
+ scene: d,
+ } = e.observableData.data.inputParams;
+ if (d === p.zk.AudioEffect && (yield e._handleAudioEffect()))
+ return (0, h.oW)(e.taskData);
+ var f = x[null != d ? d : p.zk.BGM],
+ m = yield e._dataService.mixAudioVideoTask(
+ { input: (0, r._)({}, o), submitId: c, scene: d },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: f.featureKey,
+ feature_entrance: (0, v.b2)(),
+ feature_entrance_detail: ""
+ .concat((0, v.b2)())
+ .concat(f.featureEntranceDetailSuffix),
+ }),
+ }
+ );
+ if (!m.ok)
+ return (
+ (0, I.z)(() => {
+ e.observableData.data.status = s.C.RETRYABLE_FAIL;
+ }),
+ null === (n = (a = e._hooks).onMixError) ||
+ void 0 === n ||
+ n.call(a),
+ m
+ );
+ var g = (0, l.KZ)(m.value.task.status);
+ return (
+ (0, I.z)(() => {
+ (e.id = m.value.historyRecordId),
+ (e.observableData.data.taskId = m.value.task.taskId),
+ (e.observableData.data.taskDetail = m.value.task),
+ (e.observableData.data.status = g);
+ }),
+ u.BW.includes(m.value.task.status) &&
+ e._createAndExecuteWebsocketPollingManager(),
+ g === s.C.SUCCESS && e._pollSuccess(),
+ (0, h.oW)(e.taskData)
+ );
+ } catch (n) {
+ return (
+ null === (t = (i = e._hooks).onMixError) ||
+ void 0 === t ||
+ t.call(i),
+ (0, h.wf)(-1, "submit Task fail", n)
+ );
+ }
+ })();
+ }
+ retryTask() {
+ var e = this;
+ return (0, n._)(function* () {
+ if (e.observableData.data.status !== s.C.RETRYABLE_FAIL) {
+ var t, i;
+ return (
+ null === (t = (i = e._hooks).onMixError) ||
+ void 0 === t ||
+ t.call(i),
+ (0, h.wf)(-1, "task can not Retry")
+ );
+ }
+ return (
+ (e.observableData.data.status = s.C.INIT),
+ (e.observableData.data.createdTime = Date.now()),
+ yield e.startTask()
+ );
+ })();
+ }
+ _pollSuccess() {
+ var e = this;
+ return (0, n._)(function* () {
+ if (!!e.taskData.inputParams.input.videoItemId)
+ try {
+ var t,
+ i,
+ n,
+ o = yield e._dataService.fetchDownloadTask({
+ itemIdList: [e.taskData.inputParams.input.videoItemId],
+ });
+ if (!o.ok) {
+ e._retryFunUntilErrorLimit(e._pollSuccess.bind(e));
+ return;
+ }
+ e._pollErrorCount = 0;
+ var l =
+ null === (t = o.value.itemList) || void 0 === t
+ ? void 0
+ : t[0];
+ l &&
+ ((0, I.z)(() => {
+ e.observableData.data = (0, a._)(
+ (0, r._)({}, e.observableData.data),
+ { status: s.C.SUCCESS, videoDetail: l }
+ );
+ }),
+ null === (i = (n = e._hooks).onMixSuccess) ||
+ void 0 === i ||
+ i.call(n, e.taskData, e.findMixData));
+ } catch (t) {
+ e._retryFunUntilErrorLimit(e._pollSuccess.bind(e));
+ }
+ })();
+ }
+ _pollProgress() {
+ var e = this;
+ return (0, n._)(function* () {
+ if (!!e.taskData.taskId)
+ try {
+ var t,
+ i,
+ n = yield e._dataService.queryTask({
+ taskIdList: ["".concat(e.taskData.taskId)],
+ });
+ if (!n.ok) {
+ e._retryFunUntilErrorLimit(e._pollProgress.bind(e));
+ return;
+ }
+ var o = n.value.taskMap["".concat(e.taskData.taskId)];
+ (e._pollErrorCount = 0),
+ u.BW.includes(o.task.status) &&
+ setTimeout(() => {
+ e._pollProgress();
+ }, u.cr),
+ (o.createdTime =
+ 0 === o.createdTime
+ ? e.observableData.data.createdTime
+ : o.createdTime);
+ var c = e._formateServerData(o),
+ d = (0, l.KZ)(o.task.status);
+ if (d === e.observableData.data.status) return;
+ (0, I.z)(() => {
+ e.observableData.data = (0, a._)(
+ (0, r._)({}, e.observableData.data),
+ {
+ status: d,
+ taskDetail: c.taskDetail,
+ createdTime: c.createdTime,
+ }
+ );
+ }),
+ d === s.C.SUCCESS &&
+ (null === (t = (i = e._hooks).onMixSuccess) ||
+ void 0 === t ||
+ t.call(i, e.taskData, e.findMixData));
+ } catch (t) {
+ e._retryFunUntilErrorLimit(e._pollProgress.bind(e));
+ }
+ })();
+ }
+ _retryFunUntilErrorLimit(e) {
+ if (((this._pollErrorCount += 1), this._pollErrorCount < u.nf))
+ setTimeout(() => {
+ e();
+ }, u.cr);
+ else {
+ var t, i;
+ null === (t = (i = this._hooks).onMixError) ||
+ void 0 === t ||
+ t.call(i);
+ }
+ }
+ _formateServerData(e) {
+ var { task: t, createdTime: i } = e,
+ n = (0, l.KZ)(t.status);
+ return {
+ submitId: t.submitId,
+ status: n,
+ createdTime: i,
+ inputParams: {
+ input: { audioVid: "", videoItemId: "" },
+ submitId: t.submitId,
+ },
+ taskDetail: t,
+ };
+ }
+ _createAndExecuteWebsocketPollingManager() {
+ var e = Date.now();
+ this._containerService
+ .createInstance(w.Q, {
+ methodId: d.Te.AigcVideoTask,
+ websocketMessageHandler: (t, i) =>
+ this.observableData.data.taskId !== i.taskId ||
+ void 0 === i.taskStatus ||
+ [m.Pd.Init, m.Pd.SubmitOk].includes(i.taskStatus)
+ ? { accepted: !1, done: !1 }
+ : ((0, c.bY)(this._containerService, {
+ taskName: "mix-audio-and-video",
+ taskId: this.observableData.data.taskId,
+ taskStatus: i.taskStatus,
+ duration: Date.now() - e,
+ }),
+ this._pollSuccess(),
+ { accepted: !0, done: !0 }),
+ onFallbackToPolling: (e) => {
+ (0, c.dz)(this._containerService, {
+ taskName: "mix-audio-and-video",
+ taskId: this.observableData.data.taskId,
+ reason: e,
+ });
+ },
+ pollingHandler: this._pollProgress.bind(this),
+ timeout: 18e4,
+ })
+ .startListening((0, f.Tg)());
+ }
+ _handleAudioEffect() {
+ var e = this;
+ return (0, n._)(function* () {
+ try {
+ var t,
+ i,
+ n,
+ o,
+ l,
+ c,
+ d = [e.observableData.data.inputParams.input.videoItemId];
+ if (!(null == d ? void 0 : d.length)) return !1;
+ var u = yield e._dataService.fetchDownloadTask({ itemIdList: d });
+ if (
+ !u.ok ||
+ !(null === (t = u.value.itemList) || void 0 === t
+ ? void 0
+ : t[0])
+ )
+ return !1;
+ var {
+ itemList: [f],
+ } = u.value,
+ h =
+ null === (i = f.audioList) || void 0 === i
+ ? void 0
+ : i.find((t) => {
+ var { audio: i } = t;
+ return (
+ (null == i ? void 0 : i.vid) ===
+ e.observableData.data.inputParams.input.audioVid
+ );
+ });
+ if (
+ (null == h
+ ? void 0
+ : null === (n = h.mixAudioVideo) || void 0 === n
+ ? void 0
+ : n.status) === g.O.Fail
+ )
+ return !1;
+ if (
+ (null == h
+ ? void 0
+ : null === (o = h.mixAudioVideo) || void 0 === o
+ ? void 0
+ : o.status) === g.O.Success
+ )
+ return (
+ (0, I.z)(() => {
+ e.observableData.data = (0, a._)(
+ (0, r._)({}, e.observableData.data),
+ { status: s.C.SUCCESS, videoDetail: f }
+ );
+ }),
+ null === (l = (c = e._hooks).onMixSuccess) ||
+ void 0 === l ||
+ l.call(c, e.taskData, e.findMixData),
+ !0
+ );
+ return yield e._waitForAudioEffectCompletion(d);
+ } catch (e) {
+ return !1;
+ }
+ })();
+ }
+ _waitForAudioEffectCompletion(e) {
+ var { promise: t, resolve: i } = Promise.withResolvers(),
+ n = Date.now();
+ return (
+ this._containerService
+ .createInstance(w.Q, {
+ methodId: d.Te.VideoAudioMixed,
+ websocketMessageHandler: (e, t) => {
+ var { videoItemId: r, mixedVideoStatus: a, audioVid: o } = t,
+ { inputParams: s } = this.observableData.data,
+ {
+ input: { videoItemId: l, audioVid: d },
+ } = s;
+ return l === r &&
+ d === o &&
+ [g.O.Success, g.O.Fail].includes(a)
+ ? a === g.O.Success
+ ? ((0, c.bY)(this._containerService, {
+ taskName: "mix-audio-and-video",
+ taskId: this.observableData.data.taskId,
+ taskStatus:
+ t.mixedVideoStatus === g.O.Success
+ ? m.Pd.FinalSuccess
+ : m.Pd.FinalGenerateFail,
+ duration: Date.now() - n,
+ }),
+ this._pollSuccess(),
+ i(!0),
+ { accepted: !0, done: !0 })
+ : (i(!1), { accepted: !0, done: !0 })
+ : { accepted: !1, done: !1 };
+ },
+ onFallbackToPolling: (e) => {
+ (0, c.dz)(this._containerService, {
+ taskName: "mix-audio-and-video",
+ taskId: this.observableData.data.taskId,
+ reason: e,
+ }),
+ i(!1);
+ },
+ pollingHandler: () => {},
+ timeout: 1e4,
+ })
+ .startListening((0, f.Tg)()),
+ t
+ );
+ }
+ constructor(e, t, i, n, r) {
+ (this._containerService = i),
+ (this._dataService = n),
+ (this._historyDataService = r),
+ (this._pollErrorCount = 0),
+ (this.id = e.data.submitId),
+ (this.observableData = { data: e.data }),
+ (this._hooks = t);
+ }
+ }
+ S = (0, o.gn)(
+ [
+ (0, o.fM)(2, _.t),
+ (0, o.fM)(3, y.g),
+ (0, o.fM)(4, b.m),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof MixAudioAndVideoParams
+ ? Object
+ : MixAudioAndVideoParams,
+ "undefined" == typeof MixAudioAndVideoHooks
+ ? Object
+ : MixAudioAndVideoHooks,
+ void 0 === _.t ? Object : _.t,
+ void 0 === y.g ? Object : y.g,
+ void 0 === b.m ? Object : b.m,
+ ]),
+ ],
+ S
+ );
+ },
+ 584531: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Y: function () {
+ return v;
+ },
+ o: function () {
+ return g;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(549654),
+ o = i(733787),
+ s = i(117275),
+ l = i(936690),
+ c = i(243302),
+ d = i(773820),
+ u = i(182688),
+ f = i(737451),
+ h = i(260963),
+ p = i(464974);
+ function v(e) {
+ var t,
+ i,
+ s,
+ l,
+ c,
+ u,
+ p,
+ v,
+ m,
+ g,
+ _,
+ y,
+ b,
+ I,
+ w,
+ x,
+ { createdTime: S, task: M } = e,
+ { originalInput: C, taskPayload: T, lipSyncInfo: A, priority: k } = M,
+ P =
+ null == C
+ ? void 0
+ : null === (t = C.videoGenInputs[0]) || void 0 === t
+ ? void 0
+ : t.boximator,
+ E = null == C ? void 0 : C.videoGenInputs[0].i2vOpt,
+ D = null == C ? void 0 : C.videoGenInputs[0].v2vOpt,
+ R = {
+ modelReqKey: C.modelReqKey,
+ textPrompt:
+ null === (i = C.videoGenInputs[0]) || void 0 === i
+ ? void 0
+ : i.prompt,
+ inputImages: [
+ (
+ null == C
+ ? void 0
+ : null === (s = C.videoGenInputs[0]) || void 0 === s
+ ? void 0
+ : s.firstFrameImage
+ )
+ ? (0, r._)(
+ (0, n._)(
+ {},
+ null == C
+ ? void 0
+ : null === (l = C.videoGenInputs[0]) || void 0 === l
+ ? void 0
+ : l.firstFrameImage
+ ),
+ {
+ type: d.z.FirstFrame,
+ coverUrlMap:
+ null === (c = e.firstFrameImage) || void 0 === c
+ ? void 0
+ : c.coverUrlMap,
+ }
+ )
+ : void 0,
+ (
+ null == C
+ ? void 0
+ : null === (u = C.videoGenInputs[0]) || void 0 === u
+ ? void 0
+ : u.endFrameImage
+ )
+ ? (0, r._)(
+ (0, n._)(
+ {},
+ null == C
+ ? void 0
+ : null === (p = C.videoGenInputs[0]) || void 0 === p
+ ? void 0
+ : p.endFrameImage
+ ),
+ {
+ type: d.z.LastFrame,
+ coverUrlMap:
+ null === (v = e.lastFrameImage) || void 0 === v
+ ? void 0
+ : v.coverUrlMap,
+ }
+ )
+ : void 0,
+ ].filter(Boolean),
+ motionSpeed:
+ a.E[
+ null !==
+ (x =
+ null == C
+ ? void 0
+ : null === (m = C.videoGenInputs[0]) || void 0 === m
+ ? void 0
+ : m.motionSpeed) && void 0 !== x
+ ? x
+ : o.BY.Moderate
+ ],
+ videoRatio: null == C ? void 0 : C.videoAspectRatio,
+ seed: null == C ? void 0 : C.seed,
+ motionType:
+ null == C
+ ? void 0
+ : null === (g = C.videoGenInputs[0]) || void 0 === g
+ ? void 0
+ : g.lensMotionType,
+ createdTime: S,
+ priority: k,
+ scene: null == T ? void 0 : T.taskScene,
+ extra: null == T ? void 0 : T.taskExtra,
+ lipSyncExtra: (0, f.Z)(null == A ? void 0 : A.lipSyncExtra)
+ ? JSON.parse(null == A ? void 0 : A.lipSyncExtra)
+ : null == A
+ ? void 0
+ : A.lipSyncExtra,
+ i2vOpt: (0, h.ZN)(E),
+ v2vOpt: (0, h.ZN)(D),
+ originFps:
+ null == C
+ ? void 0
+ : null === (_ = C.videoGenInputs[0]) || void 0 === _
+ ? void 0
+ : _.fps,
+ originDurationMs:
+ null == C
+ ? void 0
+ : null === (y = C.videoGenInputs[0]) || void 0 === y
+ ? void 0
+ : y.durationMs,
+ videoMode:
+ null == C
+ ? void 0
+ : null === (b = C.videoGenInputs[0]) || void 0 === b
+ ? void 0
+ : b.videoMode,
+ motionIntensity:
+ null == C
+ ? void 0
+ : null === (I = C.videoGenInputs[0]) || void 0 === I
+ ? void 0
+ : I.cameraStrength,
+ boximator: P
+ ? {
+ boxes: P.boxes.map((e) => ({
+ color: e.color,
+ boundingBox: e.boxes.map((e) => ({
+ boxEdgeType: e.edgeType,
+ vertex: e.vertexs,
+ })),
+ motionPath: e.motionPath,
+ prompt: e.prompt,
+ })),
+ draft: P.draft,
+ boximatorImage: P.boximatorImage,
+ draftFile: P.draftFile
+ ? {
+ fileUri: P.draftFile.fileUri,
+ fileUrl: P.draftFile.fileUrl,
+ }
+ : void 0,
+ }
+ : void 0,
+ };
+ return (
+ (null === (w = R.inputImages) || void 0 === w ? void 0 : w.length) ===
+ 0 && (R.inputImages = void 0),
+ R
+ );
+ }
+ function m(e) {
+ var t, i;
+ if (
+ !(null == e
+ ? void 0
+ : null === (i = e.aigcParams) || void 0 === i
+ ? void 0
+ : null === (t = i.text2videoParams) || void 0 === t
+ ? void 0
+ : t.videoGenInputs)
+ )
+ return e;
+ e.aigcParams.text2videoParams.videoGenInputs.forEach((e) => {
+ var t,
+ i,
+ a,
+ { aigcImageParams: o } =
+ null !==
+ (i =
+ null === (t = e.firstFrameImage) || void 0 === t
+ ? void 0
+ : t.aigcImage) && void 0 !== i
+ ? i
+ : {};
+ if (!!(null == o ? void 0 : o.blendParams)) {
+ var c = (0, s.o)({
+ prompt: (0, p.I)(o),
+ abilityList:
+ null !== (a = o.blendParams.abilityList) && void 0 !== a
+ ? a
+ : [],
+ promptPlaceholderInfoList:
+ o.blendParams.promptPlaceholderInfoList,
+ });
+ (0, l.V8)(o, c.prompt),
+ (o.blendParams = (0, r._)((0, n._)({}, o.blendParams), {
+ abilityList: c.abilityList,
+ promptPlaceholderInfoList: c.promptPlaceholderInfoList,
+ }));
+ }
+ });
+ }
+ function g(e) {
+ var t,
+ i,
+ n = (0, u.KZ)(e.task.status),
+ { historyRecordId: r, task: a, assetOption: o } = e,
+ { submitId: s, taskPayload: l, taskId: d } = a;
+ null == l || l.taskExtra;
+ var f = v(e);
+ return (
+ m(e.videoDreamina),
+ {
+ id: r,
+ submitId: s,
+ taskId: d,
+ status: n,
+ inputParams: f,
+ createdTime: e.createdTime,
+ firstFrameImage: (
+ null === (t = e.firstFrameImage) || void 0 === t
+ ? void 0
+ : t.imageUrl
+ )
+ ? e.firstFrameImage
+ : void 0,
+ lastFrameImage: (
+ null === (i = e.lastFrameImage) || void 0 === i
+ ? void 0
+ : i.imageUrl
+ )
+ ? e.lastFrameImage
+ : void 0,
+ hasFavorited: null == o ? void 0 : o.hasFavorited,
+ taskDetail: e.task,
+ videoDetail: e.videoDreamina,
+ historyGroupKeyMd5: e.historyGroupKeyMd5,
+ generateType: e.generateType,
+ firstGenerateType: e.firstGenerateType,
+ isDeleted: e.task.status === c.Pd.Deleted,
+ forecastGenerateCost: e.forecastGenerateCost,
+ forecastQueueCost: e.forecastQueueCost,
+ failCode: e.failCode,
+ }
+ );
+ }
+ },
+ 3329: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ return "lip_sync" === e.scene
+ ? "to_video-lipsync"
+ : e.input.videoGenInputs.firstFrameImage ||
+ e.input.videoGenInputs.endFrameImage
+ ? "image_to_video"
+ : "text_to_video";
+ }
+ i.d(t, {
+ r: function () {
+ return n;
+ },
+ });
+ },
+ 566291: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Y: function () {
+ return a;
+ },
+ });
+ var n = i(799108),
+ r = i(369617),
+ a = (e) => {
+ !e.ok &&
+ String(e.code) === n.HR.GenerateViolation &&
+ r.s.warningByThrottle({ style: { zIndex: 9999 }, content: e.msg });
+ };
+ },
+ 97075: function (e, t, i) {
+ "use strict";
+ var n = i(869919),
+ r = i(724196),
+ a = i(790915),
+ o = i(106621),
+ s = i(280275),
+ l = i(611422),
+ c = i(179419),
+ d = i(19205);
+ class u {
+ convert() {
+ return this._params.scene === n.eA.LipSync
+ ? new r.D(this._params).convert()
+ : this._params.scene === n.eA.VideoTemplate
+ ? new a.r(this._params).convert()
+ : this._params.scene === n.eA.InsertFrame
+ ? new o.C(this._params).convert()
+ : this._params.scene === n.eA.SuperResolution
+ ? new s._(this._params).convert()
+ : this._params.scene === n.eA.LipSyncImage ||
+ this._params.scene === n.eA.LipSyncUserVideo
+ ? new l.F(this._params).convert()
+ : this._params.scene === n.eA.VideoExtend
+ ? new c.Q(this._params).convert()
+ : new d.b(this._params).convert();
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ t.Z = u;
+ },
+ 932683: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return r;
+ },
+ N: function () {
+ return a;
+ },
+ });
+ var n = i(333597),
+ r = (function (e) {
+ return (
+ (e[(e.All = 1)] = "All"),
+ (e[(e.Generate = 2)] = "Generate"),
+ (e[(e.SuperResolution = 3)] = "SuperResolution"),
+ (e[(e.Favoraite = 4)] = "Favoraite"),
+ e
+ );
+ })({}),
+ a = (0, n.yh)("image-assets-history-service");
+ },
+ 200294: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ d: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("prefetch-request-service");
+ },
+ 993308: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ _: function () {
+ return g;
+ },
+ s: function () {
+ return m;
+ },
+ });
+ var n = i(139646),
+ r = i(625572),
+ a = i(639880),
+ o = i(789786),
+ s = i(513294),
+ l = i(734696),
+ c = i(586315),
+ d = i(241047),
+ u = i(875488),
+ f = i(863896),
+ h = i(902519),
+ p = i(884569),
+ v = {
+ offset: 0,
+ count: d.iV.count,
+ imageTypeList: [...d.fk[h.Ym.Template]],
+ },
+ m = "homepage";
+ class g extends l.JT {
+ get secUid() {
+ return this._params.secUid;
+ }
+ get expiredAt() {
+ return this._expiredAt;
+ }
+ isMatchByParams(e) {
+ return this._params.secUid === e.secUid;
+ }
+ isMatchByRequestParams(e) {
+ return (
+ !(
+ !this._paramsHomepage ||
+ e.secUid !== this._paramsHomepage.secUid ||
+ e.count !== this._paramsHomepage.count ||
+ e.offset !== this._paramsHomepage.offset ||
+ (void 0 !== e.imageType &&
+ void 0 !== this._paramsHomepage.imageType &&
+ e.imageType !== this._paramsHomepage.imageType) ||
+ (Array.isArray(e.imageTypeList) &&
+ Array.isArray(this._paramsHomepage.imageTypeList) &&
+ e.imageTypeList.join("_") !==
+ this._paramsHomepage.imageTypeList.join("_"))
+ ) &&
+ (void 0 === e.imageInfo ||
+ void 0 === this._paramsHomepage.imageInfo ||
+ e.imageInfo.format === this._paramsHomepage.imageInfo.format) &&
+ !0
+ );
+ }
+ _fetchHomepage() {
+ var e = this;
+ return (0, n._)(function* () {
+ return (
+ (e._paramsHomepage = (0, a._)((0, r._)({}, v), {
+ secUid: e._params.secUid,
+ })),
+ (e._paramsHomepage.imageInfo = yield (0, u.FI)()),
+ e._homePageService.homePageRepository.getDataList(
+ (0, a._)((0, r._)({}, e._paramsHomepage), {
+ imageTypeList: [...e._paramsHomepage.imageTypeList],
+ imageInfo: (0, r._)({}, e._paramsHomepage.imageInfo),
+ })
+ )
+ );
+ })();
+ }
+ _clearHomepage() {
+ if (!this._paramsHomepage) return;
+ }
+ dispose() {
+ this._clearHomepage(), super.dispose();
+ }
+ constructor(e, t) {
+ super(),
+ (this._params = e),
+ (this._homePageService = t),
+ (this.displayName = m),
+ (this._onSuccess = this._store.add(new s.Q())),
+ (this.onSuccess = this._onSuccess.event),
+ (this._onFailed = this._store.add(new s.Q())),
+ (this.onFailed = this._onFailed.event),
+ (this._onDidDone = this._store.add(new s.Q())),
+ (this.onDidDone = this._onDidDone.event),
+ (this.pRequest = this._fetchHomepage()),
+ this.pRequest.then(
+ (e) => {
+ (this._expiredAt = Date.now() + f.Q),
+ e.ok
+ ? this._onSuccess.fire({
+ value: e,
+ expiredAt: this._expiredAt,
+ })
+ : this._onFailed.fire({
+ value: e,
+ expiredAt: this._expiredAt,
+ }),
+ this._onDidDone.fire({
+ value: e,
+ expiredAt: this._expiredAt,
+ });
+ },
+ (e) => {
+ this._onFailed.fire({
+ value: (0, c.Mx)(-1, "prefetech failed", e),
+ expiredAt: -1,
+ }),
+ this._onDidDone.fire({
+ value: (0, c.Mx)(-1, "prefetech failed", e),
+ expiredAt: -1,
+ });
+ }
+ );
+ }
+ }
+ g = (0, o.gn)(
+ [
+ (0, o.fM)(1, p.o),
+ (0, o.w6)("design:type", Function),
+ (0, o.w6)("design:paramtypes", [
+ "undefined" == typeof IHomepagePrefetchTaskParams
+ ? Object
+ : IHomepagePrefetchTaskParams,
+ void 0 === p.o ? Object : p.o,
+ ]),
+ ],
+ g
+ );
+ },
+ 161041: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Z: function () {
+ return u;
+ },
+ s: function () {
+ return d;
+ },
+ });
+ var n = i(625572),
+ r = i(789786),
+ a = i(513294),
+ o = i(734696),
+ s = i(586315),
+ l = i(758261),
+ c = i(863896),
+ d = "user-info";
+ class u extends o.JT {
+ get secUid() {
+ return this._params.secUid;
+ }
+ get expiredAt() {
+ return this._expiredAt;
+ }
+ isMatchByParams(e) {
+ return this._params.secUid === e.secUid;
+ }
+ isMatchByRequestParams(e) {
+ return (
+ !!this._requestParams && e.secUid === this._requestParams.secUid
+ );
+ }
+ _fetchUserInfo() {
+ return (
+ (this._requestParams = { secUid: this._params.secUid }),
+ this._userService.repository.getUserInfo(
+ (0, n._)({}, this._requestParams)
+ )
+ );
+ }
+ _clearUserInfo() {
+ if (!this._requestParams) return;
+ }
+ dispose() {
+ this._clearUserInfo(), super.dispose();
+ }
+ constructor(e, t) {
+ super(),
+ (this._params = e),
+ (this._userService = t),
+ (this.displayName = d),
+ (this._onSuccess = this._store.add(new a.Q())),
+ (this.onSuccess = this._onSuccess.event),
+ (this._onFailed = this._store.add(new a.Q())),
+ (this.onFailed = this._onFailed.event),
+ (this._onDidDone = this._store.add(new a.Q())),
+ (this.onDidDone = this._onDidDone.event),
+ (this.pRequest = this._fetchUserInfo()),
+ this.pRequest.then(
+ (e) => {
+ (this._expiredAt = Date.now() + c.Q),
+ e.ok
+ ? this._onSuccess.fire({
+ value: e,
+ expiredAt: this._expiredAt,
+ })
+ : this._onFailed.fire({ value: e, expiredAt: -1 }),
+ this._onDidDone.fire({
+ value: e,
+ expiredAt: this._expiredAt,
+ });
+ },
+ (e) => {
+ this._onFailed.fire({
+ value: (0, s.Mx)(-1, "prefetech failed", e),
+ expiredAt: -1,
+ }),
+ this._onDidDone.fire({
+ value: (0, s.Mx)(-1, "prefetech failed", e),
+ expiredAt: -1,
+ });
+ }
+ );
+ }
+ }
+ u = (0, r.gn)(
+ [
+ (0, r.fM)(1, l.h),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IUserInfoPrefetchTaskParams
+ ? Object
+ : IUserInfoPrefetchTaskParams,
+ void 0 === l.h ? Object : l.h,
+ ]),
+ ],
+ u
+ );
+ },
+ 738210: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ u: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("record-store-service");
+ },
+ 214090: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ p: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("dreamina-request-cache-service");
+ },
+ 970419: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ G: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("server-injected-data-service");
+ },
+ 325563: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ v: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("user-publish-authority-service");
+ },
+ 532185: function (e, t, i) {
+ "use strict";
+ i.d(t, { G: () => O });
+ var n = i("139646"),
+ r = i("789786"),
+ a = i("2910"),
+ o = i("41723"),
+ s = i.n(o),
+ l = i("260963"),
+ c = i("518376"),
+ d = i("538638"),
+ u = i("166320"),
+ f = i("882644"),
+ h = i("434712"),
+ p = i("77922"),
+ v = i("257843"),
+ m = i("675601"),
+ g = i("657600"),
+ _ = i("474956"),
+ y = i("761615"),
+ b = i("949274"),
+ I = i("369617"),
+ w = i("869409"),
+ x = i("243302"),
+ S = i("283349"),
+ M = i("128468"),
+ C = i("243494"),
+ T = i("434487"),
+ A = i("800088"),
+ k = i("738210"),
+ P = i("104818"),
+ E = i("114527"),
+ D = i("54061"),
+ R = 50;
+ class N {
+ get listData() {
+ return this._listData;
+ }
+ get ready() {
+ return this._ready;
+ }
+ get loading() {
+ return this._loading;
+ }
+ get hasMore() {
+ return this._queryToken.hasMore;
+ }
+ get isError() {
+ return this._isError;
+ }
+ get _onlyFavorited() {
+ return this._type === d.F.Favor;
+ }
+ init() {
+ return this.ready ? Promise.resolve() : this.loadMore();
+ }
+ reInit() {
+ return (
+ (0, l.z)(() => {
+ (this._ready = !1),
+ (this._loading = !1),
+ (this._isError = !1),
+ this._resetQueryToken(),
+ (this._listData = this._listData.slice(0, R));
+ }),
+ this.init()
+ );
+ }
+ loadMore() {
+ var e = this;
+ return (0, n._)(function* () {
+ if (e.loading || !e.hasMore) return (0, l.gx)(() => !e.loading);
+ (e._loading = !0), (e._isError = !1);
+ try {
+ var t = Date.now(),
+ i = yield e._historyService.getAssetList({
+ assetType: w.d.Video,
+ offset: e._queryToken.offset,
+ count: e._queryToken.config.limit,
+ direction: e._queryToken.config.direction,
+ option: {
+ orderBy: e._queryToken.config.orderBy,
+ onlyFavorited: e._queryToken.config.onlyFavorited,
+ withTaskStatus: [x.Pd.FinalSuccess],
+ },
+ assetTypeList: [w.d.VideoBGM, w.d.VideoAudioEffect],
+ });
+ (0, E.K)(e._containerService, {
+ cost: Date.now() - t,
+ assetType: w.d.Video,
+ }),
+ i.ok
+ ? ((e._queryToken = (0, C.ib)(
+ e._queryToken.config,
+ i.value.list.filter((e) => {
+ var t;
+ return (
+ (0, S.w)(e.generateType) &&
+ !!(null === (t = e.itemList) || void 0 === t
+ ? void 0
+ : t.length)
+ );
+ }),
+ { hasMore: i.value.hasMore, offset: i.value.offset }
+ )),
+ e._addResource(e._queryToken.value),
+ e._setListData(e._queryToken.value))
+ : (e._isError = !0);
+ } catch (t) {
+ e._isError = !0;
+ } finally {
+ (e._loading = !1), (e._ready = !0);
+ }
+ })();
+ }
+ markFavorite(e, t) {
+ var i = {},
+ n = () => {
+ (0, l.z)(() => {
+ this.listData.forEach((e) => {
+ void 0 !== i[e.historyRecordId] &&
+ (e.assetOption = { hasFavorited: i[e.historyRecordId] });
+ });
+ });
+ },
+ r = new Set(e);
+ return (
+ this.listData.forEach((e) => {
+ if (r.has(e.historyRecordId)) {
+ var n;
+ (i[e.historyRecordId] = !!(null === (n = e.assetOption) ||
+ void 0 === n
+ ? void 0
+ : n.hasFavorited)),
+ (e.assetOption = { hasFavorited: t });
+ }
+ }),
+ {
+ onError: () => n(),
+ onSuccess: (e) => {
+ e.forEach((e) => delete i[e]), n();
+ },
+ }
+ );
+ }
+ markPublished(e, t) {
+ var i = this.listData.findIndex((t) => t.aigcItemId === e);
+ this.listData[i] &&
+ ((this.listData[i].itemList[0].commonAttr.publishedItemId = t),
+ this.listData[i].videoDreamina &&
+ (this.listData[i].videoDreamina.publishedItemId = t));
+ }
+ addAssets(e) {
+ if (e) {
+ var t = new Set(this.listData.map((e) => e.historyRecordId)),
+ i = e.filter((e) => !t.has(e.historyRecordId));
+ this._setListData(this.listData.concat(i));
+ }
+ }
+ deleteAssets(e) {
+ this._listData = this._listData.filter((t) => {
+ var { historyRecordId: i } = t;
+ return !e.includes(i);
+ });
+ }
+ getRecord(e) {
+ return this._listData.find((t) => t.historyRecordId === e);
+ }
+ _resetQueryToken() {
+ return (
+ (this._queryToken = (0, C.ib)(
+ {
+ limit: R,
+ onlyFavorited: this._onlyFavorited,
+ orderBy: w.Q.CreateAt,
+ direction: x.KB.PageUp,
+ },
+ [],
+ { hasMore: !0, offset: void 0 }
+ )),
+ this._queryToken
+ );
+ }
+ _setListData(e) {
+ if (!this._ready && this.listData.length) {
+ var t = this.listData
+ .filter(
+ (t) => !e.some((e) => e.historyRecordId === t.historyRecordId)
+ )
+ .map((e) => e.historyRecordId);
+ this.deleteAssets(t);
+ }
+ e
+ .filter((e) => {
+ var { task: t } = e;
+ return t.status === x.Pd.FinalSuccess;
+ })
+ .forEach((e) => {
+ var t = this.listData.findIndex(
+ (t) => t.historyRecordId === e.historyRecordId
+ );
+ -1 !== t ? (this.listData[t] = e) : this.listData.push(e),
+ this._registerRecordOrTaskToStore(e);
+ }),
+ this.listData.sort((e, t) => t.createdTime - e.createdTime);
+ }
+ _addResource(e) {
+ e.forEach((e) => {
+ (0, T.U3)(
+ this._resourceService,
+ _._g.VideoDreamina,
+ e.videoDreamina
+ );
+ });
+ }
+ _registerRecordOrTaskToStore(e) {
+ try {
+ var t = this._containerService.createInstance(A.U, {
+ logger: this._logger,
+ serviceData: e,
+ option: { mode: M.JU.Workbench },
+ });
+ this._recordStoreService.setVideoTaskById(t.taskData.submitId, t);
+ } catch (t) {
+ this._logger.error(
+ "generate task instance fail, taskId: ".concat(e.id)
+ );
+ }
+ }
+ constructor(e, t, i, n, r, a) {
+ (this._type = e),
+ (this._resourceService = t),
+ (this._containerService = i),
+ (this._loggerService = n),
+ (this._recordStoreService = r),
+ (this._historyService = a),
+ (this._listData = []),
+ (this._ready = !1),
+ (this._loading = !1),
+ (this._isError = !1),
+ (0, l.rC)(this),
+ (this._logger =
+ this._loggerService.createLogger("video-asset-list")),
+ (this._queryToken = this._resetQueryToken());
+ }
+ }
+ (0, r.gn)(
+ [l.LO, (0, r.w6)("design:type", Array)],
+ N.prototype,
+ "_listData",
+ void 0
+ ),
+ (0, r.gn)([l.LO], N.prototype, "_ready", void 0),
+ (0, r.gn)([l.LO], N.prototype, "_loading", void 0),
+ (0, r.gn)([l.LO], N.prototype, "_isError", void 0),
+ (0, r.gn)(
+ [
+ l.aD,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", Promise),
+ ],
+ N.prototype,
+ "loadMore",
+ null
+ ),
+ (0, r.gn)(
+ [
+ l.aD,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Array, Boolean]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ N.prototype,
+ "markFavorite",
+ null
+ ),
+ (0, r.gn)(
+ [
+ l.aD,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [String, String]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ N.prototype,
+ "markPublished",
+ null
+ ),
+ (0, r.gn)(
+ [
+ l.aD,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Array]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ N.prototype,
+ "_setListData",
+ null
+ ),
+ (0, r.gn)(
+ [
+ l.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IDreaminaGenerateVideoRecord
+ ? Object
+ : IDreaminaGenerateVideoRecord,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ N.prototype,
+ "_registerRecordOrTaskToStore",
+ null
+ ),
+ (N = (0, r.gn)(
+ [
+ (0, r.fM)(1, p.c),
+ (0, r.fM)(2, h.t),
+ (0, r.fM)(3, D.VZ),
+ (0, r.fM)(4, k.u),
+ (0, r.fM)(5, P.P),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ void 0 === d.F ? Object : d.F,
+ void 0 === p.c ? Object : p.c,
+ void 0 === h.t ? Object : h.t,
+ void 0 === D.VZ ? Object : D.VZ,
+ void 0 === k.u ? Object : k.u,
+ void 0 === P.P ? Object : P.P,
+ ]),
+ ],
+ N
+ ));
+ var L = i("561658"),
+ j = i("719494");
+ class O {
+ static markPublished(e, t) {
+ if (!!this._instance) this._instance.markPublished(e, t);
+ }
+ preloadWithCheck(e, t) {
+ return t.reInit
+ ? this.reInit()
+ : this._allInstance.ready && this._favorInstance.ready
+ ? Promise.all([Promise.resolve(), Promise.resolve()])
+ : this.init();
+ }
+ init() {
+ return Promise.all([
+ this._allInstance.init(),
+ this._favorInstance.init(),
+ ]);
+ }
+ reInit() {
+ return Promise.all([
+ this._allInstance.reInit(),
+ this._favorInstance.reInit(),
+ ]);
+ }
+ getInstance(e) {
+ return {
+ [d.F.ALL]: this._allInstance,
+ [d.F.Favor]: this._favorInstance,
+ }[e];
+ }
+ changeActiveInstance(e) {
+ this.activeType = e;
+ var t = {
+ [d.F.ALL]: this._allInstance,
+ [d.F.Favor]: this._favorInstance,
+ };
+ return (
+ (0, l.z)(() => {
+ this.activeInstance = t[e];
+ }),
+ this.activeInstance
+ );
+ }
+ markPublished(e, t) {
+ this._allInstance.markPublished(e, t),
+ this._favorInstance.markPublished(e, t);
+ }
+ markFavorite(e, t) {
+ var i = [
+ this._allInstance.markFavorite(e, t),
+ this._favorInstance.markFavorite(e, t),
+ ],
+ { activeInstance: r } = this;
+ return new Promise((a, o) => {
+ var s = this;
+ (0, y.uz)({
+ containerService: this._containerService,
+ service: this._assetService,
+ ids: e.map((e) => ({ id: e, type: u.Eu.Video })),
+ hasFavorited: t,
+ onSuccess: (function () {
+ var e = (0, n._)(function* (e) {
+ var n = yield s._lazyContentGenerationService.getInstance();
+ if (t) {
+ var o = r.listData.filter((t) =>
+ e.includes(t.historyRecordId)
+ );
+ s._favorInstance.addAssets(o);
+ } else s._favorInstance.deleteAssets(e);
+ i.forEach((t) => (null == t ? void 0 : t.onSuccess(e))),
+ n.feedManager.markFavorite(e, t, !1),
+ a(e);
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ onError: () => {
+ i.forEach((e) => (null == e ? void 0 : e.onError())), o();
+ },
+ });
+ });
+ }
+ downloadAssets(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : "dreamina_".concat(s()().format("YYYYMMDDHHmmss")),
+ i = this;
+ return (0, n._)(function* () {
+ var n = yield i._createExportTask(
+ t,
+ e.map((e) => {
+ var t;
+ return {
+ type: f.z.AIGCHistory,
+ packFileName: ""
+ .concat(
+ (0, j.Lr)(
+ null !==
+ (t = e.task.originalInput.videoGenInputs[0].prompt) &&
+ void 0 !== t
+ ? t
+ : "",
+ 100
+ ),
+ "_"
+ )
+ .concat(e.historyRecordId),
+ aigcHistoryItem: {
+ historyId: e.historyRecordId,
+ itemId: e.videoDreamina.aigcItemId,
+ },
+ };
+ })
+ );
+ n && (yield i._getCreateTaskPolling(n, t));
+ })();
+ }
+ deleteAssets(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return (yield t._videoService.deleteTask({ idList: e })).ok
+ ? (e.forEach((e) =>
+ t._recordStoreService.deleteUnifiedRecordById(e)
+ ),
+ yield t._clearAssetsInListManager(e),
+ I.s.success(b.ZP.t("video_deleted_toast", {}, "Deleted")),
+ !0)
+ : (I.s.error(
+ b.ZP.t(
+ "video_no_internet_connection",
+ {},
+ "No Internet Connection"
+ )
+ ),
+ !1);
+ })();
+ }
+ _clearAssetsInListManager(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = yield t._lazyContentGenerationService.getInstance();
+ t._allInstance.deleteAssets(e),
+ t._favorInstance.deleteAssets(e),
+ e.forEach((e) => {
+ i.feedManager.deleteData(e, !1);
+ });
+ })();
+ }
+ getResourceInstance(e) {
+ return this._resourceService.get(e, _._g.VideoDreamina);
+ }
+ _createExportTask(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var [n, r] =
+ (yield i._dreaminaStoryExportMaterialsDataService.createTask({
+ packFileName: e,
+ materialList: t,
+ })).pair();
+ if (n) {
+ I.s.warning(
+ b.ZP.t(
+ "result_toast_saved_fail_retry",
+ {},
+ "Couldn\u2019t download. Try again."
+ )
+ );
+ return;
+ }
+ return r.taskId;
+ })();
+ }
+ _getCreateTaskPolling(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var [n, r] =
+ (yield i._dreaminaStoryExportMaterialsDataService.getTask({
+ taskIdList: [e],
+ })).pair();
+ if (n) {
+ I.s.warning(
+ b.ZP.t(
+ "result_toast_saved_fail_retry",
+ {},
+ "Couldn\u2019t download. Try again."
+ )
+ );
+ return;
+ }
+ var { taskMap: a } = r,
+ [{ status: o, payload: s }] = Object.values(a);
+ if (o === f.w.FinalSuccess) {
+ i._download(s.result.downloadUrl, t),
+ I.s.success(b.ZP.t("video_downloaded_toast", {}, "Downloaded"));
+ return;
+ }
+ if (o === f.w.Fail) {
+ I.s.warning(
+ b.ZP.t(
+ "result_toast_saved_fail_retry",
+ {},
+ "Couldn\u2019t download. Try again."
+ )
+ );
+ return;
+ }
+ yield (0, c._)(1e3), yield i._getCreateTaskPolling(e, t);
+ })();
+ }
+ _download(e, t) {
+ var i = document.createElement("a");
+ (i.href = (0, a.C)(e, null, {
+ logType: "js.href/src",
+ reportOnly: "false",
+ blackConfig: "{}",
+ configMode: "merge",
+ isCloseSSRReport: !1,
+ bid: "cc_dreamina",
+ region: "cn",
+ urlLimit: "-1",
+ htmlLimit: "-1",
+ isSaveValidUrl: !1,
+ isRuntimeLog: !1,
+ isDOMParser: !1,
+ escapeRule: "escape-report",
+ })),
+ i.setAttribute("download", t),
+ document.body.appendChild(i),
+ i.click(),
+ document.body.removeChild(i);
+ }
+ constructor(e, t, i, n, r, a, o) {
+ (this._containerService = e),
+ (this._resourceService = t),
+ (this._assetService = i),
+ (this._videoService = n),
+ (this._dreaminaStoryExportMaterialsDataService = r),
+ (this._lazyContentGenerationService = a),
+ (this._recordStoreService = o),
+ (this.activeType = d.F.ALL),
+ (this._allInstance = this._containerService.createInstance(
+ N,
+ d.F.ALL
+ )),
+ (this._favorInstance = this._containerService.createInstance(
+ N,
+ d.F.Favor
+ )),
+ (this.activeInstance = this._allInstance),
+ (0, l.rC)(this, {
+ activeType: l.LO,
+ activeInstance: l.LO,
+ changeActiveInstance: l.aD,
+ }),
+ (O._instance = this);
+ }
+ }
+ (O._instance = void 0),
+ (O = (0, r.gn)(
+ [
+ (0, r.fM)(0, h.t),
+ (0, r.fM)(1, p.c),
+ (0, r.fM)(2, v.K),
+ (0, r.fM)(3, m.g),
+ (0, r.fM)(4, g._),
+ (0, r.fM)(5, L.r),
+ (0, r.fM)(6, k.u),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ void 0 === h.t ? Object : h.t,
+ void 0 === p.c ? Object : p.c,
+ void 0 === v.K ? Object : v.K,
+ void 0 === m.g ? Object : m.g,
+ void 0 === g._ ? Object : g._,
+ void 0 === L.r ? Object : L.r,
+ void 0 === k.u ? Object : k.u,
+ ]),
+ ],
+ O
+ ));
+ },
+ 648326: function (e, t, i) {
+ "use strict";
+ i.d(t, { p: () => q });
+ var n = i("139646"),
+ r = i("789786"),
+ a = i("241047"),
+ o = i("645968"),
+ s = i("214090"),
+ l = i("417699"),
+ c = i("222721"),
+ d = i("970419"),
+ u = i("19658"),
+ f = i("625572"),
+ h = i("639880"),
+ p = i("260963"),
+ v = i("875488"),
+ m = i("791628"),
+ g = i("586315"),
+ _ = i("927457"),
+ y = i("7197"),
+ b = i("757330"),
+ I = { params: "__get_explore_params", result: "__get_explore_result" },
+ w = { params: "__get_feed_params", result: "__get_feed_result" };
+ function x(e) {
+ return S.apply(this, arguments);
+ }
+ function S() {
+ return (S = (0, n._)(function* (e) {
+ var t,
+ i,
+ { params: n, result: r } = k.includes(e.categoryId) ? I : w,
+ a = window[n];
+ if (
+ (null == a ? void 0 : a.category_id) !== e.categoryId ||
+ (null == a ? void 0 : a.offset) !== e.offset ||
+ (null == a
+ ? void 0
+ : null === (t = a.image_info) || void 0 === t
+ ? void 0
+ : t.format) !==
+ (null === (i = e.imageInfo) || void 0 === i ? void 0 : i.format)
+ )
+ return Promise.resolve((0, g.wf)(-1, "request params mismatched"));
+ if (((window[n] = void 0), !window[r]))
+ try {
+ yield window.pExploreFeedList;
+ } catch (e) {
+ (0, _.P)(e);
+ }
+ var o = window[r];
+ if (((window[r] = void 0), !o))
+ return Promise.resolve(
+ (0, g.wf)(-1, "failed to retrieve jsonp result")
+ );
+ if ("0" !== o.ret)
+ return Promise.resolve((0, g.wf)(Number(o.ret), o.msg));
+ var s = yield (0, y.G)(o.data, o.logid, o.cache_sync_token),
+ l = (0, b.s)(s);
+ return Promise.resolve((0, g.oW)(l));
+ })).apply(this, arguments);
+ }
+ var M = i("538337"),
+ C = i("433965"),
+ T = i("826717"),
+ A = i("76931"),
+ k = [11222, 11190];
+ class P {
+ triggerRecommendType(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1] && arguments[1];
+ k.includes(e) && !this._envService.isOversea
+ ? this._setRecommendType(!0)
+ : this._setRecommendType(!1),
+ this._setDisableCache(t);
+ }
+ _setRecommendType(e) {
+ this._useRecommendApi = e;
+ }
+ _setDisableCache(e) {
+ this._disableCache = e;
+ }
+ get _fetchFeedList() {
+ var e = !!new URLSearchParams(location.search).get("isDebug");
+ return this._requestCacheService.wrapperFetchFuncWithCache({
+ fetchFunc: this._feedService.feedRepository.getFeedList.bind(
+ this._feedService.feedRepository
+ ),
+ calcRequestCacheKey: (e) => {
+ var t = (0, M.SZ)(e);
+ return "dreamina_inspairation_getFeedList_"
+ .concat(this._envService.region, "_")
+ .concat(this._envService.appEnv, "_")
+ .concat(t);
+ },
+ shouldDisableCache: () => !0,
+ onOriginRequestDone: (e) => {
+ if (!!e.ok) {
+ var t,
+ i,
+ { itemList: n } = e.value,
+ r = new Map();
+ for (var a of n || [])
+ r.set(
+ null !==
+ (i =
+ null === (t = a.commonAttr) || void 0 === t
+ ? void 0
+ : t.id) && void 0 !== i
+ ? i
+ : a.key,
+ a
+ );
+ this.itemList.some((e) => {
+ var t = (0, C.w3)(e) ? e.key : e.commonAttr.id,
+ i = r.get(t);
+ return (
+ (null == i ? !!void 0 : !!i.statistic) &&
+ (e.statistic.usageNum !== i.statistic.usageNum ||
+ e.statistic.favoriteNum !== i.statistic.favoriteNum ||
+ e.statistic.hasFavorited !== i.statistic.hasFavorited)
+ );
+ }) &&
+ (0, p.z)(() => {
+ this.itemList = this.itemList.map((e) => {
+ var t,
+ i = (0, C.w3)(e) ? e.key : e.commonAttr.id,
+ n = r.get(i);
+ return n
+ ? (0, h._)((0, f._)({}, e), {
+ statistic:
+ null !== (t = null == n ? void 0 : n.statistic) &&
+ void 0 !== t
+ ? t
+ : e.statistic,
+ })
+ : (0, f._)({}, e);
+ });
+ });
+ }
+ },
+ cacheExpirationDuration: 432e5,
+ minUseCacheThresholdTime: 0,
+ shouldLogDebugInfo: e,
+ });
+ }
+ get _fetchRecommendFeedList() {
+ var e = !!new URLSearchParams(location.search).get("isDebug");
+ return this._requestCacheService.wrapperFetchFuncWithCache({
+ fetchFunc:
+ this._feedService.feedRepository.getFeedListForRecommend.bind(
+ this._feedService.feedRepository
+ ),
+ calcRequestCacheKey: (e) => {
+ var t = (0, M.SZ)(e);
+ return "dreamina_inspairation_recommennd_feedList_"
+ .concat(this._envService.region, "_")
+ .concat(this._envService.appEnv, "_")
+ .concat(t);
+ },
+ shouldDisableCache: () => !0,
+ onOriginRequestDone: (e) => {
+ if (!!e.ok) {
+ var t,
+ i,
+ { itemList: n } = e.value,
+ r = new Map();
+ for (var a of n || [])
+ r.set(
+ null !==
+ (i =
+ null === (t = a.commonAttr) || void 0 === t
+ ? void 0
+ : t.id) && void 0 !== i
+ ? i
+ : a.key,
+ a
+ );
+ this.itemList.some((e) => {
+ var t = (0, C.w3)(e) ? e.key : e.commonAttr.id,
+ i = r.get(t);
+ return (
+ (null == i ? !!void 0 : !!i.statistic) &&
+ (e.statistic.usageNum !== i.statistic.usageNum ||
+ e.statistic.favoriteNum !== i.statistic.favoriteNum ||
+ e.statistic.hasFavorited !== i.statistic.hasFavorited)
+ );
+ }) &&
+ (0, p.z)(() => {
+ this.itemList = this.itemList.map((e) => {
+ var t,
+ i = (0, C.w3)(e) ? e.key : e.commonAttr.id,
+ n = r.get(i);
+ return n
+ ? (0, h._)((0, f._)({}, e), {
+ statistic:
+ null !== (t = null == n ? void 0 : n.statistic) &&
+ void 0 !== t
+ ? t
+ : e.statistic,
+ })
+ : (0, f._)({}, e);
+ });
+ });
+ }
+ },
+ cacheExpirationDuration: 432e5,
+ minUseCacheThresholdTime: 0,
+ shouldLogDebugInfo: e,
+ });
+ }
+ getDataList(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ t.hasInitialized = !0;
+ var i,
+ n = yield (0, v.FI)(),
+ { count: r, offset: o, imageInfo: s, feedRefer: l } = e,
+ c = 0 === o ? a.Zc.firstTimeFetchCount : a.Zc.count,
+ d = {
+ offset: null != o ? o : t.offset,
+ count: null != r ? r : c,
+ imageInfo: null != s ? s : n,
+ categoryId: t.categoryId,
+ };
+ if (
+ (!((i = yield x(d)).ok && i.value) &&
+ (i = t._useRecommendApi
+ ? yield t._fetchRecommendFeedList(
+ (0, h._)((0, f._)({}, d), {
+ feedRefer: null != l ? l : t.feedRefer,
+ filter: {
+ work_type_list: [T.X.Video, T.X.Image, T.X.Canvas],
+ },
+ })
+ )
+ : yield t._fetchFeedList(d)),
+ (0, p.z)(() => {
+ t.hadFetch = !0;
+ }),
+ i.ok)
+ ) {
+ var u = i.value,
+ { itemList: g } = u,
+ _ = g.map((e) => {
+ var t = (0, f._)({}, e);
+ if ((0, C.DF)(e) || (0, C.jD)(e)) {
+ var i,
+ n,
+ { width: r, height: a } =
+ null !==
+ (n =
+ null === (i = e.image.largeImages) || void 0 === i
+ ? void 0
+ : i[0]) && void 0 !== n
+ ? n
+ : {};
+ (t.width = r), (t.height = a);
+ }
+ return (
+ (0, C.w3)(e) &&
+ ((t.width = e.video.originVideo.width),
+ (t.height = e.video.originVideo.height)),
+ t
+ );
+ });
+ _.forEach((e) => {
+ var t, i, n, r;
+ (0, C.DF)(e) || (0, C.jD)(e)
+ ? (0, A.WK)(
+ null === (t = e.commonAttr) || void 0 === t
+ ? void 0
+ : t.publishedItemId,
+ e.impressionId
+ )
+ : (0, C.w3)(e)
+ ? (0, A.WK)(e.publishedItemId, e.impressionId)
+ : (0, C.Rb)(e) &&
+ ((0, A.WK)(
+ null === (i = e.commonAttr) || void 0 === i
+ ? void 0
+ : i.publishedItemId,
+ e.impressionId
+ ),
+ null === (r = e.collection) ||
+ void 0 === r ||
+ null === (n = r.itemList) ||
+ void 0 === n ||
+ n.forEach((t) => {
+ var i;
+ (0, A.WK)(
+ null === (i = t.commonAttr) || void 0 === i
+ ? void 0
+ : i.publishedItemId,
+ e.impressionId
+ );
+ }));
+ }),
+ 0 !== o &&
+ t._feedPrefetchService.dispatchEvent({
+ name: "get-data-list-done",
+ data: _,
+ }),
+ (0, p.z)(() => {
+ 0 === o
+ ? (t.itemList = _)
+ : (t.itemList = (0, m.Ck)(t.itemList, _)),
+ (t.hasMore = u.hasMore),
+ (t._useRecommendApi || (0 === u.nextOffset && _.length)) &&
+ (t.feedRefer = T.p.FeedLoadmore),
+ (t.offset = u.nextOffset);
+ });
+ }
+ return i;
+ })();
+ }
+ constructor(e, t, i, n, r) {
+ (this._feedService = t),
+ (this._requestCacheService = i),
+ (this._envService = n),
+ (this._feedPrefetchService = r),
+ (this.categoryId = 0),
+ (this.hadFetch = !1),
+ (this.hasMore = !0),
+ (this.itemList = []),
+ (this.offset = 0),
+ (this.hasInitialized = !1),
+ (this.feedRefer = T.p.FeedEnterauto),
+ (this._useRecommendApi = !1),
+ (this._disableCache = !1),
+ (this.categoryId = e),
+ (0, p.rC)(this);
+ }
+ }
+ (0, r.gn)([p.LO], P.prototype, "hadFetch", void 0),
+ (0, r.gn)([p.LO], P.prototype, "hasMore", void 0),
+ (0, r.gn)(
+ [p.LO, (0, r.w6)("design:type", Array)],
+ P.prototype,
+ "itemList",
+ void 0
+ ),
+ (0, r.gn)([p.LO], P.prototype, "offset", void 0),
+ (0, r.gn)([p.LO], P.prototype, "hasInitialized", void 0),
+ (0, r.gn)([p.LO], P.prototype, "feedRefer", void 0),
+ (P = (0, r.gn)(
+ [
+ (0, r.fM)(1, o.d),
+ (0, r.fM)(2, s.p),
+ (0, r.fM)(3, l.e),
+ (0, r.fM)(4, c.e),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ Number,
+ void 0 === o.d ? Object : o.d,
+ void 0 === s.p ? Object : s.p,
+ void 0 === l.e ? Object : l.e,
+ void 0 === c.e ? Object : c.e,
+ ]),
+ ],
+ P
+ ));
+ var E = i("422600"),
+ D = i("923253"),
+ R = i("460029"),
+ N = i("519927"),
+ L = i("252805"),
+ j = i("503006"),
+ O = i("917730"),
+ B = i("980598"),
+ F = { result: "__get_weekly_challenge_list_result" };
+ function U() {
+ return G.apply(this, arguments);
+ }
+ function G() {
+ return (G = (0, n._)(function* () {
+ var e,
+ { result: t } = F;
+ if (!(null === (e = window) || void 0 === e ? void 0 : e[t]))
+ try {
+ yield window.pWeeklyList;
+ } catch (e) {
+ (0, _.P)(e);
+ }
+ var i = window[t];
+ return i
+ ? "0" !== i.ret
+ ? Promise.resolve((0, g.wf)(Number(i.ret), i.msg))
+ : Promise.resolve((0, g.oW)(yield (0, y.G)(i.data)))
+ : Promise.resolve((0, g.wf)(-1, "failed to retrieve jsonp result"));
+ })).apply(this, arguments);
+ }
+ class z {
+ getActList() {
+ var e = this;
+ return (0, n._)(function* () {
+ if (e.hadFetchAct) return;
+ var t = yield U();
+ if (
+ (!(t.ok && t.value) &&
+ (t = yield e._mwebActivityService.getWeeklyChallengeList()),
+ (0, p.z)(() => {
+ e.hadFetchAct = !0;
+ }),
+ !!t.ok)
+ ) {
+ var i = t.value.actInfoList.filter(
+ (e) => e.actStatus === O.Dh.InProgress
+ );
+ (0, p.z)(() => {
+ e.carouselActList = i;
+ });
+ }
+ })();
+ }
+ constructor(e) {
+ (this._mwebActivityService = e),
+ (this.hadFetchAct = !1),
+ (this.carouselActList = []),
+ (0, p.rC)(this);
+ }
+ }
+ (0, r.gn)([p.LO], z.prototype, "hadFetchAct", void 0),
+ (0, r.gn)(
+ [p.LO, (0, r.w6)("design:type", Array)],
+ z.prototype,
+ "carouselActList",
+ void 0
+ ),
+ (z = (0, r.gn)(
+ [
+ (0, r.fM)(0, B.u),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === B.u ? Object : B.u]),
+ ],
+ z
+ ));
+ var V = i("409625"),
+ W = i("720979");
+ function Z(e) {
+ var t = new URLSearchParams(globalThis.location.search).get(
+ W.i.category
+ ),
+ i = 0;
+ if (t) {
+ var n = e.findIndex((e) => e.id === Number(t));
+ return -1 !== n ? n : i;
+ }
+ return i;
+ }
+ var K = i("949274"),
+ H = "DREAMINA_DEFAULT_COMMUNITY_CATEGORY_ID";
+ class q {
+ static getCommunityStoreInstance(e) {
+ return (
+ !this._instance &&
+ (this._instance = null == e ? void 0 : e.createInstance(q, e)),
+ this._instance
+ );
+ }
+ static makeItemFavoriteByInstance(e, t, i) {
+ if (!!i) {
+ var n = i.itemList.findIndex(
+ (t) => ((0, C.w3)(t) ? t.key : t.commonAttr.id) === e
+ );
+ if (n > -1) {
+ var r = i.itemList[n];
+ (0, p.z)(() => {
+ r.statistic &&
+ ((r.statistic.favoriteNum += t ? 1 : -1),
+ (r.statistic.hasFavorited = t));
+ });
+ }
+ }
+ }
+ static makeItemFavorite(e, t) {
+ var i, n;
+ if (
+ !!(null === (i = this._instance) || void 0 === i
+ ? void 0
+ : i._instanceMap)
+ )
+ for (var r of null === (n = this._instance) || void 0 === n
+ ? void 0
+ : n._instanceMap.values())
+ q.makeItemFavoriteByInstance(e, t, r);
+ }
+ get _fetchPanel() {
+ var e = !!new URLSearchParams(location.search).get("isDebug");
+ return this._requestCacheService.wrapperFetchFuncWithCache({
+ fetchFunc: this._feedService.feedRepository.getFeedPanel.bind(
+ this._feedService.feedRepository
+ ),
+ calcRequestCacheKey: (e) => {
+ var t = ""
+ .concat(this._envService.region, "_")
+ .concat(this._envService.appEnv, "_")
+ .concat(e.panel, "_")
+ .concat(K.ZP.language);
+ return "dreamina_inspairation_fetch_panel_".concat(t);
+ },
+ minUseCacheThresholdTime: 0,
+ shouldLogDebugInfo: e,
+ });
+ }
+ _getOrCreateCategoryInstance(e, t) {
+ var i = this._instanceMap.get(t);
+ return i ? i : null == e ? void 0 : e.createInstance(P, t);
+ }
+ _preloadDefaultInstance(e, t) {
+ (0, R.Ie)(V.iE);
+ try {
+ if (!e) return "";
+ var i,
+ n = t.keyValue.query(H);
+ if (!n.ok || !n.value) return "";
+ var r = Number.parseInt(n.value, 10);
+ if (r) {
+ var a = null == e ? void 0 : e.createInstance(P, r);
+ null == a ||
+ a.triggerRecommendType(r, this._isAbTestForRecommend),
+ this._instanceMap.set(r, a),
+ null == a ||
+ a.getDataList({ offset: 0 }).then((e) => {
+ e.ok &&
+ (this._feedPrefetchService.dispatchEvent({
+ name: "get-data-list-done",
+ data: e.value.itemList,
+ }),
+ this._feedPrefetchService.dispatchEvent({
+ name: "fetch-recommends",
+ data: { offset: 0 },
+ }));
+ });
+ }
+ return (
+ !this._envService.isOversea &&
+ (null === (i = this.activityInstance) ||
+ void 0 === i ||
+ i.getActList()),
+ r
+ );
+ } finally {
+ (0, R.oe)(V.iE), (0, R.XH)(V.iE);
+ }
+ }
+ getCategories() {
+ var e = this;
+ return (0, n._)(function* () {
+ try {
+ (0, R.Ie)(V.i_);
+ var t = (0, E.b)(
+ { panel: a.Zc.panel },
+ e._serverInjectedDataService
+ );
+ if (t)
+ return (
+ (0, p.z)(() => (e.categories = t.categoryList)),
+ t.categoryList
+ );
+ var i = !!new URLSearchParams(location.search).get(
+ "use_test_pannel"
+ ),
+ { panel: n } = a.Zc;
+ e._envService.isOversea && i && (n = a.JI.panel);
+ var r = yield e._fetchPanel({ panel: n });
+ if (!r.ok) return [];
+ var o = r.value.categoryList;
+ return (0, p.z)(() => (e.categories = o)), o;
+ } catch (e) {
+ return [];
+ } finally {
+ (0, R.oe)(V.i_), (0, R.XH)(V.i_);
+ }
+ })();
+ }
+ changeActiveInstance(e) {
+ var t = this.categories[e].id,
+ i = this._instanceMap.get(t);
+ !(null == i ? void 0 : i.hadFetch) &&
+ (null == i || i.getDataList({ offset: 0 })),
+ (0, p.z)(() => {
+ (this.activeInstance = i), (this.activeCategoryIndex = e);
+ });
+ }
+ getStoreInstanceByCategoryId(e) {
+ return this._instanceMap.get(e);
+ }
+ _start() {
+ var e = this;
+ return (0, n._)(function* () {
+ (e._isAbTestForRecommend =
+ yield e.configurationService.abTestManager.getBooleanRecommendTestValue()),
+ e._preloadDefaultInstance(e.containerService, e._storageService),
+ e.getCategories().then(() => {
+ var t = Z(e.categories);
+ e.categories.forEach((i, n) => {
+ var r = e._getOrCreateCategoryInstance(
+ e.containerService,
+ i.id
+ ),
+ a = n === t;
+ if (
+ (null == r ||
+ r.triggerRecommendType(i.id, e._isAbTestForRecommend),
+ a)
+ ) {
+ if (
+ ((0, R.Ie)(V.U7), null == r ? void 0 : r.hasInitialized)
+ )
+ (0, p.gx)(
+ () => (null == r ? void 0 : r.hadFetch),
+ () => {
+ (0, R.oe)(V.U7), (0, R.XH)(V.U7);
+ }
+ );
+ else {
+ var o,
+ s = null == r ? void 0 : r.getDataList({ offset: 0 });
+ Promise.all([
+ e._envService.isOversea
+ ? Promise.resolve()
+ : null === (o = e.activityInstance) || void 0 === o
+ ? void 0
+ : o.getActList(),
+ s,
+ ]).finally(() => {
+ (0, R.oe)(V.U7), (0, R.XH)(V.U7);
+ }),
+ null == s ||
+ s.then((t) => {
+ t.ok &&
+ (e._feedPrefetchService.dispatchEvent({
+ name: "get-data-list-done",
+ data: t.value.itemList,
+ }),
+ e._feedPrefetchService.dispatchEvent({
+ name: "fetch-recommends",
+ data: { offset: 0 },
+ }));
+ });
+ }
+ e._storageService.keyValue.set(H, "".concat(i.id)),
+ (0, p.z)(() => {
+ (e.activeInstance = r), (e.activeCategoryIndex = t);
+ });
+ } else
+ e._preloadService.addPreloadTask({
+ signal: N.l.PAGE_IDLE,
+ runTask: () =>
+ null == r ? void 0 : r.getDataList({ offset: 0 }),
+ priorityLevel: D.q.LowPriority,
+ });
+ e._instanceMap.set(i.id, r);
+ });
+ });
+ })();
+ }
+ constructor(e, t, i, n, r, a, o, s, l) {
+ (this.containerService = e),
+ (this._feedService = t),
+ (this._requestCacheService = i),
+ (this._envService = n),
+ (this._preloadService = r),
+ (this._feedPrefetchService = a),
+ (this._storageService = o),
+ (this._serverInjectedDataService = s),
+ (this.configurationService = l),
+ (this._instanceMap = new Map()),
+ (this.categories = []),
+ (this.activeInstance = void 0),
+ (this.activeCategoryIndex = 0),
+ (this._isAbTestForRecommend = !1),
+ (this.activityInstance = null == e ? void 0 : e.createInstance(z)),
+ (0, p.rC)(this),
+ this._start();
+ }
+ }
+ (0, r.gn)(
+ [p.LO, (0, r.w6)("design:type", Array)],
+ q.prototype,
+ "categories",
+ void 0
+ ),
+ (0, r.gn)(
+ [p.LO, (0, r.w6)("design:type", Object)],
+ q.prototype,
+ "activeInstance",
+ void 0
+ ),
+ (0, r.gn)(
+ [p.LO, (0, r.w6)("design:type", Number)],
+ q.prototype,
+ "activeCategoryIndex",
+ void 0
+ ),
+ (q = (0, r.gn)(
+ [
+ (0, r.fM)(1, o.d),
+ (0, r.fM)(2, s.p),
+ (0, r.fM)(3, l.e),
+ (0, r.fM)(4, L.f),
+ (0, r.fM)(5, c.e),
+ (0, r.fM)(6, j.U),
+ (0, r.fM)(7, d.G),
+ (0, r.fM)(8, u.S),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ Object,
+ void 0 === o.d ? Object : o.d,
+ void 0 === s.p ? Object : s.p,
+ void 0 === l.e ? Object : l.e,
+ void 0 === L.f ? Object : L.f,
+ void 0 === c.e ? Object : c.e,
+ void 0 === j.U ? Object : j.U,
+ void 0 === d.G ? Object : d.G,
+ void 0 === u.S ? Object : u.S,
+ ]),
+ ],
+ q
+ ));
+ },
+ 106863: function (e, t, i) {
+ "use strict";
+ i.d(t, { B: () => f });
+ var n = i("85952"),
+ r = i("139646"),
+ a = i("789786"),
+ o = i("875488"),
+ s = i("526967"),
+ l = i("317825"),
+ c = i("509525"),
+ d = i("260963");
+ class u {
+ refreshData() {
+ var e = this;
+ return (0, r._)(function* () {
+ e.setLoading(!0);
+ try {
+ var t = yield (0, o.FI)(),
+ i = yield (0, l.Rr)(
+ (i) =>
+ e._publishProductionService.repository.getProduction(i, {
+ publishedItemId: e.publishedId,
+ imageInfo: t,
+ }),
+ {
+ contextType: c.zO.Task,
+ processName: "ContentPublishedStoreInstance",
+ operationName: "refreshData",
+ }
+ );
+ if (i.ok) {
+ var n = new URL(location.href).searchParams.get(
+ s.KL.impressionId
+ );
+ n && (i.value.impressionId = n),
+ (i.value.fromSSR = !1),
+ e.setData(i.value);
+ }
+ } finally {
+ e.setLoading(!1);
+ }
+ })();
+ }
+ setLoading(e) {
+ this.loading = e;
+ }
+ setData(e) {
+ this.data = e;
+ }
+ updateFavoriteNum(e) {
+ var t;
+ if (
+ !!(null === (t = this.data) || void 0 === t ? void 0 : t.statistic)
+ )
+ this.data.statistic.favoriteNum = e;
+ }
+ updateIsFavorite(e) {
+ var t;
+ if (
+ !!(null === (t = this.data) || void 0 === t ? void 0 : t.statistic)
+ )
+ this.data.statistic.hasFavorited = e;
+ }
+ constructor(e, t) {
+ (this._publishProductionService = t),
+ (this.loading = !1),
+ (this.publishedId = e),
+ (0, d.rC)(this);
+ }
+ }
+ (0, a.gn)(
+ [d.LO, (0, a.w6)("design:type", String)],
+ u.prototype,
+ "publishedId",
+ void 0
+ ),
+ (0, a.gn)(
+ [d.LO, (0, a.w6)("design:type", Object)],
+ u.prototype,
+ "data",
+ void 0
+ ),
+ (0, a.gn)([d.LO], u.prototype, "loading", void 0),
+ (0, a.gn)(
+ [
+ d.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [Boolean]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ u.prototype,
+ "setLoading",
+ null
+ ),
+ (0, a.gn)(
+ [
+ d.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof TMWebProductionItem
+ ? Object
+ : TMWebProductionItem,
+ ]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ u.prototype,
+ "setData",
+ null
+ ),
+ (0, a.gn)(
+ [
+ d.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [Number]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ u.prototype,
+ "updateFavoriteNum",
+ null
+ ),
+ (0, a.gn)(
+ [
+ d.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [Boolean]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ u.prototype,
+ "updateIsFavorite",
+ null
+ );
+ class f {
+ static getInstance(e) {
+ return !this._instance && (this._instance = new f(e)), this._instance;
+ }
+ static makeItemFavorite(e, t) {
+ this._makeItemFavoriteByInstance(e, t, this._instance);
+ }
+ static _makeItemFavoriteByInstance(e, t, i) {
+ if (!i) return;
+ var n = i._publishedIdToPublishedInfoMap[e];
+ if (!!(null == n ? void 0 : n.data)) {
+ var {
+ statistic: { favoriteNum: r = 0 },
+ } = n.data;
+ n.updateFavoriteNum(r + (t ? 1 : -1)), n.updateIsFavorite(t);
+ }
+ }
+ getPublishedWebEffectItem(e) {
+ var t = this._publishedIdToPublishedInfoMap[e];
+ if (t) return t;
+ var i = new u(
+ e,
+ this._containerService.invokeFunction((e) => e.get(n.p))
+ );
+ return (
+ i.refreshData(), (this._publishedIdToPublishedInfoMap[e] = i), i
+ );
+ }
+ constructor(e) {
+ (this._publishedIdToPublishedInfoMap = {}),
+ (this._containerService = e);
+ }
+ }
+ },
+ 857611: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ h: function () {
+ return s;
+ },
+ });
+ var n = i(139646),
+ r = i(685665),
+ a = i(645078),
+ o = i(297425);
+ class s {
+ reset() {
+ this.mutexLock.isLocked && this.mutexLock.release();
+ }
+ setRecognizeCache(e, t) {
+ this.recognizeCacheMap.put(e, t);
+ }
+ getRecognizeCache(e) {
+ return this.recognizeCacheMap.get(e);
+ }
+ getCacheKey(e, t) {
+ return (0, n._)(function* () {
+ return t
+ ? t instanceof File
+ ? yield (0, a.r)(t)
+ : (0, a.V)(t)
+ : e;
+ })();
+ }
+ constructor() {
+ (this.mutexLock = new r.w()), (this.recognizeCacheMap = new o.z(10));
+ }
+ }
+ },
+ 476295: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ C9: function () {
+ return x;
+ },
+ HK: function () {
+ return w;
+ },
+ OS: function () {
+ return I;
+ },
+ });
+ var n = i(139646),
+ r = i(789786),
+ a = i(925367),
+ o = i(128468),
+ s = i(76212),
+ l = i(100470),
+ c = i(417281),
+ d = i(871770),
+ u = i(243090),
+ f = i(260963),
+ h = i(649843),
+ p = i(133438),
+ v = i(853270),
+ m = i(717742),
+ g = i(857611),
+ _ = i(880821),
+ y = 3,
+ b = 4,
+ I = (function (e) {
+ return (
+ (e[(e.Resize = 0)] = "Resize"),
+ (e[(e.Move = 1)] = "Move"),
+ (e[(e.Rotate = 2)] = "Rotate"),
+ (e[(e.None = 3)] = "None"),
+ e
+ );
+ })({}),
+ w = (function (e) {
+ return (
+ (e.Default = "default"),
+ (e.ResizeTopLeftToBottomRight = "resize_top_left_to_bottom_right"),
+ (e.ResizeTopRightToBottomLeft = "resize_top_right_to_bottom_left"),
+ (e.Move = "move"),
+ (e.RotateTop = "rotate_top"),
+ (e.RotateRight = "rotate_right"),
+ (e.RotateBottom = "rotate_bottom"),
+ (e.RotateLeft = "rotate_left"),
+ e
+ );
+ })({});
+ class x extends g.h {
+ get isTransforming() {
+ return 3 !== this.transformType;
+ }
+ preRecognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ yield t.mutexLock.acquire();
+ try {
+ var i = yield t.getCacheKey(e),
+ n = t.getRecognizeCache(i),
+ r =
+ null == n
+ ? void 0
+ : null === (f = n.resp) || void 0 === f
+ ? void 0
+ : null === (u = f.response) || void 0 === u
+ ? void 0
+ : u.ok;
+ if (n && r) return n;
+ var a = t.graphicToolService.graphicTool.getSaliencySEG(
+ { imageUriList: [e], mode: o.JU.Canvas },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_image_referenceimage",
+ feature_entrance: (0, s.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, s.b2)(),
+ "-referenceimage-object_detection"
+ ),
+ }),
+ }
+ ),
+ l = yield t.graphicToolService.graphicTool.getSaliencySEG(
+ { imageUriList: [e] },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_image_referenceimage",
+ feature_entrance: (0, s.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, s.b2)(),
+ "-referenceimage-object_detection"
+ ),
+ }),
+ }
+ ),
+ [c, d] = yield Promise.all([a, l]);
+ if (
+ (c.response.ok &&
+ (d.response.ok &&
+ (null === (p = c.response.value) || void 0 === p
+ ? void 0
+ : null === (h = p[0]) || void 0 === h
+ ? void 0
+ : h.mask) &&
+ (null === (m = d.response.value) || void 0 === m
+ ? void 0
+ : null === (v = m[0]) || void 0 === v
+ ? void 0
+ : v.mask) &&
+ (c.response.value[0].mask.url =
+ null === (y = d.response.value) || void 0 === y
+ ? void 0
+ : null === (g = y[0]) || void 0 === g
+ ? void 0
+ : g.mask.url),
+ t.setRecognizeCache(i, { resp: c })),
+ c.response.ok)
+ ) {
+ var u,
+ f,
+ h,
+ p,
+ v,
+ m,
+ g,
+ y,
+ b,
+ I,
+ w = c.response.value,
+ x =
+ null == w
+ ? void 0
+ : null === (I = w[0]) || void 0 === I
+ ? void 0
+ : null === (b = I.mask) || void 0 === b
+ ? void 0
+ : b.url;
+ (0, _.po)(x);
+ }
+ return { resp: c };
+ } finally {
+ t.mutexLock.release();
+ }
+ })();
+ }
+ recognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ (t._isCancelRecognize = !1), (t.originURI = e);
+ var { resp: i } = yield t.preRecognize(e),
+ { response: n } = i;
+ if (n.ok) {
+ if (!t._isCancelRecognize) {
+ var r = n.value;
+ return (
+ (t._recognizeImageUrl = null == r ? void 0 : r[0].mask.url),
+ (0, f.z)(() => {
+ t.maskList = r;
+ }),
+ h.J.Success
+ );
+ }
+ return h.J.Cancelled;
+ }
+ var { code: a } = n;
+ return a === l.b.ErrNoSegmentObjectFound
+ ? h.J.NoSegmentObjectFoundError
+ : a === l.b.ErrSegmentFailed
+ ? h.J.SegmentFailedError
+ : h.J.NetworkError;
+ })();
+ }
+ getImagineParams() {
+ if (!!this.paintModeInstance) {
+ var e = this.paintModeInstance.generatePaintContent(),
+ t = this.paintModeInstance.getImageData();
+ this.maskUriToImageDataMap.clear(),
+ this.maskUriToImageDataMap.set(e, t),
+ this.paths.set(e, this.paintModeInstance.getPaths());
+ var { moveX: i, moveY: n } = (0, v.D)({
+ currentMove: { moveX: this.moveX, moveY: this.moveY },
+ currentSize: { width: this.paintWidth, height: this.paintHeight },
+ targetSize: this._actualPaintSize,
+ imageSize: this._rawImageSize,
+ imageScale: this.scale,
+ imageRotate: this.rotate,
+ paintScale: this._paintScale,
+ });
+ return {
+ uri: this.originURI,
+ name: c.UI.BgPaint,
+ imageUriList: ["", "", e, this.originURI],
+ extra: JSON.stringify({
+ paintWidth: this._actualPaintSize.width,
+ paintHeight: this._actualPaintSize.height,
+ originImageUrl: this._rawImageUrl,
+ originMaskUrl: e,
+ recognizeImageUrl: this._recognizeImageUrl,
+ moveX: (0, m.c)(i, 2),
+ moveY: (0, m.c)(n, 2),
+ scale: (0, m.c)(this.scale, 2),
+ rotate: (0, m.c)(this.rotate, 2),
+ }),
+ };
+ }
+ }
+ getMaskDataMap(e) {
+ return this.maskUriToImageDataMap.get(e);
+ }
+ getPaths(e) {
+ return this.paths.get(e);
+ }
+ cancelRecognize() {
+ this._isCancelRecognize = !0;
+ }
+ updateBrushSize(e) {
+ this.brushSize = e;
+ }
+ updateEraserSize(e) {
+ this.eraserSize = e;
+ }
+ updateDrawAction(e) {
+ this.drawAction = e;
+ }
+ updatePaintModeInstance(e) {
+ this.paintModeInstance = e;
+ }
+ reset() {
+ (this.brushSize = 1),
+ (this.eraserSize = 1),
+ (this.maskList = []),
+ (this.paintModeInstance = void 0),
+ (this.moveX = 0),
+ (this.moveY = 0),
+ (this.scale = 1),
+ (this.rotate = 0),
+ (this.extra = ""),
+ (this.paintHeight = 0),
+ (this.paintWidth = 0),
+ (this.drawAction = a.o4.Select),
+ (this.isSelectImage = !0),
+ (this.isSelectActive = !0),
+ (this._actualPaintSize = { width: 0, height: 0 }),
+ (this._isInitActualSize = !1),
+ (this._paintScale = -1),
+ (this._rawImageSize = { width: 0, height: 0 }),
+ (this._rawImageUrl = ""),
+ (this._recognizeImageUrl = ""),
+ super.reset();
+ }
+ initActualPaintSize(e, t) {
+ this._actualPaintSize = { width: e, height: t };
+ var i = Object.keys((0, u.D)(this.extra)),
+ n = i.length === b,
+ r = 0 === i.length;
+ if (n || r) {
+ (this._isInitActualSize = !0),
+ (0, f.z)(() => {
+ (this.moveX = e / 2),
+ (this.moveY = t / 2),
+ (this.paintWidth = e),
+ (this.paintHeight = t);
+ });
+ return;
+ }
+ var {
+ paintWidth: a = 0,
+ paintHeight: o = 0,
+ moveX: s = 0,
+ moveY: l = 0,
+ } = (0, u.D)(this.extra),
+ { width: c, height: d } = this._rawImageSize,
+ { moveX: h, moveY: p } = (0, v.D)({
+ currentMove: { moveX: s, moveY: l },
+ currentSize: { width: a, height: o },
+ targetSize: { width: e, height: t },
+ imageSize: { width: c, height: d },
+ imageScale: this.scale,
+ imageRotate: this.rotate,
+ paintScale: this._paintScale,
+ });
+ (this._isInitActualSize = !0),
+ (0, f.z)(() => {
+ (this.moveX = h),
+ (this.moveY = p),
+ (this.paintWidth = e),
+ (this.paintHeight = t);
+ });
+ }
+ updateActualPaintSize(e, t) {
+ this._actualPaintSize = { width: e, height: t };
+ }
+ updateRawImageSize(e, t) {
+ this._rawImageSize = { width: e, height: t };
+ }
+ updatePaintSize(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2] && arguments[2];
+ if (!!this._isInitActualSize) {
+ var { moveX: n, moveY: r } = this,
+ { width: a, height: o } = this._rawImageSize,
+ { moveX: s, moveY: l } = (0, v.D)({
+ currentMove: { moveX: n, moveY: r },
+ currentSize: {
+ width: this.paintWidth,
+ height: this.paintHeight,
+ },
+ targetSize: { width: e, height: t },
+ imageSize: { width: a, height: o },
+ imageScale: this.scale,
+ imageRotate: this.rotate,
+ paintScale: this._paintScale,
+ needHandleEdge: i,
+ });
+ (0, f.z)(() => {
+ (this.moveX = s),
+ (this.moveY = l),
+ (this.paintWidth = e),
+ (this.paintHeight = t);
+ });
+ }
+ }
+ updateMoveX(e) {
+ this.moveX = e;
+ }
+ updateMoveY(e) {
+ this.moveY = e;
+ }
+ updateScale(e) {
+ this.scale = e;
+ }
+ updateRotate(e) {
+ this.rotate = e;
+ }
+ updateImageUrl(e) {
+ this._rawImageUrl = e;
+ }
+ updatePaintScale(e) {
+ this._paintScale = e;
+ }
+ updateIsSelectActive(e) {
+ this.isSelectActive = e;
+ }
+ updateIsSelectImage(e) {
+ this.isSelectImage = e;
+ }
+ updateTransformType(e) {
+ this.transformType = e;
+ }
+ resetTransformType() {
+ this.transformType = 3;
+ }
+ updateActionCursor(e) {
+ this.actionCursor = e;
+ }
+ resetActionCursor() {
+ this.actionCursor = "default";
+ }
+ initWithImagineParams(e, t) {
+ if (!!(0, p.cj)(t)) {
+ var i,
+ n,
+ { originMaskUrl: r = "", recognizeImageUrl: a = "" } = (0, u.D)(
+ t.extra
+ );
+ (this.originURI =
+ null !==
+ (n =
+ null === (i = t.imageUriList) || void 0 === i
+ ? void 0
+ : i[y]) && void 0 !== n
+ ? n
+ : ""),
+ (this._recognizeImageUrl = a),
+ (this.maskList = [{ mask: { uri: this.originURI, url: r } }]),
+ this.initExtra(t.extra);
+ }
+ }
+ initExtra(e) {
+ this.extra = e;
+ var { scale: t = 1, rotate: i = 0 } = (0, u.D)(e);
+ this.updateScale(t), this.updateRotate(i);
+ }
+ get isRecognized() {
+ return 0 !== this.maskList.length;
+ }
+ get isInitActualSize() {
+ return this._isInitActualSize;
+ }
+ constructor(e) {
+ super(),
+ (this.graphicToolService = e),
+ (this.originURI = ""),
+ (this.maskList = []),
+ (this.brushSize = 1),
+ (this.eraserSize = 1),
+ (this.drawAction = a.o4.Brush),
+ (this.paintWidth = 0),
+ (this.paintHeight = 0),
+ (this.moveX = 0),
+ (this.moveY = 0),
+ (this.scale = 1),
+ (this.rotate = 0),
+ (this.isSelectActive = !1),
+ (this.isSelectImage = !1),
+ (this.maskUriToImageDataMap = new Map()),
+ (this.paths = new Map()),
+ (this.transformType = 3),
+ (this.extra = ""),
+ (this.actionCursor = "default"),
+ (this._actualPaintSize = { width: 0, height: 0 }),
+ (this._rawImageUrl = ""),
+ (this._recognizeImageUrl = ""),
+ (this._rawImageSize = { width: 0, height: 0 }),
+ (this._paintScale = -1),
+ (this._isCancelRecognize = !1),
+ (this._isInitActualSize = !1),
+ (0, f.rC)(this);
+ }
+ }
+ (0, r.gn)(
+ [
+ f.LO,
+ (0, r.w6)(
+ "design:type",
+ "undefined" == typeof IMWebSaliencySEGMaskList
+ ? Object
+ : IMWebSaliencySEGMaskList
+ ),
+ ],
+ x.prototype,
+ "maskList",
+ void 0
+ ),
+ (0, r.gn)([f.LO], x.prototype, "brushSize", void 0),
+ (0, r.gn)([f.LO], x.prototype, "eraserSize", void 0),
+ (0, r.gn)([f.LO], x.prototype, "drawAction", void 0),
+ (0, r.gn)([f.LO], x.prototype, "paintWidth", void 0),
+ (0, r.gn)([f.LO], x.prototype, "paintHeight", void 0),
+ (0, r.gn)([f.LO], x.prototype, "moveX", void 0),
+ (0, r.gn)([f.LO], x.prototype, "moveY", void 0),
+ (0, r.gn)([f.LO], x.prototype, "scale", void 0),
+ (0, r.gn)([f.LO], x.prototype, "rotate", void 0),
+ (0, r.gn)([f.LO], x.prototype, "isSelectActive", void 0),
+ (0, r.gn)([f.LO], x.prototype, "isSelectImage", void 0),
+ (0, r.gn)([f.LO], x.prototype, "transformType", void 0),
+ (0, r.gn)([f.LO], x.prototype, "extra", void 0),
+ (0, r.gn)([f.LO], x.prototype, "actionCursor", void 0),
+ (0, r.gn)(
+ [
+ f.Fl,
+ (0, r.w6)("design:type", Boolean),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ x.prototype,
+ "isTransforming",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateBrushSize",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateEraserSize",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === a.o4 ? Object : a.o4]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateDrawAction",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "reset",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number, Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "initActualPaintSize",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number, Number, void 0]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updatePaintSize",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateMoveX",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateMoveY",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateScale",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateRotate",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [String]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateImageUrl",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updatePaintScale",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Boolean]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateIsSelectActive",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Boolean]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateIsSelectImage",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === I ? Object : I]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateTransformType",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "resetTransformType",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === w ? Object : w]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "updateActionCursor",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "resetActionCursor",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ String,
+ "undefined" == typeof TImagineModalAbilityParams
+ ? Object
+ : TImagineModalAbilityParams,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "initWithImagineParams",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [String]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ x.prototype,
+ "initExtra",
+ null
+ ),
+ (0, r.gn)(
+ [
+ f.Fl,
+ (0, r.w6)("design:type", void 0),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ x.prototype,
+ "isRecognized",
+ null
+ ),
+ (x = (0, r.gn)(
+ [
+ (0, r.fM)(0, d.fQ),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === d.fQ ? Object : d.fQ]),
+ ],
+ x
+ ));
+ },
+ 649843: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ J: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Success = "success"),
+ (e.Cancelled = "cancelled"),
+ (e.Empty = "empty"),
+ (e.DownloadImageError = "downloadImageError"),
+ (e.FacePredictError = "facePredictError"),
+ (e.NoSegmentObjectFoundError = "noSegmentObjectFoundError"),
+ (e.SegmentFailedError = "segmentFailedError"),
+ (e.NetworkError = "networkError"),
+ (e.PoseDetectError = "poseDetectError"),
+ (e.SafetyCheckError = "safetyCheckError"),
+ (e.IpKeepMultipySubject = "ipKeepMultipySubject"),
+ (e.IpKeepNoSubject = "ipKeepNoSubject"),
+ (e.ImageIPIsBlocked = "imageIpIsBlocked"),
+ e
+ );
+ })({});
+ },
+ 164763: function (e, t, i) {
+ "use strict";
+ i.d(t, { o: () => es });
+ var n = i("139646"),
+ r = i("789786"),
+ a = i("417281"),
+ o = i("871770"),
+ s = i("260963"),
+ l = i("649843"),
+ c = i("489897"),
+ d = i("133438"),
+ u = i("857611"),
+ f = 0,
+ h = 0;
+ class p extends u.h {
+ recognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return (t.originURI = e), yield Promise.resolve(), l.J.Success;
+ })();
+ }
+ preRecognize(e) {
+ return (0, n._)(function* () {
+ yield Promise.resolve();
+ })();
+ }
+ cancelRecognize() {}
+ getImagineParams() {
+ return {
+ uri: this.originURI,
+ name: a.UI.BasicBlend,
+ imageUriList: [this.originURI],
+ imageWeightList: [this.referenceLevel],
+ };
+ }
+ updateReferenceLevel(e) {
+ this.referenceLevel = e;
+ }
+ reset() {
+ (this.referenceLevel = Math.round((c.K5.max + c.K5.min) / 2)),
+ (this.originURI = ""),
+ super.reset();
+ }
+ initWithImagineParams(e, t) {
+ var i, n, r, a;
+ if (!!(0, d.q0)(t))
+ (this.referenceLevel =
+ null !==
+ (r =
+ null === (i = t.imageWeightList) || void 0 === i
+ ? void 0
+ : i[f]) && void 0 !== r
+ ? r
+ : Math.round((c.K5.max + c.K5.min) / 2)),
+ (this.originURI =
+ null !==
+ (a =
+ null === (n = t.imageUriList) || void 0 === n
+ ? void 0
+ : n[h]) && void 0 !== a
+ ? a
+ : "");
+ }
+ get isRecognized() {
+ return "" !== this.originURI;
+ }
+ constructor(e) {
+ super(),
+ (this.graphicToolService = e),
+ (this.referenceLevel = c.K5.default),
+ (this.originURI = ""),
+ (0, s.rC)(this);
+ }
+ }
+ (0, r.gn)([s.LO], p.prototype, "referenceLevel", void 0),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ p.prototype,
+ "updateReferenceLevel",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ p.prototype,
+ "reset",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ String,
+ "undefined" == typeof TImagineModalAbilityParams
+ ? Object
+ : TImagineModalAbilityParams,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ p.prototype,
+ "initWithImagineParams",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", void 0),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ p.prototype,
+ "isRecognized",
+ null
+ ),
+ (p = (0, r.gn)(
+ [
+ (0, r.fM)(0, o.fQ),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === o.fQ ? Object : o.fQ]),
+ ],
+ p
+ ));
+ var v = i("625572"),
+ m = i("639880"),
+ g = i("96"),
+ _ = i("910629"),
+ y = i("100470"),
+ b = i("76212"),
+ I = i("356868"),
+ w = i("880821");
+ class x {
+ init(e, t, i) {
+ var r = this;
+ return (0, n._)(function* () {
+ if (!r._clipCanvas) throw Error("fail to init clip");
+ r._clipCanvas.clear(),
+ (r._clipCanvas.width = t),
+ (r._clipCanvas.height = i),
+ (r._paintHeight = i),
+ (r._paintWidth = t),
+ (r._fileSrc = e);
+ var n = yield (0, w.po)(r._fileSrc);
+ r._imageElement = n;
+ })();
+ }
+ clipRect(e, t, i, n) {
+ if ((this._clipCanvas.clear(), !this._imageElement)) return "";
+ var r,
+ a,
+ { ctx: o } = this._clipCanvas;
+ if (!o) return "";
+ (this._clipCanvas.width = this._paintWidth),
+ (this._clipCanvas.height = this._paintHeight),
+ o.drawImage(
+ this._imageElement,
+ 0,
+ 0,
+ this._paintWidth,
+ this._paintHeight
+ );
+ var s = o.getImageData(e, t, i, n);
+ return (
+ this._clipCanvas.clear(),
+ (this._clipCanvas.width = i),
+ (this._clipCanvas.height = n),
+ o.putImageData(s, 0, 0),
+ null !==
+ (a =
+ null === (r = this._clipCanvas.element) || void 0 === r
+ ? void 0
+ : r.toDataURL()) && void 0 !== a
+ ? a
+ : ""
+ );
+ }
+ clear() {
+ var e;
+ null === (e = this._clipCanvas) || void 0 === e || e.clear();
+ }
+ destroy() {
+ this._clipCanvas.destroy();
+ }
+ constructor() {
+ (this._clipCanvas = new I.E(0, 0)),
+ (this._fileSrc = ""),
+ (this._imageElement = null),
+ (this._paintHeight = 0),
+ (this._paintWidth = 0);
+ }
+ }
+ var S = i("586315"),
+ M = i("509525"),
+ C = 0,
+ T = (e) => {
+ var [t, i, n, r] = e;
+ return "".concat(t, "_").concat(i, "_").concat(n, "_").concat(r);
+ },
+ A = (e) =>
+ e
+ .map((e) => {
+ var { faceRect: t } = e,
+ i = T(t);
+ return (0, m._)((0, v._)({}, e), { picture: "", faceKey: i });
+ })
+ .sort((e, t) => {
+ var i,
+ n,
+ { faceRect: r } = e,
+ { faceRect: a } = t;
+ return (null !== (i = r[0]) && void 0 !== i ? i : 0) >
+ (null !== (n = a[0]) && void 0 !== n ? n : 0)
+ ? 1
+ : -1;
+ });
+ function k(e, t, i, n) {
+ return i > n
+ ? [e, Math.max(0, t - (i - n) / 2), i, i]
+ : [Math.max(0, e - (n - i) / 2), t, n, n];
+ }
+ function P(e, t) {
+ var { faceRect: i, keypoint: n } = e,
+ r = (0, g._)(e, ["faceRect", "keypoint"]),
+ [a, o, s, l] = i;
+ return (0, m._)((0, v._)({}, r), {
+ faceRect: [a * t, o * t, s * t, l * t],
+ keypoint: n.map((e) => e * t),
+ });
+ }
+ function E(e, t) {
+ var [i, n, r, a] = t.faceRect,
+ o = k(i, n, r, a);
+ return e.clipRect(...o);
+ }
+ class D extends u.h {
+ get faceRects() {
+ return this.faceRecognizeList.map((e) =>
+ P(
+ (0, m._)((0, v._)({}, e), {
+ isSelected: this.selectedKey === e.faceKey,
+ }),
+ this.scale
+ )
+ );
+ }
+ get selectRectIndex() {
+ return this.faceRects.findIndex((e) => e.isSelected);
+ }
+ preRecognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ yield t.mutexLock.acquire();
+ try {
+ var i,
+ n,
+ r,
+ a,
+ o = yield t.getCacheKey(e),
+ s = t.getRecognizeCache(o),
+ l =
+ (null == s
+ ? void 0
+ : null === (n = s.auditResp) || void 0 === n
+ ? void 0
+ : null === (i = n.response) || void 0 === i
+ ? void 0
+ : i.ok) &&
+ (null == s
+ ? void 0
+ : null === (a = s.recognizeResp) || void 0 === a
+ ? void 0
+ : null === (r = a.response) || void 0 === r
+ ? void 0
+ : r.ok);
+ if (s && l) return s;
+ var c = t._auditImage(e),
+ d = t._recognizeFace(e),
+ [u, f] = yield Promise.all([c, d]),
+ h = [u, f].every((e) => e.response.ok),
+ p = { recognizeResp: f, auditResp: u };
+ return h && t.setRecognizeCache(o, p), p;
+ } finally {
+ t.mutexLock.release();
+ }
+ })();
+ }
+ recognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ t._isCancelRecognize = !1;
+ var { recognizeResp: i, auditResp: n } = yield t.preRecognize(e);
+ if (!n.response.ok) return l.J.NetworkError;
+ if (t._isCancelRecognize) return l.J.Cancelled;
+ if (0 !== n.response.value.status) return l.J.ImageIPIsBlocked;
+ var { response: r } = i;
+ if (r.ok) {
+ if (t._isCancelRecognize) return l.J.Cancelled;
+ var a,
+ { faceRecognizeList: o } = r.value,
+ c = null !== (a = o[C]) && void 0 !== a ? a : [],
+ d = A(c);
+ return ((0, s.z)(() => {
+ (t.imageUriList = [e]),
+ (t.faceRecognizeList = d),
+ (t.selectedKey = t.getDefaultSelectedFaceKey(d));
+ }),
+ c.length)
+ ? l.J.Success
+ : l.J.Empty;
+ }
+ var { code: u } = r;
+ if (u === y.b.ErrDownloadImage) return l.J.DownloadImageError;
+ if (u === y.b.ErrFacePredict) return l.J.FacePredictError;
+ if (u === y.b.ErrPreTextIPBlockList) return l.J.ImageIPIsBlocked;
+ return l.J.NetworkError;
+ })();
+ }
+ _recognizeFace(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return yield t.graphicToolService.graphicTool.getFaceRecognize(
+ { imageUriList: [e] },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_image_referenceimage",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-referenceimage-human_face"
+ ),
+ }),
+ }
+ );
+ })();
+ }
+ _auditImage(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = (0, M.fC)(),
+ n =
+ yield t.mWebContentGenerateService.repository.requestAlgorithm(
+ i,
+ "benchmark_test_user_upload_image_input.image_face_ip",
+ {
+ params: {},
+ fileList: [{ fileUri: e }],
+ options: { ipCheck: !0 },
+ },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "aigc_to_image",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-algo_proxy"
+ ),
+ }),
+ }
+ ),
+ { response: r } = n,
+ a = r.ok && n.logId ? 0 : 1;
+ return (0,
+ m._)((0, v._)({}, n), { response: (0, S.oW)({ status: a }) });
+ })();
+ }
+ getDefaultSelectedFaceKey(e) {
+ var t = 0,
+ i = "";
+ return (
+ e.forEach((e) => {
+ var { faceRect: n, faceKey: r } = e,
+ [, , a, o] = n,
+ s = a * o;
+ s > t && ((t = s), (i = r));
+ }),
+ i
+ );
+ }
+ getImagineParams() {
+ var e,
+ t = this.faceRecognizeList.map((e) => ({
+ keypoint: e.keypoint,
+ faceRect: e.faceRect,
+ isSelected: T(e.faceRect) === this.selectedKey,
+ })),
+ i = (0, s.ZN)(this.imageUriList);
+ return {
+ uri:
+ null !== (e = null == i ? void 0 : i[0]) && void 0 !== e ? e : "",
+ name: a.UI.FaceGan,
+ imageUriList: i,
+ faceRecognizeList: [t],
+ };
+ }
+ cancelRecognize() {
+ this._isCancelRecognize = !0;
+ }
+ selectFaceRect(e) {
+ this.selectedKey = e;
+ }
+ reset() {
+ var e;
+ (this.faceRecognizeList = []),
+ (this.imageUriList = []),
+ (this.selectedKey = ""),
+ (this.scale = 1),
+ null === (e = this._clipInstance) || void 0 === e || e.clear(),
+ (this._clipInstance = null),
+ super.reset();
+ }
+ setScale(e) {
+ this.scale = e;
+ }
+ initWithImagineParams(e, t) {
+ if (!!(0, d.jq)(t)) {
+ var i,
+ n,
+ r,
+ { faceRecognizeList: a } = t,
+ o = A(
+ null !== (n = null == a ? void 0 : a[C]) && void 0 !== n
+ ? n
+ : []
+ );
+ (this.faceRecognizeList = o.map((e) => {
+ var { isSelected: t } = e;
+ return (0, g._)(e, ["isSelected"]);
+ })),
+ (this.selectedKey =
+ null !==
+ (r =
+ null === (i = o.find((e) => e.isSelected)) || void 0 === i
+ ? void 0
+ : i.faceKey) && void 0 !== r
+ ? r
+ : ""),
+ (this.imageUriList = [e]);
+ }
+ }
+ clipFacePicture(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ !t._clipInstance && (t._clipInstance = new x());
+ var i = t._clipInstance;
+ try {
+ var { width: n, height: r } = yield (0, w.po)(e);
+ yield i.init(e, n, r);
+ var a = t.faceRecognizeList.map((e) =>
+ (0, m._)((0, v._)({}, e), { picture: E(i, e) })
+ );
+ (0, s.z)(() => {
+ t.faceRecognizeList = a;
+ });
+ } catch (e) {}
+ })();
+ }
+ get isRecognized() {
+ return 0 !== this.faceRecognizeList.length;
+ }
+ constructor(e, t) {
+ super(),
+ (this.graphicToolService = e),
+ (this.mWebContentGenerateService = t),
+ (this.imageUriList = []),
+ (this.faceRecognizeList = []),
+ (this.selectedKey = ""),
+ (this.scale = 1),
+ (this._isCancelRecognize = !1),
+ (this._clipInstance = null),
+ (0, s.rC)(this);
+ }
+ }
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Array)],
+ D.prototype,
+ "imageUriList",
+ void 0
+ ),
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Array)],
+ D.prototype,
+ "faceRecognizeList",
+ void 0
+ ),
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", String)],
+ D.prototype,
+ "selectedKey",
+ void 0
+ ),
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Number)],
+ D.prototype,
+ "scale",
+ void 0
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", Array),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ D.prototype,
+ "faceRects",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", Number),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ D.prototype,
+ "selectRectIndex",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [String]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ D.prototype,
+ "selectFaceRect",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ D.prototype,
+ "reset",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ D.prototype,
+ "setScale",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ String,
+ "undefined" == typeof TImagineModalAbilityParams
+ ? Object
+ : TImagineModalAbilityParams,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ D.prototype,
+ "initWithImagineParams",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", void 0),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ D.prototype,
+ "isRecognized",
+ null
+ ),
+ (D = (0, r.gn)(
+ [
+ (0, r.fM)(0, o.fQ),
+ (0, r.fM)(1, _.M),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ void 0 === o.fQ ? Object : o.fQ,
+ void 0 === _.M ? Object : _.M,
+ ]),
+ ],
+ D
+ ));
+ var R = i("476295"),
+ N = i("128468"),
+ L = i("317825");
+ class j extends u.h {
+ preRecognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ yield t.mutexLock.acquire();
+ try {
+ var i,
+ n = yield t.getCacheKey(e),
+ r = t.getRecognizeCache(n),
+ a =
+ (null == r
+ ? void 0
+ : null === (i = r.safetyCheckResp) || void 0 === i
+ ? void 0
+ : i.status) === null;
+ if (r && a) return r;
+ var o = t._safetyCheck(e),
+ s = t._subjectCheck(e),
+ l = t._image2description(e),
+ [c, d, u] = yield Promise.all([o, s, l]),
+ f = {
+ safetyCheckResp: c,
+ subjectCheckResp: d,
+ image2descriptionResp: u,
+ };
+ return (
+ [c, d, u].every((e) => !e.stop) && t.setRecognizeCache(n, f), f
+ );
+ } finally {
+ t.mutexLock.release();
+ }
+ })();
+ }
+ recognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ t._isCancelRecognize = !1;
+ var i,
+ n,
+ r,
+ a,
+ {
+ safetyCheckResp: o,
+ subjectCheckResp: c,
+ image2descriptionResp: d,
+ } = yield t.preRecognize(e);
+ if (null == o ? void 0 : o.stop)
+ return null !== (i = o.status) && void 0 !== i
+ ? i
+ : l.J.NetworkError;
+ var u = l.J.Success;
+ return c.stop
+ ? null !== (n = c.status) && void 0 !== n
+ ? n
+ : l.J.NetworkError
+ : ((u =
+ null !== (r = c.status) && void 0 !== r ? r : l.J.Success),
+ d.stop)
+ ? null !== (a = d.status) && void 0 !== a
+ ? a
+ : l.J.NetworkError
+ : (d.description &&
+ (0, s.z)(() => {
+ var i;
+ (t.imageDescription =
+ null !== (i = d.description) && void 0 !== i ? i : ""),
+ (t.imageUriList = [e]);
+ }),
+ u);
+ })();
+ }
+ _safetyCheck(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var { ctx: i, span: n } = (0, L.VL)(
+ (0, M.Tg)(),
+ "text-to-image-ip-keep",
+ "benchmark_test_user_upload_image_input"
+ ),
+ r =
+ yield t.mWebContentGenerateService.repository.requestAlgorithm(
+ i,
+ "benchmark_test_user_upload_image_input.image_face_ip",
+ {
+ params: {},
+ fileList: [{ fileUri: e }],
+ options: { ipCheck: !0 },
+ },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "aigc_to_image",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-algo_proxy"
+ ),
+ }),
+ }
+ );
+ return (n.end(), t._isCancelRecognize)
+ ? { stop: !0, status: l.J.Cancelled }
+ : r.response.ok
+ ? { stop: !1, status: null }
+ : {
+ stop: !0,
+ status: r.logId ? l.J.SafetyCheckError : l.J.NetworkError,
+ };
+ })();
+ }
+ _subjectCheck(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = t.graphicToolService.graphicTool.getFaceRecognize(
+ { imageUriList: [e] },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_image_referenceimage",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-referenceimage-human_face"
+ ),
+ }),
+ }
+ ),
+ n = t.graphicToolService.graphicTool.getSaliencySEG(
+ { imageUriList: [e], mode: N.JU.Canvas },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_image_referenceimage",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-referenceimage-object_detection"
+ ),
+ }),
+ }
+ ),
+ [r, a] = yield Promise.all([i, n]);
+ if (t._isCancelRecognize)
+ return { stop: !0, status: l.J.Cancelled };
+ var { response: o } = r;
+ if (!o.ok) return { stop: !1, status: null };
+ var { faceRecognizeList: s } = o.value,
+ c = s[0].length,
+ d = !1,
+ { response: u } = a;
+ return (u.ok && (d = !0), c > 1)
+ ? { stop: !1, status: l.J.IpKeepMultipySubject }
+ : 0 !== c || d
+ ? { stop: !1, status: null }
+ : { stop: !1, status: l.J.IpKeepNoSubject };
+ })();
+ }
+ _image2description(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var { ctx: i, span: n } = (0, L.VL)(
+ (0, M.Tg)(),
+ "text-to-image-ip-keep",
+ "image-to-text"
+ ),
+ r =
+ yield t.mWebContentGenerateService.repository.getImageDescription(
+ i,
+ { fileUri: e },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "aigc_to_image",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-get_image_description"
+ ),
+ }),
+ }
+ );
+ if ((n.end(), t._isCancelRecognize))
+ return { stop: !0, status: l.J.Cancelled };
+ if (!r.response.ok) return { stop: !0, status: l.J.NetworkError };
+ var { description: a } = r.response.value;
+ return { stop: !1, description: a, status: l.J.Success };
+ })();
+ }
+ getImagineParams() {
+ var e,
+ t = (0, s.ZN)(this.imageUriList);
+ return {
+ uri:
+ null !== (e = null == t ? void 0 : t[0]) && void 0 !== e ? e : "",
+ name: a.UI.IpKeep,
+ imageUriList: t,
+ ipKeepList: [
+ {
+ description: this.imageDescription,
+ refIpWeight: this.refIpWeight / c.ux.ip.rate,
+ refIdWeight: this.refIdWeight / c.ux.id.rate,
+ },
+ ],
+ };
+ }
+ cancelRecognize() {
+ this._isCancelRecognize = !0;
+ }
+ updateRefIpWeight(e) {
+ this.refIpWeight = e;
+ }
+ updateRefIdWeight(e) {
+ this.refIdWeight = e;
+ }
+ reset() {
+ (this.imageUriList = []),
+ (this.imageDescription = ""),
+ (this.refIdWeight = c.ux.id.default),
+ (this.refIpWeight = c.ux.ip.default),
+ super.reset();
+ }
+ initWithImagineParams(e, t) {
+ if (!!(0, d.PA)(t)) {
+ var i,
+ { imageUriList: n, ipKeepList: r } = t,
+ {
+ refIpWeight: a = c.ux.ip.default,
+ refIdWeight: o = c.ux.id.default,
+ description: l,
+ } = null !== (i = r[0]) && void 0 !== i ? i : {};
+ (0, s.z)(() => {
+ (this.imageUriList = n),
+ (this.refIpWeight = a * c.ux.ip.rate),
+ (this.refIdWeight = o * c.ux.id.rate),
+ (this.imageDescription = l);
+ });
+ }
+ }
+ getRecognizeStatus(e) {
+ return e > 1 ? l.J.IpKeepMultipySubject : l.J.Success;
+ }
+ get isRecognized() {
+ return 0 !== this.imageDescription.length;
+ }
+ constructor(e, t) {
+ super(),
+ (this.graphicToolService = e),
+ (this.mWebContentGenerateService = t),
+ (this.imageUriList = []),
+ (this.refIpWeight = c.ux.ip.default),
+ (this.refIdWeight = c.ux.id.default),
+ (this.imageDescription = ""),
+ (this._isCancelRecognize = !1),
+ (0, s.rC)(this);
+ }
+ }
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Array)],
+ j.prototype,
+ "imageUriList",
+ void 0
+ ),
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Number)],
+ j.prototype,
+ "refIpWeight",
+ void 0
+ ),
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Number)],
+ j.prototype,
+ "refIdWeight",
+ void 0
+ ),
+ (0, r.gn)([s.LO], j.prototype, "imageDescription", void 0),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ j.prototype,
+ "updateRefIpWeight",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ j.prototype,
+ "updateRefIdWeight",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ j.prototype,
+ "reset",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ String,
+ "undefined" == typeof TImagineModalAbilityParams
+ ? Object
+ : TImagineModalAbilityParams,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ j.prototype,
+ "initWithImagineParams",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", void 0),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ j.prototype,
+ "isRecognized",
+ null
+ ),
+ (j = (0, r.gn)(
+ [
+ (0, r.fM)(0, o.fQ),
+ (0, r.fM)(1, _.M),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ void 0 === o.fQ ? Object : o.fQ,
+ void 0 === _.M ? Object : _.M,
+ ]),
+ ],
+ j
+ ));
+ var O = i("434712"),
+ B = i("280166"),
+ F = i("537201"),
+ U = i("108982"),
+ G = i("819340"),
+ z = i("417699"),
+ V = i("745017"),
+ W = i("875488"),
+ Z = i("388977"),
+ K = i("460911"),
+ H = i("645078"),
+ q = i("242566"),
+ J = (function () {
+ var e = (0, n._)(function* (e) {
+ var { fileOrUrl: t, containerService: i } = e,
+ n = "",
+ r = !1;
+ if (t instanceof File) {
+ if ("image/png" !== t.type) return (0, S.oW)(void 0);
+ (n = URL.createObjectURL(t)), (r = !0);
+ } else if (((n = t), "image/png" !== (yield (0, W.io)(n)))) return (0, S.oW)(void 0);
+ var a = "",
+ { transferredUrl: o, hasChanged: s } = yield (0, w.$d)({
+ imageUrl: n,
+ containerService: i,
+ });
+ if ((r && URL.revokeObjectURL(n), !(a = null != o ? o : "") || !s))
+ return (0, S.oW)(void 0);
+ var l = (0, Z.ko)(i, z.e),
+ c = (0, Z.ko)(i, G.Z),
+ d = yield (0, w.u)(a),
+ u = c.getImageXUploader(l.appId, V.I),
+ f = yield u.uploadImage({ file: d });
+ return f.ok
+ ? (0, S.oW)(f.value.uri)
+ : (0, S.wf)(-1, "upload failed");
+ });
+ return function (t) {
+ return e.apply(this, arguments);
+ };
+ })(),
+ Y = (() => {
+ var e = new K.V("transparent-png-upload-image"),
+ t = new Map();
+ return (function () {
+ var i = (0, n._)(function* (i) {
+ var n,
+ r = Date.now(),
+ a = 0,
+ o = "unknown";
+ i.fileOrUrl instanceof File
+ ? ((n = yield (0, H.r)(i.fileOrUrl)),
+ (a = i.fileOrUrl.size),
+ (o = i.fileOrUrl.type))
+ : (n = (0, H.V)(i.fileOrUrl));
+ var s = t.get(n);
+ if (s) {
+ var l = yield s;
+ return l.ok ? l.value : void 0;
+ }
+ var c = e.getItem(n);
+ if (c)
+ return (
+ (0, q.N)(i.containerService, {
+ status: q.G.Success,
+ size: a,
+ format: o,
+ costTime: Date.now() - r,
+ useCache: !0,
+ source: "transparent_png",
+ }),
+ c
+ );
+ var d = J(i);
+ t.set(n, d);
+ var u = yield d;
+ return (
+ u.ok &&
+ u.value &&
+ ((0, q.N)(i.containerService, {
+ status: q.G.Success,
+ size: a,
+ format: o,
+ costTime: Date.now() - r,
+ useCache: !1,
+ source: "transparent_png",
+ }),
+ e.setItem(n, u.value)),
+ !u.ok &&
+ (0, q.N)(i.containerService, {
+ status: q.G.Failed,
+ size: a,
+ format: o,
+ costTime: Date.now() - r,
+ useCache: !1,
+ source: "transparent_png",
+ }),
+ t.delete(n),
+ u.ok ? u.value : void 0
+ );
+ });
+ return function (e) {
+ return i.apply(this, arguments);
+ };
+ })();
+ })(),
+ Q = 1;
+ class X extends u.h {
+ preRecognize(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ yield i.mutexLock.acquire();
+ try {
+ var n,
+ r,
+ o,
+ s,
+ l,
+ d,
+ u,
+ f = yield i.getCacheKey(e, t),
+ h = i.getRecognizeCache(f),
+ p =
+ i.name === U.s.ControlNetPose
+ ? (null == h
+ ? void 0
+ : null === (r = h.blendPreviewRes) || void 0 === r
+ ? void 0
+ : null === (n = r.response) || void 0 === n
+ ? void 0
+ : n.ok) &&
+ "poseDetectRes" in h &&
+ (null === (s = h.poseDetectRes) || void 0 === s
+ ? void 0
+ : null === (o = s.response) || void 0 === o
+ ? void 0
+ : o.ok)
+ : null == h
+ ? void 0
+ : null === (d = h.blendPreviewRes) || void 0 === d
+ ? void 0
+ : null === (l = d.response) || void 0 === l
+ ? void 0
+ : l.ok;
+ if (h && p) return h;
+ var v = yield i.getRecognizeUri(e, t),
+ m = i.graphicToolService.graphicTool.generateBlendPreview(
+ {
+ model: a.Ij,
+ ability: {
+ name: a.UI.ControlNet,
+ imageUriList: [v],
+ controlNetList: [
+ {
+ name: c.go[i.name],
+ strength: c.XR.default / c.XR.max,
+ imageIndex: 0,
+ },
+ ],
+ },
+ },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_image_referenceimage",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: ""
+ .concat((0, b.b2)(), "-referenceimage-")
+ .concat(i.name),
+ }),
+ }
+ );
+ i.name === U.s.ControlNetPose &&
+ (u = i.graphicToolService.graphicTool.poseDetect(
+ { uri: v },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "to_image_referenceimage",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-referenceimage-pose_detection"
+ ),
+ }),
+ }
+ ));
+ var [g, _] = yield Promise.all([m, u]);
+ return (
+ i.name === U.s.ControlNetPose
+ ? g.response.ok &&
+ (null == _ ? void 0 : _.response.ok) &&
+ i.setRecognizeCache(f, {
+ blendPreviewRes: g,
+ poseDetectRes: _,
+ name: U.s.ControlNetPose,
+ })
+ : g.response.ok &&
+ i.setRecognizeCache(f, {
+ blendPreviewRes: g,
+ name: i.name,
+ }),
+ { name: i.name, blendPreviewRes: g, poseDetectRes: _ }
+ );
+ } finally {
+ i.mutexLock.release();
+ }
+ })();
+ }
+ getRecognizeUri(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ if (!t) return e;
+ var n = yield Y({
+ fileOrUrl: t,
+ containerService: i._containerService,
+ });
+ return n ? n : e;
+ })();
+ }
+ recognize(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var { name: n } = i;
+ if (!(0, d.W9)(n)) return l.J.Empty;
+ (i._isCancelRecognize = !1), (i.originUri = e);
+ var r = yield i.preRecognize(e, t);
+ if (r.name === U.s.ControlNetPose) {
+ var { poseDetectRes: a } = r,
+ { response: o } = a;
+ if (!o.ok) return l.J.PoseDetectError;
+ var { isPose: c } = o.value;
+ if (!c) return l.J.PoseDetectError;
+ }
+ var { blendPreviewRes: u } = r,
+ { response: f } = u;
+ if (f.ok) {
+ if (i._isCancelRecognize) return l.J.Cancelled;
+ var { ability: h } = f.value;
+ return ((0, s.z)(() => {
+ var e, t, n, r, a, o;
+ (i.previewUrl =
+ null !==
+ (a =
+ null == h
+ ? void 0
+ : null === (t = h.largeImageList) || void 0 === t
+ ? void 0
+ : null === (e = t[0]) || void 0 === e
+ ? void 0
+ : e.imageUrl) && void 0 !== a
+ ? a
+ : ""),
+ (i.previewUri =
+ null !==
+ (o =
+ null == h
+ ? void 0
+ : null === (r = h.largeImageList) || void 0 === r
+ ? void 0
+ : null === (n = r[0]) || void 0 === n
+ ? void 0
+ : n.imageUri) && void 0 !== o
+ ? o
+ : "");
+ }),
+ h)
+ ? l.J.Success
+ : l.J.Empty;
+ }
+ var { code: p } = f;
+ return p === y.b.ErrPreImgRiskNotPass
+ ? l.J.ImageIPIsBlocked
+ : l.J.NetworkError;
+ })();
+ }
+ cancelRecognize() {
+ this._isCancelRecognize = !0;
+ }
+ getImagineParams() {
+ var { name: e } = this,
+ t = (0, d.W9)(e);
+ return t
+ ? {
+ uri: this.originUri,
+ name: a.UI.ControlNet,
+ imageUriList: ["", this.originUri, this.previewUri],
+ previewInfo: {
+ imageUri: this.previewUri,
+ imageUrl: this.previewUrl,
+ },
+ extra: JSON.stringify([
+ { name: this.name, fitMode: this.fitMode, imageIndex: 0 },
+ ]),
+ controlNetList: [
+ {
+ name: c.go[t],
+ strength: this.referenceLevel / c.XR.max,
+ imageIndex: 0,
+ },
+ ],
+ }
+ : {
+ uri: this.originUri,
+ name: a.UI.ControlNet,
+ imageUriList: ["", this.originUri, this.previewUri],
+ controlNetList: [],
+ };
+ }
+ updateReferenceLevel(e) {
+ this.referenceLevel = e;
+ }
+ updateFitMode(e) {
+ this.fitMode = e;
+ }
+ syncData(e) {
+ var { level: t, fitMode: i } = e;
+ t && (this.referenceLevel = t), i && (this.fitMode = i);
+ }
+ reset() {
+ (this.referenceLevel = Math.round(c.XR.default)),
+ (this.originUri = ""),
+ (this.previewUri = ""),
+ (this.previewUrl = ""),
+ super.reset();
+ }
+ initWithImagineParams(e, t) {
+ if (!(0, d.od)(t)) return;
+ var {
+ controlNetList: i,
+ extra: n,
+ previewInfo: r,
+ imageUriList: a,
+ } = t,
+ { strength: o, name: s } =
+ null !== (l = null == i ? void 0 : i[0]) && void 0 !== l ? l : {};
+ if (F.i[s] === this.name) {
+ if (
+ (o && (this.referenceLevel = o * c.XR.max),
+ r &&
+ ((this.previewUrl = r.imageUrl),
+ (this.previewUri = r.imageUri)),
+ n)
+ ) {
+ var l,
+ u,
+ f = JSON.parse(null != n ? n : "[]"),
+ { fitMode: h } =
+ null !== (u = null == f ? void 0 : f[0]) && void 0 !== u
+ ? u
+ : {};
+ this.fitMode = h;
+ }
+ this.originUri = null == a ? void 0 : a[Q];
+ }
+ }
+ get isRecognized() {
+ return "" !== this.previewUrl;
+ }
+ constructor(e, t, i, n, r) {
+ super(),
+ (this.name = e),
+ (this.graphicToolService = t),
+ (this._uploadService = i),
+ (this._containerService = n),
+ (this._environmentService = r),
+ (this.referenceLevel = c.XR.default),
+ (this.fitMode = U.G.CenterCrop),
+ (this.previewUrl = ""),
+ (this.originUri = ""),
+ (this.previewUri = ""),
+ (this._isCancelRecognize = !1),
+ (0, s.rC)(this);
+ }
+ }
+ (0, r.gn)([s.LO], X.prototype, "referenceLevel", void 0),
+ (0, r.gn)([s.LO], X.prototype, "fitMode", void 0),
+ (0, r.gn)([s.LO], X.prototype, "previewUrl", void 0),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ X.prototype,
+ "updateReferenceLevel",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === U.G ? Object : U.G]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ X.prototype,
+ "updateFitMode",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof IControlNetSyncData
+ ? Object
+ : IControlNetSyncData,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ X.prototype,
+ "syncData",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ X.prototype,
+ "reset",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ String,
+ "undefined" == typeof TImagineModalAbilityParams
+ ? Object
+ : TImagineModalAbilityParams,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ X.prototype,
+ "initWithImagineParams",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", void 0),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ X.prototype,
+ "isRecognized",
+ null
+ ),
+ (X = (0, r.gn)(
+ [
+ (0, r.fM)(1, o.fQ),
+ (0, r.fM)(2, G.Z),
+ (0, r.fM)(3, O.t),
+ (0, r.fM)(4, B.Y),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ "undefined" == typeof TValidControlNet
+ ? Object
+ : TValidControlNet,
+ void 0 === o.fQ ? Object : o.fQ,
+ void 0 === G.Z ? Object : G.Z,
+ void 0 === O.t ? Object : O.t,
+ void 0 === B.Y ? Object : B.Y,
+ ]),
+ ],
+ X
+ ));
+ var $ = 0,
+ ee = 0;
+ class et extends u.h {
+ preRecognize(e) {
+ return (0, n._)(function* () {})();
+ }
+ recognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return (t.originURI = e), yield Promise.resolve(), l.J.Success;
+ })();
+ }
+ cancelRecognize() {}
+ getImagineParams() {
+ return {
+ uri: this.originURI,
+ name: a.UI.StyleReference,
+ imageUriList: [this.originURI],
+ imageWeightList: [this.referenceLevel],
+ };
+ }
+ updateReferenceLevel(e) {
+ this.referenceLevel = e;
+ }
+ reset() {
+ (this.referenceLevel = Math.round(c.FY.default)),
+ (this.originURI = ""),
+ super.reset();
+ }
+ initWithImagineParams(e, t) {
+ var i, n, r, a;
+ if (!!(0, d.iP)(t))
+ (this.referenceLevel =
+ null !==
+ (r =
+ null === (i = t.imageWeightList) || void 0 === i
+ ? void 0
+ : i[$]) && void 0 !== r
+ ? r
+ : Math.round(c.FY.default)),
+ (this.originURI =
+ null !==
+ (a =
+ null === (n = t.imageUriList) || void 0 === n
+ ? void 0
+ : n[ee]) && void 0 !== a
+ ? a
+ : "");
+ }
+ get isRecognized() {
+ return !1;
+ }
+ constructor(e) {
+ super(),
+ (this.graphicToolService = e),
+ (this.referenceLevel = c.FY.default),
+ (this.originURI = ""),
+ (0, s.rC)(this);
+ }
+ }
+ (0, r.gn)([s.LO], et.prototype, "referenceLevel", void 0),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ et.prototype,
+ "updateReferenceLevel",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ et.prototype,
+ "reset",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ String,
+ "undefined" == typeof TImagineModalAbilityParams
+ ? Object
+ : TImagineModalAbilityParams,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ et.prototype,
+ "initWithImagineParams",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", void 0),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ et.prototype,
+ "isRecognized",
+ null
+ ),
+ (et = (0, r.gn)(
+ [
+ (0, r.fM)(0, o.fQ),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === o.fQ ? Object : o.fQ]),
+ ],
+ et
+ ));
+ var ei = 0;
+ class en extends u.h {
+ preRecognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ yield t.mutexLock.acquire();
+ try {
+ var i,
+ n = yield t.getCacheKey(e),
+ r = t.getRecognizeCache(n),
+ a =
+ (null == r
+ ? void 0
+ : null === (i = r.safetyCheckResp) || void 0 === i
+ ? void 0
+ : i.status) === null;
+ if (r && a) return r;
+ var o = yield t._safetyCheck(e),
+ s = { safetyCheckResp: o };
+ return !o.stop && t.setRecognizeCache(n, s), s;
+ } finally {
+ t.mutexLock.release();
+ }
+ })();
+ }
+ recognize(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ (t.originURI = e), (t._isCancelRecognize = !1);
+ var i,
+ { safetyCheckResp: n } = yield t.preRecognize(e);
+ return n.stop
+ ? null !== (i = n.status) && void 0 !== i
+ ? i
+ : l.J.NetworkError
+ : l.J.Success;
+ })();
+ }
+ _safetyCheck(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var { ctx: i, span: n } = (0, L.VL)(
+ (0, M.Tg)(),
+ "text-to-image-ip-keep",
+ "benchmark_test_user_upload_image_input"
+ ),
+ r =
+ yield t.mWebContentGenerateService.repository.requestAlgorithm(
+ i,
+ "benchmark_test_user_upload_image_input.image_face_ip",
+ {
+ params: {},
+ fileList: [{ fileUri: e }],
+ options: { ipCheck: !0 },
+ },
+ {
+ babi_param: JSON.stringify({
+ scenario: "image_video_generation",
+ feature_key: "aigc_to_image",
+ feature_entrance: (0, b.b2)(),
+ feature_entrance_detail: "".concat(
+ (0, b.b2)(),
+ "-algo_proxy"
+ ),
+ }),
+ }
+ );
+ return (n.end(), t._isCancelRecognize)
+ ? { stop: !0, status: l.J.Cancelled }
+ : r.response.ok
+ ? { stop: !1, status: null }
+ : {
+ stop: !0,
+ status: r.logId ? l.J.SafetyCheckError : l.J.NetworkError,
+ };
+ })();
+ }
+ cancelRecognize() {
+ this._isCancelRecognize = !0;
+ }
+ getImagineParams() {
+ return {
+ uri: this.originURI,
+ name: a.UI.ByteEdit,
+ imageUriList: [this.originURI],
+ strength: this.referenceLevel / c.cR.max,
+ };
+ }
+ updateReferenceLevel(e) {
+ this.referenceLevel = e;
+ }
+ reset() {
+ (this.referenceLevel = Math.round(c.cR.default)),
+ (this.originURI = ""),
+ super.reset();
+ }
+ initWithImagineParams(e, t) {
+ var i, n;
+ if (!!(0, d.fA)(t))
+ (this.referenceLevel = t.strength
+ ? Math.floor(t.strength * c.cR.max)
+ : Math.round(c.cR.default)),
+ (this.originURI =
+ null !==
+ (n =
+ null === (i = t.imageUriList) || void 0 === i
+ ? void 0
+ : i[ei]) && void 0 !== n
+ ? n
+ : "");
+ }
+ get isRecognized() {
+ return !1;
+ }
+ constructor(e, t) {
+ super(),
+ (this.graphicToolService = e),
+ (this.mWebContentGenerateService = t),
+ (this.referenceLevel = c.cR.default),
+ (this.originURI = ""),
+ (this._isCancelRecognize = !1),
+ (0, s.rC)(this);
+ }
+ }
+ (0, r.gn)([s.LO], en.prototype, "referenceLevel", void 0),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [Number]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ en.prototype,
+ "updateReferenceLevel",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", []),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ en.prototype,
+ "reset",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.aD.bound,
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ String,
+ "undefined" == typeof TImagineModalAbilityParams
+ ? Object
+ : TImagineModalAbilityParams,
+ ]),
+ (0, r.w6)("design:returntype", void 0),
+ ],
+ en.prototype,
+ "initWithImagineParams",
+ null
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", void 0),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ en.prototype,
+ "isRecognized",
+ null
+ ),
+ (en = (0, r.gn)(
+ [
+ (0, r.fM)(0, o.fQ),
+ (0, r.fM)(1, _.M),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ void 0 === o.fQ ? Object : o.fQ,
+ void 0 === _.M ? Object : _.M,
+ ]),
+ ],
+ en
+ ));
+ var er = i("663456");
+ class ea {
+ handleUploadTransparentPngInIdleTime(e) {
+ var t, i;
+ (
+ (null === (t = window) || void 0 === t
+ ? void 0
+ : t.requestIdleCallback) ||
+ (null === (i = window) || void 0 === i ? void 0 : i.setTimeout)
+ )(() => {
+ Y({ fileOrUrl: e, containerService: this._containerService });
+ });
+ }
+ addPreloadTask(e) {
+ for (var t of e) this._asyncQueue.addTask(t.loader);
+ }
+ constructor(e) {
+ (this._containerService = e),
+ (this._asyncQueue = new er.z({ concurrent: 2 }));
+ }
+ }
+ ea = (0, r.gn)(
+ [
+ (0, r.fM)(0, O.t),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === O.t ? Object : O.t]),
+ ],
+ ea
+ );
+ var eo = i("111709");
+ class es {
+ static getGraphicToolStoreInstance(e) {
+ return (
+ !this._instance &&
+ (this._instance = null == e ? void 0 : e.createInstance(es, e)),
+ this._instance
+ );
+ }
+ setGenerateImageParamsManager(e) {
+ this._generateImageParamsManager = e;
+ }
+ changeCurrentAbility(e) {
+ this.currentAbility = e;
+ var t = this.getInstanceByAbility(this.currentAbility);
+ this.activeInstance = t;
+ }
+ getInstanceByAbility(e) {
+ return {
+ [U.s.BasicBlend]: this.basicBlendInstance,
+ [U.s.FaceGan]: this.faceGanInstance,
+ [U.s.BgPaint]: this.bgPaintInstance,
+ [U.s.IpKeep]: this.ipKeepInstance,
+ [U.s.ControlNetCanny]: this.cannyInstance,
+ [U.s.ControlNetDepth]: this.depthInstance,
+ [U.s.ControlNetPose]: this.poseInstance,
+ [U.s.Unknown]: void 0,
+ [U.s.ControlNet]: void 0,
+ [U.s.Text2image]: void 0,
+ [U.s.Image2image]: void 0,
+ [U.s.StyleReference]: this.styleInstance,
+ [U.s.ByteEdit]: this.byteEditInstance,
+ [U.s.StyleCode]: void 0,
+ }[e];
+ }
+ getImagineParam() {
+ var e,
+ t =
+ null === (e = this.activeInstance) || void 0 === e
+ ? void 0
+ : e.getImagineParams();
+ return t ? t : null;
+ }
+ preloadRecognize(e, t, i) {
+ var r,
+ a = this;
+ null === (r = this.preloadManager) ||
+ void 0 === r ||
+ r.addPreloadTask([
+ {
+ loader: (0, n._)(function* () {
+ var i;
+ if (!!e.includes(U.s.ByteEdit))
+ yield null === (i = a.byteEditInstance) || void 0 === i
+ ? void 0
+ : i.preRecognize(t);
+ }),
+ },
+ {
+ loader: (0, n._)(function* () {
+ var i;
+ if (!!e.includes(U.s.BgPaint))
+ yield null === (i = a.bgPaintInstance) || void 0 === i
+ ? void 0
+ : i.preRecognize(t);
+ }),
+ },
+ {
+ loader: (0, n._)(function* () {
+ var i;
+ if (!!e.includes(U.s.FaceGan))
+ yield null === (i = a.faceGanInstance) || void 0 === i
+ ? void 0
+ : i.preRecognize(t);
+ }),
+ },
+ {
+ loader: (0, n._)(function* () {
+ var n;
+ if (!!e.includes(U.s.ControlNetCanny))
+ yield null === (n = a.cannyInstance) || void 0 === n
+ ? void 0
+ : n.preRecognize(t, i);
+ }),
+ },
+ {
+ loader: (0, n._)(function* () {
+ var i;
+ if (!!e.includes(U.s.IpKeep))
+ yield null === (i = a.ipKeepInstance) || void 0 === i
+ ? void 0
+ : i.preRecognize(t);
+ }),
+ },
+ ]);
+ }
+ reset() {
+ var e, t, i, n, r, a, o, s;
+ null === (e = this.basicBlendInstance) || void 0 === e || e.reset(),
+ null === (t = this.faceGanInstance) || void 0 === t || t.reset(),
+ null === (i = this.bgPaintInstance) || void 0 === i || i.reset(),
+ null === (n = this.ipKeepInstance) || void 0 === n || n.reset(),
+ null === (r = this.cannyInstance) || void 0 === r || r.reset(),
+ null === (a = this.depthInstance) || void 0 === a || a.reset(),
+ null === (o = this.poseInstance) || void 0 === o || o.reset(),
+ null === (s = this.byteEditInstance) || void 0 === s || s.reset(),
+ this._resetStrength();
+ }
+ _resetStrength() {
+ var e,
+ t,
+ i,
+ n,
+ r,
+ a = this._generateImageParamsManager;
+ if (a) {
+ var o = a.getStrength(eo.oo.ByteEdit);
+ null === (e = this.byteEditInstance) ||
+ void 0 === e ||
+ e.updateReferenceLevel(o);
+ var s = a.getStrength(eo.oo.StyleReference);
+ null === (t = this.styleInstance) ||
+ void 0 === t ||
+ t.updateReferenceLevel(s);
+ var l = a.getStrength(eo.oo.Canny);
+ null === (i = this.cannyInstance) ||
+ void 0 === i ||
+ i.updateReferenceLevel(l);
+ var c = a.getStrength(eo.oo.Depth);
+ null === (n = this.depthInstance) ||
+ void 0 === n ||
+ n.updateReferenceLevel(c);
+ var d = a.getStrength(eo.oo.Pose);
+ null === (r = this.poseInstance) ||
+ void 0 === r ||
+ r.updateReferenceLevel(d);
+ }
+ }
+ syncData(e) {
+ var t, i, n;
+ null === (t = this.cannyInstance) || void 0 === t || t.syncData(e),
+ null === (i = this.depthInstance) || void 0 === i || i.syncData(e),
+ null === (n = this.poseInstance) || void 0 === n || n.syncData(e);
+ }
+ constructor(e) {
+ (this.currentAbility = U.s.Unknown),
+ (this.basicBlendInstance =
+ null == e ? void 0 : e.createInstance(p)),
+ (this.faceGanInstance = null == e ? void 0 : e.createInstance(D)),
+ (this.bgPaintInstance =
+ null == e ? void 0 : e.createInstance(R.C9)),
+ (this.ipKeepInstance = null == e ? void 0 : e.createInstance(j)),
+ (this.cannyInstance =
+ null == e ? void 0 : e.createInstance(X, U.s.ControlNetCanny)),
+ (this.depthInstance =
+ null == e ? void 0 : e.createInstance(X, U.s.ControlNetDepth)),
+ (this.poseInstance =
+ null == e ? void 0 : e.createInstance(X, U.s.ControlNetPose)),
+ (this.styleInstance = null == e ? void 0 : e.createInstance(et)),
+ (this.byteEditInstance = null == e ? void 0 : e.createInstance(en)),
+ (this.preloadManager = null == e ? void 0 : e.createInstance(ea)),
+ (this.activeInstance = void 0);
+ }
+ }
+ },
+ 133438: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ PA: function () {
+ return c;
+ },
+ W9: function () {
+ return u;
+ },
+ cj: function () {
+ return o;
+ },
+ fA: function () {
+ return r;
+ },
+ iP: function () {
+ return d;
+ },
+ jq: function () {
+ return a;
+ },
+ od: function () {
+ return l;
+ },
+ q0: function () {
+ return s;
+ },
+ });
+ var n = i(108982);
+ function r(e) {
+ return e.name === n.s.ByteEdit && 1 !== Object.keys(e).length;
+ }
+ function a(e) {
+ return e.name === n.s.FaceGan && 1 !== Object.keys(e).length;
+ }
+ function o(e) {
+ return e.name === n.s.BgPaint && 1 !== Object.keys(e).length;
+ }
+ function s(e) {
+ return e.name === n.s.BasicBlend && 1 !== Object.keys(e).length;
+ }
+ function l(e) {
+ return e.name === n.s.ControlNet && 1 !== Object.keys(e).length;
+ }
+ function c(e) {
+ return e.name === n.s.IpKeep && 1 !== Object.keys(e).length;
+ }
+ function d(e) {
+ return e.name === n.s.StyleReference && 1 !== Object.keys(e).length;
+ }
+ function u(e) {
+ return (
+ (e === n.s.ControlNetCanny ||
+ e === n.s.ControlNetDepth ||
+ e === n.s.ControlNetPose) &&
+ e
+ );
+ }
+ },
+ 498973: function (e, t, i) {
+ "use strict";
+ i.d(t, { e: () => C });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("789786"),
+ o = i("433965"),
+ s = i("260963"),
+ l = i("902519"),
+ c = i("200294"),
+ d = i("139646"),
+ u = i("241047"),
+ f = i("875488"),
+ h = i("936690");
+ function p(e, t) {
+ var i,
+ n = new Map();
+ for (var r of [...t, ...e])
+ n.set(
+ (0, o.w3)(r) || (0, o.sQ)(r)
+ ? r.key
+ : null === (i = r.commonAttr) || void 0 === i
+ ? void 0
+ : i.id,
+ r
+ );
+ return Array.from(n.values()).sort(
+ (e, t) =>
+ ((0, o.w3)(t) || (0, o.sQ)(t)
+ ? t.createTime
+ : t.commonAttr.createTime) -
+ ((0, o.w3)(e) || (0, o.sQ)(e)
+ ? e.createTime
+ : e.commonAttr.createTime)
+ );
+ }
+ function v(e, t) {
+ var i,
+ n,
+ r = new Map(),
+ a = [];
+ for (var s of [...e, ...t]) {
+ if (
+ !r.has(
+ (0, o.w3)(s) || (0, o.sQ)(s)
+ ? s.key
+ : null === (i = s.commonAttr) || void 0 === i
+ ? void 0
+ : i.id
+ )
+ )
+ r.set(
+ (0, o.w3)(s) || (0, o.sQ)(s)
+ ? s.key
+ : null === (n = s.commonAttr) || void 0 === n
+ ? void 0
+ : n.id,
+ s
+ ),
+ a.push(s);
+ }
+ return a;
+ }
+ var m = i("586315"),
+ g = i("927457"),
+ _ = i("7197");
+ function y(e) {
+ return b.apply(this, arguments);
+ }
+ function b() {
+ return (b = (0, d._)(function* (e) {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ { secUid: s, imageTypeList: l } = e;
+ if (
+ !(null === (t = window) || void 0 === t
+ ? void 0
+ : t._personalFeedSecUid) ||
+ (null === (i = window) || void 0 === i
+ ? void 0
+ : i._personalFeedSecUid) !== s
+ )
+ return Promise.resolve((0, m.wf)(-1, "secUid mismatch"));
+ if (
+ !(null === (n = window) || void 0 === n
+ ? void 0
+ : n._personalFeedImageTypeList) ||
+ Array.isArray(
+ null === (r = window) || void 0 === r
+ ? void 0
+ : r._personalFeedImageTypeList
+ )
+ ) {
+ var c = new Set(l),
+ d = new Set(window._personalFeedImageTypeList);
+ if (0 !== c.difference(d).size || 0 !== d.difference(c).size)
+ return Promise.resolve((0, m.wf)(-1, "subTab mismatch"));
+ }
+ if (
+ !(null === (a = window) || void 0 === a
+ ? void 0
+ : a.__get_homepage_info_result)
+ )
+ try {
+ yield window.pPersonalFeedList;
+ } catch (e) {
+ (0, g.P)(e);
+ }
+ var u =
+ null === (o = window) || void 0 === o
+ ? void 0
+ : o.__get_homepage_info_result;
+ return u
+ ? "0" !== u.ret
+ ? Promise.resolve((0, m.wf)(Number(u.ret), u.errmsg))
+ : ((window.__get_homepage_info_result = void 0),
+ (window._personalFeedSecUid = void 0),
+ (window._personalFeedImageTypeList = void 0),
+ Promise.resolve(
+ (0, m.oW)(yield (0, _.G)(u.data, u.logid, u.cache_sync_token))
+ ))
+ : Promise.resolve((0, m.ly)());
+ })).apply(this, arguments);
+ }
+ var I = i("884569"),
+ w = i("993308");
+ class x {
+ get author() {
+ var e;
+ return null === (e = this.itemList[0]) || void 0 === e
+ ? void 0
+ : e.author;
+ }
+ reset() {
+ (this.hasMore = !0),
+ (this.itemList = []),
+ (this.offset = 0),
+ (this.hadFetch = !1);
+ }
+ getDataList(e) {
+ var t = this;
+ return (0, d._)(function* () {
+ var i,
+ r = yield (0, f.FI)(),
+ { count: a, secUid: c, offset: d, imageInfo: m } = e,
+ g = {
+ offset: null != d ? d : t.offset,
+ count: null != a ? a : u.iV.count,
+ imageTypeList: t.imageTypeList,
+ secUid: null != c ? c : "",
+ imageInfo: null != m ? m : r,
+ };
+ if (t.tabType === l.lX.Post) {
+ if (
+ !(i = yield y({
+ secUid: g.secUid,
+ imageTypeList: t.imageTypeList,
+ })) ||
+ !(i.ok && i.value)
+ ) {
+ var _ =
+ t._prefetchRequestService.findReusableConnectByRequestParams({
+ displayName: w.s,
+ requestParams: {
+ secUid: g.secUid,
+ offset: 0,
+ count: u.iV.count,
+ imageTypeList: t.imageTypeList,
+ },
+ });
+ _
+ ? (t._prefetchRequestService.burnLater(_),
+ (i = yield _.pRequest))
+ : (i =
+ yield t._homePageService.homePageRepository.getDataList(
+ g
+ ));
+ }
+ } else i = yield t._homePageService.homePageRepository.getLikeDataList(g);
+ if (
+ ((0, s.z)(() => {
+ t.hadFetch = !0;
+ }),
+ i.ok)
+ ) {
+ var b = i.value,
+ I = b.itemList
+ .filter((e) => {
+ var t;
+ return (
+ !(
+ (0, o.Rb)(e) &&
+ !(null === (t = e.collection) || void 0 === t
+ ? void 0
+ : t.itemList)
+ ) && !((0, o.w3)(e) && !e.video)
+ );
+ })
+ .map((e) => {
+ var t,
+ i,
+ r = (0, n._)({}, e);
+ if ((0, o.DF)(r)) {
+ var a,
+ s,
+ { width: l, height: c } =
+ null !==
+ (s =
+ null === (a = r.image.largeImages) || void 0 === a
+ ? void 0
+ : a[0]) && void 0 !== s
+ ? s
+ : {};
+ (r.width = l),
+ (r.height = c),
+ (r.blendParams = (0, h.tA)(r));
+ } else if ((0, o.jD)(r)) {
+ var d,
+ u,
+ { width: f, height: p } =
+ null !==
+ (u =
+ null === (d = r.image.largeImages) || void 0 === d
+ ? void 0
+ : d[0]) && void 0 !== u
+ ? u
+ : {};
+ (r.width = f), (r.height = p);
+ } else
+ (0, o.Rb)(r) &&
+ (null === (i = r.collection) ||
+ void 0 === i ||
+ null === (t = i.itemList) ||
+ void 0 === t ||
+ t.forEach((e) => {
+ (e.author = r.author),
+ (e.blendParams = (0, h.tA)(e));
+ }));
+ return r;
+ });
+ (0, s.z)(() => {
+ if (0 === d) t.itemList = I;
+ else {
+ var e = t.tabType === l.lX.Post ? p : v;
+ t.itemList = e(t.itemList, I);
+ }
+ (t.hasMore = b.hasMore),
+ (t.totalCount = b.totalCount),
+ (t.offset = b.nextOffset);
+ });
+ }
+ return i;
+ })();
+ }
+ constructor(e, t, i, n) {
+ (this._homePageService = i),
+ (this._prefetchRequestService = n),
+ (this.tabType = l.lX.Post),
+ (this.imageTypeList = [l.PK.SINGLE_AND_COLLECTION]),
+ (this.hadFetch = !1),
+ (this.totalCount = 0),
+ (this.hasMore = !0),
+ (this.itemList = []),
+ (this.offset = 0),
+ (this.tabType = e),
+ (this.imageTypeList = t),
+ (0, s.rC)(this);
+ }
+ }
+ (0, a.gn)([s.LO], x.prototype, "hadFetch", void 0),
+ (0, a.gn)([s.LO], x.prototype, "totalCount", void 0),
+ (0, a.gn)([s.LO], x.prototype, "hasMore", void 0),
+ (0, a.gn)(
+ [s.LO, (0, a.w6)("design:type", Array)],
+ x.prototype,
+ "itemList",
+ void 0
+ ),
+ (0, a.gn)([s.LO], x.prototype, "offset", void 0),
+ (0, a.gn)(
+ [
+ s.Fl,
+ (0, a.w6)("design:type", Object),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ x.prototype,
+ "author",
+ null
+ ),
+ (x = (0, a.gn)(
+ [
+ (0, a.fM)(2, I.o),
+ (0, a.fM)(3, c.d),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ void 0 === l.lX ? Object : l.lX,
+ Array,
+ void 0 === I.o ? Object : I.o,
+ void 0 === c.d ? Object : c.d,
+ ]),
+ ],
+ x
+ ));
+ var S = i("699813");
+ class M {
+ resetFeedListIfNeed() {
+ if (this.hasLikeStateChanged) {
+ var e;
+ (this.hasLikeStateChanged = !1),
+ null === (e = this._instanceAll) || void 0 === e || e.reset();
+ }
+ }
+ refetchData(e) {
+ var t, i, n;
+ null === (t = this._instanceAllAndVideo) ||
+ void 0 === t ||
+ t.getDataList({ secUid: e, offset: 0 }),
+ null === (i = this._instanceMasterpiece) ||
+ void 0 === i ||
+ i.getDataList({ secUid: e, offset: 0 }),
+ null === (n = this._instanceAll) ||
+ void 0 === n ||
+ n.getDataList({ secUid: e, offset: 0 });
+ }
+ removeTargetItem(e) {
+ this.removeTargetItemByInstance(e, this._instanceAllAndVideo),
+ this.removeTargetItemByInstance(e, this._instanceMasterpiece),
+ this.removeTargetItemByInstance(e, this.instanceAll);
+ }
+ makeItemFavorite(e, t) {
+ this.makeItemFavoriteByInstance(e, t, this._instanceAllAndVideo),
+ this.makeItemFavoriteByInstance(e, t, this._instanceMasterpiece),
+ this.makeItemFavoriteByInstance(e, t, this._instanceAll),
+ (this.hasLikeStateChanged = !0);
+ }
+ removeTargetItemByInstance(e, t) {
+ if (!!t) {
+ var i = t.itemList.findIndex(
+ (t) =>
+ ((0, o.w3)(t) || (0, o.sQ)(t)
+ ? t.publishedItemId
+ : t.commonAttr.id) === e
+ );
+ i > -1 &&
+ (0, s.z)(() => {
+ (t.itemList = t.itemList.filter((e, t) => t !== i)),
+ t.totalCount && (t.totalCount -= 1);
+ });
+ }
+ }
+ updateHasLikeReady(e) {
+ this.hasLikeReady = e;
+ }
+ makeItemFavoriteByInstance(e, t, i) {
+ if (!!i) {
+ var n = i.itemList.findIndex(
+ (t) =>
+ ((0, o.w3)(t) || (0, o.sQ)(t) ? t.key : t.commonAttr.id) === e
+ );
+ if (n > -1) {
+ var r = i.itemList[n];
+ (0, s.z)(() => {
+ r.statistic &&
+ ((r.statistic.favoriteNum += t ? 1 : -1),
+ (r.statistic.hasFavorited = t));
+ });
+ }
+ (0, s.z)(() => {
+ i.tabType === l.lX.Like && (i.totalCount += t ? 1 : -1);
+ });
+ }
+ }
+ get instanceAll() {
+ return this._instanceAll;
+ }
+ get activeImageType() {
+ var e, t, i;
+ return (null === (e = this.activeInstance) || void 0 === e
+ ? void 0
+ : e.imageTypeList.length) === 1 &&
+ null !==
+ (i =
+ null === (t = this.activeInstance) || void 0 === t
+ ? void 0
+ : t.imageTypeList[0]) &&
+ void 0 !== i
+ ? i
+ : l.PK.SINGLE_AND_COLLECTION;
+ }
+ get isActiveInstanceHadFetch() {
+ var e, t;
+ return (
+ null !==
+ (t =
+ null === (e = this.activeInstance) || void 0 === e
+ ? void 0
+ : e.hadFetch) &&
+ void 0 !== t &&
+ t
+ );
+ }
+ get isActiveImageTypeEmpty() {
+ var e;
+ return (
+ (null === (e = this.activeInstance) || void 0 === e
+ ? void 0
+ : e.itemList.length) === 0
+ );
+ }
+ get allWorkCardCount() {
+ var e, t;
+ return null !==
+ (t =
+ null === (e = this._instanceAll) || void 0 === e
+ ? void 0
+ : e.totalCount) && void 0 !== t
+ ? t
+ : 0;
+ }
+ get workCardList() {
+ var e, t;
+ return null !==
+ (t =
+ null === (e = this.activeInstance) || void 0 === e
+ ? void 0
+ : e.itemList) && void 0 !== t
+ ? t
+ : [];
+ }
+ setActiveInstance(e) {
+ this.activeInstance = e;
+ }
+ setActiveSubTabType(e) {
+ this.activeSubTabType = e;
+ }
+ changeCurrentSubTabType(e) {
+ switch (e) {
+ case l.Ym.Story:
+ this.setActiveSubTabType(l.Ym.Story),
+ this.setActiveInstance(this._instanceMasterpiece);
+ break;
+ case l.Ym.Template:
+ this.setActiveSubTabType(l.Ym.Template),
+ this.setActiveInstance(this._instanceAllAndVideo);
+ break;
+ default:
+ (0, S.bP)(e, "unknown sub tab type");
+ }
+ }
+ changeCurrentImageType(e) {
+ switch (e) {
+ case l.PK.IMAGE_SINGLE:
+ (0, S.ss)(
+ "currently no implementation for MWebImageType.IMAGE_SINGLE"
+ );
+ case l.PK.IMAGE_COLLECTION:
+ (0, S.ss)(
+ "currently no implementation for MWebImageType.IMAGE_COLLECTION"
+ );
+ case l.PK.SINGLE_AND_COLLECTION:
+ this.setActiveInstance(this._instanceAll);
+ break;
+ case l.PK.MASTERPIECE:
+ this.setActiveSubTabType(l.Ym.Story),
+ this.setActiveInstance(this._instanceMasterpiece);
+ break;
+ default:
+ this.setActiveSubTabType(l.Ym.Template),
+ this.setActiveInstance(this._instanceAllAndVideo);
+ }
+ }
+ constructor(e, t) {
+ (this.hasLikeStateChanged = !1),
+ (this.hasLikeReady = !0),
+ (this._instanceAllAndVideo = void 0),
+ (this._instanceMasterpiece = void 0),
+ (this._instanceAll = void 0),
+ (this.activeInstance = void 0),
+ (this.activeSubTabType = l.Ym.Template),
+ (this.listDataType = t),
+ (this._instanceAllAndVideo = e.createInstance(x, t, [
+ ...u.fk[l.Ym.Template],
+ ])),
+ (this._instanceMasterpiece = e.createInstance(x, t, [
+ ...u.fk[l.Ym.Story],
+ ])),
+ (this._instanceAll = e.createInstance(x, t, [
+ l.PK.SINGLE_AND_COLLECTION,
+ ])),
+ (this.activeInstance = this._instanceAllAndVideo),
+ (0, s.rC)(this);
+ }
+ }
+ (0, a.gn)(
+ [s.LO, (0, a.w6)("design:type", Object)],
+ M.prototype,
+ "activeInstance",
+ void 0
+ ),
+ (0, a.gn)(
+ [s.LO, (0, a.w6)("design:type", void 0 === l.Ym ? Object : l.Ym)],
+ M.prototype,
+ "activeSubTabType",
+ void 0
+ ),
+ (0, a.gn)(
+ [
+ s.Fl,
+ (0, a.w6)("design:type", void 0 === l.PK ? Object : l.PK),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ M.prototype,
+ "activeImageType",
+ null
+ ),
+ (0, a.gn)(
+ [
+ s.Fl,
+ (0, a.w6)("design:type", Boolean),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ M.prototype,
+ "isActiveInstanceHadFetch",
+ null
+ ),
+ (0, a.gn)(
+ [
+ s.Fl,
+ (0, a.w6)("design:type", Boolean),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ M.prototype,
+ "isActiveImageTypeEmpty",
+ null
+ ),
+ (0, a.gn)(
+ [
+ s.Fl,
+ (0, a.w6)("design:type", Number),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ M.prototype,
+ "allWorkCardCount",
+ null
+ ),
+ (0, a.gn)(
+ [
+ s.Fl,
+ (0, a.w6)("design:type", void 0),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ M.prototype,
+ "workCardList",
+ null
+ ),
+ (0, a.gn)(
+ [
+ s.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [Object]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ M.prototype,
+ "setActiveInstance",
+ null
+ ),
+ (0, a.gn)(
+ [
+ s.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [void 0 === l.Ym ? Object : l.Ym]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ M.prototype,
+ "setActiveSubTabType",
+ null
+ );
+ class C {
+ static getHomePageStoreInstance(e, t) {
+ return (
+ (!this._instance || t.needCreateNewInstance) &&
+ (this._instance = null == e ? void 0 : e.createInstance(C, e, t)),
+ this._instance
+ );
+ }
+ static removeTargetItem(e) {
+ var t, i, n, r;
+ null === (i = this._instance) ||
+ void 0 === i ||
+ null === (t = i._postTabInstanceMap) ||
+ void 0 === t ||
+ t.removeTargetItem(e),
+ null === (r = this._instance) ||
+ void 0 === r ||
+ null === (n = r._likeTabInstanceMap) ||
+ void 0 === n ||
+ n.removeTargetItem(e);
+ }
+ static makeItemFavorite(e, t) {
+ var i, a, s, l;
+ if (
+ (null === (a = this._instance) ||
+ void 0 === a ||
+ null === (i = a._postTabInstanceMap) ||
+ void 0 === i ||
+ i.makeItemFavorite(e, t),
+ null === (l = this._instance) ||
+ void 0 === l ||
+ null === (s = l._likeTabInstanceMap) ||
+ void 0 === s ||
+ s.makeItemFavorite(e, t),
+ t)
+ ) {
+ var c,
+ d,
+ u,
+ f,
+ h,
+ p =
+ null === (u = this._instance) || void 0 === u
+ ? void 0
+ : null === (d = u._postTabInstanceMap) || void 0 === d
+ ? void 0
+ : null === (c = d.activeInstance) || void 0 === c
+ ? void 0
+ : c.itemList.find(
+ (t) =>
+ ((0, o.w3)(t) || (0, o.sQ)(t)
+ ? t.key
+ : t.commonAttr.id) === e
+ );
+ p &&
+ (null === (h = this._instance) || void 0 === h
+ ? void 0
+ : null === (f = h._likeTabInstanceMap) || void 0 === f
+ ? void 0
+ : f.activeInstance) &&
+ (this._instance._likeTabInstanceMap.activeInstance.itemList = [
+ (0, r._)((0, n._)({}, p), {
+ statistic: (0, n._)({}, p.statistic),
+ }),
+ ...this._instance._likeTabInstanceMap.activeInstance.itemList,
+ ]);
+ } else {
+ var v,
+ m,
+ g,
+ _,
+ y,
+ b =
+ null === (g = this._instance) || void 0 === g
+ ? void 0
+ : null === (m = g._likeTabInstanceMap) || void 0 === m
+ ? void 0
+ : null === (v = m.activeInstance) || void 0 === v
+ ? void 0
+ : v.itemList.find(
+ (t) =>
+ ((0, o.w3)(t) || (0, o.sQ)(t)
+ ? t.key
+ : t.commonAttr.id) === e
+ );
+ b &&
+ (null === (y = this._instance) || void 0 === y
+ ? void 0
+ : null === (_ = y._likeTabInstanceMap) || void 0 === _
+ ? void 0
+ : _.activeInstance) &&
+ (this._instance._likeTabInstanceMap.activeInstance.itemList =
+ this._instance._likeTabInstanceMap.activeInstance.itemList.filter(
+ (e) => e !== b
+ ));
+ }
+ }
+ static refetchPostDataList(e) {
+ var t, i;
+ null === (i = this._instance) ||
+ void 0 === i ||
+ null === (t = i._postTabInstanceMap) ||
+ void 0 === t ||
+ t.refetchData(e);
+ }
+ static deletePrefetchCache(e) {
+ var t, i;
+ null === (i = this._instance) ||
+ void 0 === i ||
+ null === (t = i.deletePrefetchCache) ||
+ void 0 === t ||
+ t.call(i, e);
+ }
+ setActiveListTabInstance(e) {
+ this.activeTabInstance = e;
+ }
+ get postTabInstance() {
+ return this._postTabInstanceMap;
+ }
+ get likeTabInstance() {
+ return this._likeTabInstanceMap;
+ }
+ changeTabImageType(e) {
+ var t, i;
+ null === (t = this.postTabInstance) ||
+ void 0 === t ||
+ t.changeCurrentImageType(e),
+ null === (i = this.likeTabInstance) ||
+ void 0 === i ||
+ i.changeCurrentImageType(e);
+ }
+ changeCurrentListDataType(e) {
+ switch (e) {
+ case l.lX.Post:
+ this.setActiveListTabInstance(this._postTabInstanceMap);
+ break;
+ case l.lX.Like:
+ this.setActiveListTabInstance(this._likeTabInstanceMap);
+ break;
+ default:
+ this.setActiveListTabInstance(this._postTabInstanceMap);
+ }
+ }
+ deletePrefetchCache(e) {
+ if (!!this._containerService) {
+ var t = this._containerService.invokeFunction((e) => e.get(c.d));
+ t.deleteCache({ displayName: "homepage", params: { secUid: e } }),
+ t.deleteCache({
+ displayName: "user-info",
+ params: { secUid: e },
+ });
+ }
+ }
+ constructor(e, t) {
+ if (
+ ((this._postTabInstanceMap = void 0),
+ (this._likeTabInstanceMap = void 0),
+ (this._containerService = void 0),
+ (this.activeTabInstance = void 0),
+ !e)
+ )
+ return;
+ this._containerService = e;
+ var { hasPublishAuthority: i } = t;
+ (this._postTabInstanceMap = e.createInstance(M, e, l.lX.Post)),
+ (this._likeTabInstanceMap = e.createInstance(M, e, l.lX.Like)),
+ (this.activeTabInstance = i
+ ? this._postTabInstanceMap
+ : this._likeTabInstanceMap),
+ (0, s.rC)(this);
+ }
+ }
+ (C._instance = void 0),
+ (0, a.gn)(
+ [s.LO, (0, a.w6)("design:type", Object)],
+ C.prototype,
+ "activeTabInstance",
+ void 0
+ ),
+ (0, a.gn)(
+ [
+ s.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [M]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ C.prototype,
+ "setActiveListTabInstance",
+ null
+ );
+ },
+ 610806: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ v: function () {
+ return u;
+ },
+ });
+ var n = i(139646),
+ r = i(789786),
+ a = i(836703),
+ o = i(748312),
+ s = i(260963),
+ l = i(791628),
+ c = i(875488),
+ d = Math.max(16, Math.ceil(window.innerHeight / 62));
+ class u {
+ static getNoticeStoreInstance(e) {
+ return (
+ !this._instance &&
+ (this._instance = null == e ? void 0 : e.createInstance(u)),
+ this._instance
+ );
+ }
+ static changeWorkValidStatus(e) {
+ var t;
+ if (!!this._instance)
+ null === (t = this._instance.messageList) ||
+ void 0 === t ||
+ t.forEach((t) => {
+ var i;
+ (null === (i = t.noticeItem) || void 0 === i
+ ? void 0
+ : i.itemId) === e &&
+ (0, s.z)(() => {
+ t.noticeItem.status = a.p_.InValid;
+ });
+ });
+ }
+ static followUser(e) {
+ var t;
+ if (!!this._instance)
+ null === (t = this._instance.messageList) ||
+ void 0 === t ||
+ t.forEach((t) => {
+ t.messageFrom.secUid === e &&
+ (0, s.z)(() => {
+ t.hasFollowed = !0;
+ });
+ });
+ }
+ static cancelFollowUser(e) {
+ var t;
+ if (!!this._instance)
+ null === (t = this._instance.messageList) ||
+ void 0 === t ||
+ t.forEach((t) => {
+ t.messageFrom.secUid === e &&
+ (0, s.z)(() => {
+ t.hasFollowed = !1;
+ });
+ });
+ }
+ get totalNewMessageCount() {
+ return (
+ this.newMessageCount[a.O8.Community] +
+ this.newMessageCount[a.O8.System]
+ );
+ }
+ getUnreadCount() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = yield e._noticeService.noticeRepository.getUnreadCount({
+ noticeTypeList: [a.O8.Community, a.O8.System],
+ });
+ return (
+ t.ok &&
+ (0, s.z)(() => {
+ e.newMessageCount = t.value;
+ }),
+ t
+ );
+ })();
+ }
+ requestNoticeList(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var n = yield (0, c.FI)();
+ return yield i._noticeService.noticeRepository.getNoticeList({
+ count: d,
+ noticeType: e,
+ cursor: t,
+ imageInfo: n,
+ });
+ })();
+ }
+ fetchNoticeList(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = yield t.requestNoticeList(e, t.cursor[e]);
+ if (i.ok) {
+ var {
+ hasMore: n,
+ nextCursor: r,
+ noticeList: o,
+ messageList: c,
+ } = i.value;
+ (0, s.z)(() => {
+ e === a.O8.Community
+ ? (t.messageList = (0, l.xk)(
+ t.messageList,
+ null != c ? c : []
+ ))
+ : (t.noticeList = (0, l.xk)(
+ t.noticeList,
+ null != o ? o : []
+ )),
+ (t.hasMore[e] = n),
+ (t.cursor[e] = r);
+ });
+ }
+ return i;
+ })();
+ }
+ fetchFirstPageNotice(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ if (!t.hasInitialized[e] || !(t.newMessageCount[e] <= 0)) {
+ var i = yield t.requestNoticeList(e, 0);
+ if (i.ok) {
+ var {
+ hasMore: n,
+ nextCursor: r,
+ noticeList: o,
+ messageList: l,
+ } = i.value;
+ (0, s.z)(() => {
+ e === a.O8.System ? (t.noticeList = o) : (t.messageList = l),
+ (t.hasMore[e] = n),
+ (t.hasInitialized[e] = !0),
+ (t.cursor[e] = r);
+ });
+ }
+ return i;
+ }
+ })();
+ }
+ fetchAllTypeFirstPageNotice() {
+ var e = this;
+ return (0, n._)(function* () {
+ yield Promise.all([
+ e.fetchFirstPageNotice(a.O8.Community),
+ e.fetchFirstPageNotice(a.O8.System),
+ ]);
+ })();
+ }
+ setNewMessageCount(e) {
+ (0, s.z)(() => {
+ this.newMessageCount = { [a.O8.Community]: e, [a.O8.System]: e };
+ });
+ }
+ constructor(e) {
+ (this._noticeService = e),
+ (this.newMessageCount = { [a.O8.Community]: 0, [a.O8.System]: 0 }),
+ (this.hasMore = { [a.O8.Community]: !1, [a.O8.System]: !1 }),
+ (this.hasInitialized = { [a.O8.Community]: !1, [a.O8.System]: !1 }),
+ (this.cursor = { [a.O8.Community]: 0, [a.O8.System]: 0 }),
+ (this.noticeList = []),
+ (this.messageList = []),
+ (0, s.rC)(this);
+ }
+ }
+ (0, r.gn)(
+ [
+ s.LO,
+ (0, r.w6)(
+ "design:type",
+ "undefined" == typeof Record ? Object : Record
+ ),
+ ],
+ u.prototype,
+ "newMessageCount",
+ void 0
+ ),
+ (0, r.gn)(
+ [
+ s.LO,
+ (0, r.w6)(
+ "design:type",
+ "undefined" == typeof Record ? Object : Record
+ ),
+ ],
+ u.prototype,
+ "hasMore",
+ void 0
+ ),
+ (0, r.gn)(
+ [
+ s.LO,
+ (0, r.w6)(
+ "design:type",
+ "undefined" == typeof Record ? Object : Record
+ ),
+ ],
+ u.prototype,
+ "hasInitialized",
+ void 0
+ ),
+ (0, r.gn)(
+ [
+ s.LO,
+ (0, r.w6)(
+ "design:type",
+ "undefined" == typeof Record ? Object : Record
+ ),
+ ],
+ u.prototype,
+ "cursor",
+ void 0
+ ),
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Array)],
+ u.prototype,
+ "noticeList",
+ void 0
+ ),
+ (0, r.gn)(
+ [s.LO, (0, r.w6)("design:type", Array)],
+ u.prototype,
+ "messageList",
+ void 0
+ ),
+ (0, r.gn)(
+ [
+ s.Fl,
+ (0, r.w6)("design:type", Number),
+ (0, r.w6)("design:paramtypes", []),
+ ],
+ u.prototype,
+ "totalNewMessageCount",
+ null
+ ),
+ (u = (0, r.gn)(
+ [
+ (0, r.fM)(0, o.Z),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === o.Z ? Object : o.Z]),
+ ],
+ u
+ ));
+ },
+ 735138: function (e, t, i) {
+ "use strict";
+ i.d(t, { e: () => R });
+ var n = i("241047"),
+ r = i("139646"),
+ a = i("789786"),
+ o = i("260963"),
+ s = i("699813"),
+ l = i("433965"),
+ c = i("936690"),
+ d = i("952739"),
+ u = i("224671"),
+ f = i("625572"),
+ h = i("639880"),
+ p = (e) => (Array.isArray(e) ? e : [e, e]);
+ class v {
+ addItems(e) {
+ var t = e.map((e) =>
+ (0, h._)((0, f._)({}, e), {
+ x: 0,
+ y: 0,
+ width: 0,
+ height: 0,
+ spanIndex: 0,
+ })
+ );
+ this._originalItems.push(...t),
+ this._prepared && t.forEach((e) => this._computeLayout(e));
+ }
+ removeItem(e) {
+ this._removeById(this._originalItems, e),
+ this._removeById(this._crossSpanItems, e),
+ this._layout.forEach((t) => this._removeById(t.items, e)),
+ this._removeById(this.renderedItems, e);
+ }
+ replaceItem(e, t) {
+ this._replaceById(this._originalItems, e, t),
+ this._replaceById(this._crossSpanItems, e, t),
+ this._layout.forEach((i) => this._replaceById(i.items, e, t)),
+ this._replaceById(this.renderedItems, e, t);
+ }
+ repaint(e) {
+ e &&
+ ((this._cellWidth = e.cellWidth),
+ (this._columns = e.columns),
+ (this._gutter = p(e.gutter))),
+ (this._prepared = !0),
+ this._initLayout(),
+ (this._lastInsertIndex = -1),
+ (this._crossSpanItems = []),
+ (this.renderedItems = []),
+ this._originalItems.forEach((e) => this._computeLayout(e));
+ }
+ _initLayout() {
+ this._layout = Array.from({ length: this._columns }, (e, t) => ({
+ index: t,
+ height: 0,
+ items: [],
+ }));
+ }
+ _computeLayout(e) {
+ e.span > 1 && this._crossSpanItems.push(e);
+ for (
+ var t = this._getMinHeightColumnIndex(),
+ i = { canInsert: !1, clips: [], reason: "OK" };
+ this._crossSpanItems.length;
+
+ ) {
+ var n = this._crossSpanItems[0];
+ if (!(i = this._canInsertCrossSpanItem(t, n)).canInsert) break;
+ this._clipLayoutByCrossSpanItem(t, n, i.clips),
+ this._updateSizeAndPosition(t, n),
+ this._updateLayout(t, n),
+ this._crossSpanItems.shift(),
+ this.renderedItems.push(n),
+ (this._lastInsertIndex = this.renderedItems.length - 1),
+ (t = this._getMinHeightColumnIndex());
+ }
+ e.span <= 1 &&
+ (this._updateSizeAndPosition(t, e),
+ this._updateLayout(t, e),
+ this.renderedItems.push(e));
+ }
+ _canInsertCrossSpanItem(e, t) {
+ if (
+ this.renderedItems.length - this._lastInsertIndex <=
+ this._crossSpanFrequency &&
+ this._lastInsertIndex >= 0
+ )
+ return {
+ canInsert: !1,
+ clips: [],
+ reason: "Frequency control: skipped by frequency control",
+ };
+ var { span: i } = t,
+ n = this._layout.slice(e, e + i);
+ if (n.length < i)
+ return {
+ canInsert: !1,
+ clips: [],
+ reason: "No Space: not enough space to insert at this row",
+ };
+ if (!this._allowFirstRowCrossSpan && n.every((e) => 0 === e.height))
+ return {
+ canInsert: !1,
+ clips: [],
+ reason: "Bad position: cannot insert at first row",
+ };
+ var r = n.map((e) => e.height),
+ a = Math.min(...r),
+ o = r.map((e) => e - a);
+ return n.some((e, t) => !this._canClipped(e, o[t]))
+ ? {
+ canInsert: !1,
+ clips: [],
+ reason: "Bad clips: clipped images is not good enough",
+ }
+ : { canInsert: !0, clips: o, reason: "OK" };
+ }
+ _canClipped(e, t) {
+ var i = e.items.at(-1);
+ return !i || (i.height - t) / i.width >= this._clipRatioLimit;
+ }
+ _getMinHeightColumnIndex() {
+ var e = 1 / 0,
+ t = -1;
+ return (
+ this._layout.forEach((i) => {
+ i.height < e && ((e = i.height), (t = i.index));
+ }),
+ t
+ );
+ }
+ _updateSizeAndPosition(e, t) {
+ var i = (this._cellWidth + this._gutter[0]) * e,
+ n =
+ this._layout[e].height &&
+ this._layout[e].height + this._gutter[1],
+ r = (this._cellWidth + this._gutter[0]) * t.span - this._gutter[0],
+ a = r * (t.originHeight / t.originWidth);
+ return (
+ (t.x = i),
+ (t.y = n),
+ (t.width = r),
+ (t.height = a + t.extraHeight),
+ t
+ );
+ }
+ _updateLayout(e, t) {
+ var [i = 0, n = 0] = p(t.extraMargin);
+ t.y += t.y ? i : 0;
+ for (var r = 0; r < t.span; r++) {
+ var a = this._layout[e + r];
+ (t.spanIndex = r),
+ a.items.push(t),
+ (a.height = t.y + ~~t.height + n);
+ }
+ }
+ _clipLayoutByCrossSpanItem(e, t, i) {
+ for (var n = 0; n < t.span; n++) {
+ var r = this._layout[e + n],
+ a = r.items.at(-1),
+ o = i.at(n);
+ a && o && ((a.height -= o), (r.height -= o));
+ }
+ }
+ _removeById(e, t) {
+ var i = e.findIndex((e) => e.id === t);
+ -1 !== i && e.splice(i, 1);
+ }
+ _replaceById(e, t, i) {
+ var n = e.findIndex((e) => e.id === t);
+ -1 !== n && (e[n].data = i);
+ }
+ constructor(e) {
+ (this._crossSpanItems = []),
+ (this._layout = []),
+ (this._lastInsertIndex = -1),
+ (this._originalItems = []),
+ (this._cellWidth = 0),
+ (this._columns = 0),
+ (this._gutter = [0, 0]),
+ (this._prepared = !1),
+ (this.renderedItems = []);
+ var {
+ allowFirstRowCrossSpan: t = !0,
+ crossSpanFrequency: i = 1,
+ clipRatioLimit: n = 1,
+ } = null != e ? e : {};
+ (0, s.Y2)(i > 0, "crossSpanFrequency should be greater than 0"),
+ (this._allowFirstRowCrossSpan = t),
+ (this._crossSpanFrequency = i),
+ (this._clipRatioLimit = n),
+ this._initLayout();
+ }
+ }
+ var m = i("591586"),
+ g = i("915814"),
+ _ = i("6080"),
+ y = i("645968"),
+ b = 12;
+ class I {
+ get itemList() {
+ return this._masonryStore.renderedItems.map((e) => e.data);
+ }
+ getFeedList(e) {
+ var t = this;
+ return (0, r._)(function* () {
+ if (!!t.hasMore) {
+ var i = yield t._feedService.feedRepository.getFeedList({
+ offset: t.offset,
+ categoryId: t._categoryId,
+ count: e.count,
+ imageInfo: e.imageInfo,
+ });
+ if (!i.ok) return i;
+ var { itemList: n, hasMore: r } = i.value,
+ a = [];
+ return (
+ n.forEach((e) => {
+ if ((0, l.Rb)(e)) {
+ if (!e.collection.itemList.length)
+ return m.t.error("Feed list dirty data", e);
+ e.collection.itemList.forEach(
+ (t) => (
+ (t.blendParams = (0, c.tA)(t)), (t.author = e.author), t
+ )
+ );
+ var i = (0, _.q)(e.collection.itemList.length, 100, 100);
+ (e.width = 100 * i.ratioWidth),
+ (e.height = 100 * i.ratioHeight);
+ } else if ((0, l.DF)(e)) {
+ var n,
+ r,
+ { text2imageParams: o } = e.aigcImageParams,
+ { width: s, height: u } =
+ null !==
+ (r =
+ null === (n = e.image.largeImages) || void 0 === n
+ ? void 0
+ : n[0]) && void 0 !== r
+ ? r
+ : {};
+ (o.imageRatio = (0, d.Ir)(o.imageRatio, s, u)),
+ (e.width = s),
+ (e.height = u),
+ (e.blendParams = (0, c.tA)(e));
+ } else if ((0, l.jD)(e)) {
+ var f,
+ h,
+ { width: p, height: v } =
+ null !==
+ (h =
+ null === (f = e.image.largeImages) || void 0 === f
+ ? void 0
+ : f[0]) && void 0 !== h
+ ? h
+ : {};
+ (e.width = p), (e.height = v);
+ }
+ !t._idSet.has(e.commonAttr.id) &&
+ (a.push(e), t._idSet.add(e.commonAttr.id));
+ }),
+ a.length &&
+ (0, o.z)(() => {
+ (t.hasMore = r),
+ (t.offset += e.count),
+ t._masonryStore.addItems(
+ a.map((e) => {
+ var t,
+ i,
+ n = e.commonAttr.effectType === u.O5.Single;
+ return {
+ id: e.commonAttr.id,
+ originWidth:
+ null !== (t = e.width) && void 0 !== t ? t : 0,
+ originHeight:
+ null !== (i = e.height) && void 0 !== i ? i : 0,
+ extraHeight: n ? 0 : g.$P,
+ extraMargin: n ? void 0 : b,
+ span: n ? 1 : 2,
+ data: e,
+ };
+ })
+ ),
+ (t.renderedItems = t._masonryStore.renderedItems);
+ }),
+ i
+ );
+ }
+ })();
+ }
+ removeTargetItem(e) {
+ this._masonryStore.removeItem(e),
+ this._masonryStore.repaint(),
+ (this.renderedItems = this._masonryStore.renderedItems);
+ }
+ makeItemFavorite(e, t) {
+ var i = this.renderedItems.findIndex((t) => t.id === e);
+ if (-1 !== i) {
+ var n = this.renderedItems[i].data;
+ n.statistic &&
+ ((n.statistic.favoriteNum += t ? 1 : -1),
+ (n.statistic.hasFavorited = t)),
+ this._masonryStore.replaceItem(e, this.renderedItems[i].data);
+ }
+ }
+ repaint(e) {
+ this._masonryStore.repaint(e),
+ (this.renderedItems = this._masonryStore.renderedItems);
+ }
+ constructor(e, t) {
+ (this._feedService = t),
+ (this.hasMore = !0),
+ (this.offset = 0),
+ (this.renderedItems = []),
+ (this._categoryId = e),
+ (this._masonryStore = new v()),
+ (this._idSet = new Set()),
+ (0, o.rC)(this);
+ }
+ }
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", v)],
+ I.prototype,
+ "_masonryStore",
+ void 0
+ ),
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", Boolean)],
+ I.prototype,
+ "hasMore",
+ void 0
+ ),
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", Number)],
+ I.prototype,
+ "offset",
+ void 0
+ ),
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", Array)],
+ I.prototype,
+ "renderedItems",
+ void 0
+ ),
+ (0, a.gn)(
+ [
+ o.Fl,
+ (0, a.w6)("design:type", void 0),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ I.prototype,
+ "itemList",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IGetFeedListParam
+ ? Object
+ : IGetFeedListParam,
+ ]),
+ (0, a.w6)("design:returntype", Promise),
+ ],
+ I.prototype,
+ "getFeedList",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [String]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ I.prototype,
+ "removeTargetItem",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [String, Boolean]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ I.prototype,
+ "makeItemFavorite",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof MasonryLayoutOptions
+ ? Object
+ : MasonryLayoutOptions,
+ ]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ I.prototype,
+ "repaint",
+ null
+ ),
+ (I = (0, a.gn)(
+ [
+ (0, a.fM)(1, y.d),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ Number,
+ void 0 === y.d ? Object : y.d,
+ ]),
+ ],
+ I
+ ));
+ var w = 0,
+ x = 300;
+ class S {
+ static createFeedStoreInstance(e, t, i) {
+ if (e) {
+ var n,
+ r = e.createInstance(I, t);
+ null === (n = this._instance) ||
+ void 0 === n ||
+ n._feedStoreInstanceMap.set(i, r);
+ }
+ }
+ static prepare(e) {
+ return new Promise((t) => {
+ var i;
+ null === (i = this._instance) ||
+ void 0 === i ||
+ i
+ ._getFeedPanel()
+ .then((t) => {
+ (0, s.Y2)(t.length > 0, "feed panel is empty"),
+ t.forEach((t, i) => {
+ var { id: n } = t;
+ return this.createFeedStoreInstance(e, n, i);
+ });
+ })
+ .catch(() => this.createFeedStoreInstance(e, n.qs, 0))
+ .finally(t);
+ });
+ }
+ static getFeedPanelInstance(e) {
+ return this._instance
+ ? { instance: this._instance, isFirstCreated: !1 }
+ : ((this._instance = null == e ? void 0 : e.createInstance(S)),
+ this._instance && (this._instance._prepareLock = this.prepare(e)),
+ { instance: this._instance, isFirstCreated: !0 });
+ }
+ static removeTargetItem(e) {
+ (0, o.z)(() => {
+ var t;
+ if (!!this._instance)
+ null ===
+ (t = this._instance._feedStoreInstanceMap.get(
+ this._instance.selectIndex
+ )) ||
+ void 0 === t ||
+ t.removeTargetItem(e);
+ });
+ }
+ static makeItemFavorite(e, t) {
+ (0, o.z)(() => {
+ var i;
+ if (!!this._instance)
+ null ===
+ (i = this._instance._feedStoreInstanceMap.get(
+ this._instance.selectIndex
+ )) ||
+ void 0 === i ||
+ i.makeItemFavorite(e, t);
+ });
+ }
+ get _stores() {
+ return this.panelList.map((e, t) =>
+ this._feedStoreInstanceMap.get(t)
+ );
+ }
+ get renderItems() {
+ return this._stores.map((e) => {
+ var t;
+ return null !== (t = null == e ? void 0 : e.renderedItems) &&
+ void 0 !== t
+ ? t
+ : [];
+ });
+ }
+ get feedData() {
+ return this.renderItems.map((e) => e.map((e) => e.data));
+ }
+ get repaintCurrentPanel() {
+ var e = this._stores[this.selectIndex];
+ return e ? e.repaint.bind(e) : () => null;
+ }
+ prefetchAllPanelList(e) {
+ var t = this;
+ return (0, r._)(function* () {
+ var i = function (i) {
+ i !== t.selectIndex &&
+ setTimeout(() => {
+ t._getIndexFeedList(e, i).then((e) => {
+ (0, o.z)(() => {
+ var n, r;
+ t.prefetchStatus[i] =
+ null !==
+ (r =
+ null == e
+ ? void 0
+ : null === (n = e.response) || void 0 === n
+ ? void 0
+ : n.ok) &&
+ void 0 !== r &&
+ r;
+ });
+ });
+ }, x);
+ },
+ { panelList: n } = t;
+ !n.length && (n = yield t._getFeedPanel());
+ for (var r = 0; r < n.length; r++) i(r);
+ (0, o.z)(() => {
+ (t.prefetchStatus[t.selectIndex] = !0), (t.panelList = n);
+ });
+ })();
+ }
+ updateSelectIndex(e) {
+ this.selectIndex = e;
+ }
+ getFeedList(e) {
+ var t = this;
+ return (0, r._)(function* () {
+ return yield t._getIndexFeedList(e, t.selectIndex);
+ })();
+ }
+ _getIndexFeedList(e, t) {
+ var i = this;
+ return (0, r._)(function* () {
+ yield i._prepareLock;
+ var n = !i.panelList.length,
+ r = i._feedStoreInstanceMap.get(t);
+ if (n || !(null == r ? void 0 : r.hasMore)) return;
+ var a = yield r.getFeedList(e);
+ if (!!a) return { response: a, panelList: i.panelList };
+ })();
+ }
+ _getFeedPanel() {
+ var e = this;
+ return (0, r._)(function* () {
+ var t = yield e._feedService.feedRepository.getFeedPanel({
+ panel: n.Zc.panel,
+ });
+ if (!t.ok) return [];
+ var i = t.value.categoryList;
+ return (0, o.z)(() => (e.panelList = i)), i;
+ })();
+ }
+ constructor(e) {
+ (this._feedService = e),
+ (this._feedStoreInstanceMap = new Map()),
+ (this.visible = !1),
+ (this.prefetchStatus = []),
+ (this.panelList = []),
+ (this.selectIndex = w),
+ (0, o.rC)(this);
+ }
+ }
+ (0, a.gn)(
+ [
+ o.LO,
+ (0, a.w6)("design:type", "undefined" == typeof Map ? Object : Map),
+ ],
+ S.prototype,
+ "_feedStoreInstanceMap",
+ void 0
+ ),
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", Boolean)],
+ S.prototype,
+ "visible",
+ void 0
+ ),
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", Array)],
+ S.prototype,
+ "prefetchStatus",
+ void 0
+ ),
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", Array)],
+ S.prototype,
+ "panelList",
+ void 0
+ ),
+ (0, a.gn)(
+ [o.LO, (0, a.w6)("design:type", Number)],
+ S.prototype,
+ "selectIndex",
+ void 0
+ ),
+ (0, a.gn)(
+ [
+ o.Fl,
+ (0, a.w6)("design:type", void 0),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ S.prototype,
+ "_stores",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.Fl,
+ (0, a.w6)("design:type", void 0),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ S.prototype,
+ "renderItems",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.Fl,
+ (0, a.w6)("design:type", void 0),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ S.prototype,
+ "feedData",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.Fl,
+ (0, a.w6)("design:type", void 0),
+ (0, a.w6)("design:paramtypes", []),
+ ],
+ S.prototype,
+ "repaintCurrentPanel",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ "undefined" == typeof IGetFeedListParam
+ ? Object
+ : IGetFeedListParam,
+ ]),
+ (0, a.w6)("design:returntype", Promise),
+ ],
+ S.prototype,
+ "prefetchAllPanelList",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [Number]),
+ (0, a.w6)("design:returntype", void 0),
+ ],
+ S.prototype,
+ "updateSelectIndex",
+ null
+ ),
+ (0, a.gn)(
+ [
+ o.aD.bound,
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", []),
+ (0, a.w6)("design:returntype", Promise),
+ ],
+ S.prototype,
+ "_getFeedPanel",
+ null
+ ),
+ (S = (0, a.gn)(
+ [
+ (0, a.fM)(0, y.d),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [void 0 === y.d ? Object : y.d]),
+ ],
+ S
+ ));
+ var M = i("498973"),
+ C = i("661551"),
+ T = i("106863"),
+ A = i("610806"),
+ k = i("648326"),
+ P = i("964917"),
+ E = i("532185"),
+ D = i("94012");
+ class R {
+ static setActivityDetailManager(e) {
+ this.activityDetailManager = e;
+ }
+ static publishProduction(e, t, i, r) {
+ null == i || i.changePublishStatus(n.UN.Publish, e, t),
+ null == r || r.changePublishStatus(n.UN.Publish, e, t),
+ C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid),
+ C.j.selfSecUid && M.e.refetchPostDataList(C.j.selfSecUid);
+ }
+ static unPublishProduction(e, t) {
+ var i;
+ M.e.removeTargetItem(e),
+ S.removeTargetItem(e),
+ null == t || t.changePublishStatus(n.UN.Delete, e, "0", !0),
+ A.v.changeWorkValidStatus(e),
+ null === (i = this.activityDetailManager) ||
+ void 0 === i ||
+ i.removeItem(e),
+ C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid);
+ }
+ static publishVideo(e, t) {
+ P.m.markPublished(e, t),
+ E.G.markPublished(e, t),
+ C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid),
+ C.j.selfSecUid && M.e.refetchPostDataList(C.j.selfSecUid);
+ }
+ static unpublishVideo(e, t) {
+ var i;
+ P.m.markPublished(null != e ? e : ""),
+ E.G.markPublished(null != e ? e : ""),
+ M.e.removeTargetItem(t),
+ S.removeTargetItem(t),
+ A.v.changeWorkValidStatus(t),
+ null === (i = this.activityDetailManager) ||
+ void 0 === i ||
+ i.removeItem(t),
+ C.j.selfSecUid && M.e.deletePrefetchCache(C.j.selfSecUid);
+ }
+ static likeProduction(e, t) {
+ var i, n;
+ k.p.makeItemFavorite(e, !0),
+ M.e.makeItemFavorite(e, !0),
+ S.makeItemFavorite(e, !0),
+ T.B.makeItemFavorite(e, !0),
+ t && C.j.handlerLikeProduction(t),
+ t && M.e.deletePrefetchCache(t),
+ null === (n = this.activityDetailManager) ||
+ void 0 === n ||
+ null === (i = n.makeItemFavorite) ||
+ void 0 === i ||
+ i.call(n, e, !0),
+ D.S.makeExploreFavorite(e, !0);
+ }
+ static unlikeProduction(e, t) {
+ var i, n;
+ k.p.makeItemFavorite(e, !1),
+ M.e.makeItemFavorite(e, !1),
+ S.makeItemFavorite(e, !1),
+ T.B.makeItemFavorite(e, !1),
+ t && C.j.handlerUnlikeProduction(t),
+ t && M.e.deletePrefetchCache(t),
+ null === (n = this.activityDetailManager) ||
+ void 0 === n ||
+ null === (i = n.makeItemFavorite) ||
+ void 0 === i ||
+ i.call(n, e, !1),
+ D.S.makeExploreFavorite(e, !1);
+ }
+ static removePersonHistoryItems(e, t, i) {
+ null == t || t.deleteContentRecords(e),
+ null == i || i.deleteHistoryList(e);
+ }
+ static followUser(e) {
+ C.j.handlerFollowUser(e),
+ A.v.followUser(e),
+ M.e.deletePrefetchCache(e);
+ }
+ static cancelFollowUser(e) {
+ C.j.handlerCancelFollowUser(e),
+ A.v.cancelFollowUser(e),
+ M.e.deletePrefetchCache(e);
+ }
+ static usePromote(e) {
+ C.j.handlerUsePromote(e);
+ }
+ }
+ },
+ 661551: function (e, t, i) {
+ "use strict";
+ i.d(t, { j: () => S });
+ var n = i("139646"),
+ r = i("366103"),
+ a = i("789786"),
+ o = i("758261"),
+ s = i("280166"),
+ l = i("260963"),
+ c = i("586315"),
+ d = i("927457"),
+ u = i("7197");
+ function f(e) {
+ return h.apply(this, arguments);
+ }
+ function h() {
+ return (h = (0, n._)(function* (e) {
+ if (
+ !(null === (t = window) || void 0 === t ? void 0 : t._secUid) ||
+ (null === (i = window) || void 0 === i ? void 0 : i._secUid) !== e
+ )
+ return Promise.resolve((0, c.wf)(-1, "secUid mismatch"));
+ if (
+ !(null === (n = window) || void 0 === n
+ ? void 0
+ : n.__get_user_info_result)
+ )
+ try {
+ yield window.pSecUserInfo;
+ } catch (e) {
+ (0, d.P)(e);
+ }
+ var t,
+ i,
+ n,
+ r,
+ a =
+ null === (r = window) || void 0 === r
+ ? void 0
+ : r.__get_user_info_result;
+ return a
+ ? "0" !== a.ret
+ ? Promise.resolve((0, c.wf)(Number(a.ret), a.errmsg))
+ : ((window.__get_user_info_result = void 0),
+ (window._secUid = void 0),
+ Promise.resolve(
+ (0, c.oW)(yield (0, u.G)(a.data, a.logid, a.cache_sync_token))
+ ))
+ : Promise.resolve((0, c.ly)());
+ })).apply(this, arguments);
+ }
+ var p = i("745017"),
+ v = i("819340"),
+ m = i("200294"),
+ g = i("161041");
+ class _ {
+ refreshUserInfo(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ if (!(!e && t.isValid()) && !t.loading) {
+ (0, l.z)(() => {
+ t.loading = !0;
+ });
+ var i = null;
+ if (
+ (null === t.userInfo && (i = yield f(t.secUid)),
+ !i || !(i.ok && i.value))
+ ) {
+ var n = t._prefetchRequestService.findReusableConnect({
+ displayName: g.s,
+ params: { secUid: t.secUid },
+ });
+ n
+ ? (t._prefetchRequestService.burnLater(n),
+ (i = yield n.pRequest))
+ : (i = yield t._userService.repository.getUserInfo({
+ secUid: t.secUid,
+ }));
+ }
+ return (
+ (0, l.z)(() => {
+ t.loading = !1;
+ }),
+ i.ok &&
+ (0, l.z)(() => {
+ (t.userInfo = i.value), (t.updateTime = Date.now());
+ }),
+ i
+ );
+ }
+ })();
+ }
+ isValid() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : this.maxAge;
+ return !!(this.userInfo && Date.now() - this.updateTime <= e) || !1;
+ }
+ updateUserInfo(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return yield t._userService.repository.updateUserInfo(e);
+ })();
+ }
+ follow(e, t) {
+ (0, l.z)(() => {
+ if (!!this.userInfo)
+ t ? (this.userInfo.follow += 1) : (this.userInfo.fans += 1),
+ e === this.userInfo.secUid && (this.userInfo.hasFollowed = !0);
+ });
+ }
+ cancelFollow(e, t) {
+ (0, l.z)(() => {
+ if (!!this.userInfo)
+ t && this.userInfo.follow > 0
+ ? (this.userInfo.follow -= 1)
+ : !t && this.userInfo.fans > 0 && (this.userInfo.fans -= 1),
+ e === this.userInfo.secUid && (this.userInfo.hasFollowed = !1);
+ });
+ }
+ increaseLikeCount() {
+ (0, l.z)(() => {
+ if (!!this.userInfo) this.userInfo.totalMaterialsFavorite += 1;
+ });
+ }
+ decreaseLikeCount() {
+ (0, l.z)(() => {
+ if (!!this.userInfo)
+ this.userInfo.totalMaterialsFavorite > 0 &&
+ (this.userInfo.totalMaterialsFavorite -= 1);
+ });
+ }
+ increaseUsageCount() {
+ (0, l.z)(() => {
+ if (!!this.userInfo) this.userInfo.totalMaterialsUsage += 1;
+ });
+ }
+ updateAvatarImage(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = t._uploadService.getImageXUploader(
+ t._environmentService.appId,
+ p.I
+ ),
+ n = yield i.uploadImage({ file: e });
+ if (n.ok) return n.value.uri;
+ })();
+ }
+ clear() {
+ (0, l.z)(() => {
+ this.userInfo = null;
+ });
+ }
+ constructor(e, t, i, n, r) {
+ (this._userService = t),
+ (this._environmentService = i),
+ (this._uploadService = n),
+ (this._prefetchRequestService = r),
+ (this.userInfo = null),
+ (this.secUid = ""),
+ (this.loading = !1),
+ (this.updateTime = 0),
+ (this.maxAge = 36e4),
+ (0, l.rC)(this),
+ (this.secUid = e);
+ }
+ }
+ (0, a.gn)(
+ [l.LO, (0, a.w6)("design:type", Object)],
+ _.prototype,
+ "userInfo",
+ void 0
+ ),
+ (0, a.gn)([l.LO], _.prototype, "secUid", void 0),
+ (0, a.gn)([l.LO], _.prototype, "loading", void 0),
+ (0, a.gn)([l.LO], _.prototype, "updateTime", void 0),
+ (_ = (0, a.gn)(
+ [
+ (0, a.fM)(1, o.h),
+ (0, a.fM)(2, s.Y),
+ (0, a.fM)(3, v.Z),
+ (0, a.fM)(4, m.d),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ String,
+ void 0 === o.h ? Object : o.h,
+ void 0 === s.Y ? Object : s.Y,
+ void 0 === v.Z ? Object : v.Z,
+ void 0 === m.d ? Object : m.d,
+ ]),
+ ],
+ _
+ ));
+ var y = i("894803"),
+ b = i("902519"),
+ I = i("884569");
+ class w {
+ addFollowUser(e) {
+ var t = this._webHomePageService.homePageRepository.doFollowUser({
+ secUid: e,
+ op: b.im.Follow,
+ });
+ return (
+ t.then((e) => {
+ (0, y.m)(e.code);
+ }),
+ t
+ );
+ }
+ cancelFollowUser(e) {
+ return this._webHomePageService.homePageRepository.doFollowUser({
+ secUid: e,
+ op: b.im.CancelFollow,
+ });
+ }
+ constructor(e) {
+ this._webHomePageService = e;
+ }
+ }
+ w = (0, a.gn)(
+ [
+ (0, a.fM)(0, I.o),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [void 0 === I.o ? Object : I.o]),
+ ],
+ w
+ );
+ class x {
+ loadData() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0] && arguments[0],
+ t = this;
+ return (0, n._)(function* () {
+ if (
+ (e && ((t.offset = 0), (t.hasMore = !0), (t.userList = [])),
+ !!t.hasMore)
+ ) {
+ (0, l.z)(() => {
+ t.loading = !0;
+ });
+ var i = yield t.getFollowingUserList();
+ return (
+ (0, l.z)(() => {
+ t.loading = !1;
+ }),
+ i.ok &&
+ (0, l.z)(() => {
+ (t.userList = [
+ ...(e ? [] : t.userList),
+ ...i.value.userList,
+ ]),
+ (t.offset = i.value.nextOffset),
+ (t.hasMore = i.value.hasMore),
+ (t.totalCount = i.value.totalCount);
+ }),
+ i
+ );
+ }
+ })();
+ }
+ getFollowingUserList() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 20;
+ return this._userService.repository.getFollowList({
+ listType: this.followListType,
+ count: e,
+ offset: this.offset,
+ });
+ }
+ follow(e) {
+ var t = this.userList.find((t) => t.secUid === e);
+ t &&
+ (0, l.z)(() => {
+ (t.hasFollowed = !0), (t.fans += 1);
+ });
+ }
+ cancelFollow(e) {
+ var t = this.userList.find((t) => t.secUid === e);
+ t &&
+ (0, l.z)(() => {
+ (t.hasFollowed = !1), t.fans > 0 && (t.fans -= 1);
+ });
+ }
+ constructor(e, t) {
+ (this._userService = t),
+ (this.followListType = r.bK.Fans),
+ (this.offset = 0),
+ (this.totalCount = 0),
+ (this.hasMore = !0),
+ (this.userList = []),
+ (this.loading = !1),
+ (this.followListType = e),
+ (0, l.rC)(this);
+ }
+ }
+ (0, a.gn)([l.LO], x.prototype, "offset", void 0),
+ (0, a.gn)([l.LO], x.prototype, "totalCount", void 0),
+ (0, a.gn)([l.LO], x.prototype, "hasMore", void 0),
+ (0, a.gn)(
+ [l.LO, (0, a.w6)("design:type", Array)],
+ x.prototype,
+ "userList",
+ void 0
+ ),
+ (0, a.gn)([l.LO], x.prototype, "loading", void 0),
+ (x = (0, a.gn)(
+ [
+ (0, a.fM)(1, o.h),
+ (0, a.w6)("design:type", Function),
+ (0, a.w6)("design:paramtypes", [
+ void 0 === r.bK ? Object : r.bK,
+ void 0 === o.h ? Object : o.h,
+ ]),
+ ],
+ x
+ ));
+ class S {
+ static get selfSecUid() {
+ return S._selfSecUid;
+ }
+ static initUserInfoInstance(e, t, i) {
+ return this.updateSelfSecUid(t), this.getUserInfoInstance(e, i);
+ }
+ static updateSelfSecUid(e) {
+ this._selfSecUid = e;
+ }
+ static getUserInfoInstance(e, t) {
+ var i = this._userInfoInstanceCacheMap.get(t);
+ return i
+ ? (i.refreshUserInfo(), i)
+ : this.createUserInfoInstance(e, t);
+ }
+ static getFollowInstance(e) {
+ return (
+ !this._followStoreInstance &&
+ (this._followStoreInstance = e.createInstance(w)),
+ this._followStoreInstance
+ );
+ }
+ static getMyFollowingListInstance(e) {
+ return (
+ !this._myFollowingListInstance &&
+ (this._myFollowingListInstance = e.createInstance(
+ x,
+ r.bK.Follow
+ )),
+ this._myFollowingListInstance
+ );
+ }
+ static getMyFansListInstance(e) {
+ return (
+ !this._myFansListInstance &&
+ (this._myFansListInstance = e.createInstance(x, r.bK.Fans)),
+ this._myFansListInstance
+ );
+ }
+ static createUserInfoInstance(e, t) {
+ var i = e.createInstance(_, t);
+ return (
+ i.refreshUserInfo(), this._userInfoInstanceCacheMap.set(t, i), i
+ );
+ }
+ static handlerFollowUser(e) {
+ var t,
+ i,
+ n = this._userInfoInstanceCacheMap.get(e),
+ r = this._userInfoInstanceCacheMap.get(this._selfSecUid);
+ n && n.follow(e, !1),
+ r && r.follow(e, !0),
+ null === (t = this._myFansListInstance) ||
+ void 0 === t ||
+ t.follow(e),
+ null === (i = this._myFollowingListInstance) ||
+ void 0 === i ||
+ i.follow(e);
+ }
+ static handlerCancelFollowUser(e) {
+ var t,
+ i,
+ n = this._userInfoInstanceCacheMap.get(e),
+ r = this._userInfoInstanceCacheMap.get(this._selfSecUid);
+ n && n.cancelFollow(e, !1),
+ r && r.cancelFollow(e, !0),
+ null === (t = this._myFansListInstance) ||
+ void 0 === t ||
+ t.cancelFollow(e),
+ null === (i = this._myFollowingListInstance) ||
+ void 0 === i ||
+ i.cancelFollow(e);
+ }
+ static handlerLikeProduction(e) {
+ var t = this._userInfoInstanceCacheMap.get(e);
+ t && t.increaseLikeCount();
+ }
+ static handlerUnlikeProduction(e) {
+ var t = this._userInfoInstanceCacheMap.get(e);
+ t && t.decreaseLikeCount();
+ }
+ static handlerUsePromote(e) {
+ var t = this._userInfoInstanceCacheMap.get(e);
+ t && t.increaseUsageCount();
+ }
+ static updateSelfUserInfo(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ var n = i.getUserInfoInstance(e, i._selfSecUid);
+ return yield null == n ? void 0 : n.updateUserInfo(t);
+ })();
+ }
+ static getSelfUserInfoInstance(e) {
+ return this.getUserInfoInstance(e, this._selfSecUid);
+ }
+ }
+ S._userInfoInstanceCacheMap = new Map();
+ },
+ 791628: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ck: function () {
+ return r;
+ },
+ j$: function () {
+ return o;
+ },
+ xk: function () {
+ return a;
+ },
+ });
+ var n = i(433965);
+ function r(e, t) {
+ var i = new Map(),
+ r = [];
+ for (var a of [...e, ...t]) {
+ var o = (0, n.w3)(a) ? a.key : a.commonAttr.id;
+ if (!i.has(o)) i.set(o, a), r.push(a);
+ }
+ return r;
+ }
+ function a(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : "id",
+ n = new Map(),
+ r = [];
+ for (var a of [...e, ...t]) {
+ if (!n.has(a[i])) n.set(a[i], a), r.push(a);
+ }
+ return r;
+ }
+ function o(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : "id",
+ n = new Map(),
+ r = [];
+ for (var a of [...e, ...t]) {
+ if (!n.has(a[i])) n.set(a[i], a), r.push(a);
+ }
+ return Array.from(n.values()).sort((e, t) => t[i] - e[i]);
+ }
+ },
+ 36159: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ L: function () {
+ return a;
+ },
+ });
+ var n = i(333597),
+ r = i(110850),
+ a = (0, n.LO)(r.v);
+ },
+ 645421: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ T: function () {
+ return a;
+ },
+ });
+ var n = i(27433),
+ r = i(834634),
+ a = (e) => {
+ var {
+ submitId: t,
+ scene: i,
+ commercialStrategyService: a,
+ extraBenefits: o,
+ sceneOptions: s,
+ discount: l,
+ needCredits: c,
+ videoDuration: d,
+ } = e,
+ { credits: u } = (0, n.Qp)({
+ scene: i,
+ videoDuration: d,
+ extraBenefits: o,
+ commercialStrategyService: a,
+ discount: l,
+ sceneOptions: s,
+ });
+ return {
+ amount: c || u,
+ createTime: Date.now() / 1e3,
+ title: "MOCK_DATA",
+ historyType: r.P.CONSUMED,
+ submitId: t,
+ extraContent: "MOCK_DATA",
+ tradeSource: r.v.EMPTY,
+ };
+ };
+ },
+ 7197: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ G: function () {
+ return d;
+ },
+ });
+ var n = i(139646),
+ r = i(389657),
+ a = i(265587),
+ o = i(820266),
+ s = i(804274),
+ l = i(423719),
+ c = i(793723);
+ function d(e, t, i) {
+ return u.apply(this, arguments);
+ }
+ function u() {
+ return (u = (0, n._)(function* (e, t, i) {
+ var n = (0, o.b)(e, s.D1);
+ if (i && t && n.item_list) {
+ var d = yield r.Li.decryptIV(i, t);
+ yield (0, l.sh)(r.Li.decrypt.bind(r.Li), n.item_list, d);
+ }
+ if (Array.isArray(n.item_list)) {
+ var u = yield r.sn.getSignOptions();
+ (0, c.$U)(r.sn.sign.bind(r.sn), n.item_list, u);
+ }
+ if (n.item_list)
+ for (var f = 0; f < n.item_list.length; f++)
+ n.item_list[f].video &&
+ (n.item_list[f] = (0, a.Q)(
+ n.item_list[f],
+ n.item_list[f].video.origin_video
+ )),
+ 0 !== n.next_offset &&
+ n.request_id &&
+ (n.item_list[f].impressionId = n.request_id);
+ return (0, o.b)(n, s.zW, !1);
+ })).apply(this, arguments);
+ }
+ },
+ 422600: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ b: function () {
+ return r;
+ },
+ });
+ var n = i(259273);
+ function r(e, t) {
+ var i,
+ { panel: r } = e,
+ a = t.getData(n.Sj.Home);
+ return a && a.panel === r && a.panelInfo
+ ? (null === (i = a.panelInfo) || void 0 === i ? void 0 : i.ok) &&
+ a.panelInfo.value
+ ? a.panelInfo.value
+ : null
+ : null;
+ }
+ },
+ 555192: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ u: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("context-view-service");
+ },
+ 509320: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ W: function () {
+ return a;
+ },
+ c: function () {
+ return r;
+ },
+ });
+ var n = i(333597),
+ r = (function (e) {
+ return (
+ (e.CancelBtn = "CancelBtn"),
+ (e.CancelLable = "CancelLable"),
+ (e.ConfirmBtn = "ConfirmBtn"),
+ (e.ConfirmLabel = "ConfirmLabel"),
+ (e.CloseIcon = "CloseIcon"),
+ (e.VisibleChange = "VisibleChange"),
+ (e.ClickMask = "ClickMask"),
+ (e.ClickFocus = "ClickFocus"),
+ (e.ClickTarget = "ClickTarget"),
+ e
+ );
+ })({}),
+ a = (0, n.yh)("guide");
+ },
+ 471605: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("i18n-service");
+ },
+ 969015: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ C0: function () {
+ return d;
+ },
+ Ui: function () {
+ return f;
+ },
+ aU: function () {
+ return u;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(333597),
+ o = i(513294),
+ s = i(699813),
+ l = i(266828),
+ c = i(487059),
+ d = (function (e) {
+ return (
+ (e[(e.DYNAMIC_CONFIGURATION = 0)] = "DYNAMIC_CONFIGURATION"),
+ (e[(e.AB_TEST = 1)] = "AB_TEST"),
+ (e[(e.USER = 2)] = "USER"),
+ e
+ );
+ })({});
+ class u {
+ getRegisteredConfigurations(e) {
+ (0, s.ss)("not implemented");
+ }
+ registerSectionConfigurations(e, t) {
+ (0, s.ss)("not implemented");
+ }
+ removeSectionConfiguration(e) {
+ (0, s.ss)("not implemented");
+ }
+ getConfigurationValues(e, t) {
+ (0, s.ss)("not implemented");
+ }
+ updateConfigurationValues(e, t) {
+ (0, s.ss)("not implemented");
+ }
+ reloadConfigurations() {
+ (0, s.ss)("not implemented");
+ }
+ getResourceTypeByPanel(e) {
+ return Object.keys(this.resourcePanel).reduce((e, t) => {
+ var i,
+ a = this.resourcePanel[t],
+ o = null !== (i = c.vJ[a]) && void 0 !== i ? i : a;
+ return (0, r._)((0, n._)({}, e), { [o]: t });
+ }, {})[e];
+ }
+ initAppConfiguration(e) {
+ this._appConfiguration.init(e);
+ }
+ getAppConfigurationValue(e) {
+ return this._appConfiguration.getValue(e);
+ }
+ setAppConfigurationValue(e, t) {
+ this._appConfiguration.setValue(e, t);
+ }
+ constructor() {
+ (this._onDidChangeConfiguration = new o.Q()),
+ (this._appConfiguration = new l.V()),
+ (this.onDidChangeConfiguration =
+ this._onDidChangeConfiguration.event);
+ }
+ }
+ var f = (0, a.yh)("configuration");
+ },
+ 266828: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ V: function () {
+ return o;
+ },
+ });
+ var n = i(716913),
+ r = i(386527),
+ a = i(824547);
+ class o {
+ get contents() {
+ return this._contents;
+ }
+ getValue(e) {
+ return (0, n.Z)(this._contents, e);
+ }
+ setValue(e, t) {
+ (0, r.Z)(this._contents, e, t);
+ }
+ isEmpty() {
+ return 0 === Object.keys(this._contents).length;
+ }
+ init(e) {
+ this._contents = e;
+ }
+ reset(e) {
+ this._contents = e;
+ }
+ merge(e) {
+ return (0, a.Z)(this._contents, e), this;
+ }
+ constructor(e = {}) {
+ this._contents = e;
+ }
+ }
+ },
+ 917598: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ L2: function () {
+ return s;
+ },
+ M8: function () {
+ return r;
+ },
+ br: function () {
+ return o;
+ },
+ uy: function () {
+ return a;
+ },
+ wQ: function () {
+ return n;
+ },
+ });
+ var n = "48.0.0",
+ r = (function (e) {
+ return (e.Loki = "loki"), e;
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.CN = 2515)] = "CN"), (e[(e.OVERSEAS = 7356)] = "OVERSEAS"), e
+ );
+ })({}),
+ o = 513695,
+ s = 513695;
+ },
+ 542994: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ T: function () {
+ return r;
+ },
+ });
+ var n = i(243090);
+ function r(e, t) {
+ var i,
+ r,
+ a,
+ o,
+ s,
+ l = (0, n.D)(e.common_attr.extra);
+ return {
+ key: "".concat(t, "_").concat(e.common_attr.id || e.common_attr.md5),
+ resourceId: e.common_attr.id,
+ effectId: e.common_attr.effect_id.toString(),
+ effectType: e.common_attr.effect_type,
+ publishSource: e.common_attr.publish_source,
+ aspectRatio: e.common_attr.aspect_ratio,
+ isBusiness: e.common_attr.is_business,
+ md5: e.common_attr.md5,
+ isVip: null !== (a = l.is_vip) && void 0 !== a && a,
+ title: e.common_attr.title,
+ description: e.common_attr.description,
+ coverUrl: e.common_attr.cover_url,
+ originUrl:
+ null !==
+ (s =
+ null !==
+ (o =
+ null === (i = e.common_attr.item_urls) || void 0 === i
+ ? void 0
+ : i[0]) && void 0 !== o
+ ? o
+ : null === (r = e.common_attr.download_info) || void 0 === r
+ ? void 0
+ : r.url) && void 0 !== s
+ ? s
+ : "",
+ isFavorite: e.common_attr.has_favorited,
+ createTime: e.common_attr.create_time,
+ coverUrlMap: e.common_attr.cover_url_map,
+ localItemId: e.common_attr.local_item_id,
+ thirdResourceId: e.common_attr.third_resource_id,
+ status: e.common_attr.status,
+ };
+ }
+ },
+ 733787: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ BY: function () {
+ return s;
+ },
+ Dq: function () {
+ return o;
+ },
+ H7: function () {
+ return a;
+ },
+ IM: function () {
+ return r;
+ },
+ T8: function () {
+ return u;
+ },
+ Vr: function () {
+ return l;
+ },
+ eV: function () {
+ return h;
+ },
+ l$: function () {
+ return d;
+ },
+ os: function () {
+ return c;
+ },
+ py: function () {
+ return n;
+ },
+ v8: function () {
+ return f;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.VideoAspectRatioType_1_1 = "1:1"),
+ (e.VideoAspectRatioType_3_4 = "3:4"),
+ (e.VideoAspectRatioType_16_9 = "16:9"),
+ (e.VideoAspectRatioType_4_3 = "4:3"),
+ (e.VideoAspectRatioType_9_16 = "9:16"),
+ (e.VideoAspectRatioType_21_9 = "21:9"),
+ e
+ );
+ })({}),
+ r = {
+ "1:1": 1,
+ "3:4": 0.75,
+ "16:9": 1.7778,
+ "4:3": 1.3333,
+ "9:16": 0.5625,
+ "21:9": 2.3333,
+ },
+ a = (function (e) {
+ return (
+ (e.StillShot = "Still"),
+ (e.ZoomIn = "ZoomIn"),
+ (e.ZoomOut = "ZoomOut"),
+ (e.RotateClockwise = "RotateClockwise"),
+ (e.RotateAnticlockwise = "RotateAnticlockwise"),
+ (e.PanLeft = "PanLeft"),
+ (e.PanRight = "PanRight"),
+ (e.TiltUp = "TiltUp"),
+ (e.TiltDown = "TiltDown"),
+ (e.HorizontalLeft = "HorizontalLeft"),
+ (e.HorizontalRight = "HorizontalRight"),
+ (e.VerticalUp = "VerticalUp"),
+ (e.VerticalDown = "VerticalDown"),
+ (e.Default = ""),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (
+ (e[(e.Level1 = 2)] = "Level1"),
+ (e[(e.Level2 = 3)] = "Level2"),
+ (e[(e.Level3 = 4)] = "Level3"),
+ e
+ );
+ })({}),
+ s = (function (e) {
+ return (
+ (e.Low = "Low"), (e.Moderate = "Moderate"), (e.High = "High"), e
+ );
+ })({}),
+ l = (function (e) {
+ return (
+ (e[(e.Unknow = 0)] = "Unknow"),
+ (e[(e.NoWatermark = 1)] = "NoWatermark"),
+ (e[(e.HasWatermark = 2)] = "HasWatermark"),
+ e
+ );
+ })({}),
+ c = (function (e) {
+ return (
+ (e[(e.Landscape = 1)] = "Landscape"),
+ (e[(e.Portrait = 2)] = "Portrait"),
+ (e[(e.Square = 3)] = "Square"),
+ e
+ );
+ })({}),
+ d = (function (e) {
+ return (
+ (e[(e.Pending = -1)] = "Pending"),
+ (e[(e.Ok = 2e5)] = "Ok"),
+ (e[(e.InputInvalid = 201e3)] = "InputInvalid"),
+ (e[(e.NoFace = 204001)] = "NoFace"),
+ (e[(e.FaceMouthOcclude = 204003)] = "FaceMouthOcclude"),
+ (e[(e.MultiFace = 204006)] = "MultiFace"),
+ (e[(e.InternalError = 200001)] = "InternalError"),
+ (e[(e.StarFaceAuditError = 100)] = "StarFaceAuditError"),
+ e
+ );
+ })({}),
+ u = (function (e) {
+ return (
+ (e[(e.Normal = 0)] = "Normal"), (e[(e.Relax = 1)] = "Relax"), e
+ );
+ })({}),
+ f = (function (e) {
+ return (
+ (e[(e.VideoGen = 1)] = "VideoGen"),
+ (e[(e.SuperResolution = 2)] = "SuperResolution"),
+ (e[(e.InsertFrame = 3)] = "InsertFrame"),
+ (e[(e.LipSync = 4)] = "LipSync"),
+ (e[(e.Extend = 5)] = "Extend"),
+ (e[(e.LabSR = 6)] = "LabSR"),
+ (e[(e.MixBGM = 7)] = "MixBGM"),
+ (e[(e.BGMGenerate = 8)] = "BGMGenerate"),
+ (e[(e.LipSyncImage = 9)] = "LipSyncImage"),
+ (e[(e.LipSyncUserVideo = 10)] = "LipSyncUserVideo"),
+ (e[(e.VideoTemplate = 11)] = "VideoTemplate"),
+ (e[(e.VideoAudioEffect = 12)] = "VideoAudioEffect"),
+ e
+ );
+ })({}),
+ h = (function (e) {
+ return (
+ (e[(e.Eight = 8)] = "Eight"),
+ (e[(e.Twelve = 12)] = "Twelve"),
+ (e[(e.TwentyFour = 24)] = "TwentyFour"),
+ (e[(e.Thirty = 30)] = "Thirty"),
+ (e[(e.Sixty = 60)] = "Sixty"),
+ e
+ );
+ })({});
+ },
+ 387285: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ r: function () {
+ return r;
+ },
+ });
+ var n = i(585567),
+ r = (e) => (e ? n.N : n.T);
+ },
+ 380908: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ bd: function () {
+ return a;
+ },
+ qi: function () {
+ return n;
+ },
+ rO: function () {
+ return r;
+ },
+ });
+ var n = "##",
+ r = RegExp("(".concat(n, ")"), "g"),
+ a = [{ abilityIndex: 0 }];
+ },
+ 826717: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ X: function () {
+ return n;
+ },
+ p: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Image = "image"),
+ (e.Video = "video"),
+ (e.Canvas = "canvas"),
+ (e.ShortVideo = "short_video"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.FeedEnterauto = "feed_enterauto"),
+ (e.FeedLoadmore = "feed_loadmore"),
+ (e.FeedRefresh = "feed_refresh"),
+ (e.FeedPreloadMore = "feed_preloadmore"),
+ e
+ );
+ })({});
+ },
+ 830563: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ X: function () {
+ return r;
+ },
+ l: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.transcoding = 0)] = "transcoding"),
+ (e[(e.success = 1)] = "success"),
+ (e[(e.fail = 2)] = "fail"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.Uploading = 1)] = "Uploading"),
+ (e[(e.UploadFailed = 2)] = "UploadFailed"),
+ (e[(e.WaitingForUploading = 3)] = "WaitingForUploading"),
+ (e[(e.UploadSuccess = 4)] = "UploadSuccess"),
+ (e[(e.EncodeSuccess = 10)] = "EncodeSuccess"),
+ (e[(e.EncodeFailed = 20)] = "EncodeFailed"),
+ (e[(e.Encoding = 30)] = "Encoding"),
+ (e[(e.NonExist = 40)] = "NonExist"),
+ e
+ );
+ })({});
+ },
+ 599045: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return n;
+ },
+ r: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.TextToSpeech = "text-to-speech"), (e.LocalFile = "local-file"), e
+ );
+ })({}),
+ r = (function (e) {
+ return (e[(e.Hard = 1)] = "Hard"), (e[(e.Soft = 2)] = "Soft"), e;
+ })({});
+ },
+ 538638: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ F: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (e.ALL = "all"), (e.Favor = "favor"), e;
+ })({});
+ },
+ 128468: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ HJ: function () {
+ return a;
+ },
+ JU: function () {
+ return n;
+ },
+ d_: function () {
+ return o;
+ },
+ ok: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Canvas = "canvas"),
+ (e.Workbench = "workbench"),
+ (e.Story = "story"),
+ (e.Character = "character"),
+ (e.PostEditor = "post_editor"),
+ (e.AIGCDraft = "aigc_draft"),
+ (e.CreationAgent = "creation_agent"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (e[(e.Small = 360)] = "Small"), e;
+ })({}),
+ a = [16, 32, 100, 150, 360],
+ o = (function (e) {
+ return (e.Style = "style"), e;
+ })({});
+ },
+ 243302: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ KB: function () {
+ return n;
+ },
+ Pd: function () {
+ return a;
+ },
+ pi: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.PageUp = 1)] = "PageUp"),
+ (e[(e.PageDown = 2)] = "PageDown"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.Unknown = -1)] = "Unknown"),
+ (e[(e.Text2Image = 1)] = "Text2Image"),
+ (e[(e.SuperResolution = 2)] = "SuperResolution"),
+ (e[(e.FineTunePromptWithText2Image = 3)] =
+ "FineTunePromptWithText2Image"),
+ (e[(e.FineTunePromptWithSuperResolution = 4)] =
+ "FineTunePromptWithSuperResolution"),
+ (e[(e.Text2CreativeText = 5)] = "Text2CreativeText"),
+ (e[(e.SpecialEffect = 6)] = "SpecialEffect"),
+ (e[(e.InPaint = 7)] = "InPaint"),
+ (e[(e.OutPaint = 8)] = "OutPaint"),
+ (e[(e.InPaintRemove = 9)] = "InPaintRemove"),
+ (e[(e.Text2Video = 10)] = "Text2Video"),
+ (e[(e.Blend = 12)] = "Blend"),
+ (e[(e.SuperDefinition = 13)] = "SuperDefinition"),
+ (e[(e.Matting = 14)] = "Matting"),
+ (e[(e.Fusion = 15)] = "Fusion"),
+ (e[(e.VideoBGM = 16)] = "VideoBGM"),
+ (e[(e.AudioVideoMix = 17)] = "AudioVideoMix"),
+ (e[(e.InstaDrag = 18)] = "InstaDrag"),
+ (e[(e.Image2Avatar = 20)] = "Image2Avatar"),
+ (e[(e.Video2Avatar = 21)] = "Video2Avatar"),
+ (e[(e.Text2Song = 22)] = "Text2Song"),
+ (e[(e.Text2Instrumental = 23)] = "Text2Instrumental"),
+ (e[(e.LipSync = 24)] = "LipSync"),
+ (e[(e.InPaintAndOutPaint = 26)] = "InPaintAndOutPaint"),
+ (e[(e.ByteEditPainting = 27)] = "ByteEditPainting"),
+ (e[(e.VideoTemplate = 29)] = "VideoTemplate"),
+ (e[(e.AIEffectWorkImage = 30)] = "AIEffectWorkImage"),
+ (e[(e.AIEffectWorkVideo = 31)] = "AIEffectWorkVideo"),
+ (e[(e.VideoAudioEffect = 32)] = "VideoAudioEffect"),
+ (e[(e.VideoAudioEffectMix = 33)] = "VideoAudioEffectMix"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.Init = 0)] = "Init"),
+ (e[(e.PreTnsCheckNotPass = 10)] = "PreTnsCheckNotPass"),
+ (e[(e.SubmitOk = 20)] = "SubmitOk"),
+ (e[(e.FinalGenerateFail = 30)] = "FinalGenerateFail"),
+ (e[(e.PostTnsCheckNotPass = 40)] = "PostTnsCheckNotPass"),
+ (e[(e.FinalSuccess = 50)] = "FinalSuccess"),
+ (e[(e.Deleted = 100)] = "Deleted"),
+ e
+ );
+ })({});
+ },
+ 955625: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ J: function () {
+ return r;
+ },
+ l: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.ErrSuccess = "0"),
+ (e.OutputImageRisk = "2039"),
+ (e.InputTextRisk = "2038"),
+ (e.InputTextIpBlock = "2047"),
+ (e.GenerateFail = "2036"),
+ (e.RateLimit1 = "1057"),
+ (e.UnsupportedByBeta = "1182"),
+ (e.ErrParam = "1001"),
+ (e.ErrDownloadImage = "1059"),
+ (e.ErrPostImgRiskNotPass = "2041"),
+ (e.ErrAssetsCodeNotExist = "1190"),
+ (e.ErrAssetsStatusInvalid = "1189"),
+ (e.ErrRateLimitForNonCommercialRegion = "10020"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.Unknown = 0)] = "Unknown"),
+ (e[(e.ImageX = 1)] = "ImageX"),
+ (e[(e.VCloud = 2)] = "VCloud"),
+ (e[(e.Artist = 3)] = "Artist"),
+ e
+ );
+ })({});
+ },
+ 111709: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ao: function () {
+ return o;
+ },
+ Wn: function () {
+ return a;
+ },
+ fM: function () {
+ return n;
+ },
+ oo: function () {
+ return r;
+ },
+ });
+ var n = "high_aes_general_v30l:general_v3.0_18b",
+ r = (function (e) {
+ return (
+ (e.FaceWrap = "face_swap"),
+ (e.BgPaint = "bg_paint"),
+ (e.Canny = "canny"),
+ (e.Depth = "depth"),
+ (e.Pose = "pose"),
+ (e.IpKeep = "ip_keep"),
+ (e.Character = "character"),
+ (e.StyleReference = "style_reference"),
+ (e.ByteEdit = "byte_edit"),
+ (e.ImageToImage = "i2i"),
+ (e.Default = "default_scene"),
+ (e.StyleCode = "style_code"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e.BetaModel = "beta_model"),
+ (e.NewModel = "new_model"),
+ (e.ReadOnlySampleStrength = "read_only_sample_steps"),
+ (e.ReadOnlySize = "read_only_size"),
+ (e.readOnlyRatio = "read_only_ratio"),
+ (e.ThirdParty = "third_party"),
+ (e.Etta = "etta"),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (e.LimitTimeDiscount = "limit_time_discout"), e;
+ })({});
+ },
+ 202401: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ O: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.Init = 0)] = "Init"),
+ (e[(e.Processing = 1)] = "Processing"),
+ (e[(e.Fail = 2)] = "Fail"),
+ (e[(e.Success = 3)] = "Success"),
+ e
+ );
+ })({});
+ },
+ 869919: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Mc: function () {
+ return s;
+ },
+ N7: function () {
+ return l;
+ },
+ RM: function () {
+ return a;
+ },
+ WP: function () {
+ return r;
+ },
+ X2: function () {
+ return d;
+ },
+ eA: function () {
+ return n;
+ },
+ tB: function () {
+ return o;
+ },
+ zk: function () {
+ return c;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.LipSync = "lip_sync"),
+ (e.InsertFrame = "insert_frame"),
+ (e.SuperResolution = "super_resolution"),
+ (e.LipSyncImage = "lip_sync_image"),
+ (e.LipSyncUserVideo = "lip_sync_user_video"),
+ (e.VideoExtend = "video_extend"),
+ (e.VideoTemplate = "video_template"),
+ (e.VideoBGM = "video_bgm"),
+ (e.VideoAudioEffect = "video_audio_effect"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.Normal = 8)] = "Normal"),
+ (e[(e.Fluency = 12)] = "Fluency"),
+ (e[(e.Cinematic = 24)] = "Cinematic"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.second3 = 3e3)] = "second3"),
+ (e[(e.second4 = 4e3)] = "second4"),
+ (e[(e.second5 = 5e3)] = "second5"),
+ (e[(e.second6 = 6e3)] = "second6"),
+ (e[(e.second8 = 8e3)] = "second8"),
+ (e[(e.second9 = 9e3)] = "second9"),
+ (e[(e.second10 = 1e4)] = "second10"),
+ (e[(e.second12 = 12e3)] = "second12"),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (
+ (e[(e.Preview = 1)] = "Preview"),
+ (e[(e.Default = 2)] = "Default"),
+ (e[(e.Livephoto = 3)] = "Livephoto"),
+ (e[(e.LipSyncDefault = 4)] = "LipSyncDefault"),
+ (e[(e.LipSyncLively = 5)] = "LipSyncLively"),
+ (e[(e.LipSyncMaster = 6)] = "LipSyncMaster"),
+ (e[(e.LipSyncMasterFast = 7)] = "LipSyncMasterFast"),
+ e
+ );
+ })({}),
+ s = (function (e) {
+ return (e.Low = "0"), (e.Moderate = "1"), (e.High = "2"), e;
+ })({}),
+ l = (function (e) {
+ return (
+ (e[(e.Init = 0)] = "Init"),
+ (e[(e.Processing = 1)] = "Processing"),
+ (e[(e.Fail = 2)] = "Fail"),
+ (e[(e.Success = 3)] = "Success"),
+ e
+ );
+ })({}),
+ c = (function (e) {
+ return (
+ (e[(e.BGM = 0)] = "BGM"),
+ (e[(e.AudioEffect = 1)] = "AudioEffect"),
+ e
+ );
+ })({}),
+ d = (function (e) {
+ return (
+ (e[(e.Unknown = 0)] = "Unknown"),
+ (e[(e.Tag = 1)] = "Tag"),
+ (e[(e.FirstFrame = 2)] = "FirstFrame"),
+ e
+ );
+ })({});
+ },
+ 839141: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ d: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Standard = "standard"),
+ (e.Artisan = "artisan"),
+ (e.Maestro = "maestro"),
+ (e.None = ""),
+ e
+ );
+ })({});
+ },
+ 956719: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ e.interceptors.response.use((e) => {
+ if (200 === e.status) {
+ var t,
+ i = e.data;
+ if (
+ (i.data &&
+ ((null == i ? void 0 : i.logId) ||
+ (null == i ? void 0 : i.logid) ||
+ (null == i ? void 0 : i.log_id)) &&
+ (i.data.__logId = i.logId || i.logid || i.log_id),
+ i.data &&
+ ((null == i ? void 0 : i.cache_sync_token) ||
+ (null == i ? void 0 : i.cacheSyncToken)) &&
+ (i.data.__cacheSyncToken =
+ i.cache_sync_token ||
+ (null == i ? void 0 : i.cacheSyncToken)),
+ (null == i ? void 0 : i.ret) === "0" ||
+ (null == i ? void 0 : i.ret) === "1020" ||
+ (null == i
+ ? void 0
+ : null === (t = i.BaseResp) || void 0 === t
+ ? void 0
+ : t.StatusCode) === 0)
+ )
+ return Promise.resolve(null == i ? void 0 : i.data);
+ }
+ return Promise.reject(e.data);
+ });
+ }
+ function r(e, t) {
+ e.interceptors.response.use((e) => {
+ var { disableRetCheck: i = !1 } = null != t ? t : {};
+ if (200 === e.status) {
+ var n,
+ r = e.data;
+ return i ||
+ (null == r ? void 0 : r.ret) === "0" ||
+ (null == r ? void 0 : r.ret) === "1020" ||
+ (null == r
+ ? void 0
+ : null === (n = r.BaseResp) || void 0 === n
+ ? void 0
+ : n.StatusCode) === 0 ||
+ (null == r ? void 0 : r.status_code) === 0 ||
+ (null == r ? void 0 : r.ret) === "" ||
+ (null == r ? void 0 : r.err_no) === 0
+ ? Promise.resolve(r)
+ : Promise.reject(r);
+ }
+ return Promise.reject(e);
+ });
+ }
+ i.d(t, {
+ C: function () {
+ return r;
+ },
+ E: function () {
+ return n;
+ },
+ });
+ },
+ 601191: function (e, t, i) {
+ "use strict";
+ i.d(t, { f4: () => h, vp: () => _, Mu: () => P });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("96"),
+ o = i("243090"),
+ s = i("417281"),
+ l = i("380908");
+ function c(e) {
+ var { name: t, largeImageList: i = [] } = e;
+ return t === s.UI.BgPaint && 2 === i.length;
+ }
+ var d = [
+ s.UI.FaceGan,
+ s.UI.BasicBlend,
+ s.UI.BgPaint,
+ s.UI.ControlNet,
+ s.UI.Image2image,
+ s.UI.IpKeep,
+ s.UI.StyleReference,
+ s.UI.ByteEdit,
+ s.UI.StyleCode,
+ ],
+ u = i("128468"),
+ f = i("952739");
+ function h(e) {
+ return e.name === s.UI.FaceGan;
+ }
+ function p(e) {
+ return e.name === s.UI.BgPaint;
+ }
+ function v(e) {
+ return e.name === s.UI.Image2image;
+ }
+ function m(e) {
+ return e.name === s.UI.ControlNet;
+ }
+ function g(e) {
+ return e.name === s.UI.IpKeep;
+ }
+ function _(e) {
+ return e.name === s.UI.StyleReference;
+ }
+ function y(e) {
+ return e.name === s.UI.ByteEdit;
+ }
+ function b(e, t) {
+ try {
+ var i = JSON.parse(e);
+ return JSON.stringify((0, n._)({}, i, t));
+ } catch (e) {
+ return JSON.stringify(t);
+ }
+ }
+ function I(e, t) {
+ var i,
+ r,
+ a,
+ o,
+ l,
+ c,
+ {
+ largeImageList: d = [],
+ coverImageList: u = [],
+ faceRecognizeList: f = [],
+ extra: h,
+ } = e,
+ p = d.filter((e) => !!e).map((e) => e.imageUri),
+ v = null !== (i = u[0]) && void 0 !== i ? i : {},
+ m = null !== (r = d[0]) && void 0 !== r ? r : {},
+ g = {
+ coverUrl: null !== (a = v.imageUrl) && void 0 !== a ? a : "",
+ coverUrlMap: v.coverUrlMap,
+ url: null !== (o = m.imageUrl) && void 0 !== o ? o : "",
+ width: null !== (l = m.width) && void 0 !== l ? l : 0,
+ height: null !== (c = m.height) && void 0 !== c ? c : 0,
+ extra: h,
+ },
+ _ = { name: s.UI.FaceGan, faceRecognizeList: f, imageUriList: p };
+ return (0, n._)({}, g, _);
+ }
+ function w(e, t) {
+ var i,
+ r,
+ a,
+ o,
+ l,
+ d,
+ u,
+ f,
+ h,
+ p,
+ v,
+ m,
+ g,
+ _,
+ y,
+ I,
+ w,
+ x,
+ S,
+ M,
+ C,
+ T,
+ A,
+ k,
+ P,
+ E,
+ D,
+ { generatedImageSize: R } = t,
+ {
+ largeImageList: N = [],
+ coverImageList: L = [],
+ strength: j,
+ extra: O = "",
+ } = e,
+ B = c(e),
+ F = B
+ ? [
+ "",
+ "",
+ null !==
+ (v =
+ null === (i = N[0]) || void 0 === i
+ ? void 0
+ : i.imageUri) && void 0 !== v
+ ? v
+ : "",
+ null !==
+ (m =
+ null === (r = N[1]) || void 0 === r
+ ? void 0
+ : r.imageUri) && void 0 !== m
+ ? m
+ : "",
+ ]
+ : [
+ null !==
+ (g =
+ null === (a = N[0]) || void 0 === a
+ ? void 0
+ : a.imageUri) && void 0 !== g
+ ? g
+ : "",
+ null !==
+ (_ =
+ null === (o = N[1]) || void 0 === o
+ ? void 0
+ : o.imageUri) && void 0 !== _
+ ? _
+ : "",
+ null !==
+ (y =
+ null === (l = N[2]) || void 0 === l
+ ? void 0
+ : l.imageUri) && void 0 !== y
+ ? y
+ : "",
+ null !==
+ (I =
+ null === (d = N[3]) || void 0 === d
+ ? void 0
+ : d.imageUri) && void 0 !== I
+ ? I
+ : "",
+ ],
+ { width: U = 0, height: G = 0 } = B
+ ? null != R
+ ? R
+ : {}
+ : null !== (w = N[1]) && void 0 !== w
+ ? w
+ : {},
+ z = {
+ originMaskUrl: B
+ ? null !==
+ (x =
+ null === (u = N[0]) || void 0 === u
+ ? void 0
+ : u.imageUrl) && void 0 !== x
+ ? x
+ : ""
+ : null !==
+ (S =
+ null === (f = N[2]) || void 0 === f
+ ? void 0
+ : f.imageUrl) && void 0 !== S
+ ? S
+ : "",
+ originImageUrl: B
+ ? null !==
+ (M =
+ null === (h = N[1]) || void 0 === h
+ ? void 0
+ : h.imageUrl) && void 0 !== M
+ ? M
+ : ""
+ : null !==
+ (C =
+ null === (p = N[3]) || void 0 === p
+ ? void 0
+ : p.imageUrl) && void 0 !== C
+ ? C
+ : "",
+ paintWidth: U,
+ paintHeight: G,
+ },
+ V = null !== (T = B ? L[1] : L[3]) && void 0 !== T ? T : {},
+ W = null !== (A = B ? N[1] : N[3]) && void 0 !== A ? A : {},
+ Z = O ? b(O, z) : JSON.stringify(z),
+ K = {
+ coverUrlMap: V.coverUrlMap,
+ coverUrl: null !== (k = V.imageUrl) && void 0 !== k ? k : "",
+ extra: Z,
+ url: null !== (P = W.imageUrl) && void 0 !== P ? P : "",
+ width: null !== (E = W.width) && void 0 !== E ? E : 0,
+ height: null !== (D = W.height) && void 0 !== D ? D : 0,
+ },
+ H = { name: s.UI.BgPaint, imageUriList: F, extra: Z, strength: j };
+ return (0, n._)({}, K, H);
+ }
+ function x(e, t) {
+ var i,
+ r,
+ a,
+ o,
+ l,
+ c,
+ d,
+ u,
+ {
+ largeImageList: f = [],
+ coverImageList: h = [],
+ extra: p,
+ strength: v,
+ } = e,
+ m = null !== (r = h[0]) && void 0 !== r ? r : {},
+ g = null !== (a = f[0]) && void 0 !== a ? a : {},
+ _ = {
+ coverUrl: null !== (o = m.imageUrl) && void 0 !== o ? o : "",
+ coverUrlMap: m.coverUrlMap,
+ extra: p,
+ url: null !== (l = g.imageUrl) && void 0 !== l ? l : "",
+ width: null !== (c = g.width) && void 0 !== c ? c : 0,
+ height: null !== (d = g.height) && void 0 !== d ? d : 0,
+ },
+ y = {
+ name: s.UI.Image2image,
+ imageUriList: [
+ null !==
+ (u =
+ null === (i = f.filter((e) => !!e).map((e) => e.imageUri)) ||
+ void 0 === i
+ ? void 0
+ : i[0]) && void 0 !== u
+ ? u
+ : "",
+ ],
+ strength: v,
+ };
+ return (0, n._)({}, _, y);
+ }
+ function S(e, t) {
+ if (!e)
+ return {
+ coverUrl: "",
+ extra: "",
+ url: "",
+ width: 0,
+ height: 0,
+ name: s.UI.BasicBlend,
+ imageUriList: [""],
+ imageWeightList: [0],
+ };
+ var i,
+ r,
+ a,
+ o,
+ l,
+ c,
+ d,
+ u,
+ { largeImageList: f = [], coverImageList: h = [], extra: p } = e,
+ v = [
+ null !==
+ (r =
+ null === (i = f.filter((e) => !!e).map((e) => e.imageUri)) ||
+ void 0 === i
+ ? void 0
+ : i[0]) && void 0 !== r
+ ? r
+ : "",
+ ],
+ m = null !== (a = h[0]) && void 0 !== a ? a : {},
+ g = null !== (o = f[0]) && void 0 !== o ? o : {},
+ _ = {
+ coverUrl: null !== (l = m.imageUrl) && void 0 !== l ? l : "",
+ coverUrlMap: m.coverUrlMap,
+ extra: p,
+ url: null !== (c = g.imageUrl) && void 0 !== c ? c : "",
+ width: null !== (d = g.width) && void 0 !== d ? d : 0,
+ height: null !== (u = g.height) && void 0 !== u ? u : 0,
+ },
+ y = { name: s.UI.BasicBlend, imageUriList: v, imageWeightList: [0] };
+ return (0, n._)({}, _, y);
+ }
+ function M(e, t) {
+ var { generatedImageSize: i } = t,
+ {
+ largeImageList: r = [],
+ coverImageList: a = [],
+ controlNetList: l = [],
+ extra: c,
+ } = e,
+ d = (0, o.D)(null != c ? c : "[]");
+ return l.map((e, t) => {
+ var i,
+ o,
+ l,
+ c,
+ u,
+ f,
+ h,
+ p,
+ v,
+ m,
+ g = e.name === s.kR.ControlNetBgPaint,
+ { imageIndex: _, name: y, maskIndex: b, strength: I } = e;
+ if (g) {
+ var w,
+ x,
+ S,
+ M,
+ C,
+ T,
+ A,
+ k,
+ P,
+ E,
+ D,
+ R,
+ N,
+ L,
+ j,
+ O,
+ B,
+ F,
+ U,
+ G,
+ z,
+ V,
+ W = d[t],
+ Z = [
+ null !==
+ (E =
+ null === (M = r[null != b ? b : 0]) || void 0 === M
+ ? void 0
+ : M.imageUri) && void 0 !== E
+ ? E
+ : "",
+ null !==
+ (D =
+ null === (C = r[_]) || void 0 === C
+ ? void 0
+ : C.imageUri) && void 0 !== D
+ ? D
+ : "",
+ null !==
+ (R =
+ null === (T = r[_ + 1]) || void 0 === T
+ ? void 0
+ : T.imageUri) && void 0 !== R
+ ? R
+ : "",
+ null !==
+ (N =
+ null === (A = r[_ + 2]) || void 0 === A
+ ? void 0
+ : A.imageUri) && void 0 !== N
+ ? N
+ : "",
+ ],
+ K = null !== (L = a[_ + 2]) && void 0 !== L ? L : {},
+ H = null !== (j = r[_ + 2]) && void 0 !== j ? j : {},
+ q = {
+ coverUrl: null !== (O = K.imageUrl) && void 0 !== O ? O : "",
+ coverUrlMap: K.coverUrlMap,
+ url: null !== (B = H.imageUrl) && void 0 !== B ? B : "",
+ width: null !== (F = H.width) && void 0 !== F ? F : 0,
+ height: null !== (U = H.height) && void 0 !== U ? U : 0,
+ },
+ { width: J = 0, height: Y = 0 } =
+ null !== (G = r[_]) && void 0 !== G ? G : {},
+ Q = {
+ originMaskUrl:
+ null !==
+ (z =
+ null === (k = r[_ + 1]) || void 0 === k
+ ? void 0
+ : k.imageUrl) && void 0 !== z
+ ? z
+ : "",
+ originImageUrl:
+ null !==
+ (V =
+ null === (P = r[_ + 2]) || void 0 === P
+ ? void 0
+ : P.imageUrl) && void 0 !== V
+ ? V
+ : "",
+ paintWidth: J,
+ paintHeight: Y,
+ },
+ X = W ? JSON.stringify((0, n._)({}, W, Q)) : JSON.stringify(Q),
+ $ = {
+ name: s.UI.BgPaint,
+ imageUriList: Z,
+ strength: I,
+ extra: X,
+ };
+ return (0, n._)({}, q, $);
+ }
+ var ee = [
+ null !==
+ (i =
+ null === (w = r[_]) || void 0 === w ? void 0 : w.imageUri) &&
+ void 0 !== i
+ ? i
+ : "",
+ null !==
+ (o =
+ null === (x = r[_ + 1]) || void 0 === x
+ ? void 0
+ : x.imageUri) && void 0 !== o
+ ? o
+ : "",
+ null !==
+ (l =
+ null === (S = r[_ + 2]) || void 0 === S
+ ? void 0
+ : S.imageUri) && void 0 !== l
+ ? l
+ : "",
+ ],
+ et = null !== (c = a[_ + 1]) && void 0 !== c ? c : {},
+ ei = null !== (u = r[_ + 1]) && void 0 !== u ? u : {},
+ en = null !== (f = r[_ + 2]) && void 0 !== f ? f : {},
+ er = [{ imageIndex: 0, name: y, strength: I }],
+ ea = {
+ coverUrl: null !== (h = et.imageUrl) && void 0 !== h ? h : "",
+ coverUrlMap: et.coverUrlMap,
+ url: null !== (p = ei.imageUrl) && void 0 !== p ? p : "",
+ width: null !== (v = ei.width) && void 0 !== v ? v : 0,
+ height: null !== (m = ei.height) && void 0 !== m ? m : 0,
+ previewInfo: en,
+ controlNetList: er,
+ },
+ eo = JSON.stringify([d[t]]),
+ es = {
+ name: s.UI.ControlNet,
+ imageUriList: ee,
+ controlNetList: er,
+ extra: eo,
+ };
+ return (0, n._)({}, ea, es);
+ });
+ }
+ function C(e, t) {
+ var i,
+ o,
+ l,
+ c,
+ d,
+ u,
+ f,
+ {
+ ipKeepList: h = [],
+ coverImageList: p = [],
+ largeImageList: v = [],
+ } = e,
+ m = [
+ null !==
+ (o =
+ null === (i = v.filter((e) => !!e).map((e) => e.imageUri)) ||
+ void 0 === i
+ ? void 0
+ : i[0]) && void 0 !== o
+ ? o
+ : "",
+ ],
+ g = null !== (l = p[0]) && void 0 !== l ? l : {};
+ return {
+ name: s.UI.IpKeep,
+ url: null !== (c = g.imageUrl) && void 0 !== c ? c : "",
+ coverUrl: null !== (d = g.imageUrl) && void 0 !== d ? d : "",
+ coverUrlMap: g.coverUrlMap,
+ width: null !== (u = g.width) && void 0 !== u ? u : 0,
+ height: null !== (f = g.height) && void 0 !== f ? f : 0,
+ imageUriList: m,
+ ipKeepList: h.map((e) => {
+ var { status: t, characterId: i } = e,
+ o = (0, a._)(e, ["status", "characterId"]);
+ return (0, r._)((0, n._)({}, o), { characterId: "".concat(i) });
+ }),
+ };
+ }
+ function T(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ l,
+ c,
+ d,
+ h,
+ p,
+ { mode: v } = t,
+ { styleReference: m } = e;
+ if (!!(null == m ? void 0 : m.styleItemId) || v !== u.JU.Story) {
+ var g =
+ (null == m
+ ? void 0
+ : null === (i = m.image) || void 0 === i
+ ? void 0
+ : i.imageUrl) ||
+ (0, f.a0)(
+ null !==
+ (l =
+ null == m
+ ? void 0
+ : null === (n = m.image) || void 0 === n
+ ? void 0
+ : n.coverUrlMap) && void 0 !== l
+ ? l
+ : {}
+ );
+ return {
+ name: s.UI.StyleReference,
+ url: g,
+ coverUrl: g,
+ coverUrlMap:
+ null == m
+ ? void 0
+ : null === (r = m.image) || void 0 === r
+ ? void 0
+ : r.coverUrlMap,
+ width:
+ null !==
+ (c =
+ null == m
+ ? void 0
+ : null === (a = m.image) || void 0 === a
+ ? void 0
+ : a.width) && void 0 !== c
+ ? c
+ : 0,
+ height:
+ null !==
+ (d =
+ null == m
+ ? void 0
+ : null === (o = m.image) || void 0 === o
+ ? void 0
+ : o.height) && void 0 !== d
+ ? d
+ : 0,
+ imageUriList: [
+ null !== (h = null == m ? void 0 : m.image.imageUri) &&
+ void 0 !== h
+ ? h
+ : "",
+ ],
+ imageWeightList: [
+ (null !== (p = null == m ? void 0 : m.styleWeight) && void 0 !== p
+ ? p
+ : 0) * 100,
+ ],
+ styleReference: null != m ? m : {},
+ };
+ }
+ }
+ function A(e, t) {
+ var i,
+ r,
+ a,
+ o,
+ l,
+ c,
+ d,
+ { largeImageList: u = [], coverImageList: f = [], strength: h } = e,
+ p = u.filter((e) => !!e).map((e) => e.imageUri),
+ v = null !== (i = f[0]) && void 0 !== i ? i : {},
+ m = null !== (r = u[0]) && void 0 !== r ? r : {},
+ g = {
+ coverUrl: null !== (a = v.imageUrl) && void 0 !== a ? a : "",
+ coverUrlMap: v.coverUrlMap,
+ url: null !== (o = m.imageUrl) && void 0 !== o ? o : "",
+ width: null !== (l = m.width) && void 0 !== l ? l : 0,
+ height: null !== (c = m.height) && void 0 !== c ? c : 0,
+ },
+ _ = {
+ name: s.UI.ByteEdit,
+ imageUriList: [null !== (d = p[0]) && void 0 !== d ? d : ""],
+ strength: h,
+ };
+ return (0, n._)({}, g, _);
+ }
+ function k(e, t) {
+ var i,
+ {
+ commonAsset: a = {
+ assetCode: "",
+ assetType: u.d_.Style,
+ referImageList: [],
+ },
+ } = e,
+ o = {
+ coverUrl: void 0,
+ coverUrlMap: void 0,
+ url: void 0,
+ width: void 0,
+ height: void 0,
+ },
+ l = {
+ name: s.UI.StyleCode,
+ commonAsset: (0, r._)((0, n._)({}, a), {
+ referImageList:
+ null === (i = a.referImageList) || void 0 === i
+ ? void 0
+ : i.map((e) => {
+ var t;
+ return (0, r._)((0, n._)({}, e), {
+ styleWeight:
+ (null !== (t = e.styleWeight) && void 0 !== t
+ ? t
+ : 0) * 100,
+ });
+ }),
+ }),
+ };
+ return (0, n._)({}, o, l);
+ }
+ function P(e, t) {
+ var i =
+ arguments.length > 2 && void 0 !== arguments[2]
+ ? arguments[2]
+ : u.JU.Workbench;
+ if (!t) return [];
+ try {
+ var n,
+ { abilityList: r = [], promptPlaceholderInfoList: a } = t,
+ o =
+ null == r
+ ? void 0
+ : r.filter((e) => {
+ var { name: t } = e;
+ return d.includes(t);
+ }),
+ c = (null == a ? void 0 : a.length) ? a : l.bd,
+ f = { generatedImageSize: e, mode: i },
+ b = [],
+ P = 0;
+ for (var E of c) {
+ var { abilityIndex: D } = E,
+ R = o[D];
+ if (!!R)
+ if (h(R)) {
+ var N = I(R, f);
+ b.push(N);
+ } else if (p(R)) {
+ var L = w(R, f);
+ b.push(L);
+ } else if (m(R)) !n && (n = M(R, f)), b.push(n[P]), P++;
+ else if (v(R)) {
+ var j = x(R, f);
+ b.push(j);
+ } else if (g(R)) {
+ var O = C(R, f);
+ b.push(O);
+ } else if (_(R)) {
+ var B = T(R, f);
+ B && b.push(B);
+ } else if (y(R)) {
+ var F = A(R, f);
+ b.push(F);
+ } else if ((0, s.iB)(R)) {
+ var U = k(R, f);
+ b.push(U);
+ } else {
+ var G = S(R, f);
+ b.push(G);
+ }
+ }
+ return b;
+ } catch (e) {
+ return;
+ }
+ }
+ },
+ 76212: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Rb: function () {
+ return c;
+ },
+ b2: function () {
+ return a;
+ },
+ jb: function () {
+ return o;
+ },
+ kB: function () {
+ return s;
+ },
+ lh: function () {
+ return l;
+ },
+ });
+ var n = i(243302),
+ r = i(417281);
+ function a() {
+ switch (!0) {
+ case location.pathname.includes("image/generate"):
+ return "to_image";
+ case location.pathname.includes("image-edit"):
+ return "canvas";
+ case location.pathname.includes("video/generate"):
+ return "to_video";
+ case location.pathname.includes("story-editor"):
+ return "story";
+ case location.pathname.includes("audio/generate"):
+ return "to_music";
+ case location.pathname.includes("workflow"):
+ return "aigc";
+ default:
+ return "makesame";
+ }
+ }
+ function o(e) {
+ switch (e) {
+ case n.pi.InPaint:
+ return "to_image_inpaint";
+ case n.pi.OutPaint:
+ return "to_image_expand";
+ case n.pi.InPaintRemove:
+ return "to_image_remove";
+ default:
+ return;
+ }
+ }
+ function s(e) {
+ var t = a(),
+ i = "";
+ switch (e) {
+ case n.pi.InPaint:
+ i = "inpaint";
+ break;
+ case n.pi.OutPaint:
+ i = "expand";
+ break;
+ case n.pi.InPaintRemove:
+ i = "inpaintremove";
+ }
+ return "".concat(t, "_").concat(i);
+ }
+ function l(e) {
+ var t = a(),
+ i = "";
+ switch (e) {
+ case "text2image_high_aes_general_jianying":
+ i = "generalv1.1";
+ break;
+ case "text2image_high_aes_general_jianying_v12_hw":
+ case "text2image_high_aes_general_jianying_v12":
+ i = "generalv1.2";
+ break;
+ case "high_aes_scheduler_svr":
+ case "high_aes_scheduler_svr:anime_v1.3":
+ i = "artflexxl";
+ break;
+ case "text2img_xl_sft":
+ i = "generalvxl";
+ break;
+ case "text2image_high_aes_anime_jianying":
+ i = "animev1.1";
+ break;
+ default:
+ i = e;
+ }
+ return "".concat(t, "-").concat(i);
+ }
+ function c(e) {
+ var t = [];
+ for (var i of e)
+ switch (i.name) {
+ case r.UI.ControlNet:
+ if ("controlNetList" in i) {
+ for (var n of i.controlNetList) t.push(n.name);
+ break;
+ }
+ default:
+ t.push(i.name);
+ }
+ return t.join(",");
+ }
+ },
+ 549654: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return r;
+ },
+ o: function () {
+ return a;
+ },
+ });
+ var n = i(733787),
+ r = {
+ [n.BY.High]: n.Dq.Level3,
+ [n.BY.Moderate]: n.Dq.Level2,
+ [n.BY.Low]: n.Dq.Level1,
+ },
+ a = {
+ [n.Dq.Level3]: n.BY.High,
+ [n.Dq.Level2]: n.BY.Moderate,
+ [n.Dq.Level1]: n.BY.Low,
+ };
+ },
+ 913390: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ i: function () {
+ return o;
+ },
+ l: function () {
+ return a;
+ },
+ });
+ var n = i(625572),
+ r = i(172834);
+ function a(e, t) {
+ var i,
+ r = null == e ? void 0 : e.vid;
+ if (!!r) {
+ var a =
+ null == t
+ ? void 0
+ : null === (i = t.find((e) => e.key === r)) || void 0 === i
+ ? void 0
+ : i.videoInfo;
+ return (0, n._)({ videoId: r }, a);
+ }
+ }
+ function o(e, t) {
+ if (!!(null == e ? void 0 : e.videoId)) {
+ var i,
+ n,
+ a,
+ o = new r.DAAudioResource();
+ return (
+ (o.sourceFrom =
+ null !== (i = null == t ? void 0 : t.sourceFrom) && void 0 !== i
+ ? i
+ : r.DAResourceSourceFrom.upload),
+ (o.vid = e.videoId),
+ o.setDurationSecond(
+ null !== (n = e.duration) && void 0 !== n ? n : 0
+ ),
+ (o.name =
+ null !== (a = null == t ? void 0 : t.name) && void 0 !== a
+ ? a
+ : ""),
+ o
+ );
+ }
+ }
+ },
+ 384295: function (e, t, i) {
+ "use strict";
+ i.d(t, { j: () => s });
+ var n = i("172834"),
+ r = i("869919"),
+ a = {
+ [r.zk.BGM]: n.DAGenerateVideoAudioScene.BGM,
+ [r.zk.AudioEffect]: n.DAGenerateVideoAudioScene.EFFECT,
+ };
+ function o(e) {
+ if (!!e) return a[e];
+ }
+ function s(e) {
+ if (!!e) {
+ var t = new n.DAVideoGenV2VAVMix();
+ return (
+ (t.enable = e.enable),
+ (t.videoItemId = e.videoItemId),
+ (t.audioVid = e.audioVid),
+ (t.scene = o(e.scene)),
+ t
+ );
+ }
+ }
+ n.DAGenerateVideoAudioScene.BGM,
+ r.zk.BGM,
+ n.DAGenerateVideoAudioScene.EFFECT,
+ r.zk.AudioEffect;
+ },
+ 324319: function (e, t, i) {
+ "use strict";
+ i.d(t, { IM: () => f, s3: () => p, mi: () => h });
+ var n = i("172834"),
+ r = i("599045"),
+ a = i("266352"),
+ o = i("201636"),
+ s = i("224671"),
+ l = (e) => {
+ if (!!e) {
+ var t = new n.LipSyncInfoToneEmotion();
+ return (
+ (t.nameKey = e.nameKey),
+ (t.text = e.text),
+ (t.emotion = e.emotion),
+ (t.emotionScale = e.emotionScale),
+ t
+ );
+ }
+ },
+ c = (e) => {
+ if (!!e)
+ return {
+ nameKey: e.nameKey,
+ text: e.text,
+ emotion: e.emotion,
+ emotionScale: e.emotionScale,
+ };
+ },
+ d = "upload_audio_placeholder_tone_id",
+ u = (e) =>
+ e.sourceType === r.M.LocalFile && e.toneId === d
+ ? "\u97F3\u9891\u539F\u58F0"
+ : e.toneItemPlatform === o.oH.Local ||
+ e.toneItemPlatform === o.oH.Template
+ ? "\u81EA\u5B9A\u4E49\u97F3\u8272"
+ : e.toneKey;
+ function f(e) {
+ if ((null == e ? void 0 : e.sourceType) === r.M.LocalFile)
+ return e.name;
+ }
+ function h(e) {
+ if (!e) return new n.DALipSyncAbility();
+ var t,
+ i = new n.DALipSyncAbility();
+ return e.sourceType === r.M.LocalFile
+ ? ((i.ttsContent = void 0),
+ (i.audioToneId = u(e)),
+ (i.audioItemPlatform = (0, a.c)(e.toneItemPlatform)),
+ (i.audioToneEmotion = l(e.toneEmotion)),
+ (i.audioResourceId = (
+ null == e
+ ? void 0
+ : null === (t = e.toneId) || void 0 === t
+ ? void 0
+ : t.includes(d)
+ )
+ ? void 0
+ : String(e.toneId)),
+ (i.audioSpeed = void 0),
+ (i.audioEffectId = void 0),
+ (i.ttsContent = void 0),
+ i)
+ : ((i.ttsContent = e.text),
+ (i.audioToneId = u(e)),
+ (i.audioEffectId = e.toneEffectId),
+ (i.audioResourceId = String(e.toneId)),
+ (i.audioItemPlatform = (0, a.c)(e.toneItemPlatform)),
+ (i.audioToneEmotion = l(e.toneEmotion)),
+ (i.audioSpeed = e.speed),
+ i);
+ }
+ function p(e) {
+ if (!!e) {
+ var t,
+ i,
+ n,
+ l,
+ u,
+ f,
+ h,
+ p,
+ v,
+ m,
+ g,
+ _,
+ y,
+ b,
+ I,
+ w,
+ x,
+ S = e.ttsContent ? r.M.TextToSpeech : r.M.LocalFile,
+ M = c(e.audioToneEmotion);
+ return S === r.M.TextToSpeech
+ ? {
+ sourceType: S,
+ name: null !== (i = e.audioToneId) && void 0 !== i ? i : "",
+ toneId:
+ null !== (n = e.audioResourceId) && void 0 !== n ? n : "",
+ toneItemPlatform:
+ null !== (l = (0, a.S)(e.audioItemPlatform)) && void 0 !== l
+ ? l
+ : o.oH.Loki,
+ text: null !== (u = e.ttsContent) && void 0 !== u ? u : "",
+ speed: null !== (f = e.audioSpeed) && void 0 !== f ? f : 1,
+ toneEffectId:
+ null !== (h = e.audioEffectId) && void 0 !== h ? h : "",
+ toneCategoryId: 0,
+ toneCategoryKey: "all",
+ toneKey: null !== (p = e.audioToneId) && void 0 !== p ? p : "",
+ toneEmotion: M,
+ }
+ : {
+ sourceType: S,
+ toneCategoryId: 0,
+ toneCategoryKey: "all",
+ toneKey: null !== (v = e.audioToneId) && void 0 !== v ? v : "",
+ name:
+ null !==
+ (m =
+ (null === (t = e.audio) || void 0 === t
+ ? void 0
+ : t.name) || e.audioToneId) && void 0 !== m
+ ? m
+ : d,
+ toneId:
+ null !== (g = e.audioResourceId) && void 0 !== g ? g : d,
+ tone: e.audioResourceId
+ ? {
+ id:
+ null !== (_ = e.audioResourceId) && void 0 !== _
+ ? _
+ : "",
+ idInfo: {
+ id:
+ null !== (y = e.audioResourceId) && void 0 !== y
+ ? y
+ : "",
+ itemPlatform:
+ null !== (b = (0, a.S)(e.audioItemPlatform)) &&
+ void 0 !== b
+ ? b
+ : o.oH.Loki,
+ },
+ title:
+ null !== (I = e.audioToneId) && void 0 !== I ? I : "",
+ resourceId:
+ null !== (w = e.audioResourceId) && void 0 !== w
+ ? w
+ : "",
+ lokiInfo: "",
+ isVip: !1,
+ disableSpeedRate: !1,
+ effectType: s.O5.DreaminaCloneTone,
+ toneType: {},
+ }
+ : void 0,
+ toneItemPlatform:
+ null !== (x = (0, a.S)(e.audioItemPlatform)) && void 0 !== x
+ ? x
+ : o.oH.Loki,
+ toneEmotion: M,
+ };
+ }
+ }
+ },
+ 675679: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ a: function () {
+ return n;
+ },
+ });
+ var n = (e) => {
+ if (e && "object" == typeof e) return JSON.stringify(e);
+ };
+ },
+ 766079: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ c: function () {
+ return a;
+ },
+ o: function () {
+ return r;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ if (!!e) {
+ var t = new n.DAVideoGenV2VExtend();
+ return (
+ (t.enable = !0),
+ (t.extendDurationMs = e.extendDurationMs),
+ (t.extendFps = e.extendFps),
+ (t.extendPrompt = e.extendPrompt),
+ t
+ );
+ }
+ }
+ function a(e) {
+ var t, i, n, r;
+ if (!!e)
+ return {
+ enable: null !== (t = e.enable) && void 0 !== t && t,
+ extendDurationMs: Number(
+ null !== (i = e.extendDurationMs) && void 0 !== i ? i : 0
+ ),
+ extendFps: Number(
+ null !== (n = e.extendFps) && void 0 !== n ? n : 0
+ ),
+ extendPrompt:
+ null !== (r = e.extendPrompt) && void 0 !== r ? r : "",
+ };
+ }
+ },
+ 872432: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ e: function () {
+ return s;
+ },
+ });
+ var n = i(172834),
+ r = i(549654),
+ a = i(770449),
+ o = i(839517),
+ s = (e) => {
+ var t = new n.DAVideoGenInput(),
+ i = e.motionSpeed ? r.o[e.motionSpeed] : void 0,
+ s = e.firstFrameImage,
+ l = e.endFrameImage;
+ return (
+ (t.prompt = e.prompt),
+ (t.firstFrameImage = (0, a.QL)(s, (0, a.SW)(s))),
+ (t.endFrameImage = (0, a.QL)(l, (0, a.SW)(l))),
+ (t.lensMotionType = e.lensMotionType),
+ (t.motionSpeed = i),
+ (t.vid = e.vid),
+ (t.audioVid = e.audioVid ? BigInt(e.audioVid) : void 0),
+ (t.videoMode = (0, o.x)(e.videoMode)),
+ (t.fps = e.originFps),
+ (t.durationMs = e.originDurationMs),
+ (t.cameraStrength = e.motionIntensity),
+ (t.templateId = e.templateId),
+ (t.endingControl = e.endFrameImage ? "1.0" : void 0),
+ t
+ );
+ };
+ },
+ 803188: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $O: function () {
+ return r;
+ },
+ });
+ var n = i(172834);
+ function r() {
+ var e = new n.DAVideoGenerateAbilities(),
+ t = new n.DAGenVideoAbility();
+ e.genVideo = t;
+ var i = new n.DAText2VideoParams();
+ t.text2VideoParams = i;
+ var r = new n.DAVideoGenInput();
+ i.videoGenInputs = [r];
+ var a = new n.DAVideoGenV2V();
+ return (
+ (r.v2vOpt = a),
+ {
+ abilities: e,
+ ability: t,
+ textToVideoParams: i,
+ videoGenInput: r,
+ v2vOpt: a,
+ }
+ );
+ }
+ },
+ 593233: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ I: function () {
+ return r;
+ },
+ W: function () {
+ return a;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ if (!!e) {
+ var t = new n.DAVideoGenV2VInsertFrame();
+ return (
+ (t.enable = !0),
+ (t.targetFps = e.targetFps),
+ (t.originFps = e.originFps),
+ (t.durationMs = e.durationMs),
+ t
+ );
+ }
+ }
+ function a(e) {
+ var t, i, n;
+ if (!!e)
+ return {
+ enable: null !== (t = e.enable) && void 0 !== t && t,
+ targetFps: Number(
+ null !== (i = e.targetFps) && void 0 !== i ? i : 0
+ ),
+ originFps: Number(
+ null !== (n = e.originFps) && void 0 !== n ? n : 0
+ ),
+ durationMs: e.durationMs ? Number(e.durationMs) : void 0,
+ };
+ }
+ },
+ 43637: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ o: function () {
+ return r;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ if (!!e) {
+ var t = new n.DAVideoRefParam();
+ return (
+ (t.originHistoryId = e.originHistoryId),
+ (t.itemId = e.originItemId),
+ t
+ );
+ }
+ }
+ },
+ 570697: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ N: function () {
+ return r;
+ },
+ y: function () {
+ return a;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ if (!!e) {
+ var t = new n.DAVideoGenV2VSuperResolution();
+ return (
+ (t.enable = !0),
+ (t.targetHeight = e.targetHeight),
+ (t.targetWidth = e.targetWidth),
+ (t.originWidth = e.originWidth),
+ (t.originHeight = e.originHeight),
+ t
+ );
+ }
+ }
+ function a(e) {
+ var t, i, n, r, a;
+ if (!!e)
+ return {
+ enable: null !== (t = e.enable) && void 0 !== t && t,
+ targetWidth: Number(
+ null !== (i = e.targetWidth) && void 0 !== i ? i : 0
+ ),
+ targetHeight: Number(
+ null !== (n = e.targetHeight) && void 0 !== n ? n : 0
+ ),
+ originWidth: Number(
+ null !== (r = e.originWidth) && void 0 !== r ? r : 0
+ ),
+ originHeight: Number(
+ null !== (a = e.originHeight) && void 0 !== a ? a : 0
+ ),
+ };
+ }
+ },
+ 295976: function (e, t, i) {
+ "use strict";
+ i.d(t, { S: () => d, f: () => c });
+ var n = i("625572"),
+ r = i("172834"),
+ a = i("43212"),
+ o = i("60684");
+ function s(e, t) {
+ if (!e || !(null == t ? void 0 : t.length)) return;
+ var { videoTemplate: i } = e;
+ if (!i) return;
+ var n = t.find((e) => e.key === String(i));
+ if (!!(null == n ? void 0 : n.effectRefItemInfo))
+ return n.effectRefItemInfo;
+ }
+ var l = i("626173");
+ function c(e) {
+ if (!!e) {
+ var t = new r.DAVideoGenVideoTemplate();
+ t.enable = !0;
+ var i = new r.DAImageResource();
+ if (
+ ((i.sourceFrom = r.DAResourceSourceFrom.upload),
+ (i.platformType = r.DAImageResourcePlatformType.imageX),
+ (i.uri = e.imageInfo.imageUri),
+ e.imageInfo.aigcImage)
+ ) {
+ var n = new r.DAAIGCImage();
+ (n.itemId = e.imageInfo.aigcImage.itemId),
+ (i.aigcImage = n),
+ (i.sourceFrom = r.DAResourceSourceFrom.produced);
+ }
+ return (
+ (t.imageInfo = i),
+ (t.videoTemplate = e.videoTemplateItemId),
+ (t.videoInfo = (0, a.E)(e.videoInfo)),
+ t
+ );
+ }
+ }
+ function d(e, t, i) {
+ if (!e) return;
+ var r,
+ c,
+ d = (0, o.F)(e.imageInfo, t),
+ u = (0, a.f)(e.videoInfo, t);
+ if (!!d) {
+ var f = null !== (r = s(e, t)) && void 0 !== r ? r : i,
+ h = u || (null == f ? void 0 : f.video);
+ return {
+ enable: null === (c = e.enable) || void 0 === c || c,
+ videoTemplateItemId: e.videoTemplate
+ ? String(e.videoTemplate)
+ : void 0,
+ imageInfo: d,
+ videoInfo: h
+ ? (0, n._)(
+ {},
+ (0, l.Z)(e.videoInfo, [
+ "name",
+ "vid",
+ "width",
+ "height",
+ "aigcVideo",
+ ]),
+ h
+ )
+ : void 0,
+ videoTemplateItem: f,
+ };
+ }
+ }
+ },
+ 362477: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ a: function () {
+ return a;
+ },
+ r: function () {
+ return r;
+ },
+ });
+ var n = i(172834);
+ function r(e) {
+ if (!!e) {
+ var t = new n.DAEverPhoto();
+ return (t.workspaceId = e.workspaceId), (t.assetId = e.assetId), t;
+ }
+ }
+ function a(e) {
+ if (!!e) return { workspaceId: e.workspaceId, assetId: e.assetId };
+ }
+ },
+ 60684: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ F: function () {
+ return o;
+ },
+ m: function () {
+ return a;
+ },
+ });
+ var n = i(172834),
+ r = i(362477);
+ function a(e) {
+ if (!!e) {
+ var t,
+ i,
+ a,
+ o = new n.DAImageResource();
+ return (
+ (o.sourceFrom = n.DAResourceSourceFrom.upload),
+ (o.platformType = n.DAImageResourcePlatformType.imageX),
+ (o.uri = e.imageUri),
+ (o.width = null !== (t = e.width) && void 0 !== t ? t : 0),
+ (o.height = null !== (i = e.height) && void 0 !== i ? i : 0),
+ (o.format = null !== (a = e.format) && void 0 !== a ? a : ""),
+ (o.everPhoto = (0, r.r)(e.everPhoto)),
+ o
+ );
+ }
+ }
+ function o(e, t) {
+ if (!!(null == e ? void 0 : e.uri)) {
+ var i,
+ n,
+ a,
+ o,
+ s,
+ l =
+ null == t
+ ? void 0
+ : null === (i = t.find((t) => t.key === e.uri)) || void 0 === i
+ ? void 0
+ : i.imageInfo;
+ return {
+ imageUri: e.uri,
+ imageUrl: null == l ? void 0 : l.imageUrl,
+ width:
+ null !== (n = null == l ? void 0 : l.width) && void 0 !== n
+ ? n
+ : e.width,
+ height:
+ null !== (a = null == l ? void 0 : l.height) && void 0 !== a
+ ? a
+ : e.height,
+ format:
+ null !== (o = null == l ? void 0 : l.format) && void 0 !== o
+ ? o
+ : e.format,
+ everPhoto:
+ null !== (s = null == l ? void 0 : l.everPhoto) && void 0 !== s
+ ? s
+ : (0, r.a)(e.everPhoto),
+ coverUrlMap: null == l ? void 0 : l.coverUrlMap,
+ };
+ }
+ }
+ },
+ 770449: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ QL: function () {
+ return o;
+ },
+ SW: function () {
+ return a;
+ },
+ Wc: function () {
+ return s;
+ },
+ });
+ var n = i(172834),
+ r = i(362477);
+ function a(e) {
+ return (null == e ? void 0 : e.aigcImage)
+ ? n.DAResourceSourceFrom.produced
+ : n.DAResourceSourceFrom.upload;
+ }
+ function o(e, t) {
+ if (!!e) {
+ var i,
+ a,
+ o,
+ s = new n.DAImageResource();
+ if (
+ ((s.sourceFrom = null != t ? t : n.DAResourceSourceFrom.upload),
+ (s.platformType = n.DAImageResourcePlatformType.imageX),
+ (s.uri = e.imageUri),
+ (s.width = null !== (i = e.width) && void 0 !== i ? i : 0),
+ (s.height = null !== (a = e.height) && void 0 !== a ? a : 0),
+ (s.format = null !== (o = e.format) && void 0 !== o ? o : ""),
+ e.aigcImage)
+ ) {
+ var l = new n.DAAIGCImage();
+ (l.itemId = e.aigcImage.itemId), (s.aigcImage = l);
+ }
+ return (s.everPhoto = (0, r.r)(e.everPhoto)), s;
+ }
+ }
+ function s(e, t) {
+ if (!!(null == e ? void 0 : e.uri)) {
+ var i,
+ n,
+ a,
+ o,
+ s,
+ l =
+ null == t
+ ? void 0
+ : null === (i = t.find((t) => t.key === e.uri)) || void 0 === i
+ ? void 0
+ : i.imageInfo;
+ return {
+ imageUri: e.uri,
+ imageUrl: null == l ? void 0 : l.imageUrl,
+ width:
+ null !== (n = null == l ? void 0 : l.width) && void 0 !== n
+ ? n
+ : e.width,
+ height:
+ null !== (a = null == l ? void 0 : l.height) && void 0 !== a
+ ? a
+ : e.height,
+ format:
+ null !== (o = null == l ? void 0 : l.format) && void 0 !== o
+ ? o
+ : e.format,
+ everPhoto:
+ null !== (s = null == l ? void 0 : l.everPhoto) && void 0 !== s
+ ? s
+ : (0, r.a)(e.everPhoto),
+ coverUrlMap: null == l ? void 0 : l.coverUrlMap,
+ };
+ }
+ }
+ },
+ 266352: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return l;
+ },
+ c: function () {
+ return s;
+ },
+ });
+ var n = i(201636),
+ r = i(172834),
+ a = {
+ [n.oH.Loki]: r.CommonItemPlatform.Loki,
+ [n.oH.Local]: r.CommonItemPlatform.Local,
+ [n.oH.Template]: r.CommonItemPlatform.Template,
+ },
+ o = {
+ [r.CommonItemPlatform.Loki]: n.oH.Loki,
+ [r.CommonItemPlatform.Local]: n.oH.Local,
+ [r.CommonItemPlatform.Template]: n.oH.Template,
+ };
+ function s(e) {
+ if (!!e) return a[e];
+ }
+ function l(e) {
+ if (!!e) return o[e];
+ }
+ },
+ 763217: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ M: function () {
+ return s;
+ },
+ g: function () {
+ return l;
+ },
+ });
+ var n = i(869919),
+ r = i(172834),
+ a = {
+ [n.tB.LipSyncDefault]: r.DALipSyncMode.standard,
+ [n.tB.LipSyncLively]: r.DALipSyncMode.loopy,
+ [n.tB.LipSyncMaster]: r.DALipSyncMode.hq,
+ [n.tB.LipSyncMasterFast]: r.DALipSyncMode.hq480,
+ },
+ o = {
+ [r.DALipSyncMode.standard]: n.tB.LipSyncDefault,
+ [r.DALipSyncMode.loopy]: n.tB.LipSyncLively,
+ [r.DALipSyncMode.hq]: n.tB.LipSyncMaster,
+ [r.DALipSyncMode.hq480]: n.tB.LipSyncMasterFast,
+ };
+ function s(e) {
+ if (!!e) return a[e];
+ }
+ function l(e) {
+ if (!!e) return o[e];
+ }
+ },
+ 43212: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ E: function () {
+ return o;
+ },
+ f: function () {
+ return a;
+ },
+ });
+ var n = i(625572),
+ r = i(172834);
+ function a(e, t) {
+ var i,
+ r = null == e ? void 0 : e.vid;
+ if (!!r) {
+ var a =
+ null == t
+ ? void 0
+ : null === (i = t.find((e) => e.key === r)) || void 0 === i
+ ? void 0
+ : i.videoInfo;
+ return (0, n._)({ videoId: r }, a);
+ }
+ }
+ function o(e) {
+ if (!!(null == e ? void 0 : e.videoId)) {
+ var t,
+ i,
+ n,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ u,
+ f = new r.DAVideoResource();
+ (f.sourceFrom = r.DAResourceSourceFrom.upload), (f.vid = e.videoId);
+ var h =
+ null !==
+ (s =
+ null !==
+ (o =
+ null !==
+ (a =
+ null == e
+ ? void 0
+ : null === (t = e.transcodedVideo) || void 0 === t
+ ? void 0
+ : t["720p"]) && void 0 !== a
+ ? a
+ : null == e
+ ? void 0
+ : null === (i = e.transcodedVideo) || void 0 === i
+ ? void 0
+ : i["360p"]) && void 0 !== o
+ ? o
+ : null == e
+ ? void 0
+ : null === (n = e.transcodedVideo) || void 0 === n
+ ? void 0
+ : n.origin) && void 0 !== s
+ ? s
+ : null == e
+ ? void 0
+ : e.originVideo;
+ return (
+ (f.width =
+ null !== (l = null == h ? void 0 : h.width) && void 0 !== l
+ ? l
+ : 0),
+ (f.height =
+ null !== (c = null == h ? void 0 : h.height) && void 0 !== c
+ ? c
+ : 0),
+ (f.coverImage = null == h ? void 0 : h.coverUrl),
+ e.durationMs &&
+ f.setDurationMilliSecond(
+ null !== (d = e.durationMs) && void 0 !== d ? d : 0
+ ),
+ e.duration &&
+ f.setDurationSecond(
+ null !== (u = e.duration) && void 0 !== u ? u : 0
+ ),
+ f
+ );
+ }
+ }
+ },
+ 839517: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ r: function () {
+ return l;
+ },
+ x: function () {
+ return s;
+ },
+ });
+ var n = i(172834),
+ r = i(869919),
+ a = {
+ [r.tB.Preview]: n.DAVideoMode.preview,
+ [r.tB.Default]: n.DAVideoMode._default,
+ [r.tB.Livephoto]: n.DAVideoMode.iCLivePhoto,
+ [r.tB.LipSyncDefault]: n.DAVideoMode.avatar,
+ [r.tB.LipSyncLively]: n.DAVideoMode.avatarLoopy,
+ [r.tB.LipSyncMaster]: n.DAVideoMode.avatarHq,
+ },
+ o = {
+ [n.DAVideoMode.preview]: r.tB.Preview,
+ [n.DAVideoMode._default]: r.tB.Default,
+ [n.DAVideoMode.iCLivePhoto]: r.tB.Livephoto,
+ [n.DAVideoMode.avatar]: r.tB.LipSyncDefault,
+ [n.DAVideoMode.avatarLoopy]: r.tB.LipSyncLively,
+ [n.DAVideoMode.avatarHq]: r.tB.LipSyncMaster,
+ };
+ function s(e) {
+ if (!!e) return a[e];
+ }
+ function l(e) {
+ if (!!e) return o[e];
+ }
+ },
+ 43169: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return a;
+ },
+ });
+ var n = i(243302),
+ r = i(869919);
+ function a(e) {
+ var {
+ bgmData: t,
+ aigcImageParams: i,
+ mixAvData: a,
+ videoAudioEffect: o,
+ } = e;
+ if (i.generateType === n.pi.VideoBGM)
+ return {
+ audioList: t
+ ? t.bgmList.map((e) => {
+ var t,
+ i,
+ n =
+ null == a
+ ? void 0
+ : a.artifactList.find((t) => {
+ var { audioVid: i } = t;
+ return i === (null == e ? void 0 : e.vid);
+ });
+ return {
+ audio: {
+ vid: null == e ? void 0 : e.vid,
+ audioUrl: null == e ? void 0 : e.originAudio.url,
+ status: e ? "success" : "fail",
+ },
+ mixAudioVideo: n
+ ? {
+ itemId: null == n ? void 0 : n.itemId,
+ videoItemId: null == n ? void 0 : n.videoItemId,
+ audioVid: null == n ? void 0 : n.audioVid,
+ videoUrl:
+ null == n
+ ? void 0
+ : null === (i = n.video) || void 0 === i
+ ? void 0
+ : null === (t = i.originVideo) || void 0 === t
+ ? void 0
+ : t.videoUrl,
+ hasPublished: null == n ? void 0 : n.hasPublished,
+ publishItemId: (null == n ? void 0 : n.hasPublished)
+ ? null == n
+ ? void 0
+ : n.publishedItemId
+ : void 0,
+ status: null == n ? void 0 : n.status,
+ }
+ : void 0,
+ };
+ })
+ : void 0,
+ default: t
+ ? {
+ vid: t.defaultBgm.vid,
+ audioUrl: t.defaultBgm.originAudio.url,
+ }
+ : void 0,
+ };
+ if (i.generateType === n.pi.VideoAudioEffect && o) {
+ var { resultList: s, defaultAudio: l } = o;
+ return {
+ audioList: s.map((e) => {
+ var t,
+ i,
+ { audio: n, mixedVideo: a, generateStatus: o, failCode: s } = e;
+ return {
+ audio: {
+ vid: null == n ? void 0 : n.vid,
+ audioUrl: null == n ? void 0 : n.originAudio.url,
+ status: o === r.N7.Success ? "success" : "fail",
+ failCode: s,
+ },
+ mixAudioVideo: a
+ ? {
+ itemId: null == a ? void 0 : a.itemId,
+ videoItemId: null == a ? void 0 : a.videoItemId,
+ audioVid: null == a ? void 0 : a.audioVid,
+ videoUrl:
+ null == a
+ ? void 0
+ : null === (i = a.video) || void 0 === i
+ ? void 0
+ : null === (t = i.originVideo) || void 0 === t
+ ? void 0
+ : t.videoUrl,
+ hasPublished: null == a ? void 0 : a.hasPublished,
+ publishItemId: (null == a ? void 0 : a.hasPublished)
+ ? null == a
+ ? void 0
+ : a.publishedItemId
+ : void 0,
+ status: null == a ? void 0 : a.status,
+ }
+ : void 0,
+ };
+ }),
+ default: { vid: l.vid, audioUrl: l.originAudio.url },
+ };
+ }
+ }
+ },
+ 936690: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ A1: function () {
+ return m;
+ },
+ DI: function () {
+ return d;
+ },
+ Dx: function () {
+ return p;
+ },
+ Hp: function () {
+ return v;
+ },
+ Tu: function () {
+ return h;
+ },
+ Uq: function () {
+ return u;
+ },
+ V8: function () {
+ return g;
+ },
+ qv: function () {
+ return c;
+ },
+ tA: function () {
+ return f;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(243302),
+ o = i(601191),
+ s = i(380908),
+ l = i(128468);
+ function c(e) {
+ var t,
+ i,
+ n,
+ { width: r = 0, height: a = 0 } =
+ null !==
+ (n =
+ null == e
+ ? void 0
+ : null === (i = e.image) || void 0 === i
+ ? void 0
+ : null === (t = i.largeImages) || void 0 === t
+ ? void 0
+ : t[0]) && void 0 !== n
+ ? n
+ : {};
+ return { width: r, height: a };
+ }
+ function d(e, t) {
+ var i, n, r;
+ return (null == t ? void 0 : t.length)
+ ? null !==
+ (r =
+ null == e
+ ? void 0
+ : null === (n = e.aigcImageParams) || void 0 === n
+ ? void 0
+ : null === (i = n.blendParams) || void 0 === i
+ ? void 0
+ : i.promptPlaceholderInfoList) && void 0 !== r
+ ? r
+ : s.bd
+ : [];
+ }
+ function u(e) {
+ return { treatBgPaintAsControlNet: !1 };
+ }
+ function f(e) {
+ if (null == e ? void 0 : e.blendParams)
+ return null == e ? void 0 : e.blendParams;
+ var t,
+ i,
+ n,
+ r,
+ a = e && "mode" in e ? e.mode : l.JU.Workbench,
+ s =
+ null == e
+ ? void 0
+ : null === (t = e.aigcImageParams) || void 0 === t
+ ? void 0
+ : t.blendParams,
+ f = c(e),
+ h = u(s),
+ p = (0, o.Mu)(f, s, a),
+ v = d(e, p);
+ return {
+ blendAttributes: h,
+ promptPlaceholderInfoList: v,
+ imagePromptList: p,
+ imagePromptZipUrl:
+ null !==
+ (r =
+ null == e
+ ? void 0
+ : null === (n = e.commonAttr) || void 0 === n
+ ? void 0
+ : null === (i = n.itemUrls) || void 0 === i
+ ? void 0
+ : i[0]) && void 0 !== r
+ ? r
+ : "",
+ };
+ }
+ function h(e) {
+ return e === a.pi.Blend;
+ }
+ function p(e) {
+ return e === a.pi.ByteEditPainting;
+ }
+ function v(e) {
+ var t;
+ return !!(
+ e.canvasData ||
+ (null === (t = e.paintingParam) || void 0 === t
+ ? void 0
+ : t.canvasData)
+ );
+ }
+ function m(e) {
+ var t,
+ i,
+ n,
+ {
+ inPaintingParams: r,
+ outPaintingParams: o,
+ text2imageParams: s,
+ generateType: l,
+ } = e;
+ return l === a.pi.InPaint
+ ? null !== (t = null == r ? void 0 : r.originPrompt) && void 0 !== t
+ ? t
+ : ""
+ : l === a.pi.OutPaint
+ ? null !== (i = null == o ? void 0 : o.originPrompt) && void 0 !== i
+ ? i
+ : ""
+ : null !== (n = null == s ? void 0 : s.prompt) && void 0 !== n
+ ? n
+ : "";
+ }
+ function g(e, t) {
+ var {
+ inPaintingParams: i,
+ outPaintingParams: o,
+ text2imageParams: s,
+ generateType: l,
+ } = e;
+ if (l === a.pi.InPaint && i) {
+ e.inPaintingParams = (0, r._)((0, n._)({}, i), { originPrompt: t });
+ return;
+ }
+ if (l === a.pi.OutPaint && o) {
+ e.outPaintingParams = (0, r._)((0, n._)({}, o), { originPrompt: t });
+ return;
+ }
+ if (s) {
+ e.text2imageParams = (0, r._)((0, n._)({}, s), { prompt: t });
+ return;
+ }
+ }
+ },
+ 952739: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ir: function () {
+ return r;
+ },
+ a0: function () {
+ return o;
+ },
+ fe: function () {
+ return a;
+ },
+ });
+ var n = i(639985);
+ function r(e, t, i) {
+ if (t && i) {
+ var r = n.L2["0"].type,
+ a = 1 / 0;
+ for (var o of n.L2) {
+ var s = Math.abs(o.value * t - i);
+ s < a && ((r = o.type), (a = s));
+ }
+ return r;
+ }
+ return e;
+ }
+ function a(e) {
+ if (!e) return {};
+ var t = {};
+ return (
+ e.forEach((e) => {
+ t[e.width.toString()] = e.imageUrl;
+ }),
+ t
+ );
+ }
+ function o(e) {
+ var t,
+ i = 1 / 0;
+ for (var n in e) Number(n) <= i && (i = Number(n));
+ return null !== (t = e[i]) && void 0 !== t ? t : "";
+ }
+ },
+ 117275: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ o: function () {
+ return f;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(380908),
+ o = i(417281),
+ s = i(128468),
+ l = i(699813),
+ c = "";
+ function d(e) {
+ var t,
+ i,
+ a,
+ l,
+ d,
+ {
+ imageUri: u = "",
+ imageUrl: f = "",
+ width: h = 0,
+ height: p = 0,
+ aigcImage: v,
+ } = null !==
+ (l =
+ null === (t = e.styleReference) || void 0 === t
+ ? void 0
+ : t.image) && void 0 !== l
+ ? l
+ : {},
+ m = {
+ image: (0, r._)(
+ (0, n._)(
+ {},
+ null === (i = e.styleReference) || void 0 === i
+ ? void 0
+ : i.image
+ ),
+ {
+ aigcImage: (0, r._)((0, n._)({}, v), { itemId: "" }),
+ imageUri: u,
+ imageUrl: f,
+ width: h,
+ height: p,
+ }
+ ),
+ styleWeight:
+ null !==
+ (d =
+ null === (a = e.styleReference) || void 0 === a
+ ? void 0
+ : a.styleWeight) && void 0 !== d
+ ? d
+ : 0,
+ };
+ return {
+ name: o.UI.StyleCode,
+ commonAsset: {
+ assetType: s.d_.Style,
+ assetCode: c,
+ referImageList: [m],
+ },
+ imageList: [],
+ ipKeepList: [],
+ };
+ }
+ function u(e, t) {
+ var i,
+ a,
+ l,
+ d,
+ u,
+ f,
+ h,
+ {
+ imageUri: p = "",
+ imageUrl: v = "",
+ width: m = 0,
+ height: g = 0,
+ aigcImage: _,
+ } = null !==
+ (u =
+ null === (i = e.styleReference) || void 0 === i
+ ? void 0
+ : i.image) && void 0 !== u
+ ? u
+ : {},
+ y = {
+ image: (0, r._)(
+ (0, n._)(
+ {},
+ null === (a = e.styleReference) || void 0 === a
+ ? void 0
+ : a.image
+ ),
+ {
+ aigcImage: (0, r._)((0, n._)({}, _), { itemId: "" }),
+ imageUri: p,
+ imageUrl: v,
+ width: m,
+ height: g,
+ }
+ ),
+ styleWeight:
+ null !==
+ (f =
+ null === (l = e.styleReference) || void 0 === l
+ ? void 0
+ : l.styleWeight) && void 0 !== f
+ ? f
+ : 0,
+ };
+ return {
+ name: o.UI.StyleCode,
+ commonAsset: {
+ assetType: s.d_.Style,
+ assetCode: c,
+ referImageList: [
+ ...(null !==
+ (h =
+ null === (d = t.commonAsset) || void 0 === d
+ ? void 0
+ : d.referImageList) && void 0 !== h
+ ? h
+ : []),
+ y,
+ ],
+ },
+ imageList: [],
+ ipKeepList: [],
+ };
+ }
+ function f(e) {
+ var { prompt: t, abilityList: i, promptPlaceholderInfoList: n } = e;
+ if (i.filter((e) => (0, o.D3)(e)).length <= 1)
+ return { prompt: t, abilityList: i, promptPlaceholderInfoList: n };
+ var r = t.replace(a.rO, "__$1__").split("__"),
+ s = [],
+ c = [],
+ f = [],
+ h = 0,
+ p = -1,
+ v = !1,
+ m =
+ null !== (_ = null == n ? void 0 : n.length) && void 0 !== _
+ ? _
+ : 0;
+ for (var g of r) {
+ var _,
+ y,
+ b = g === a.qi;
+ if (!g) {
+ s.push(g);
+ continue;
+ }
+ if (!b) {
+ s.push(g), (v = !g.trim() && v);
+ continue;
+ }
+ if (h >= m) break;
+ var I =
+ i[
+ null !== (y = null == n ? void 0 : n[h].abilityIndex) &&
+ void 0 !== y
+ ? y
+ : 0
+ ];
+ if (I.name === o.UI.StyleReference) {
+ if (v) {
+ var w = c.pop();
+ (0, l.ZB)(w);
+ var x = u(
+ I,
+ (null == w ? void 0 : w.name) === o.UI.StyleReference ? d(w) : w
+ );
+ c.push(x);
+ } else c.push(I), s.push(g), f.push({ abilityIndex: c.length - 1 });
+ v = !0;
+ } else
+ I.name === o.UI.ControlNet
+ ? ((v = !1),
+ -1 === p && (c.push(I), (p = c.length - 1)),
+ s.push(g),
+ f.push({ abilityIndex: p }))
+ : ((v = !1),
+ c.push(I),
+ s.push(g),
+ f.push({ abilityIndex: c.length - 1 }));
+ h++;
+ }
+ return {
+ prompt: s.join(""),
+ abilityList: c,
+ promptPlaceholderInfoList: f.length ? f : void 0,
+ };
+ }
+ },
+ 283349: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ L: function () {
+ return a;
+ },
+ w: function () {
+ return r;
+ },
+ });
+ var n = i(243302),
+ r = (e) =>
+ [
+ n.pi.Text2Video,
+ n.pi.VideoBGM,
+ n.pi.AudioVideoMix,
+ n.pi.Image2Avatar,
+ n.pi.Video2Avatar,
+ n.pi.VideoTemplate,
+ n.pi.VideoAudioEffect,
+ n.pi.VideoAudioEffectMix,
+ n.pi.LipSync,
+ ].includes(e),
+ a = (e) => [n.pi.Text2Song, n.pi.Text2Instrumental].includes(e);
+ },
+ 910629: function (e, t, i) {
+ "use strict";
+ i.d(t, { M: () => L, y: () => j });
+ var n = i("333597"),
+ r = i("317825"),
+ a = i("139646"),
+ o = i("625572"),
+ s = i("639880"),
+ l = i("789786"),
+ c = i("655901"),
+ d = i("340733"),
+ u = i("820266"),
+ f = i("100470"),
+ h = i("243090"),
+ p = i("586315"),
+ v = i("242089"),
+ m = i("712942"),
+ g = i("923810"),
+ _ = i("940140"),
+ y = {
+ queryTask: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/mget_generate_task",
+ },
+ getRandomPrompt: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/random_prompt",
+ },
+ generateContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/generate",
+ },
+ generateBlendContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/blend",
+ },
+ getGenerateContentHistory: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/get_history",
+ },
+ generateSuperResolutionContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/super_resolution",
+ },
+ generateSuperDefinitionContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/normal_hd",
+ },
+ generatePaintingContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/painting",
+ },
+ generateFusionContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/fusion",
+ },
+ generateInstaDragContent: {
+ HostNameType: _.b_.Default,
+ url: "/mweb/v1/insta_drag",
+ },
+ generateDoodleContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/doodle",
+ },
+ generateDoodleContentAudit: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/doodle_audit",
+ },
+ locateGenerateContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/locate_workbench",
+ },
+ getLocalItemList: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/get_local_item_list",
+ },
+ getItemInfo: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/mget_item_info",
+ },
+ generateMixBlendContent: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/mixblend",
+ },
+ saveLocalItemByCut: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/save_local_item_by_cut",
+ },
+ requestAlgorithm: {
+ hostNameType: _.b_.Default,
+ url: "/mweb/v1/algo_proxy",
+ },
+ getImageDescription: {
+ HostNameType: _.b_.Default,
+ url: "/mweb/v1/get_image_description",
+ },
+ },
+ b = i("643590"),
+ I = i("904337"),
+ w = i("416105"),
+ x = i("804274"),
+ S = i("453604"),
+ M = i("875649"),
+ C = i("879976");
+ function T() {
+ var e = new b.y().build({
+ headers: { "Content-Type": "application/json" },
+ withCredentials: !0,
+ });
+ return (
+ (0, C.V)(e),
+ (0, I.$)(e),
+ (0, w.mH)(e),
+ (0, x.xP)(e),
+ (0, S.d)(e),
+ (0, M.i3)(e),
+ e
+ );
+ }
+ var A = i("389657"),
+ k = "CGRepository";
+ class P {
+ getRandomPrompt(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ var n = "".concat((0, m.H4)()).concat(y.getRandomPrompt.url);
+ return yield (0, v.O)(n, () => i._request(e, n, t));
+ })();
+ }
+ queryTask(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ var { taskId: n, imageInfo: r } = t;
+ return yield i._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.queryTask.url),
+ { task_id_list: [n], image_info: r }
+ );
+ })();
+ }
+ generateContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generateContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ generateBlendContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generateBlendContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ getHistoryById(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ var n = "".concat((0, m.H4)()).concat(g.v.getHistoryById.url);
+ return yield i._request(e, n, { historyId: t });
+ })();
+ }
+ generateSuperResolutionContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ ""
+ .concat((0, m.H4)())
+ .concat(y.generateSuperResolutionContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ generateSuperDefinitionContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ ""
+ .concat((0, m.H4)())
+ .concat(y.generateSuperDefinitionContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ locateGenerateContent(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ return yield i._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.locateGenerateContent.url),
+ t
+ );
+ })();
+ }
+ generatePaintingContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generatePaintingContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ generateFusionContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generateFusionContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ generateInstaDragContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generateInstaDragContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ generateMixBlendContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generateMixBlendContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ generateDoodleContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generateDoodleContent.url),
+ t,
+ i
+ );
+ })();
+ }
+ doodleContentAudit(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.generateDoodleContentAudit.url),
+ t,
+ i
+ );
+ })();
+ }
+ getLocalItemList(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ return yield i._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.getLocalItemList.url),
+ t
+ );
+ })();
+ }
+ getItemInfo(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ t.packItemOpt = (0, s._)((0, o._)({}, t.packItemOpt), {
+ needDataIntegrity: !0,
+ });
+ var n = yield i._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.getItemInfo.url),
+ t
+ );
+ if (!n.response.ok) return n;
+ var r = n.response.value,
+ a = n.cacheSyncToken,
+ { logId: l } = n;
+ if (a && l) {
+ var u = yield A.Li.decryptIV(a, l);
+ yield (0, c.PM)(A.Li.decrypt.bind(A.Li), r.effectItemList, u);
+ }
+ var f = yield A.sn.getSignOptions();
+ return (0, d.PY)(A.sn.sign.bind(A.sn), r.effectItemList, f), n;
+ })();
+ }
+ saveLocalItemByCut(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ return yield i._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.saveLocalItemByCut.url),
+ t
+ );
+ })();
+ }
+ requestAlgorithm(e, t, i, n) {
+ var r = this;
+ return (0, a._)(function* () {
+ var a = !0,
+ o = [String(f.b.ErrUploadImageCopyrightBlock)],
+ {
+ response: s,
+ costTime: l,
+ logId: c,
+ } = yield r._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.requestAlgorithm.url),
+ r._formatAlgorithmRequest(t, i),
+ n,
+ a,
+ o
+ );
+ return s.ok
+ ? {
+ response: (0, p.oW)({
+ fileList: s.value.fileList,
+ data: s.value.respParams
+ ? (0, u.b)((0, h.D)(s.value.respParams))
+ : void 0,
+ }),
+ costTime: l,
+ logId: c,
+ }
+ : { response: s, costTime: l, logId: c };
+ })();
+ }
+ getImageDescription(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ return yield n._request(
+ e,
+ "".concat((0, m.H4)()).concat(y.getImageDescription.url),
+ t,
+ i
+ );
+ })();
+ }
+ _formatAlgorithmRequest(e, t) {
+ var [i, n] = e.split("."),
+ { fileList: r, options: a } = t;
+ return {
+ reqKey: i,
+ scene: n,
+ fileList: r,
+ reqParams: this._formatAlgorithmRequestParams(t.params),
+ options: a,
+ };
+ }
+ _formatAlgorithmRequestParams(e) {
+ return Object.fromEntries(
+ Object.entries(e).flatMap(this._formatAlgorithmRequestParamEntry)
+ );
+ }
+ _handleError(e, t) {
+ var i = "ret" in t && void 0 !== t.ret,
+ n = navigator.onLine ? f.b.ErrClientCommon : f.b.ErrOffline,
+ r = i ? Number(t.ret) : n,
+ a = this._formatErrorMessage(t);
+ return (0, p.wf)(r, a);
+ }
+ _request(e, t, i, n) {
+ var r =
+ arguments.length > 4 && void 0 !== arguments[4] && arguments[4],
+ l =
+ arguments.length > 5 && void 0 !== arguments[5]
+ ? arguments[5]
+ : [],
+ c = this;
+ return (0, a._)(function* () {
+ var a = Date.now();
+ try {
+ var {
+ data: d,
+ logid: u,
+ cacheSyncToken: f,
+ } = yield c._networkClient.post(t, i, {
+ ctx: e,
+ params: (0, s._)((0, o._)({}, n), {
+ needCache: r,
+ cacheErrorCodes: l,
+ }),
+ });
+ return {
+ response: (0, p.oW)(d),
+ costTime: Date.now() - a,
+ logId: u,
+ cacheSyncToken: f,
+ };
+ } catch (t) {
+ return {
+ response: c._handleError(e, t),
+ costTime: Date.now() - a,
+ logId: "ret" in t && void 0 !== t.ret ? t.logid : "",
+ };
+ }
+ })();
+ }
+ constructor() {
+ (this._formatAlgorithmRequestParamEntry = (e) => {
+ var [t, i] = e;
+ return Array.isArray(i)
+ ? i.flatMap((e, i) =>
+ this._formatAlgorithmRequestParamEntry([
+ "".concat(t, ".").concat(i),
+ e,
+ ])
+ )
+ : "string" == typeof i
+ ? [[t, { stringValue: i }]]
+ : "number" == typeof i
+ ? [[t, i % 1 > 0 ? { doubleValue: i } : { intValue: i }]]
+ : Object.entries(i).flatMap((e) => {
+ var [i, n] = e;
+ return this._formatAlgorithmRequestParamEntry([
+ "".concat(t, ".").concat(i),
+ n,
+ ]);
+ });
+ }),
+ (this._formatErrorMessage = (e) => {
+ var t,
+ i,
+ n = "logid" in e ? e.logid : "";
+ return JSON.stringify({
+ errMsg:
+ "ret" in e
+ ? e.errmsg
+ : "message: "
+ .concat(
+ null !== (t = e.message) && void 0 !== t ? t : "",
+ ", stack: "
+ )
+ .concat(
+ null !== (i = e.stack) && void 0 !== i ? i : ""
+ ),
+ logId: n,
+ });
+ }),
+ (this._networkClient = T());
+ }
+ }
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "queryTask"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IGenerateTaskRequest
+ ? Object
+ : IGenerateTaskRequest,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "queryTask",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IGenerateContentRequest
+ ? Object
+ : IGenerateContentRequest,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genBlendContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IGenerateBlendContentRequest
+ ? Object
+ : IGenerateBlendContentRequest,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateBlendContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genSuperResolutionContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IGenerateSuperResolutionContentRequest
+ ? Object
+ : IGenerateSuperResolutionContentRequest,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateSuperResolutionContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genSuperDefinitionContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IGenerateSuperDefinitionRequest
+ ? Object
+ : IGenerateSuperDefinitionRequest,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateSuperDefinitionContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genPaintingContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IMWebGeneratePaintingParam
+ ? Object
+ : IMWebGeneratePaintingParam,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generatePaintingContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genFusionContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IMWebGenerateFusionParam
+ ? Object
+ : IMWebGenerateFusionParam,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateFusionContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genInstaDragContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof InstaDragRequestData
+ ? Object
+ : InstaDragRequestData,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateInstaDragContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genMixBlendContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IMWebMixBlendRequest
+ ? Object
+ : IMWebMixBlendRequest,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateMixBlendContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.f1)(k, "genDoodleContent"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ "undefined" == typeof IMWebDoodleRequest
+ ? Object
+ : IMWebDoodleRequest,
+ "undefined" == typeof Record ? Object : Record,
+ ]),
+ (0, l.w6)("design:returntype", Promise),
+ ],
+ P.prototype,
+ "generateDoodleContent",
+ null
+ ),
+ (0, l.gn)(
+ [
+ (0, r.lI)("ContentGenerateRepository", "handleError"),
+ (0, l.w6)("design:type", Function),
+ (0, l.w6)("design:paramtypes", [
+ "undefined" == typeof Context ? Object : Context,
+ Object,
+ ]),
+ (0, l.w6)("design:returntype", void 0),
+ ],
+ P.prototype,
+ "_handleError",
+ null
+ );
+ var E = i("518376"),
+ D = i("229025"),
+ R = i("243302");
+ class N {
+ generateContent(e, t, i, n) {
+ var r = this;
+ return (0, a._)(function* () {
+ var a = (0, o._)({}, t);
+ a.modelConfig && (a.modelConfig = void 0);
+ var s = yield r._contentGenerateRepository.generateContent(e, a, i);
+ return r._getFormatNetworkResponseResult(s, (e, t) =>
+ (0, D.cQ)(e, t, n)
+ );
+ })();
+ }
+ generateBlendContent(e, t, i, n) {
+ var r = this;
+ return (0, a._)(function* () {
+ var a = yield r._contentGenerateRepository.generateBlendContent(
+ e,
+ t,
+ i
+ );
+ return r._getFormatNetworkResponseResult(a, (e, t) =>
+ (0, D.cQ)(e, t, n)
+ );
+ })();
+ }
+ generateMixBlendContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ var r = yield n._contentGenerateRepository.generateMixBlendContent(
+ e,
+ t,
+ i
+ );
+ return n._getFormatNetworkResponseResult(r, D.cQ);
+ })();
+ }
+ locateGenerateContent(e, t, i) {
+ var n = this;
+ return (0, a._)(function* () {
+ var r = yield n._contentGenerateRepository.locateGenerateContent(
+ e,
+ t
+ );
+ return n._getFormatNetworkResponseResult(r, (e, t) => {
+ var n,
+ r = null !== (n = e.recordsList) && void 0 !== n ? n : [],
+ a = (0, D.Qd)(e.nextOffset);
+ return (0, s._)((0, o._)({}, e), {
+ nextOffset: a,
+ recordList: r.map((e) => (0, D.cQ)(e, t, i)),
+ });
+ });
+ })();
+ }
+ getHistoryById(e, t) {
+ var i = this;
+ return (0, a._)(function* () {
+ var n = yield i._contentGenerateRepository.getHistoryById(e, t);
+ return i._getFormatNetworkResponseResult(n, D.cQ);
+ })();
+ }
+ generateSuperResolutionContent(e, t, i, n) {
+ var r = this;
+ return (0, a._)(function* () {
+ var a =
+ yield r._contentGenerateRepository.generateSuperResolutionContent(
+ e,
+ t,
+ i
+ );
+ return r._getFormatNetworkResponseResult(a, (e, t) =>
+ (0, D.cQ)(e, t, n)
+ );
+ })();
+ }
+ generateSuperDefinitionContent(e, t, i, n) {
+ var r = this;
+ return (0, a._)(function* () {
+ var a =
+ yield r._contentGenerateRepository.generateSuperDefinitionContent(
+ e,
+ t,
+ i
+ );
+ return r._getFormatNetworkResponseResult(a, (e, t) =>
+ (0, D.cQ)(e, t, n)
+ );
+ })();
+ }
+ generatePaintingContent(e, t, i, n) {
+ var r = this;
+ return (0, a._)(function* () {
+ var a = yield r._contentGenerateRepository.generatePaintingContent(
+ e,
+ t,
+ i
+ );
+ return r._getFormatNetworkResponseResult(a, (e, t) =>
+ (0, D.cQ)(e, t, n)
+ );
+ })();
+ }
+ _getFormatNetworkResponseResult(e, t) {
+ var { response: i, costTime: n, logId: r } = e;
+ if (i.ok) {
+ var { value: a } = i,
+ o = t.call(this, a, n);
+ return { response: (0, p.oW)(o), costTime: n, logId: r };
+ }
+ return { response: i, costTime: n, logId: r };
+ }
+ queryTask(e, t, i, n) {
+ var r = this;
+ return (0, a._)(function* () {
+ var a = yield r._contentGenerateRepository.queryTask(e, {
+ taskId: t,
+ imageInfo: i,
+ });
+ return r._getFormatNetworkResponseResult(a, (e, i) =>
+ (0, D.cQ)(e.taskMap[t], i, n)
+ );
+ })();
+ }
+ getTaskResult(e, t, i, n, r, o) {
+ var s = this;
+ return (0, a._)(function* () {
+ var a,
+ l,
+ c = yield s.queryTask(e, t, n, r);
+ for (
+ null == o ||
+ null === (a = o.afterEach) ||
+ void 0 === a ||
+ a.call(o, c);
+ c.response.ok &&
+ [R.Pd.Init, R.Pd.SubmitOk].includes(c.response.value.status);
+
+ )
+ yield (0, E._)((0, D.nV)(i)),
+ (c = yield s.queryTask(e, t, n, r)),
+ null == o ||
+ null === (l = o.afterEach) ||
+ void 0 === l ||
+ l.call(o, c);
+ return c;
+ })();
+ }
+ constructor(e) {
+ this._contentGenerateRepository = e;
+ }
+ }
+ var L = (0, n.yh)("mWeb-content-generate-service");
+ class j {
+ get repository() {
+ return this._repository;
+ }
+ get aggregate() {
+ return this._aggregate;
+ }
+ constructor() {
+ (this._repository = (0, r.bu)("ContentGenerateRepository", new P())),
+ (this._aggregate = (0, r.bu)(
+ "ContentGenerateAggregate",
+ new N(this._repository)
+ ));
+ }
+ }
+ },
+ 229025: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Cg: function () {
+ return u;
+ },
+ FO: function () {
+ return f;
+ },
+ KG: function () {
+ return m;
+ },
+ Qd: function () {
+ return x;
+ },
+ cQ: function () {
+ return S;
+ },
+ nV: function () {
+ return M;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(243302),
+ o = i(224671),
+ s = i(107520),
+ l = i(100470),
+ c = i(936690),
+ d = i(591586);
+ function u(e) {
+ return [
+ a.pi.SuperResolution,
+ a.pi.InPaintRemove,
+ a.pi.SuperDefinition,
+ ].includes(e);
+ }
+ function f(e) {
+ return e.itemList.length > 1;
+ }
+ function h(e, t) {
+ var i = {};
+ if (t)
+ try {
+ i = JSON.parse(t);
+ } catch (e) {
+ d.t.error("metricsExtra parse error", e);
+ }
+ if (!e)
+ return (0, n._)(
+ {
+ promptSource: o.U_.Default,
+ templateSource: o.Q8.Default,
+ templateId: "",
+ generateCount: 1,
+ generateId: "",
+ lastRequestId: "",
+ originRequestId: "",
+ },
+ i
+ );
+ var {
+ promptSource: r,
+ templateSource: a,
+ templateId: s,
+ generateCount: l,
+ generateId: c,
+ lastRequestId: u,
+ originRequestId: f,
+ } = e;
+ return (0, n._)(
+ {
+ generateId: c,
+ templateId: s,
+ promptSource: r,
+ templateSource: a,
+ generateCount: l || 1,
+ lastRequestId: u,
+ originRequestId: f,
+ },
+ i
+ );
+ }
+ function p(e, t, i) {
+ if (!e)
+ return {
+ prompt: "",
+ seed: -1,
+ model: "",
+ sampleStrength: 0.5,
+ negativePrompt: "",
+ imageRatio: o.jP.OneOne,
+ largeImageInfo: {
+ width: 1024,
+ height: 1024,
+ resolutionType: o.YD.ImageResolutionType_1k,
+ },
+ };
+ var a,
+ s =
+ null === (a = e.modelConfig) || void 0 === a
+ ? void 0
+ : a.modelReqKey;
+ return (0, r._)((0, n._)({}, e), { model: s });
+ }
+ function v() {
+ var e = 1e3 * Math.random();
+ return {
+ imageUri: "",
+ requestId: "",
+ itemId: "itemId-".concat(Date.now(), "-").concat(e),
+ coverUri: "",
+ coverUrl: "",
+ downloadUri: "",
+ downloadUrl: "",
+ isErrorBlank: !0,
+ imageRatio: o.jP.OneOne,
+ publishedItemId: "",
+ };
+ }
+ function m(e, t) {
+ var i,
+ n =
+ null !==
+ (i =
+ null == e
+ ? void 0
+ : e.map((e) => {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ {
+ commonAttr: l,
+ image: c,
+ aigcImageParams: d,
+ } = null != e ? e : {},
+ {
+ id: u = "",
+ coverUrl: f = "",
+ coverUri: h = "",
+ publishedItemId: p = "",
+ } = null != l ? l : {},
+ { requestId: v = "" } = null != d ? d : {},
+ m =
+ null !==
+ (a =
+ null == c
+ ? void 0
+ : null === (i = c.largeImages) || void 0 === i
+ ? void 0
+ : null === (t = i[0]) || void 0 === t
+ ? void 0
+ : t.imageUrl) && void 0 !== a
+ ? a
+ : "",
+ g =
+ null !==
+ (o =
+ null == c
+ ? void 0
+ : null === (r = c.largeImages) || void 0 === r
+ ? void 0
+ : null === (n = r[0]) || void 0 === n
+ ? void 0
+ : n.imageUri) && void 0 !== o
+ ? o
+ : "",
+ { largeImages: _ = [] } = null != c ? c : {},
+ {
+ width: y,
+ height: b,
+ imageUri: I,
+ } = null !== (s = _[0]) && void 0 !== s ? s : {};
+ return {
+ imageUri: I,
+ itemId: u,
+ requestId: v,
+ coverUrl: f,
+ coverUri: h,
+ coverUrlMap: e.commonAttr.coverUrlMap,
+ downloadUri: g,
+ downloadUrl: m,
+ publishedItemId: p,
+ width: y,
+ height: b,
+ };
+ })) && void 0 !== i
+ ? i
+ : [],
+ { length: r } = n,
+ a = 1,
+ o = 4;
+ return (
+ t && r < a
+ ? n.push(v())
+ : !t &&
+ r < o &&
+ Array(o - r)
+ .fill(0)
+ .map((e) => v()),
+ n
+ );
+ }
+ function g(e) {
+ var t;
+ return null !==
+ (t =
+ null == e
+ ? void 0
+ : e.map((e) => {
+ var { commonAttr: t } = null != e ? e : {},
+ { id: i = "" } = null != t ? t : {};
+ return {
+ imageUri: "",
+ itemId: i,
+ requestId: "",
+ coverUrl: "",
+ coverUri: "",
+ downloadUrl: "",
+ downloadUri: "",
+ publishedItemId: "",
+ width: 100,
+ height: 100,
+ genResultData: e.genResultData,
+ };
+ })) && void 0 !== t
+ ? t
+ : [];
+ }
+ function _(e, t) {
+ var { isSuperResolution: i, hasPublished: n } = e,
+ { hasPublishAuthority: r = !1 } = null != t ? t : {},
+ a = [
+ o.Zz.SuperResolute,
+ o.Zz.SuperDefinition,
+ o.Zz.Download,
+ o.Zz.Reedit,
+ o.Zz.Regenerate,
+ o.Zz.PhotoReport,
+ o.Zz.GenerateVideo,
+ o.Zz.Delete,
+ o.Zz.DeepSeek,
+ o.Zz.BatchDelete,
+ o.Zz.Favorites,
+ o.Zz.ImagePostEdit,
+ ],
+ s = [
+ o.Zz.Download,
+ o.Zz.SuperDefinition,
+ o.Zz.SuperResolute,
+ o.Zz.ZoomIn,
+ o.Zz.Inpaint,
+ o.Zz.Outpaint,
+ o.Zz.PhotoReport,
+ o.Zz.InPaintRemove,
+ o.Zz.GenerateVideo,
+ o.Zz.Reedit,
+ o.Zz.Regenerate,
+ o.Zz.Delete,
+ o.Zz.DeepSeek,
+ o.Zz.Favorites,
+ o.Zz.ImagePostEdit,
+ ];
+ return r && (s.push(o.Zz.Publish), a.push(o.Zz.Publish)), i ? s : a;
+ }
+ function y(e) {
+ var t,
+ i,
+ { ret: n, isSuperResolution: r, publishParam: a } = e,
+ s = {
+ [l.b.ErrSuccess]: () => _(e, a),
+ [l.b.ErrGenerate]: () =>
+ r ? [o.Zz.Delete] : [o.Zz.Reedit, o.Zz.Regenerate, o.Zz.Delete],
+ [l.b.ErrPreTextRiskNotPass]: () =>
+ r ? [o.Zz.Delete] : [o.Zz.Reedit, o.Zz.Delete],
+ };
+ return null !==
+ (i = null === (t = s[n]) || void 0 === t ? void 0 : t.call(s)) &&
+ void 0 !== i
+ ? i
+ : s[l.b.ErrGenerate]();
+ }
+ function b(e, t, i, o) {
+ var s,
+ { prompt: l } = t,
+ { aigcImageParams: c } = null != i ? i : {};
+ if (!!c) {
+ var {
+ inPaintingParams: d,
+ outPaintingParams: u,
+ inPaintingRemoveParams: f,
+ byteEditParams: h,
+ } = c,
+ p = { generateType: e, prompt: l },
+ v = {
+ [a.pi.InPaint]: () => {
+ var {
+ originItemId: e = "",
+ maskUri: t,
+ maskUrl: i,
+ originPrompt: a = "",
+ } = null != d ? d : {};
+ return (0, r._)((0, n._)({}, p), {
+ itemId: e,
+ maskUri: t,
+ maskUrl: i,
+ submitId: null != o ? o : "",
+ originPrompt: a,
+ });
+ },
+ [a.pi.InPaintRemove]: () => {
+ var {
+ originItemId: e = "",
+ maskUri: t,
+ maskUrl: i,
+ } = null != f ? f : {};
+ return (0, r._)((0, n._)({}, p), {
+ itemId: e,
+ maskUri: t,
+ maskUrl: i,
+ submitId: null != o ? o : "",
+ });
+ },
+ [a.pi.OutPaint]: () => {
+ var {
+ originItemId: e = "",
+ upScale: t,
+ originPrompt: i = "",
+ } = null != u ? u : {};
+ return (0, r._)((0, n._)({}, p), {
+ itemId: e,
+ upScale: t,
+ submitId: null != o ? o : "",
+ originPrompt: i,
+ });
+ },
+ [a.pi.InPaintAndOutPaint]: () => {
+ var { maskUri: e, maskUrl: t } = null != d ? d : {},
+ {
+ originItemId: i = "",
+ upScale: a,
+ originPrompt: s = "",
+ } = null != u ? u : {};
+ return (0, r._)((0, n._)({}, p), {
+ maskUri: e,
+ maskUrl: t,
+ itemId: i,
+ upScale: a,
+ submitId: null != o ? o : "",
+ originPrompt: s,
+ });
+ },
+ [a.pi.ByteEditPainting]: () => {
+ var {
+ uri: e,
+ strength: t,
+ originItemId: i = "",
+ originPrompt: a = "",
+ } = null != h ? h : {};
+ return (0, r._)((0, n._)({}, p), {
+ originUri: e,
+ strength: t,
+ itemId: i,
+ submitId: null != o ? o : "",
+ originPrompt: a,
+ });
+ },
+ };
+ return null === (s = v[e]) || void 0 === s ? void 0 : s.call(v);
+ }
+ }
+ function I(e, t) {
+ if (!!e && !!(null == t ? void 0 : t.length))
+ return { historyRecordId: e, itemList: t };
+ }
+ function w(e, t) {
+ var { aigcImageParams: i } = null != t ? t : {},
+ {
+ inPaintingParams: n,
+ inPaintingRemoveParams: r,
+ outPaintingParams: o,
+ byteEditParams: s,
+ normalHdParams: l,
+ superResolutionParams: c,
+ } = null != i ? i : {};
+ return e === a.pi.InPaintRemove
+ ? null == r
+ ? void 0
+ : r.originItemId
+ : e === a.pi.OutPaint
+ ? null == o
+ ? void 0
+ : o.originItemId
+ : e === a.pi.ByteEditPainting
+ ? null == s
+ ? void 0
+ : s.originItemId
+ : e === a.pi.InPaint || e === a.pi.InPaintAndOutPaint
+ ? null == n
+ ? void 0
+ : n.originItemId
+ : e === a.pi.SuperDefinition
+ ? null == l
+ ? void 0
+ : l.originItemId
+ : e === a.pi.SuperResolution
+ ? null == c
+ ? void 0
+ : c.originItemId
+ : void 0;
+ }
+ function x(e) {
+ return e < 946656e6 ? 1e3 * e : e;
+ }
+ function S(e, t, i, n) {
+ var r,
+ o,
+ d,
+ f,
+ v,
+ _,
+ S,
+ M,
+ C,
+ T,
+ A,
+ k,
+ P,
+ E,
+ {
+ generateId: D,
+ generateType: R = a.pi.Text2Image,
+ historyRecordId: N,
+ createdTime: L,
+ finishTime: j,
+ ret: O,
+ originHistoryRecordId: B,
+ task: F,
+ assetOption: U,
+ status: G,
+ submitId: z,
+ metricsExtra: V,
+ draftContent: W,
+ modelInfo: Z,
+ resources: K,
+ failCode: H,
+ forecastGenerateCost: q,
+ forecastQueueCost: J,
+ } = e,
+ Y = null !== (_ = e.itemList) && void 0 !== _ ? _ : [],
+ Q = null !== (S = e.failedItemList) && void 0 !== S ? S : [],
+ X = null !== (M = e.originItemList) && void 0 !== M ? M : [],
+ $ = x(null != L ? L : Date.now()),
+ ee = x(null != j ? j : Date.now()),
+ et = Number(
+ null !==
+ (C =
+ null != O
+ ? O
+ : null == F
+ ? void 0
+ : null === (r = F.respRet) || void 0 === r
+ ? void 0
+ : r.ret) && void 0 !== C
+ ? C
+ : l.b.ErrSuccess
+ ),
+ ei =
+ null !== (A = null !== (T = Y[0]) && void 0 !== T ? T : Q[0]) &&
+ void 0 !== A
+ ? A
+ : {
+ aigcImageParams:
+ null === (o = e.task) || void 0 === o
+ ? void 0
+ : o.aigcImageParams,
+ mode: n,
+ blendParams:
+ null === (f = e.task) || void 0 === f
+ ? void 0
+ : null === (d = f.aigcImageParams) || void 0 === d
+ ? void 0
+ : d.blendParams,
+ },
+ { image: en } = ei,
+ er =
+ null !== (k = ei.aigcImageParams) && void 0 !== k
+ ? k
+ : null == F
+ ? void 0
+ : F.aigcImageParams,
+ { width: ea = 0, height: eo = 0 } =
+ null !==
+ (P =
+ null == en
+ ? void 0
+ : null === (v = en.largeImages) || void 0 === v
+ ? void 0
+ : v[0]) && void 0 !== P
+ ? P
+ : {},
+ es = h(null != er ? er : {}, V),
+ {
+ text2imageParams: el,
+ firstGenerateType: ec,
+ generateId: ed,
+ lastGenerate: eu,
+ } = null != er ? er : {},
+ ef = Y.map((e) => e.commonAttr.hasPublished).includes(!0),
+ eh = p(el, ea, eo),
+ ep = u(R),
+ ev = m(Y, ep),
+ em = g(Q),
+ eg = Y.map((e) => (0, s.Z)(e, N)),
+ e_ = y({
+ ret: et,
+ isSuperResolution: ep,
+ hasPublished: ef,
+ publishParam: i,
+ hasFavorited:
+ null !== (E = null == U ? void 0 : U.hasFavorited) &&
+ void 0 !== E &&
+ E,
+ }),
+ ey = b(R, eh, ei, null == F ? void 0 : F.submitId),
+ eb = I(B, X),
+ eI = (0, c.tA)(ei);
+ Y.forEach((e) => {
+ (e.blendParams = eI), (e.mode = n);
+ });
+ var ew = w(R, ei);
+ return {
+ id: N,
+ generateId: null != ed ? ed : D,
+ generateType: R,
+ firstGenerateType: ec,
+ lastGenerate: eu,
+ ret: et,
+ historyRecordId: N,
+ originItemId: ew,
+ historyGroupKeyMd5: null == e ? void 0 : e.historyGroupKeyMd5,
+ imageList: ev,
+ photosDreamina: eg,
+ costTime: t,
+ reportParam: es,
+ text2ImageParams: eh,
+ blendImageParams: eI,
+ isSuperResolution: ep,
+ createdTime: $,
+ finishTime: ee,
+ sortCreateTime: $,
+ operationAuthorityList: e_,
+ publishParam: i,
+ itemList: Y,
+ failedImageList: em,
+ paintingParam: ey,
+ originRecord: eb,
+ mode: n,
+ assetOption: U,
+ task: F,
+ status: G,
+ submitId: z,
+ draftContent: W,
+ modelInfo: Z,
+ resources: K,
+ failCode: H,
+ isDraftGen: !!W,
+ forecastGenerateCost: q,
+ forecastQueueCost: J,
+ };
+ }
+ a.pi.Text2Image, a.pi.OutPaint, a.pi.Blend;
+ var M = (e) => {
+ switch (e) {
+ case a.pi.Blend:
+ return o.Z8.Blend;
+ case a.pi.SuperDefinition:
+ return o.Z8.SuperDefinition;
+ case a.pi.InPaint:
+ case a.pi.OutPaint:
+ case a.pi.InPaintRemove:
+ return o.Z8.Painting;
+ case a.pi.Text2Image:
+ default:
+ return o.Z8.Text2Image;
+ }
+ };
+ },
+ 869409: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Q: function () {
+ return r;
+ },
+ d: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.All = 0)] = "All"),
+ (e[(e.Image = 1)] = "Image"),
+ (e[(e.Video = 2)] = "Video"),
+ (e[(e.Story = 3)] = "Story"),
+ (e[(e.Canvas = 4)] = "Canvas"),
+ (e[(e.VideoBGM = 5)] = "VideoBGM"),
+ (e[(e.Audio = 6)] = "Audio"),
+ (e[(e.VideoAudioEffect = 7)] = "VideoAudioEffect"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.CreateAt = 0)] = "CreateAt"),
+ (e[(e.ModifyAt = 1)] = "ModifyAt"),
+ e
+ );
+ })({});
+ },
+ 166320: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Eu: function () {
+ return n;
+ },
+ ie: function () {
+ return r;
+ },
+ o$: function () {
+ return a;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.Image = 1)] = "Image"),
+ (e[(e.Video = 2)] = "Video"),
+ (e[(e.Story = 3)] = "Story"),
+ (e[(e.Canvas = 4)] = "Canvas"),
+ (e[(e.VideoBGM = 5)] = "VideoBGM"),
+ (e[(e.Audio = 6)] = "Audio"),
+ (e[(e.VideoAudioEffect = 7)] = "VideoAudioEffect"),
+ (e[(e.VimoItem = 100)] = "VimoItem"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.FavoriteOpLike = 1)] = "FavoriteOpLike"),
+ (e[(e.FavoriteOpUnLike = 2)] = "FavoriteOpUnLike"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.Success = 0)] = "Success"),
+ (e[(e.Failed = 1)] = "Failed"),
+ (e[(e.InvalidAsset = 2)] = "InvalidAsset"),
+ e
+ );
+ })({});
+ },
+ 257843: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ K: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("dreamina-assets-data-service");
+ },
+ 787205: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("dreamina-commerce-data-service");
+ },
+ 834634: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ P: function () {
+ return n;
+ },
+ v: function () {
+ return r;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.ISSUED = 1)] = "ISSUED"),
+ (e[(e.CONSUMED = 2)] = "CONSUMED"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.VIP_ISSUED = "VIP_GIFT"),
+ (e.DAILY_ISSUED = "FREEMIUM_RECEIVE"),
+ (e.ONEOFF_PURCHASE = "ONE_OFF_PURCHASE"),
+ (e.ACTIVITY_GIFT = "ACTIVITY_GIFT"),
+ (e.GENERATE_VIDEO = "GENERATE_VIDEO"),
+ (e.REFUND = "REFUND"),
+ (e.INIT_DATA = "INIT_DATA"),
+ (e.EMPTY = ""),
+ e
+ );
+ })({});
+ },
+ 804362: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ I: function () {
+ return r;
+ },
+ N: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.UPGRADE = "UPGRADE"),
+ (e.DOWNGRADE = "DOWNGRADE"),
+ (e.LATERAL = "LATERAL"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.FREE_TRIAL = "free_trial"),
+ (e.INTRO = "intro"),
+ (e.PAY_UP_FRONT = "pay_up_front"),
+ (e.MULTI_PROMOTE = "multi_promote"),
+ e
+ );
+ })({});
+ },
+ 416794: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ o: function () {
+ return a;
+ },
+ });
+ var n = /([a-zA-Z])(_)(\d)|(\d)(_|$)([a-zA-Z])/g;
+ function r(e) {
+ var t = e.replace(n, (e, t, i, n, r, a, o) =>
+ t && n ? t + n : r && o ? r + o : e
+ );
+ return t.length !== e.length ? r(t) : t;
+ }
+ function a(e) {
+ if ("object" == typeof e && null !== e)
+ for (var t of Object.keys(e)) {
+ var i = r(t);
+ i !== t && !(i in e) && (e[i] = e[t]),
+ "object" == typeof e[t] && a(e[t]);
+ }
+ }
+ },
+ 265587: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Q: function () {
+ return y;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(474956),
+ o = i(820266),
+ s = i(804274),
+ l = i(936690),
+ c = i(733787),
+ d = i(830563),
+ u = i(542994),
+ f = i(416794),
+ h = i(938678),
+ p = i(243090),
+ v = i(296194),
+ m = i(117275),
+ g = i(782650);
+ function _(e) {
+ var t = (0, o.b)((0, h.I)(e), s.zW);
+ return (
+ t.videoGenInputs.forEach((e) => {
+ if (
+ ((null === (i = e.i2vOpt) || void 0 === i
+ ? void 0
+ : null === (t = i.realmanAvatar) || void 0 === t
+ ? void 0
+ : t.ttsInfo) &&
+ (e.i2vOpt.realmanAvatar.ttsInfo = (0, o.b)(
+ (0, p.D)(
+ null === (h = e.i2vOpt) || void 0 === h
+ ? void 0
+ : null === (f = h.realmanAvatar) || void 0 === f
+ ? void 0
+ : f.ttsInfo
+ )
+ )),
+ (null === (s = e.v2vOpt) || void 0 === s
+ ? void 0
+ : null === (a = s.lipSyncUserVideo) || void 0 === a
+ ? void 0
+ : a.ttsInfo) &&
+ (e.v2vOpt.lipSyncUserVideo.ttsInfo = (0, o.b)(
+ (0, p.D)(e.v2vOpt.lipSyncUserVideo.ttsInfo)
+ )),
+ null === (u = e.firstFrameImage) || void 0 === u
+ ? void 0
+ : null === (d = u.aigcImage) || void 0 === d
+ ? void 0
+ : null === (c = d.aigcImageParams) || void 0 === c
+ ? void 0
+ : c.blendParams)
+ ) {
+ var t,
+ i,
+ a,
+ s,
+ c,
+ d,
+ u,
+ f,
+ h,
+ v,
+ g,
+ { aigcImageParams: _ } = e.firstFrameImage.aigcImage;
+ if (
+ !!(null == _
+ ? void 0
+ : null === (v = _.blendParams) || void 0 === v
+ ? void 0
+ : v.abilityList)
+ ) {
+ var y = (0, m.o)({
+ prompt: (0, l.A1)(_),
+ abilityList:
+ null == _
+ ? void 0
+ : null === (g = _.blendParams) || void 0 === g
+ ? void 0
+ : g.abilityList,
+ promptPlaceholderInfoList:
+ null == _
+ ? void 0
+ : _.blendParams.promptPlaceholderInfoList,
+ });
+ (_.blendParams = (0, r._)((0, n._)({}, _.blendParams), {
+ abilityList: y.abilityList,
+ promptPlaceholderInfoList: y.promptPlaceholderInfoList,
+ })),
+ (0, l.V8)(_, y.prompt);
+ }
+ }
+ }),
+ t
+ );
+ }
+ var y = (e, t) => {
+ var i,
+ l,
+ p,
+ m,
+ y,
+ b,
+ I,
+ w,
+ x,
+ S = (0, h.I)(e);
+ (0, f.o)(S),
+ (0, g.jc)(S),
+ (S.video.transcoded_video = (0, v.Z)(
+ S.video.transcoded_video,
+ (e, t) => /^\d+_p$/.test(t)
+ ));
+ var M = (0, u.T)(S, a._g.DreaminaAiVideo),
+ { aigc_image_params: C, statistic: T } = S,
+ A =
+ null !==
+ (m =
+ null !==
+ (p =
+ null !==
+ (l =
+ null !== (i = S.video.transcoded_video["720p"]) &&
+ void 0 !== i
+ ? i
+ : S.video.transcoded_video["360p"]) && void 0 !== l
+ ? l
+ : S.video.transcoded_video.origin) && void 0 !== p
+ ? p
+ : t) && void 0 !== m
+ ? m
+ : S.video.origin_video,
+ k = Object.keys(
+ null !== (y = S.video.transcoded_video) && void 0 !== y ? y : {}
+ ),
+ P = null == C ? void 0 : C.text2video_params,
+ E = null == C ? void 0 : C.generate_type,
+ D = P
+ ? _(P)
+ : {
+ videoGenInputs: [],
+ seed: 0,
+ videoAspectRatio: c.py.VideoAspectRatioType_16_9,
+ },
+ R = null == C ? void 0 : C.publish_opt;
+ return (
+ R &&
+ (b = {
+ publicCloneVoice: R.public_clone_voice,
+ publicUserAudio: R.public_user_audio,
+ }),
+ (0, r._)((0, n._)({}, M), {
+ generateType: E,
+ publishedItemId: S.common_attr.published_item_id,
+ author: S.author
+ ? {
+ avatar: S.author.avatar_url,
+ name: S.author.name,
+ uid: S.author.uid,
+ secUid: S.author.sec_uid,
+ }
+ : { avatar: "", name: "", uid: "", secUid: "" },
+ video: {
+ duration: S.video.duration,
+ durationMs: BigInt(S.video.duration_ms),
+ watermarkType: S.video.watermark_type,
+ originVideo: A && {
+ definition: A.definition,
+ format: A.format,
+ height: A.height,
+ size: A.size,
+ width: A.width,
+ videoUrl: A.video_url,
+ },
+ videoTranscodeInfo: k.reduce((e, t) => {
+ var i,
+ a,
+ o =
+ null !==
+ (a =
+ null === (i = S.video.transcoded_video) || void 0 === i
+ ? void 0
+ : i[t]) && void 0 !== a
+ ? a
+ : {},
+ s = (0, r._)((0, n._)({}, e), { videoUrl: o.video_url });
+ return (0, r._)((0, n._)({}, e), { [t]: s });
+ }, {}),
+ videoId: S.video.video_id,
+ transcodeStatus: S.video.transcode_status,
+ videoSizeType: S.video.video_size_type,
+ },
+ fixedVdaStatus:
+ S.video.vda_status === d.X.Encoding && k.length
+ ? d.X.EncodeSuccess
+ : S.video.vda_status,
+ aigcVideoParam: (0, r._)((0, n._)({}, D), { publishOpt: b }),
+ genVideoParams: D,
+ statistic: {
+ usageNum: null !== (I = T.usage_num) && void 0 !== I ? I : 0,
+ hasFavorited: null !== (w = T.has_favorited) && void 0 !== w && w,
+ favoriteNum:
+ null !== (x = T.favorite_num) && void 0 !== x ? x : 0,
+ },
+ coverUrlMap: S.common_attr.cover_url_map,
+ categoryIdList: S.category_id_list,
+ actData: S.act_data
+ ? {
+ weeklyChallengeList: S.act_data.weekly_challenge_list.map(
+ (e) => {
+ var { act_key: t, act_name: i, award_ranking: n } = e;
+ return { actKey: t, actName: i, awardRanking: n };
+ }
+ ),
+ }
+ : void 0,
+ competitionData: S.competition_data
+ ? {
+ competitionKey: S.competition_data.competition_key,
+ competitionTitle: S.competition_data.competition_title,
+ award: S.competition_data.award,
+ }
+ : void 0,
+ shortVideoData: S.short_video_data
+ ? {
+ aiTools: S.short_video_data.ai_tools,
+ storyId: S.short_video_data.story_id,
+ downloadable: S.short_video_data.downloadable,
+ }
+ : void 0,
+ requestId: S.request_id,
+ impressionId: S.request_id,
+ publishOpt: b,
+ videoTemplateItem: (0, o.b)(S.video_template_item, s.zW),
+ })
+ );
+ };
+ },
+ 473877: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ EV: function () {
+ return r;
+ },
+ iF: function () {
+ return n;
+ },
+ sW: function () {
+ return a;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.INIT = "init"),
+ (e.PROCESSING = "processing"),
+ (e.SUCCESS = "success"),
+ (e.FAILED = "failed"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.UNAUTO = "unauto"),
+ (e.CONSUMABLES = "consumables"),
+ (e.ONEOFF = "oneoff"),
+ (e.SUBSCRIPTION = "subscription"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e.INIT = "INIT"),
+ (e.SUBMITTED = "SUBMITTED"),
+ (e.SUCCESS = "SUCCESS"),
+ (e.CLOSED = "CLOSED"),
+ e
+ );
+ })({});
+ },
+ 304483: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ fJ: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("dreamina-pay-data-service");
+ },
+ 882644: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ w: function () {
+ return r;
+ },
+ z: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.Unknown = 0)] = "Unknown"),
+ (e[(e.AIGCHistory = 1)] = "AIGCHistory"),
+ (e[(e.EverPhoto = 2)] = "EverPhoto"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.Init = 0)] = "Init"),
+ (e[(e.Fail = 30)] = "Fail"),
+ (e[(e.FinalSuccess = 50)] = "FinalSuccess"),
+ (e[(e.Processing = 60)] = "Processing"),
+ e
+ );
+ })({});
+ },
+ 657600: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ _: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("dreamina-story-export-materials-data-service");
+ },
+ 749314: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ l: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.Preset = 109)] = "Preset"), (e[(e.Custom = 214)] = "Custom"), e
+ );
+ })({});
+ },
+ 201636: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ BQ: function () {
+ return o;
+ },
+ I: function () {
+ return r;
+ },
+ X0: function () {
+ return n;
+ },
+ dP: function () {
+ return s;
+ },
+ oH: function () {
+ return a;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.VoiceAdd = 1)] = "VoiceAdd"),
+ (e[(e.VoiceConversion = 2)] = "VoiceConversion"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.Init = 0)] = "Init"),
+ (e[(e.Processing = 10)] = "Processing"),
+ (e[(e.Success = 20)] = "Success"),
+ (e[(e.Fail = 30)] = "Fail"),
+ e
+ );
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.Loki = 1)] = "Loki"),
+ (e[(e.Local = 2)] = "Local"),
+ (e[(e.Template = 3)] = "Template"),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (
+ (e[(e.Generating = 1)] = "Generating"),
+ (e[(e.Success = 2)] = "Success"),
+ (e[(e.Fail = 3)] = "Fail"),
+ e
+ );
+ })({}),
+ s = (function (e) {
+ return (e[(e.CloneVoice = 218)] = "CloneVoice"), e;
+ })({});
+ },
+ 573293: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ S: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("experiment-service");
+ },
+ 871770: function (e, t, i) {
+ "use strict";
+ i.d(t, { fQ: () => I, dF: () => w });
+ var n = i("333597"),
+ r = i("139646"),
+ a = i("625572"),
+ o = i("639880"),
+ s = i("643590"),
+ l = i("904337"),
+ c = i("416105"),
+ d = i("804274"),
+ u = i("453604"),
+ f = i("875649"),
+ h = i("879976");
+ function p() {
+ var e = new s.y().build({
+ headers: { "Content-Type": "application/json" },
+ withCredentials: !0,
+ });
+ return (
+ (0, h.V)(e),
+ (0, l.$)(e),
+ (0, c.mH)(e),
+ (0, d.xP)(e),
+ (0, u.d)(e),
+ (0, f.i3)(e),
+ e
+ );
+ }
+ var v = i("940140"),
+ m = {
+ getRecognizeFace: {
+ hostNameType: v.b_.Default,
+ url: "/mweb/v1/face_recognize",
+ },
+ getSaliencySEG: {
+ hostNameType: v.b_.Default,
+ url: "/mweb/v1/saliency_seg",
+ },
+ generateBlendPreview: {
+ HostNameType: v.b_.Default,
+ url: "/mweb/v1/blend_preview",
+ },
+ poseDetect: {
+ HostNameType: v.b_.Default,
+ url: "/mweb/v1/pose_detect",
+ },
+ },
+ g = i("586315"),
+ _ = i("712942"),
+ y = i("100470");
+ class b {
+ getFaceRecognize(e, t) {
+ var i = this;
+ return (0, r._)(function* () {
+ return yield i._request(
+ "".concat((0, _.H4)()).concat(m.getRecognizeFace.url),
+ e,
+ t,
+ !0
+ );
+ })();
+ }
+ _request(e, t, i) {
+ var n =
+ arguments.length > 3 && void 0 !== arguments[3] && arguments[3],
+ s = this;
+ return (0, r._)(function* () {
+ var r = Date.now();
+ try {
+ var { data: l, logid: c } = yield s._networkClient.post(e, t, {
+ params: (0, o._)((0, a._)({}, null != i ? i : {}), {
+ needCache: n,
+ }),
+ });
+ return {
+ response: (0, g.oW)(l),
+ costTime: Date.now() - r,
+ logId: c,
+ };
+ } catch (e) {
+ var { ret: d, errmsg: u = "", logid: f = "" } = e || {},
+ h = d ? Number(d) : y.b.ErrCommon,
+ p = JSON.stringify({ errMsg: u, logId: f });
+ return {
+ response: (0, g.wf)(h, p),
+ costTime: Date.now() - r,
+ logId: f,
+ };
+ }
+ })();
+ }
+ getSaliencySEG(e, t) {
+ var i = this;
+ return (0, r._)(function* () {
+ return yield i._request(
+ "".concat((0, _.H4)()).concat(m.getSaliencySEG.url),
+ e,
+ t,
+ !0
+ );
+ })();
+ }
+ generateBlendPreview(e, t) {
+ var i = this;
+ return (0, r._)(function* () {
+ return yield i._request(
+ "".concat((0, _.H4)()).concat(m.generateBlendPreview.url),
+ e,
+ t
+ );
+ })();
+ }
+ poseDetect(e, t) {
+ var i = this;
+ return (0, r._)(function* () {
+ return yield i._request(
+ "".concat((0, _.H4)()).concat(m.poseDetect.url),
+ e,
+ t
+ );
+ })();
+ }
+ constructor() {
+ this._networkClient = p();
+ }
+ }
+ var I = (0, n.yh)("mWeb-graphic-tool-service");
+ class w {
+ get graphicTool() {
+ return this._graphicTool;
+ }
+ constructor() {
+ this._graphicTool = new b();
+ }
+ }
+ },
+ 417281: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ D3: function () {
+ return d;
+ },
+ G7: function () {
+ return a;
+ },
+ Ij: function () {
+ return h;
+ },
+ OC: function () {
+ return l;
+ },
+ Ti: function () {
+ return o;
+ },
+ U0: function () {
+ return s;
+ },
+ UI: function () {
+ return r;
+ },
+ hD: function () {
+ return u;
+ },
+ iB: function () {
+ return f;
+ },
+ kR: function () {
+ return n;
+ },
+ qB: function () {
+ return c;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.ControlNetCanny = "canny"),
+ (e.ControlNetDepth = "depth"),
+ (e.ControlNetPose = "pose"),
+ (e.ControlNetBgPaint = "bgpaint"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (
+ (e.ByteEdit = "byte_edit"),
+ (e.Text2image = "text2image"),
+ (e.FaceGan = "face_gan"),
+ (e.BgPaint = "bg_paint"),
+ (e.BasicBlend = "fuzz_blend"),
+ (e.Image2image = "image2image"),
+ (e.ControlNet = "control_net"),
+ (e.StyleReference = "style_reference"),
+ (e.IpKeep = "ip_keep"),
+ (e.StyleCode = "style_code"),
+ (e.Unknown = ""),
+ e
+ );
+ })({});
+ function a(e) {
+ return "face_gan" === e.name;
+ }
+ function o(e) {
+ return "bg_paint" === e.name;
+ }
+ function s(e) {
+ return "control_net" === e.name;
+ }
+ function l(e) {
+ return "image2image" === e.name;
+ }
+ function c(e) {
+ return "ip_keep" === e.name;
+ }
+ function d(e) {
+ return "style_reference" === e.name;
+ }
+ function u(e) {
+ return "byte_edit" === e.name;
+ }
+ function f(e) {
+ return "style_code" === e.name;
+ }
+ var h = "img2img_xl_sft";
+ },
+ 923810: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ v: function () {
+ return r;
+ },
+ });
+ var n = i(940140),
+ r = {
+ removeHistory: {
+ hostNameType: n.b_.Default,
+ url: "/mweb/v1/remove_history",
+ },
+ getHistoryById: {
+ hostNameType: n.b_.Default,
+ url: "/mweb/v1/get_history_by_id",
+ },
+ getHistoryByIds: {
+ hostNameType: n.b_.Default,
+ url: "/mweb/v1/get_history_by_ids",
+ },
+ getLocalItemList: {
+ hostNameType: n.b_.Default,
+ url: "/mweb/v1/get_local_item_list",
+ },
+ };
+ },
+ 173590: function (e, t, i) {
+ "use strict";
+ i.d(t, { m: () => v, T: () => m });
+ var n = i("139646"),
+ r = i("586315"),
+ a = i("643590"),
+ o = i("416105"),
+ s = i("804274"),
+ l = i("875649"),
+ c = i("879976");
+ function d() {
+ var e = new a.y().build({
+ headers: { "Content-Type": "application/json" },
+ withCredentials: !0,
+ });
+ return (0, c.V)(e), (0, o.mH)(e), (0, s.xP)(e), (0, l.e_)(e), e;
+ }
+ var u = i("923810"),
+ f = i("712942"),
+ h = i("100470");
+ class p {
+ removeHistory(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = "".concat((0, f.H4)()).concat(u.v.removeHistory.url);
+ return yield t._request(i, e);
+ })();
+ }
+ getHistoryById(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = "".concat((0, f.H4)()).concat(u.v.getHistoryById.url);
+ return yield t._request(i, { historyId: e });
+ })();
+ }
+ getHistoryByIds(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = "".concat((0, f.H4)()).concat(u.v.getHistoryByIds.url);
+ return yield t._request(i, { historyIds: e });
+ })();
+ }
+ getHistoryBySubmitIds(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = "".concat((0, f.H4)()).concat(u.v.getHistoryByIds.url);
+ return yield t._request(i, { submitIds: e });
+ })();
+ }
+ getLocalItemList(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = "".concat((0, f.H4)()).concat(u.v.getLocalItemList.url);
+ return yield t._request(i, { itemIdList: e });
+ })();
+ }
+ _request(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ try {
+ var n = yield i._networkClient.post(e, t);
+ return (0, r.oW)(n);
+ } catch (e) {
+ var { errNo: a, errTips: o } = e || {},
+ s = a ? Number(a) : h.b.ErrCommon;
+ return (0, r.wf)(s, null != o ? o : "unknown error");
+ }
+ })();
+ }
+ constructor() {
+ this._networkClient = d();
+ }
+ }
+ var v = (0, i("333597").yh)("mWeb-history-service");
+ class m {
+ get repository() {
+ return this._repository;
+ }
+ constructor() {
+ this._repository = new p();
+ }
+ }
+ },
+ 748312: function (e, t, i) {
+ "use strict";
+ i.d(t, { Z: () => _, N: () => y });
+ var n = i("333597"),
+ r = i("139646"),
+ a = i("643590"),
+ o = i("416105"),
+ s = i("804274"),
+ l = i("875649"),
+ c = i("879976");
+ function d() {
+ var e = new a.y().build({
+ headers: { "Content-Type": "application/json" },
+ withCredentials: !0,
+ });
+ return (0, c.V)(e), (0, o.mH)(e), (0, s.xP)(e), (0, l.e_)(e), e;
+ }
+ var u = i("940140"),
+ f = {
+ getUnreadCount: {
+ hostNameType: u.b_.Default,
+ url: "/mweb/v1/get_unread_count",
+ },
+ getNoticeList: {
+ hostNameType: u.b_.Default,
+ url: "/mweb/v1/get_notice_list",
+ },
+ },
+ h = i("586315"),
+ p = i("712942"),
+ v = i("100470"),
+ m = i("242089");
+ class g {
+ getUnreadCount(e) {
+ var t = this;
+ return (0, r._)(function* () {
+ return yield t._request(
+ "".concat((0, p.H4)()).concat(f.getUnreadCount.url),
+ e
+ );
+ })();
+ }
+ getNoticeList(e) {
+ var t = this;
+ return (0, r._)(function* () {
+ var i = "".concat((0, p.H4)()).concat(f.getNoticeList.url),
+ n = "".concat(i, "_").concat(e.noticeType);
+ return yield (0, m.O)(n, () => t._request(i, e));
+ })();
+ }
+ _request(e, t) {
+ var i = this;
+ return (0, r._)(function* () {
+ try {
+ var n = yield i._networkClient.post(e, t);
+ return (0, h.oW)(n);
+ } catch (e) {
+ var { ret: r, errmsg: a } = e || {},
+ o = r ? Number(r) : v.b.ErrCommon;
+ return (0, h.wf)(o, null != a ? a : "unknown error");
+ }
+ })();
+ }
+ constructor() {
+ this._networkClient = d();
+ }
+ }
+ var _ = (0, n.yh)("mWeb-notice-service");
+ class y {
+ get noticeRepository() {
+ return this._noticeRepository;
+ }
+ constructor() {
+ this._noticeRepository = new g();
+ }
+ }
+ },
+ 81612: function (e, t, i) {
+ "use strict";
+ i.d(t, { m: () => v, x: () => m });
+ var n = i("139646"),
+ r = i("586315"),
+ a = i("643590"),
+ o = i("416105"),
+ s = i("804274"),
+ l = i("875649"),
+ c = i("879976");
+ function d() {
+ var e = new a.y().build({
+ headers: { "Content-Type": "application/json" },
+ withCredentials: !0,
+ });
+ return (0, c.V)(e), (0, o.mH)(e), (0, s.xP)(e), (0, l.i3)(e), e;
+ }
+ var u = {
+ photoReport: {
+ hostNameType: i("940140").b_.Default,
+ url: "/mweb/v1/add_report",
+ },
+ },
+ f = i("712942"),
+ h = i("100470");
+ class p {
+ reportPhoto(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = "".concat((0, f.H4)()).concat(u.photoReport.url);
+ return yield t._request(i, e);
+ })();
+ }
+ _request(e, t) {
+ var i = this;
+ return (0, n._)(function* () {
+ try {
+ return yield i._networkClient.post(e, t), (0, r.ly)();
+ } catch (e) {
+ var { errNo: n, errTips: a } = e || {},
+ o = n ? Number(n) : h.b.ErrCommon;
+ return (0, r.wf)(o, null != a ? a : "unknown error");
+ }
+ })();
+ }
+ constructor() {
+ this._networkClient = d();
+ }
+ }
+ var v = (0, i("333597").yh)("mWeb-photo-report-service");
+ class m {
+ get repository() {
+ return this._repository;
+ }
+ constructor() {
+ this._repository = new p();
+ }
+ }
+ },
+ 104170: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $: function () {
+ return r;
+ },
+ u: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (e[(e.Like = 1)] = "Like"), (e[(e.Unlike = 2)] = "Unlike"), e;
+ })({}),
+ r = (function (e) {
+ return (
+ (e[(e.Image = 9)] = "Image"),
+ (e[(e.Video = 53)] = "Video"),
+ (e[(e.Collection = 109)] = "Collection"),
+ (e[(e.TextArt = 116)] = "TextArt"),
+ (e[(e.Canvas = 211)] = "Canvas"),
+ e
+ );
+ })({});
+ },
+ 85952: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ p: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("mWeb-production-service");
+ },
+ 230467: function (e, t, i) {
+ "use strict";
+ i.d(t, { j: () => w });
+ var n = i("139646"),
+ r = i("789786"),
+ a = i("366103"),
+ o = i("643590"),
+ s = i("416105"),
+ l = i("804274"),
+ c = i("453604"),
+ d = i("875649"),
+ u = i("879976");
+ function f() {
+ var e = new o.y().build({
+ headers: { "Content-Type": "application/json" },
+ withCredentials: !0,
+ });
+ return (
+ (0, u.V)(e), (0, s.mH)(e), (0, l.xP)(e), (0, c.d)(e), (0, d.e_)(e), e
+ );
+ }
+ var h = i("940140"),
+ p = {
+ getEnableList: {
+ hostNameType: h.b_.Default,
+ url: "/lv/v1/user/get_enable_list",
+ },
+ getInviteStatus: {
+ hostNameType: h.b_.Default,
+ url: "/mweb/v1/get_invite_status",
+ },
+ postAuthorMarkupInviteCode: {
+ hostNameType: h.b_.Default,
+ url: "/mweb/v1/author_markup",
+ },
+ getUserInfo: {
+ hostNameType: h.b_.Default,
+ url: "/mweb/v1/get_user_info",
+ },
+ getUgRegisteredInfo: {
+ hostNameType: h.b_.Default,
+ url: "/mweb/v1/get_ug_info",
+ },
+ updateUserInfo: {
+ hostNameType: h.b_.Default,
+ url: "/lv/v1/user/update",
+ },
+ getBlockStatus: { hostNameType: h.b_.Default, url: "/mweb/v1/block" },
+ getFollowList: {
+ hostNameType: h.b_.Default,
+ url: "/mweb/v1/get_follow_list",
+ },
+ postFeelGoodRecord: {
+ hostNameType: h.b_.Default,
+ url: "/lv/v1/user/feel_good",
+ },
+ },
+ v = i("586315"),
+ m = i("242089"),
+ g = i("712942"),
+ _ = i("100470"),
+ y = i("949274"),
+ b = i("280166"),
+ I = i("917598");
+ class w {
+ getEnableList() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = "".concat((0, g.H4)()).concat(p.getEnableList.url);
+ return yield (0,
+ m.O)(t, () => e._request(t, {}, { params: { needCache: !0 } }));
+ })();
+ }
+ getUgRegisteredInfo() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = "".concat((0, g.H4)()).concat(p.getUgRegisteredInfo.url);
+ return yield (0, m.O)(t, () => e._request(t));
+ })();
+ }
+ getInviteStatus() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = "".concat((0, g.Ab)()).concat(p.getInviteStatus.url);
+ return yield (0, m.O)(t, () => e._request(t));
+ })();
+ }
+ getBlockStatus() {
+ var e = this;
+ return (0, n._)(function* () {
+ return yield e._request(
+ "".concat((0, g.Ab)()).concat(p.getBlockStatus.url)
+ );
+ })();
+ }
+ postAuthorMarkupInviteCode(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return yield t._request(
+ "".concat((0, g.H4)()).concat(p.postAuthorMarkupInviteCode.url),
+ e
+ );
+ })();
+ }
+ getUserInfo(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return yield t._request(
+ "".concat((0, g.H4)()).concat(p.getUserInfo.url),
+ e
+ );
+ })();
+ }
+ updateUserInfo(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ try {
+ var i,
+ n,
+ r = yield t._networkClient.post(
+ "".concat((0, g.H4)()).concat(p.updateUserInfo.url),
+ e,
+ {
+ headers: {
+ appid:
+ null !==
+ (n =
+ null === (i = t._environmentService) || void 0 === i
+ ? void 0
+ : i.appId) && void 0 !== n
+ ? n
+ : I.L2,
+ },
+ }
+ );
+ return (0, v.oW)(r);
+ } catch (e) {
+ var { ret: o, errmsg: s } = e || {},
+ l = o ? Number(o) : _.b.ErrCommon,
+ c = s;
+ if (l === a.Ou.reviewing)
+ c = y.ZP.t(
+ "information_toast_last_in_check",
+ {},
+ "\u66F4\u65B0\u5931\u8D25,\u8BF7\u7B49\u5F85\u4E0A\u6B21\u8D44\u6599\u5BA1\u6838\u901A\u8FC7"
+ );
+ else
+ c = y.ZP.t(
+ "result_toast_abnormal_retry",
+ {},
+ "Something went wrong. Try again later."
+ );
+ return (0, v.wf)(l, c);
+ }
+ })();
+ }
+ _request(e, t, i) {
+ var r = this;
+ return (0, n._)(function* () {
+ try {
+ var n = yield r._networkClient.post(e, t, i);
+ return (0, v.oW)(n);
+ } catch (e) {
+ var { ret: a, errmsg: o } = e || {},
+ s = a ? Number(a) : _.b.ErrCommon;
+ return (0, v.wf)(s, null != o ? o : "unknown error");
+ }
+ })();
+ }
+ getFollowList(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ return yield t._request(
+ "".concat((0, g.H4)()).concat(p.getFollowList.url),
+ e
+ );
+ })();
+ }
+ setSubmitRecord(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = (0, g.H4)(),
+ n = "".concat(i).concat(p.postFeelGoodRecord.url);
+ return yield t._request(n, {
+ type: a.$B.Set,
+ questionnaireIds: e.questionnaireIds,
+ });
+ })();
+ }
+ getSubmitRecord(e) {
+ var t = this;
+ return (0, n._)(function* () {
+ var i = (0, g.H4)(),
+ n = "".concat(i).concat(p.postFeelGoodRecord.url),
+ r = yield t._request(n, {
+ type: a.$B.Get,
+ questionnaireIds: e.questionnaireIds,
+ });
+ return (
+ r.ok &&
+ (r.value.hasFinishQuestionnaireMap = (0, l.fs)(
+ r.value.hasFinishQuestionnaireMap,
+ l.D1
+ )),
+ r
+ );
+ })();
+ }
+ constructor(e) {
+ (this._environmentService = e), (this._networkClient = f());
+ }
+ }
+ w = (0, r.gn)(
+ [
+ (0, r.fM)(0, b.Y),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [void 0 === b.Y ? Object : b.Y]),
+ ],
+ w
+ );
+ },
+ 758261: function (e, t, i) {
+ "use strict";
+ i.d(t, { h: () => h, P: () => p });
+ var n = i("139646"),
+ r = i("789786"),
+ a = i("333597"),
+ o = i("575588"),
+ s = i("230467"),
+ l = i("224671"),
+ c = i("366103"),
+ d = [l.$7.PublishImage, l.$7.PublishVideo, l.$7.PublishCanvas];
+ class u {
+ getHasMWebUseAuthority() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = yield e._userRepository.getInviteStatus();
+ return !!t.ok && t.value.inviteStatus === c.sN.BIND;
+ })();
+ }
+ getHasPublishAuthority() {
+ var e =
+ arguments.length > 0 && void 0 !== arguments[0]
+ ? arguments[0]
+ : d,
+ t = this;
+ return (0, n._)(function* () {
+ if (
+ []
+ .concat(e)
+ .every((e) =>
+ [l.$7.PublishVideo, l.$7.PublishImage].includes(e)
+ )
+ )
+ return !0;
+ var i = yield t._userRepository.getEnableList();
+ return (
+ !!i.ok &&
+ []
+ .concat(e)
+ .some((e) =>
+ i.value.enableList.some(
+ (t) => t.whitelistType === e && t.isEnable
+ )
+ )
+ );
+ })();
+ }
+ isDreaminaPublisher() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = yield e._userRepository.getEnableList();
+ if (t.ok) {
+ var i = !1;
+ return (
+ t.value.enableList.forEach((e) => {
+ e.isEnable && d.includes(e.whitelistType) && (i = !0);
+ }),
+ i
+ );
+ }
+ return !1;
+ })();
+ }
+ constructor(e) {
+ this._userRepository = e;
+ }
+ }
+ var f = i("14606"),
+ h = (0, a.yh)("mWeb-user-service");
+ class p {
+ get repository() {
+ return this._repository;
+ }
+ get aggregate() {
+ return this._aggregate;
+ }
+ getDreaminaUserInfo() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = yield e._commonConfigService.aggregate.getCommonConfigByKey(
+ "secUid",
+ !0
+ );
+ if (!t) throw Error();
+ return e.repository.getUserInfo({ secUid: t });
+ })();
+ }
+ getIsInternalNet() {
+ var e = this;
+ return (0, n._)(function* () {
+ var t = yield e._commonConfigService.repository.getCommonConfig(!1);
+ if (t.ok) return t.value.isInternal;
+ throw Error(t.msg);
+ })();
+ }
+ constructor(e, t) {
+ (this._instantiationService = e),
+ (this._commonConfigService = t),
+ (this._repository = this._instantiationService.createInstance(s.j)),
+ (this._aggregate = new u(this._repository));
+ }
+ }
+ p = (0, r.gn)(
+ [
+ (0, r.fM)(0, o.T),
+ (0, r.fM)(1, f.A),
+ (0, r.w6)("design:type", Function),
+ (0, r.w6)("design:paramtypes", [
+ void 0 === o.T ? Object : o.T,
+ void 0 === f.A ? Object : f.A,
+ ]),
+ ],
+ p
+ );
+ },
+ 588735: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ix: function () {
+ return r;
+ },
+ sQ: function () {
+ return o;
+ },
+ sb: function () {
+ return a;
+ },
+ wd: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e[(e.Normal = 0)] = "Normal"),
+ (e[(e.Like = 1)] = "Like"),
+ (e[(e.Dislike = 2)] = "Dislike"),
+ e
+ );
+ })({}),
+ r = (function (e) {
+ return (e[(e.Like = 1)] = "Like"), (e[(e.UnLike = 2)] = "UnLike"), e;
+ })({}),
+ a = (function (e) {
+ return (
+ (e[(e.Pending = -1)] = "Pending"),
+ (e[(e.Success = 0)] = "Success"),
+ (e[(e.RateLimit = 1)] = "RateLimit"),
+ (e[(e.NotInvited = 2)] = "NotInvited"),
+ (e[(e.NoCredit = 3)] = "NoCredit"),
+ (e[(e.TnsNotPass = 4)] = "TnsNotPass"),
+ (e[(e.ErrPunishLimitAIGenerate = 1018)] =
+ "ErrPunishLimitAIGenerate"),
+ (e[(e.ErrSharkNotPass = 1019)] = "ErrSharkNotPass"),
+ (e[(e.VideoNoAudioEffectGenerate = 4007)] =
+ "VideoNoAudioEffectGenerate"),
+ (e[(e.ErrRateLimitForNonCommercialRegion = 10020)] =
+ "ErrRateLimitForNonCommercialRegion"),
+ e
+ );
+ })({}),
+ o = (function (e) {
+ return (
+ (e[(e.ImageSecurityBlock = 2039)] = "ImageSecurityBlock"),
+ (e[(e.ImageCopyrightBlock = 2048)] = "ImageCopyrightBlock"),
+ (e[(e.TextSecurityBlock = 2038)] = "TextSecurityBlock"),
+ (e[(e.TextCopyrightBlock = 2050)] = "TextCopyrightBlock"),
+ (e[(e.VideoSecurityBlock = 2042)] = "VideoSecurityBlock"),
+ (e[(e.AudioSecurityBlock = 2044)] = "AudioSecurityBlock"),
+ (e[(e.SecurityNotRetry = 2043)] = "SecurityNotRetry"),
+ (e[(e.SecurityNotPass = 2035)] = "SecurityNotPass"),
+ (e[(e.ExternalNoCredits = 4001)] = "ExternalNoCredits"),
+ (e[(e.VideoTemplateImageNotMatch = 4107)] =
+ "VideoTemplateImageNotMatch"),
+ (e[(e.ICDetectVideoNoAvailablePerson = 4101)] =
+ "ICDetectVideoNoAvailablePerson"),
+ (e[(e.ICDetectVideoSizeTooSmall = 4102)] =
+ "ICDetectVideoSizeTooSmall"),
+ (e[(e.ICDetectVideoSizeTooLarge = 4103)] =
+ "ICDetectVideoSizeTooLarge"),
+ (e[(e.ICDetectVideoDurationTooShort = 4104)] =
+ "ICDetectVideoDurationTooShort"),
+ (e[(e.ICDetectVideoDurationTooLong = 4105)] =
+ "ICDetectVideoDurationTooLong"),
+ (e[(e.ICDetectVideoScaleError = 4106)] = "ICDetectVideoScaleError"),
+ (e[(e.RateLimit = 1057)] = "RateLimit"),
+ (e[(e.InputAudioContainEnglishContent = 2056)] =
+ "InputAudioContainEnglishContent"),
+ e
+ );
+ })({});
+ },
+ 675601: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ g: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("dreamina-video-generate-data-service");
+ },
+ 971745: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ $: function () {
+ return a;
+ },
+ });
+ var n = i(591586),
+ r = i(172834);
+ class a {
+ _getDraft() {
+ var e = new r.DADraft();
+ if (this._sourceDraftContent) {
+ for (
+ var t = function (e) {
+ var t = i.componentList.find((t) => t.id === e);
+ if (!t) return "break";
+ n.unshift(t), (a = t.parentId);
+ },
+ i = new r.DADraft({ JSONString: this._sourceDraftContent }),
+ n = [],
+ a = i.mainComponentId,
+ o = a;
+ o && "break" !== t(o);
+ o = a
+ );
+ this._isReplaceMain && n.pop(),
+ n.forEach((t) => {
+ e.setMainComponent(t);
+ });
+ }
+ return e.setMainComponent(this._mainComponent), e;
+ }
+ _getMetadata() {
+ var e = new r.DADraftMetadata();
+ return (
+ (e.createdPlatform = r.DADraftCreatedPlatform.WEB),
+ (e.createdTimeInMs = Date.now().toString()),
+ e
+ );
+ }
+ constructor(e) {
+ if (
+ ((this._submitId = e.submitId),
+ (this._templateId = e.templateId),
+ (this._subTemplateId = e.subTemplateId),
+ (this._sourceDraftContent = e.draftContent),
+ (this._isReplaceMain = e.isRegenerate),
+ e.reportParam)
+ )
+ try {
+ this._metricsExtra = JSON.stringify(e.reportParam);
+ } catch (e) {
+ n.t.error(
+ "ParamsConverter: ".concat(
+ this.constructor.name,
+ " JSON.stringify error"
+ ),
+ e
+ );
+ }
+ (this._mainComponent = this.getComponent(e)),
+ (this._mainComponent.metaData = this._getMetadata());
+ }
+ }
+ },
+ 868144: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ BB: function () {
+ return s;
+ },
+ qb: function () {
+ return l;
+ },
+ sc: function () {
+ return o;
+ },
+ });
+ var n = i(128468),
+ r = i(733787),
+ a = i(172834),
+ o = {
+ [n.JU.Workbench]: a.DAAIGCMode.workbench,
+ [n.JU.Canvas]: a.DAAIGCMode.canvas,
+ [n.JU.Character]: a.DAAIGCMode.character,
+ [n.JU.Story]: a.DAAIGCMode.story,
+ [n.JU.AIGCDraft]: a.DAAIGCMode.aigcDraft,
+ [n.JU.PostEditor]: a.DAAIGCMode.postEditor,
+ [n.JU.CreationAgent]: a.DAAIGCMode.creationAgent,
+ };
+ function s(e) {
+ return Object.entries(r.IM)
+ .map((t) => {
+ var [i, n] = t;
+ return { key: i, diff: Math.abs(e - n) };
+ })
+ .sort((e, t) => e.diff - t.diff)[0].key;
+ }
+ function l() {
+ return Math.floor(0x7fffffff * Math.random());
+ }
+ },
+ 106621: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ C: function () {
+ return p;
+ },
+ });
+ var n = i(54969),
+ r = i(868144),
+ a = i(172834),
+ o = i(128468),
+ s = i(803188),
+ l = i(872432),
+ c = i(593233),
+ d = i(384295),
+ u = i(675679),
+ f = i(43637);
+ class h {
+ convert() {
+ var e,
+ t,
+ {
+ abilities: i,
+ ability: n,
+ v2vOpt: r,
+ textToVideoParams: a,
+ } = (0, s.$O)(),
+ o = (0, l.e)(this._params.input.videoGenInputs);
+ return (
+ (a.videoGenInputs = [o]),
+ (a.modelReqKey = this._params.input.modelReqKey),
+ (a.videoAspectRatio = this._params.input.videoAspectRatio),
+ (o.originHistoryId = this._params.originHistoryId),
+ (o.v2vOpt = r),
+ (r.insertFrame = (0, c.I)(
+ null === (e = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === e
+ ? void 0
+ : e.insertFrame
+ )),
+ (r.avMix = (0, d.j)(
+ null === (t = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === t
+ ? void 0
+ : t.avMix
+ )),
+ (n.scene = this._params.scene),
+ (n.videoTaskExtra = (0, u.a)(this._params.taskPayload.taskExtra)),
+ (n.videoRefParams = (0, f.o)(this._params)),
+ i
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class p extends n.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new a.DAVideoBaseComponent();
+ return (
+ (n.generateType = a.DAVideoGenerateType.genVideo),
+ (n.aigcMode =
+ null !==
+ (i =
+ r.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : a.DAAIGCMode.workbench),
+ (n.abilities = new h(e).convert()),
+ (n.processType = a.DAVideoProcessType.InsertFrame),
+ n
+ );
+ }
+ }
+ },
+ 611422: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ F: function () {
+ return v;
+ },
+ });
+ var n = i(625572),
+ r = i(54969),
+ a = i(868144),
+ o = i(172834),
+ s = i(324319),
+ l = i(913390),
+ c = i(599045),
+ d = i(43212),
+ u = i(763217),
+ f = i(770449),
+ h = i(128468);
+ class p {
+ convert() {
+ var { v2vOpt: e, i2vOpt: t } = this._params.input.videoGenInputs,
+ i = null == e ? void 0 : e.lipSyncUserVideo,
+ r = null == t ? void 0 : t.realmanAvatar,
+ h = null != i ? i : r,
+ p = null == h ? void 0 : h.ttsInfo,
+ v = (0, s.mi)(p),
+ m = new o.DAVideoGenerateAbilities();
+ (m.lipSync = v),
+ (v.audio = (0, l.i)(
+ {
+ videoId:
+ null !==
+ (b =
+ null == h
+ ? void 0
+ : null === (_ = h.originAudio) || void 0 === _
+ ? void 0
+ : _.vid) && void 0 !== b
+ ? b
+ : "",
+ duration:
+ null !==
+ (I =
+ null == h
+ ? void 0
+ : null === (y = h.originAudio) || void 0 === y
+ ? void 0
+ : y.duration) && void 0 !== I
+ ? I
+ : 0,
+ },
+ {
+ sourceFrom:
+ (null == p ? void 0 : p.sourceType) === c.M.LocalFile
+ ? o.DAResourceSourceFrom.upload
+ : o.DAResourceSourceFrom.produced,
+ name: (0, s.IM)(p),
+ }
+ ));
+ var { videoMode: g } = this._params.input.videoGenInputs;
+ if (i) {
+ var _,
+ y,
+ b,
+ I,
+ w,
+ x,
+ S,
+ M,
+ C,
+ { audioBeforeConversion: T } = i;
+ (v.referenceType = o.DALipSyncReferenceType.video),
+ (v.video = (0, d.E)(i.originVideo)),
+ (v.mode =
+ null !== (S = (0, u.M)(g)) && void 0 !== S
+ ? S
+ : o.DALipSyncMode.standard),
+ (v.supportedModes =
+ null !==
+ (M =
+ null === (x = i.supportedModes) || void 0 === x
+ ? void 0
+ : null === (w = x.map(u.M)) || void 0 === w
+ ? void 0
+ : w.filter((e) => void 0 !== e)) && void 0 !== M
+ ? M
+ : [o.DALipSyncMode.standard]),
+ (v.audioBeforeConversion = (0, l.i)(
+ (0, n._)(
+ {
+ videoId:
+ null !== (C = null == T ? void 0 : T.vid) && void 0 !== C
+ ? C
+ : "",
+ },
+ T
+ )
+ ));
+ }
+ if (r) {
+ var A,
+ k,
+ P,
+ E,
+ { audioBeforeConversion: D } = r;
+ (v.referenceType = o.DALipSyncReferenceType.image),
+ (v.image = (0, f.QL)(r.originImage)),
+ (v.mode = (0, u.M)(g)),
+ (v.audioBeforeConversion = (0, l.i)(
+ (0, n._)(
+ {
+ videoId:
+ null !== (P = null == D ? void 0 : D.vid) && void 0 !== P
+ ? P
+ : "",
+ },
+ D
+ )
+ )),
+ (v.supportedModes =
+ null ===
+ (k =
+ null !== (E = r.supportedModes) && void 0 !== E
+ ? E
+ : [g]) || void 0 === k
+ ? void 0
+ : null === (A = k.map(u.M)) || void 0 === A
+ ? void 0
+ : A.filter((e) => void 0 !== e));
+ }
+ return (v.seed = (0, a.qb)().toString()), m;
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class v extends r.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new o.DAVideoBaseComponent();
+ return (
+ (n.generateType = o.DAVideoGenerateType.lipSync),
+ (n.aigcMode =
+ null !==
+ (i =
+ a.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : h.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : o.DAAIGCMode.workbench),
+ (n.abilities = new p(e).convert()),
+ n
+ );
+ }
+ }
+ },
+ 724196: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ D: function () {
+ return m;
+ },
+ });
+ var n = i(625572),
+ r = i(54969),
+ a = i(868144),
+ o = i(172834),
+ s = i(324319),
+ l = i(869919),
+ c = i(913390),
+ d = i(599045),
+ u = i(43212),
+ f = i(763217),
+ h = i(43637),
+ p = i(128468);
+ class v {
+ convert() {
+ var e,
+ t,
+ i,
+ r,
+ p,
+ v,
+ m,
+ g =
+ null === (e = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === e
+ ? void 0
+ : e.lipSync,
+ _ = null == g ? void 0 : g.ttsInfo,
+ y = new o.DAVideoGenerateAbilities(),
+ b = (0, s.mi)(_);
+ (y.lipSync = b), (b.referenceType = o.DALipSyncReferenceType.aiVideo);
+ var { videoMode: I } = this._params.input.videoGenInputs,
+ w =
+ null === (t = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === t
+ ? void 0
+ : t.avMix;
+ return (
+ w &&
+ (w.scene === l.zk.AudioEffect
+ ? (b.videoEffectAudio = (0, c.i)(
+ { videoId: w.audioVid },
+ { sourceFrom: o.DAResourceSourceFrom.produced }
+ ))
+ : (b.videoBgmAudio = (0, c.i)(
+ { videoId: w.audioVid },
+ { sourceFrom: o.DAResourceSourceFrom.produced }
+ ))),
+ g &&
+ ((b.audio = (0, c.i)(
+ { videoId: g.audioVid },
+ {
+ sourceFrom:
+ (null == _ ? void 0 : _.sourceType) === d.M.LocalFile
+ ? o.DAResourceSourceFrom.upload
+ : o.DAResourceSourceFrom.produced,
+ name: (0, s.IM)(_),
+ }
+ )),
+ (b.video = (0, u.E)(g.originVideo)),
+ b.video &&
+ ((b.video.sourceFrom = o.DAResourceSourceFrom.produced),
+ (b.video.aigcVideo = new o.DAAIGCVideo()),
+ (b.video.aigcVideo.itemId = g.videoItemId)),
+ (b.audioBeforeConversion = (0, c.i)(
+ (0, n._)(
+ {
+ videoId:
+ null !==
+ (v =
+ null === (i = g.audioBeforeConversion) || void 0 === i
+ ? void 0
+ : i.vid) && void 0 !== v
+ ? v
+ : "",
+ },
+ g.audioBeforeConversion
+ )
+ )),
+ (b.supportedModes =
+ null ===
+ (p =
+ null !== (m = g.supportedModes) && void 0 !== m
+ ? m
+ : [I]) || void 0 === p
+ ? void 0
+ : null === (r = p.map(f.M)) || void 0 === r
+ ? void 0
+ : r.filter((e) => void 0 !== e))),
+ (b.seed = (0, a.qb)().toString()),
+ (b.mode = o.DALipSyncMode.standard),
+ (b.supportedModes = [o.DALipSyncMode.standard]),
+ (b.videoRefParams = (0, h.o)(this._params)),
+ y
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class m extends r.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new o.DAVideoBaseComponent();
+ return (
+ (n.generateType = o.DAVideoGenerateType.lipSync),
+ (n.aigcMode =
+ null !==
+ (i =
+ a.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : p.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : o.DAAIGCMode.workbench),
+ (n.abilities = new v(e).convert()),
+ (n.processType = o.DAVideoProcessType.LipSync),
+ n
+ );
+ }
+ }
+ },
+ 992393: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ s: function () {
+ return v;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(54969),
+ o = i(868144),
+ s = i(172834),
+ l = i(160706),
+ c = i(243090),
+ d = i(43212),
+ u = i(128468),
+ f = i(43637),
+ h = i(384295);
+ class p {
+ convert() {
+ var e,
+ t = new s.DAVideoGenerateAbilities(),
+ i = new s.DAVideoAudioEffectAbility();
+ t.videoAudioEffect = i;
+ var n = new s.DAVideoRefParam();
+ return (
+ (n.generateType = s.DAAIGCGenerateType.videoAudioEffect),
+ (i.videoRefParams = n),
+ (n.originHistoryId = this._params.videoAudioInput.originHistoryId),
+ (n.itemId = this._params.videoAudioInput.originItemId),
+ (i.originHistoryId = this._params.videoAudioInput.originHistoryId),
+ (i.originItemId = this._params.videoAudioInput.originItemId),
+ (i.videoResource = (0, d.E)(
+ this._params.videoAudioInput.originVideoDetail
+ )),
+ (i.videoRefParams = (0, f.o)(this._params.videoAudioInput)),
+ (i.avMix = (0, h.j)(
+ null === (e = this._params.v2vOpt) || void 0 === e
+ ? void 0
+ : e.avMix
+ )),
+ t
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class v extends a.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new s.DAVideoBaseComponent();
+ return (
+ (n.generateType = s.DAVideoGenerateType.videoAudioEffect),
+ (n.aigcMode =
+ null !==
+ (i =
+ o.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : u.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : s.DAAIGCMode.workbench),
+ (n.abilities = new p(e).convert()),
+ n
+ );
+ }
+ constructor(e) {
+ var t, i;
+ super(
+ (0, r._)((0, n._)({}, e), {
+ reportParam: (0, l.Z)(
+ null !== (t = e.reportParam) && void 0 !== t ? t : {},
+ (0, c.D)(
+ null !== (i = null == e ? void 0 : e.taskExtra) &&
+ void 0 !== i
+ ? i
+ : "{}",
+ {}
+ )
+ ),
+ })
+ );
+ }
+ }
+ },
+ 868725: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ V: function () {
+ return v;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(54969),
+ o = i(868144),
+ s = i(172834),
+ l = i(243090),
+ c = i(160706),
+ d = i(770449),
+ u = i(128468),
+ f = i(384295),
+ h = i(43637);
+ class p {
+ convert() {
+ var e,
+ t,
+ i = new s.DAVideoGenerateAbilities(),
+ n = new s.DAVideoBGMAbility();
+ return (
+ (n.duration = this._params.input.duration),
+ (n.tags =
+ null === (e = this._params.input.tags) || void 0 === e
+ ? void 0
+ : e.map((e) => {
+ var t = new s.DAAudioTag();
+ return (t.key = e.key), (t.name = e.name), t;
+ })),
+ (n.originHistoryId = this._params.input.originHistoryId),
+ (n.originItemId = this._params.input.originItemId),
+ (n.avMix = (0, f.j)(
+ null === (t = this._params.v2vOpt) || void 0 === t
+ ? void 0
+ : t.avMix
+ )),
+ (n.firstFrameImage = (0, d.QL)(this._params.input.videoFirstFrame)),
+ (n.videoRefParams = (0, h.o)(this._params.input)),
+ (i.videoBGM = n),
+ i
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class v extends a.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new s.DAVideoBaseComponent();
+ return (
+ (n.generateType = s.DAVideoGenerateType.videoBgm),
+ (n.aigcMode =
+ null !==
+ (i =
+ o.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : u.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : s.DAAIGCMode.workbench),
+ (n.abilities = new p(e).convert()),
+ (n.processType = s.DAVideoProcessType.VideoBGM),
+ n
+ );
+ }
+ constructor(e) {
+ var t, i;
+ super(
+ (0, r._)((0, n._)({}, e), {
+ reportParam: (0, c.Z)(
+ null !== (t = e.reportParam) && void 0 !== t ? t : {},
+ (0, l.D)(
+ null !== (i = null == e ? void 0 : e.taskExtra) &&
+ void 0 !== i
+ ? i
+ : "{}",
+ {}
+ )
+ ),
+ })
+ );
+ }
+ }
+ },
+ 179419: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Q: function () {
+ return p;
+ },
+ });
+ var n = i(54969),
+ r = i(868144),
+ a = i(172834),
+ o = i(128468),
+ s = i(803188),
+ l = i(872432),
+ c = i(766079),
+ d = i(384295),
+ u = i(675679),
+ f = i(43637);
+ class h {
+ convert() {
+ var e,
+ t,
+ {
+ abilities: i,
+ ability: n,
+ v2vOpt: r,
+ textToVideoParams: a,
+ } = (0, s.$O)(),
+ o = (0, l.e)(this._params.input.videoGenInputs);
+ return (
+ (a.videoGenInputs = [o]),
+ (a.modelReqKey = this._params.input.modelReqKey),
+ (a.videoAspectRatio = this._params.input.videoAspectRatio),
+ (o.originHistoryId = this._params.originHistoryId),
+ (o.v2vOpt = r),
+ (r.extend = (0, c.o)(
+ null === (e = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === e
+ ? void 0
+ : e.extend
+ )),
+ (r.avMix = (0, d.j)(
+ null === (t = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === t
+ ? void 0
+ : t.avMix
+ )),
+ (n.scene = this._params.scene),
+ (n.videoTaskExtra = (0, u.a)(this._params.taskPayload.taskExtra)),
+ (n.videoRefParams = (0, f.o)(this._params)),
+ i
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class p extends n.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new a.DAVideoBaseComponent();
+ return (
+ (n.generateType = a.DAVideoGenerateType.genVideo),
+ (n.aigcMode =
+ null !==
+ (i =
+ r.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : a.DAAIGCMode.workbench),
+ (n.abilities = new h(e).convert()),
+ (n.processType = a.DAVideoProcessType.Extend),
+ n
+ );
+ }
+ }
+ },
+ 19205: function (e, t, i) {
+ "use strict";
+ i.d(t, { b: () => h });
+ var n = i("54969"),
+ r = i("868144"),
+ a = i("172834"),
+ o = i("733787"),
+ s = {
+ [o.T8.Normal]: a.DAPriority.Normal,
+ [o.T8.Relax]: a.DAPriority.Relax,
+ };
+ function l(e) {
+ return e ? s[e] : void 0;
+ }
+ a.DAPriority.Normal, o.T8.Normal, a.DAPriority.Relax, o.T8.Relax;
+ var c = i("128468"),
+ d = i("675679"),
+ u = i("872432");
+ class f {
+ convert() {
+ var e,
+ t = new a.DAVideoGenerateAbilities(),
+ i = new a.DAGenVideoAbility(),
+ n = new a.DAText2VideoParams(),
+ { input: r, scene: o, taskPayload: s } = this._params,
+ { seed: c, videoAspectRatio: u, modelReqKey: f } = r,
+ h = this._getVideoGenInput(r);
+ return (
+ (n.videoGenInputs = [h]),
+ (n.seed = c),
+ (n.modelReqKey = f),
+ (n.priority = l(this._params.input.priority)),
+ (n.videoAspectRatio =
+ null != u
+ ? u
+ : this._getImageAspectRatio(
+ null !== (e = h.firstFrameImage) && void 0 !== e
+ ? e
+ : h.endFrameImage
+ )),
+ (i.text2VideoParams = n),
+ (i.scene = o),
+ (i.videoTaskExtra = (0, d.a)(s.taskExtra)),
+ (t.genVideo = i),
+ t
+ );
+ }
+ _getImageAspectRatio(e) {
+ if (!!e) {
+ var { width: t, height: i } = e;
+ return (0, r.BB)(t / i);
+ }
+ }
+ _getVideoGenInput(e) {
+ var { videoGenInputs: t } = e;
+ return (0, u.e)(t);
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class h extends n.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new a.DAVideoBaseComponent();
+ return (
+ (n.generateType = a.DAVideoGenerateType.genVideo),
+ (n.aigcMode =
+ null !==
+ (i =
+ r.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : c.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : a.DAAIGCMode.workbench),
+ (n.abilities = new f(e).convert()),
+ (n.processType = a.DAVideoProcessType.VideoGen),
+ n
+ );
+ }
+ }
+ },
+ 54969: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ l: function () {
+ return l;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(172834),
+ o = i(971745),
+ s = i(160706);
+ class l extends o.$ {
+ convert() {
+ var e = this._getDraft(),
+ t = e.findRootComponent();
+ return {
+ submitId: this._submitId,
+ metricsExtra: this._metricsExtra,
+ draftContent: e.toJSONString(),
+ extend: {
+ mVideoCommerceInfo: this._commerceInfo,
+ templateId: this._templateId,
+ rootModel: this._getRootModel(t),
+ historyOption: this._historyOption,
+ },
+ };
+ }
+ _getRootModel(e) {
+ if (e instanceof a.DAVideoBaseComponent) {
+ var t, i, n;
+ return null === (n = e.abilities) || void 0 === n
+ ? void 0
+ : null === (i = n.genVideo) || void 0 === i
+ ? void 0
+ : null === (t = i.text2VideoParams) || void 0 === t
+ ? void 0
+ : t.modelReqKey;
+ }
+ }
+ constructor(e) {
+ var t, i, a;
+ super(
+ (0, r._)((0, n._)({}, e), {
+ reportParam: (0, s.Z)(
+ null !== (i = e.reportParam) && void 0 !== i ? i : {},
+ null !==
+ (a =
+ null === (t = e.taskPayload) || void 0 === t
+ ? void 0
+ : t.taskExtra) && void 0 !== a
+ ? a
+ : {}
+ ),
+ })
+ ),
+ (this._commerceInfo = e.commerceInfo),
+ (this._historyOption = e.historyOption);
+ }
+ }
+ },
+ 280275: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ _: function () {
+ return p;
+ },
+ });
+ var n = i(54969),
+ r = i(868144),
+ a = i(172834),
+ o = i(128468),
+ s = i(803188),
+ l = i(872432),
+ c = i(570697),
+ d = i(384295),
+ u = i(675679),
+ f = i(43637);
+ class h {
+ convert() {
+ var e,
+ t,
+ {
+ abilities: i,
+ ability: n,
+ v2vOpt: r,
+ textToVideoParams: a,
+ } = (0, s.$O)(),
+ o = (0, l.e)(this._params.input.videoGenInputs);
+ return (
+ (a.videoGenInputs = [o]),
+ (a.modelReqKey = this._params.input.modelReqKey),
+ (a.videoAspectRatio = this._params.input.videoAspectRatio),
+ (o.originHistoryId = this._params.originHistoryId),
+ (o.v2vOpt = r),
+ (r.superResolution = (0, c.N)(
+ null === (e = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === e
+ ? void 0
+ : e.superResolution
+ )),
+ (r.avMix = (0, d.j)(
+ null === (t = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === t
+ ? void 0
+ : t.avMix
+ )),
+ (n.scene = this._params.scene),
+ (n.videoTaskExtra = (0, u.a)(this._params.taskPayload.taskExtra)),
+ (n.videoRefParams = (0, f.o)(this._params)),
+ i
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class p extends n.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new a.DAVideoBaseComponent();
+ return (
+ (n.generateType = a.DAVideoGenerateType.genVideo),
+ (n.aigcMode =
+ null !==
+ (i =
+ r.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : a.DAAIGCMode.workbench),
+ (n.abilities = new h(e).convert()),
+ (n.processType = a.DAVideoProcessType.SR),
+ n
+ );
+ }
+ }
+ },
+ 790915: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ r: function () {
+ return f;
+ },
+ });
+ var n = i(54969),
+ r = i(868144),
+ a = i(172834),
+ o = i(128468),
+ s = i(803188),
+ l = i(295976),
+ c = i(675679),
+ d = i(43637);
+ class u {
+ convert() {
+ var e,
+ {
+ abilities: t,
+ ability: i,
+ v2vOpt: n,
+ textToVideoParams: r,
+ } = (0, s.$O)();
+ return (
+ (r.seed = this._params.input.seed),
+ (n.videoTemplate = (0, l.f)(
+ null === (e = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === e
+ ? void 0
+ : e.videoTemplate
+ )),
+ (i.scene = this._params.scene),
+ (i.videoTaskExtra = (0, c.a)(this._params.taskPayload.taskExtra)),
+ (i.videoRefParams = (0, d.o)(this._params)),
+ t
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class f extends n.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new a.DAVideoBaseComponent();
+ return (
+ (n.generateType = a.DAVideoGenerateType.videoTemplate),
+ (n.aigcMode =
+ null !==
+ (i =
+ r.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : o.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : a.DAAIGCMode.workbench),
+ (n.abilities = new u(e).convert()),
+ n
+ );
+ }
+ }
+ },
+ 782650: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Ks: () => ek,
+ jc: () => eP,
+ $q: () => eR,
+ Lr: () => eA,
+ ZF: () => eE,
+ });
+ var n = i("625572"),
+ r = i("639880"),
+ a = i("820266"),
+ o = i("804274"),
+ s = i("243090"),
+ l = i("43169"),
+ c = i("283349"),
+ d = i("243302"),
+ u = i("699813"),
+ f = i("56168"),
+ h = i("938678"),
+ p = i("160706"),
+ v = i("626173"),
+ m = (function (e) {
+ return (
+ (e.VALIDATE = "validate"),
+ (e.PREPROCESS = "preprocess"),
+ (e.FORMAT = "format"),
+ e
+ );
+ })({});
+ class g {
+ constructor(e) {
+ this.stage = e;
+ }
+ }
+ class _ extends g {
+ execute(e) {
+ this.preprocess(e);
+ }
+ constructor() {
+ super("preprocess");
+ }
+ }
+ class y extends g {
+ execute(e) {
+ this.validate(e);
+ }
+ constructor() {
+ super("validate");
+ }
+ }
+ class b extends g {
+ execute(e) {
+ this.executeFormat(e);
+ }
+ constructor() {
+ super("format");
+ }
+ }
+ var I = i("591586"),
+ w = i("950835");
+ class x {
+ addProcessor(e) {
+ var { stage: t } = e,
+ i = this._processorsMap.get(t) || [];
+ return this._processorsMap.set(t, [...i, e]), this;
+ }
+ addProcessors(e) {
+ for (var t of e) this.addProcessor(t);
+ return this;
+ }
+ executeFormatting(e) {
+ var t =
+ arguments.length > 1 && void 0 !== arguments[1]
+ ? arguments[1]
+ : (0, w.Vj)(),
+ i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
+ n = {
+ inputData: (0, h.I)(e),
+ outputData: void 0,
+ errors: [],
+ updateInputData: (e) => {
+ (0, p.Z)(n.inputData, e);
+ },
+ updateOutputData: (e) => {
+ if (!n.outputData) {
+ n.outputData = (0, h.I)(e);
+ return;
+ }
+ (0, p.Z)(n.outputData, e);
+ },
+ };
+ if (
+ (this._runStage(m.VALIDATE, n),
+ this._runStage(m.PREPROCESS, n),
+ this._runStage(m.FORMAT, n),
+ !n.outputData &&
+ n.errors.push(Error("Format error. Cause output is nil.")),
+ n.errors.length > 0 || !n.outputData)
+ ) {
+ var r = AggregateError(n.errors);
+ throw (
+ (!i &&
+ (I.t.error(
+ "FormattedDataPipeline["
+ .concat(this._name, "][summary][")
+ .concat(t, "]\n"),
+ (0, v.Z)(n, ["inputData", "outputData"])
+ ),
+ n.errors.forEach((e) => {
+ I.t.error(
+ "FormattedDataPipeline["
+ .concat(this._name, "][")
+ .concat(t, "]\n"),
+ e
+ );
+ })),
+ r)
+ );
+ }
+ return n.outputData;
+ }
+ _runStage(e, t) {
+ for (var i of this._processorsMap.get(e) || [])
+ try {
+ i.execute(t);
+ } catch (r) {
+ var n = r instanceof Error ? r : Error(String(r));
+ (n.message = "FormattedDataPipeline["
+ .concat(this._name, "][")
+ .concat(e, "][")
+ .concat(i.constructor.name, "]: \n")
+ .concat(n.message)),
+ t.errors.push(n);
+ }
+ }
+ constructor(e) {
+ (this._name = e), (this._processorsMap = new Map());
+ }
+ }
+ class S extends y {
+ validate(e) {
+ var { inputData: t } = e,
+ { generateType: i } = t;
+ !(0, c.w)(i) &&
+ (0, u.ss)("Video record can only be created from video type");
+ }
+ }
+ var M = i("552607");
+ class C extends _ {
+ preprocess(e) {
+ var {
+ inputData: { draftContent: t },
+ } = e;
+ if (!t) return;
+ var i = (0, M.DN)(t),
+ n = (0, M.Zu)(t),
+ r = (0, M.Ij)(i),
+ a = (0, M.Ij)(n);
+ if (!!r && !!a)
+ e.updateInputData({
+ firstGenerateType: r,
+ generateType: a,
+ task: { firstGenerateType: r },
+ });
+ }
+ }
+ class T extends _ {
+ preprocess(e) {
+ var t,
+ { inputData: i } = e;
+ ek(null === (t = i.itemList) || void 0 === t ? void 0 : t[0], {
+ draftContent: i.draftContent,
+ draftResources: i.resources,
+ });
+ }
+ }
+ var A = i("172834"),
+ k = i("733787"),
+ P = i("913390"),
+ E = i("43212"),
+ D = i("270853"),
+ R = i("869919");
+ function N(e) {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ { abilities: s } = e;
+ if (
+ null == s
+ ? void 0
+ : null === (t = s.genVideo) || void 0 === t
+ ? void 0
+ : t.scene
+ )
+ return s.genVideo.scene;
+ if (e.generateType === A.DAVideoGenerateType.videoTemplate)
+ return R.eA.VideoTemplate;
+ var l = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
+ switch (null == l ? void 0 : l.referenceType) {
+ case A.DALipSyncReferenceType.aiVideo:
+ return R.eA.LipSync;
+ case A.DALipSyncReferenceType.image:
+ return R.eA.LipSyncImage;
+ case A.DALipSyncReferenceType.video:
+ return R.eA.LipSyncUserVideo;
+ }
+ return (
+ null === (r = e.abilities) || void 0 === r
+ ? void 0
+ : null === (n = r.videoBGM) || void 0 === n
+ ? void 0
+ : n.originItemId
+ )
+ ? R.eA.VideoBGM
+ : (
+ null === (o = e.abilities) || void 0 === o
+ ? void 0
+ : null === (a = o.videoAudioEffect) || void 0 === a
+ ? void 0
+ : a.originItemId
+ )
+ ? R.eA.VideoAudioEffect
+ : void 0;
+ }
+ class L extends b {
+ executeFormat(e) {
+ var {
+ inputData: { draftContent: t, modelInfo: i },
+ } = e,
+ n = (0, M.Zu)(t),
+ r = (0, M.DN)(t);
+ if (!!n)
+ e.updateOutputData({
+ videoAspectRatio: this._getVideoAspectRatioFromComponent(r),
+ seed: this._getSeedFromComponent(n),
+ taskScene: this._getTaskSceneFromComponent(n),
+ modelReqKey: this._getModelReqKeyFromComponent(r),
+ videoModelConfig: i,
+ });
+ }
+ _getVideoAspectRatioFromComponent(e) {
+ var t, i, n;
+ if (!!e)
+ return null == e
+ ? void 0
+ : null === (n = e.abilities) || void 0 === n
+ ? void 0
+ : null === (i = n.genVideo) || void 0 === i
+ ? void 0
+ : null === (t = i.text2VideoParams) || void 0 === t
+ ? void 0
+ : t.videoAspectRatio;
+ }
+ _getSeedFromComponent(e) {
+ var t, i, n;
+ return null == e
+ ? void 0
+ : null === (n = e.abilities) || void 0 === n
+ ? void 0
+ : null === (i = n.genVideo) || void 0 === i
+ ? void 0
+ : null === (t = i.text2VideoParams) || void 0 === t
+ ? void 0
+ : t.seed;
+ }
+ _getTaskSceneFromComponent(e) {
+ return N(e);
+ }
+ _getModelReqKeyFromComponent(e) {
+ var t, i, n;
+ if (!!e)
+ return null == e
+ ? void 0
+ : null === (n = e.abilities) || void 0 === n
+ ? void 0
+ : null === (i = n.genVideo) || void 0 === i
+ ? void 0
+ : null === (t = i.text2VideoParams) || void 0 === t
+ ? void 0
+ : t.modelReqKey;
+ }
+ }
+ var j = i("763217"),
+ O = i("295976"),
+ B = i("266352"),
+ F = i("324319");
+ function U(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ l = null == e ? void 0 : e.vid;
+ if (!l) return;
+ var c =
+ null == t
+ ? void 0
+ : null === (i = t.find((e) => e.key === l)) || void 0 === i
+ ? void 0
+ : i.videoInfo;
+ if (!!c)
+ return {
+ vid: l,
+ duration: null !== (a = c.duration) && void 0 !== a ? a : 0,
+ fileId: l,
+ fileHash: l,
+ url:
+ null !==
+ (o =
+ null === (n = c.originVideo) || void 0 === n
+ ? void 0
+ : n.videoUrl) && void 0 !== o
+ ? o
+ : "",
+ format:
+ null !==
+ (s =
+ null === (r = c.originVideo) || void 0 === r
+ ? void 0
+ : r.format) && void 0 !== s
+ ? s
+ : "",
+ };
+ }
+ var G = i("593233"),
+ z = i("570697"),
+ V = i("766079");
+ function W(e) {
+ if (!!e) {
+ var t = new A.DAVideoGenV2VLabSr();
+ return (
+ (t.enable = !0),
+ (t.srFps = e.srFps),
+ (t.srDurationMs = e.srDurationMs),
+ t
+ );
+ }
+ }
+ function Z(e) {
+ var t, i, n;
+ if (!!e)
+ return {
+ enable: null !== (t = e.enable) && void 0 !== t && t,
+ srFps: Number(null !== (i = e.srFps) && void 0 !== i ? i : 0),
+ srDurationMs: Number(
+ null !== (n = e.srDurationMs) && void 0 !== n ? n : 0
+ ),
+ };
+ }
+ var K = i("201636");
+ class H extends b {
+ executeFormat(e) {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ { inputData: s } = e,
+ { draftContent: l } = s,
+ c = (0, M.Zu)(l),
+ d = (0, M.DN)(l);
+ if (!c || !d) return;
+ var u = this._getVideoTemplateParams(d, s),
+ f = this._getLipSyncInputParams(c, s),
+ h = this._getInsertFrameInputParams(c, s),
+ p = this._getSuperResolutionInputParams(c, s),
+ v = this._getLabSrInputParams(c, s),
+ m = this._getExtendInputParams(c, s),
+ g = this._getLipSyncVideoInputParams(d, s);
+ if (!![f, u, h, p, v, m, g].some(Boolean)) {
+ var _ =
+ null === (t = c.abilities) || void 0 === t ? void 0 : t.lipSync,
+ y = (0, j.g)(null == _ ? void 0 : _.mode),
+ b =
+ null !== (o = null == f ? void 0 : f.vid) && void 0 !== o
+ ? o
+ : null === (a = c.abilities) || void 0 === a
+ ? void 0
+ : null === (r = a.genVideo) || void 0 === r
+ ? void 0
+ : null === (n = r.text2VideoParams) || void 0 === n
+ ? void 0
+ : null === (i = n.videoGenInputs) || void 0 === i
+ ? void 0
+ : i[0].vid;
+ e.updateOutputData({
+ videoGenInputs: [
+ {
+ videoMode: y,
+ vid: b,
+ audioVid: null == f ? void 0 : f.audioVid,
+ v2vOpt: {
+ insertFrame: h,
+ superResolution: p,
+ lipSync: f,
+ videoTemplate: u,
+ labSr: v,
+ extend: m,
+ lipSyncUserVideo: g,
+ },
+ },
+ ],
+ });
+ }
+ }
+ _getVideoTemplateParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ { resources: o, videoTemplateItem: s } = t,
+ l =
+ null === (n = e.abilities) || void 0 === n
+ ? void 0
+ : null === (i = n.genVideo) || void 0 === i
+ ? void 0
+ : i.text2VideoParams;
+ if (!!l)
+ return (0, O.S)(
+ null === (a = l.videoGenInputs) || void 0 === a
+ ? void 0
+ : null === (r = a[0].v2vOpt) || void 0 === r
+ ? void 0
+ : r.videoTemplate,
+ o,
+ s
+ );
+ }
+ _getLipSyncInputParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ l,
+ { resources: c } = t,
+ d = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
+ if (
+ !!d &&
+ (null == d ? void 0 : d.referenceType) ===
+ A.DALipSyncReferenceType.aiVideo
+ ) {
+ var u = d.audioResourceId
+ ? {
+ id: null !== (o = d.audioResourceId) && void 0 !== o ? o : "",
+ itemPlatform:
+ null !== (s = (0, B.S)(d.audioItemPlatform)) && void 0 !== s
+ ? s
+ : K.oH.Loki,
+ }
+ : void 0;
+ return {
+ enable: !0,
+ audioVid:
+ null !==
+ (l =
+ null === (n = d.audio) || void 0 === n ? void 0 : n.vid) &&
+ void 0 !== l
+ ? l
+ : "",
+ vid: null === (r = d.video) || void 0 === r ? void 0 : r.vid,
+ ttsInfo: JSON.stringify((0, F.s3)(d)),
+ voiceInfo: u ? { idInfo: u } : void 0,
+ supportedModes:
+ null === (a = d.supportedModes) || void 0 === a
+ ? void 0
+ : a.map(j.g),
+ audioBeforeConversion: U(d.audioBeforeConversion, c),
+ };
+ }
+ }
+ _getLipSyncVideoInputParams(e, t) {
+ var i,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ u,
+ f,
+ h,
+ p,
+ { resources: v, lipSyncIdInfo: m } = t,
+ g = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
+ if (
+ !g ||
+ (null == g ? void 0 : g.referenceType) !==
+ A.DALipSyncReferenceType.video
+ )
+ return;
+ var _ = (0, P.l)(g.audio, v),
+ y = (0, E.f)(g.video, v);
+ if (!!_ && !!y) {
+ var b =
+ null !==
+ (f =
+ null !==
+ (u =
+ null === (o = y.transcodedVideo) || void 0 === o
+ ? void 0
+ : null === (a = o["720p"]) || void 0 === a
+ ? void 0
+ : a.videoUrl) && void 0 !== u
+ ? u
+ : null === (l = y.transcodedVideo) || void 0 === l
+ ? void 0
+ : null === (s = l["360p"]) || void 0 === s
+ ? void 0
+ : s.videoUrl) && void 0 !== f
+ ? f
+ : null === (c = y.originVideo) || void 0 === c
+ ? void 0
+ : c.videoUrl,
+ I = (null != m ? m : g.audioResourceId)
+ ? {
+ id:
+ null !== (h = g.audioResourceId) && void 0 !== h ? h : "",
+ itemPlatform:
+ null !== (p = (0, B.S)(g.audioItemPlatform)) &&
+ void 0 !== p
+ ? p
+ : K.oH.Loki,
+ }
+ : void 0;
+ return {
+ enable: !0,
+ originVideo: y
+ ? (0, r._)((0, n._)({}, y), { videoUrl: b })
+ : void 0,
+ originAudio: U(g.audio, v),
+ ttsInfo: JSON.stringify((0, F.s3)(g)),
+ voiceInfo: I ? { idInfo: I } : void 0,
+ supportedModes:
+ null === (d = g.supportedModes) || void 0 === d
+ ? void 0
+ : d.map(j.g),
+ audioBeforeConversion: U(g.audioBeforeConversion, v),
+ };
+ }
+ }
+ _getInsertFrameInputParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s =
+ null === (o = e.abilities) || void 0 === o
+ ? void 0
+ : null === (a = o.genVideo) || void 0 === a
+ ? void 0
+ : null === (r = a.text2VideoParams) || void 0 === r
+ ? void 0
+ : null === (n = r.videoGenInputs) || void 0 === n
+ ? void 0
+ : null === (i = n[0].v2vOpt) || void 0 === i
+ ? void 0
+ : i.insertFrame;
+ if (!!s) return (0, G.W)(s);
+ }
+ _getSuperResolutionInputParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s =
+ null === (o = e.abilities) || void 0 === o
+ ? void 0
+ : null === (a = o.genVideo) || void 0 === a
+ ? void 0
+ : null === (r = a.text2VideoParams) || void 0 === r
+ ? void 0
+ : null === (n = r.videoGenInputs) || void 0 === n
+ ? void 0
+ : null === (i = n[0].v2vOpt) || void 0 === i
+ ? void 0
+ : i.superResolution;
+ if (!!s) return (0, z.y)(s);
+ }
+ _getExtendInputParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s =
+ null === (o = e.abilities) || void 0 === o
+ ? void 0
+ : null === (a = o.genVideo) || void 0 === a
+ ? void 0
+ : null === (r = a.text2VideoParams) || void 0 === r
+ ? void 0
+ : null === (n = r.videoGenInputs) || void 0 === n
+ ? void 0
+ : null === (i = n[0].v2vOpt) || void 0 === i
+ ? void 0
+ : i.extend;
+ if (!!s) return (0, V.c)(s);
+ }
+ _getLabSrInputParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s =
+ null === (o = e.abilities) || void 0 === o
+ ? void 0
+ : null === (a = o.genVideo) || void 0 === a
+ ? void 0
+ : null === (r = a.text2VideoParams) || void 0 === r
+ ? void 0
+ : null === (n = r.videoGenInputs) || void 0 === n
+ ? void 0
+ : null === (i = n[0].v2vOpt) || void 0 === i
+ ? void 0
+ : i.labSr;
+ if (!!s) return Z(s);
+ }
+ }
+ var q = i("770449"),
+ J = i("839517");
+ class Y extends b {
+ executeFormat(e) {
+ var { inputData: t } = e,
+ i = this._getVideoGenInput(t);
+ if (!!i) e.updateOutputData({ videoGenInputs: [i] });
+ }
+ _getVideoGenInput(e) {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ { draftContent: u, resources: f, originText2VideoParams: h } = e,
+ p = (0, M.DN)(u),
+ v =
+ null == p
+ ? void 0
+ : null === (n = p.abilities) || void 0 === n
+ ? void 0
+ : null === (i = n.genVideo) || void 0 === i
+ ? void 0
+ : null === (t = i.text2VideoParams) || void 0 === t
+ ? void 0
+ : t.videoGenInputs;
+ if (!!(null == v ? void 0 : v[0])) {
+ var m = v[0];
+ return {
+ prompt: m.prompt,
+ firstFrameImage: (0, q.Wc)(m.firstFrameImage, f),
+ endFrameImage: (0, q.Wc)(m.endFrameImage, f),
+ lensMotionType: m.lensMotionType,
+ vid: null !== (l = m.vid) && void 0 !== l ? l : "",
+ audioVid: m.audioVid ? String(m.audioVid) : void 0,
+ videoMode: (0, J.r)(m.videoMode),
+ durationMs: m.durationMs,
+ cameraStrength: m.cameraStrength,
+ motionSpeed:
+ null !==
+ (c =
+ null == h
+ ? void 0
+ : null === (a = h.videoGenInputs) || void 0 === a
+ ? void 0
+ : null === (r = a[0]) || void 0 === r
+ ? void 0
+ : r.motionSpeed) && void 0 !== c
+ ? c
+ : m.motionSpeed,
+ fps:
+ null !==
+ (d =
+ null == h
+ ? void 0
+ : null === (s = h.videoGenInputs) || void 0 === s
+ ? void 0
+ : null === (o = s[0]) || void 0 === o
+ ? void 0
+ : o.fps) && void 0 !== d
+ ? d
+ : m.fps,
+ };
+ }
+ }
+ }
+ class Q extends b {
+ executeFormat(e) {
+ var { inputData: t } = e,
+ { draftContent: i } = t,
+ n = (0, M.DN)(i);
+ if (!n) return;
+ var r = this._getLipSyncImageInputParams(n, t);
+ if (!![r].some(Boolean)) {
+ var a = (0, j.g)(null == r ? void 0 : r.mode);
+ e.updateOutputData({
+ videoGenInputs: [{ videoMode: a, i2vOpt: { realmanAvatar: r } }],
+ });
+ }
+ }
+ _getLipSyncImageInputParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ { resources: l, lipSyncIdInfo: c } = t,
+ d = null === (i = e.abilities) || void 0 === i ? void 0 : i.lipSync;
+ if (
+ !!d &&
+ (null == d ? void 0 : d.referenceType) ===
+ A.DALipSyncReferenceType.image &&
+ !!(0, P.l)(d.audio, l)
+ ) {
+ var u =
+ null != c
+ ? c
+ : d.audioResourceId
+ ? {
+ id:
+ null !== (a = d.audioResourceId) && void 0 !== a ? a : "",
+ itemPlatform:
+ null !== (o = (0, B.S)(d.audioItemPlatform)) &&
+ void 0 !== o
+ ? o
+ : K.oH.Loki,
+ }
+ : void 0;
+ return {
+ enable: !0,
+ audioVid:
+ null !==
+ (s =
+ null === (n = d.audio) || void 0 === n ? void 0 : n.vid) &&
+ void 0 !== s
+ ? s
+ : "",
+ originImage: (0, q.Wc)(d.image, l),
+ originAudio: U(d.audio, l),
+ ttsInfo: JSON.stringify((0, F.s3)(d)),
+ voiceInfo: u ? { idInfo: u } : void 0,
+ supportedModes:
+ null === (r = d.supportedModes) || void 0 === r
+ ? void 0
+ : r.map(j.g),
+ mode: d.mode,
+ audioBeforeConversion: U(d.audioBeforeConversion, l),
+ };
+ }
+ }
+ }
+ function X(e) {
+ var t,
+ i = new x("formatOriginalInputByDraft");
+ return (
+ i
+ .addProcessor(new L())
+ .addProcessor(new H())
+ .addProcessor(new Y())
+ .addProcessor(new Q()),
+ (0, p.Z)(
+ null !== (t = e.originText2VideoParams) && void 0 !== t ? t : {},
+ i.executeFormatting(e)
+ )
+ );
+ }
+ class $ extends b {
+ executeFormat(e) {
+ var t,
+ i,
+ n,
+ r,
+ {
+ inputData: { draftContent: a, videoResource: o },
+ } = e,
+ s = (0, M.Zu)(a),
+ l =
+ null == s
+ ? void 0
+ : null === (t = s.abilities) || void 0 === t
+ ? void 0
+ : t.videoBGM;
+ if (!!s && !!l) {
+ var c =
+ null === (i = l.tags) || void 0 === i
+ ? void 0
+ : i.map((e) => {
+ var t, i;
+ return {
+ key: null !== (t = e.key) && void 0 !== t ? t : "",
+ name: null !== (i = e.name) && void 0 !== i ? i : "",
+ };
+ });
+ e.updateOutputData({
+ originHistoryId: l.originHistoryId,
+ originItemId: l.originItemId,
+ videoFirstFrame: {
+ imageUrl:
+ null !== (n = null == o ? void 0 : o.coverUrl) && void 0 !== n
+ ? n
+ : "",
+ imageUri:
+ null !== (r = null == o ? void 0 : o.coverUri) && void 0 !== r
+ ? r
+ : "",
+ width: 0,
+ height: 0,
+ },
+ duration: null == o ? void 0 : o.duration,
+ tags: c,
+ promptSource: (null == c ? void 0 : c.length)
+ ? R.X2.Tag
+ : R.X2.FirstFrame,
+ });
+ }
+ }
+ }
+ function ee(e) {
+ try {
+ var t = new x("formatVideoAudioParamsByDraft");
+ return (
+ t.addProcessor(new $()), t.executeFormatting(e, (0, w.Vj)(), !0)
+ );
+ } catch (e) {
+ return;
+ }
+ }
+ var et = i("588735");
+ class ei {
+ static findChildNodes(e, t) {
+ if (void 0 !== t)
+ for (var i = t.childNodes(), n = 0; n < i.length; n++) {
+ var r = i[n];
+ if (void 0 !== r) {
+ if (e(r)) return r;
+ var a = ei.findChildNodes(e, r);
+ if (void 0 !== a) return a;
+ }
+ }
+ }
+ }
+ class en extends _ {
+ preprocess(e) {
+ var t,
+ i,
+ a,
+ o,
+ s,
+ { inputData: l } = e,
+ { draftContent: c, failCode: d, resources: u, metricsExtra: f } = l;
+ if (!!c) {
+ if (!(0, M.Sv)(c)) throw Error("draftContent is not valid");
+ var h = new A.DADraft({ JSONString: c }),
+ p = X({
+ draftContent: c,
+ resources: u,
+ videoTemplateItem: l.videoTemplateItem,
+ modelInfo: l.modelInfo
+ ? (0, r._)((0, n._)({}, l.modelInfo), {
+ options:
+ null !== (s = l.modelInfo.videoModelOptions) &&
+ void 0 !== s
+ ? s
+ : [],
+ })
+ : void 0,
+ originText2VideoParams:
+ null == l
+ ? void 0
+ : null === (t = l.task) || void 0 === t
+ ? void 0
+ : t.originalInput,
+ }),
+ v = ee({
+ draftContent: c,
+ resources: u,
+ videoResource:
+ null === (a = l.itemList) || void 0 === a
+ ? void 0
+ : null === (i = a[0]) || void 0 === i
+ ? void 0
+ : i.video,
+ });
+ e.updateInputData({
+ task: {
+ originalInput: p,
+ aigcImageParams: v && { videoBgmParams: v },
+ isUseDraftGen: !0,
+ processFlows: this._getProcessFlowsFromDraft(h),
+ taskPayload: this._getTaskPayloadFromDraft(h, f, p),
+ draftContent: c,
+ lipSyncInfo: {
+ lipSyncExtra: this._getLipSyncExtra(h, u, d),
+ lipSyncDetectionStatus:
+ null === (o = l.lipSyncInfo) || void 0 === o
+ ? void 0
+ : o.lipSyncDetectionStatus,
+ },
+ },
+ });
+ }
+ }
+ _getProcessFlowsFromDraft(e) {
+ for (var t = [], i = e.findMainComponent(); i && (0, M.r4)(i); ) {
+ var n =
+ null !== (a = null == i ? void 0 : i.processType) && void 0 !== a
+ ? a
+ : D.IR[i.generateType];
+ if (
+ null === (r = i.abilities) || void 0 === r ? void 0 : r.lipSync
+ ) {
+ var r,
+ a,
+ o,
+ s =
+ null === (o = i.abilities) || void 0 === o
+ ? void 0
+ : o.lipSync;
+ switch (null == s ? void 0 : s.referenceType) {
+ case A.DALipSyncReferenceType.aiVideo:
+ n = k.v8.LipSync;
+ break;
+ case A.DALipSyncReferenceType.image:
+ n = k.v8.LipSyncImage;
+ break;
+ case A.DALipSyncReferenceType.video:
+ n = k.v8.LipSyncUserVideo;
+ }
+ }
+ n && t.unshift({ curProcessFlows: [n] }),
+ (i = e.findParentComponent(i));
+ }
+ return t;
+ }
+ _getTaskPayloadFromDraft(e, t, i) {
+ var n = e.findMainComponent();
+ if (!!(0, M.r4)(n)) {
+ var { abilities: r } = n;
+ return { taskExtra: this._getTaskExtra(r, t, i), taskScene: N(n) };
+ }
+ }
+ _getTaskExtra(e, t, i) {
+ var n =
+ (null == e
+ ? void 0
+ : null === (o = e.genVideo) || void 0 === o
+ ? void 0
+ : o.videoTaskExtra) || t,
+ r = (0, s.D)(null != n ? n : "{}", {});
+ if (!("lipSyncInfo" in r)) {
+ var o,
+ l,
+ c,
+ d,
+ u,
+ f,
+ h,
+ p,
+ v,
+ m,
+ g =
+ null == i
+ ? void 0
+ : null === (l = i.videoGenInputs) || void 0 === l
+ ? void 0
+ : l[0],
+ _ =
+ null !==
+ (m =
+ null !==
+ (v =
+ null == g
+ ? void 0
+ : null === (d = g.v2vOpt) || void 0 === d
+ ? void 0
+ : null === (c = d.lipSync) || void 0 === c
+ ? void 0
+ : c.ttsInfo) && void 0 !== v
+ ? v
+ : null == g
+ ? void 0
+ : null === (f = g.v2vOpt) || void 0 === f
+ ? void 0
+ : null === (u = f.lipSyncUserVideo) || void 0 === u
+ ? void 0
+ : u.ttsInfo) && void 0 !== m
+ ? m
+ : null == g
+ ? void 0
+ : null === (p = g.i2vOpt) || void 0 === p
+ ? void 0
+ : null === (h = p.realmanAvatar) || void 0 === h
+ ? void 0
+ : h.ttsInfo;
+ _ && (r.lipSyncInfo = (0, a.b)((0, s.D)(_, {})));
+ }
+ if (!("previewId" in r)) {
+ var y = ei.findChildNodes((e) => e instanceof A.DAVideoRefParam, e);
+ r.previewId = null == y ? void 0 : y.originHistoryId;
+ }
+ return (
+ !("promptSource" in r) && (r.promptSource = "custom"),
+ JSON.stringify(r)
+ );
+ }
+ _getLipSyncExtra(e, t, i) {
+ var n,
+ r,
+ a,
+ o,
+ s,
+ l,
+ c,
+ d,
+ u = e.findMainComponent();
+ if (!(0, M.r4)(u)) return;
+ var f =
+ null === (n = u.abilities) || void 0 === n ? void 0 : n.lipSync,
+ h = (0, P.l)(null == f ? void 0 : f.audio, t),
+ p = (0, E.f)(null == f ? void 0 : f.video, t);
+ if (!!f) {
+ var v = String(et.sQ.InputAudioContainEnglishContent);
+ return JSON.stringify({
+ audio: h
+ ? {
+ vid: h.videoId,
+ duration: null !== (o = h.duration) && void 0 !== o ? o : 0,
+ fileId: h.videoId,
+ fileHash: h.videoId,
+ url:
+ null !==
+ (s =
+ null === (r = h.originVideo) || void 0 === r
+ ? void 0
+ : r.videoUrl) && void 0 !== s
+ ? s
+ : "",
+ format:
+ null !==
+ (l =
+ null === (a = h.originVideo) || void 0 === a
+ ? void 0
+ : a.format) && void 0 !== l
+ ? l
+ : "",
+ isEnglishContent: String(i) === v,
+ }
+ : void 0,
+ video: p
+ ? {
+ vid: null !== (c = p.videoId) && void 0 !== c ? c : "",
+ duration: null !== (d = p.duration) && void 0 !== d ? d : 0,
+ fileId: p.videoId,
+ fileHash: p.videoId,
+ }
+ : void 0,
+ });
+ }
+ }
+ }
+ var er = i("229025"),
+ ea = i("952739"),
+ eo = (e, t) => {
+ var i;
+ return e
+ ? ("uri" in e && (i = e.uri),
+ "imageUri" in e && (i = e.imageUri),
+ (0, r._)((0, n._)({}, e), {
+ imageUri: i,
+ coverUrlMap: (0, ea.fe)(t),
+ }))
+ : { imageUri: "", imageUrl: "", width: 0, height: 0 };
+ };
+ class es extends b {
+ executeFormat(e) {
+ var { inputData: t } = e,
+ i = this._getVideoRecordData(t);
+ e.updateOutputData(i);
+ }
+ _getVideoRecordData(e) {
+ var t,
+ i,
+ n,
+ r,
+ a,
+ o,
+ s = null === (t = e.itemList) || void 0 === t ? void 0 : t[0],
+ l = s ? (0, f.C)(s, e.historyRecordId) : void 0,
+ c = eo(
+ (null === (i = e.task) || void 0 === i
+ ? void 0
+ : i.firstFrameImage) ||
+ (null === (n = e.originItemList) || void 0 === n
+ ? void 0
+ : n[0]),
+ e.task.multiSizeFirstFrameImage
+ ),
+ d = eo(
+ null === (r = e.task) || void 0 === r ? void 0 : r.endFrameImage,
+ e.task.multiSizeEndFrameImage
+ ),
+ u = (0, er.Qd)(e.createdTime),
+ h = (0, er.Qd)(
+ null !==
+ (o =
+ null === (a = e.task) || void 0 === a
+ ? void 0
+ : a.finishTime) && void 0 !== o
+ ? o
+ : 0
+ ),
+ { generateType: p, firstGenerateType: v } = e,
+ m = eA(e.task);
+ return {
+ id: e.task.submitId,
+ generateType: p,
+ firstGenerateType: v,
+ historyRecordId: e.historyRecordId,
+ itemList: e.itemList,
+ originItemList: e.originItemList,
+ status: e.status,
+ mode: e.mode,
+ historyGroupKeyMd5: null == e ? void 0 : e.historyGroupKeyMd5,
+ forecastGenerateCost: null == e ? void 0 : e.forecastGenerateCost,
+ forecastQueueCost: null == e ? void 0 : e.forecastQueueCost,
+ failCode: null == e ? void 0 : e.failCode,
+ assetOption: e.assetOption,
+ createdTime: u,
+ sortCreateTime: u,
+ finishTime: h,
+ task: m,
+ firstFrameImage: c,
+ lastFrameImage: d,
+ generateId: e.generateId,
+ aigcItemId: null == l ? void 0 : l.aigcItemId,
+ videoDreamina: l,
+ };
+ }
+ }
+ var el = i("128468"),
+ ec = i("549654"),
+ ed = i("611422"),
+ eu = i("724196"),
+ ef = i("19205"),
+ eh = i("280275"),
+ ep = i("106621"),
+ ev = i("179419"),
+ em = i("54969"),
+ eg = i("868144"),
+ e_ = i("803188"),
+ ey = i("384295"),
+ eb = i("675679"),
+ eI = i("43637");
+ class ew {
+ convert() {
+ var e,
+ t,
+ i,
+ {
+ abilities: n,
+ ability: r,
+ v2vOpt: a,
+ videoGenInput: o,
+ } = (0, e_.$O)();
+ return (
+ (o.vid =
+ null === (e = this._params.input.videoGenInputs) || void 0 === e
+ ? void 0
+ : e.vid),
+ (a.labSr = W(
+ null === (t = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === t
+ ? void 0
+ : t.labSr
+ )),
+ (a.avMix = (0, ey.j)(
+ null === (i = this._params.input.videoGenInputs.v2vOpt) ||
+ void 0 === i
+ ? void 0
+ : i.avMix
+ )),
+ (r.scene = this._params.scene),
+ (r.videoTaskExtra = (0, eb.a)(this._params.taskPayload.taskExtra)),
+ (r.videoRefParams = (0, eI.o)(this._params)),
+ n
+ );
+ }
+ constructor(e) {
+ this._params = e;
+ }
+ }
+ class ex extends em.l {
+ getComponent(e) {
+ var t,
+ i,
+ n = new A.DAVideoBaseComponent();
+ return (
+ (n.generateType = A.DAVideoGenerateType.genVideo),
+ (n.aigcMode =
+ null !==
+ (i =
+ eg.sc[
+ null !== (t = e.mode) && void 0 !== t ? t : el.JU.Workbench
+ ]) && void 0 !== i
+ ? i
+ : A.DAAIGCMode.workbench),
+ (n.abilities = new ew(e).convert()),
+ (n.processType = A.DAVideoProcessType.LabSR),
+ n
+ );
+ }
+ }
+ var eS = i("790915"),
+ eM = i("992393"),
+ eC = i("868725");
+ class eT extends _ {
+ preprocess(e) {
+ var { inputData: t } = e;
+ if (!t.draftContent)
+ try {
+ var i = this._generateDraftContentFromLegacyData(t);
+ if (!i) return;
+ e.updateInputData({ draftContent: i, task: { draftContent: i } });
+ } catch (e) {
+ I.t.error(
+ "[FixDraftContentForLegacyDataPreprocessorPlugin] submitId: ",
+ t.task.submitId,
+ "error: ",
+ e
+ );
+ return;
+ }
+ }
+ _generateDraftContentFromLegacyData(e) {
+ var { task: t } = e,
+ { processFlows: i } = t,
+ n =
+ null == i
+ ? void 0
+ : i.map((e) => {
+ var t;
+ return null === (t = e.curProcessFlows) || void 0 === t
+ ? void 0
+ : t[0];
+ });
+ if (!!(null == n ? void 0 : n.length)) {
+ var r = this._getImageDraftContentFromLegacyData(e);
+ return (
+ n.forEach(
+ (t) =>
+ (r = this._createConverterFactory(t, e, r)().convert()
+ .draftContent)
+ ),
+ r
+ );
+ }
+ }
+ _createConverterFactory(e, t, i) {
+ var n = this._createBaseParams(t, i);
+ return {
+ [k.v8.LipSyncImage]: () => new ed.F(n),
+ [k.v8.LipSyncUserVideo]: () => new ed.F(n),
+ [k.v8.LipSync]: () => new eu.D(n),
+ [k.v8.VideoGen]: () => new ef.b(n),
+ [k.v8.SuperResolution]: () => new eh._(n),
+ [k.v8.InsertFrame]: () => new ep.C(n),
+ [k.v8.Extend]: () => new ev.Q(n),
+ [k.v8.LabSR]: () => new ex(n),
+ [k.v8.VideoTemplate]: () => new eS.r(n),
+ [k.v8.MixBGM]: () => new eC.V(this._createBGMParams(t, i)),
+ [k.v8.BGMGenerate]: () => new eC.V(this._createBGMParams(t, i)),
+ [k.v8.VideoAudioEffect]: () =>
+ new eM.s(this._createAudioEffectParams(t, i)),
+ }[e];
+ }
+ _createBaseParams(e, t) {
+ var i,
+ a,
+ o,
+ { task: l, itemList: c } = e,
+ { taskPayload: d, submitId: u } = l,
+ f = (null == d ? void 0 : d.taskExtra)
+ ? (0, s.D)(null == d ? void 0 : d.taskExtra)
+ : void 0,
+ h =
+ null !==
+ (o =
+ null == c
+ ? void 0
+ : null === (a = c[0]) || void 0 === a
+ ? void 0
+ : null === (i = a.aigcImageParams) || void 0 === i
+ ? void 0
+ : i.text2videoParams) && void 0 !== o
+ ? o
+ : l.originalInput;
+ return {
+ input: (0, r._)((0, n._)({}, h), {
+ videoGenInputs: this._getVideoGenInput(e),
+ }),
+ taskPayload: { taskExtra: f },
+ submitId: u,
+ draftContent: t,
+ };
+ }
+ _createBGMParams(e, t) {
+ var i,
+ n,
+ { task: r } = e,
+ { taskPayload: a, submitId: o } = r,
+ {
+ originItemId: s,
+ originHistoryId: l,
+ tags: c,
+ duration: d,
+ } = null !==
+ (n =
+ null === (i = r.aigcImageParams) || void 0 === i
+ ? void 0
+ : i.videoBgmParams) && void 0 !== n
+ ? n
+ : {};
+ return {
+ input: {
+ originHistoryId: l,
+ originItemId: s,
+ tags: c,
+ duration: d,
+ },
+ mode: el.JU.Workbench,
+ historyOption: {},
+ commerceInfo: {},
+ submitId: o,
+ taskExtra: null == a ? void 0 : a.taskExtra,
+ draftContent: t,
+ };
+ }
+ _createAudioEffectParams(e, t) {
+ var i,
+ n,
+ r,
+ a,
+ o,
+ s,
+ { task: l, itemList: c } = e,
+ { taskPayload: d, submitId: u } = l;
+ return {
+ videoAudioInput: {
+ originHistoryId:
+ null == c
+ ? void 0
+ : null === (r = c[0]) || void 0 === r
+ ? void 0
+ : null === (n = r.aigcImageParams) || void 0 === n
+ ? void 0
+ : null === (i = n.videoAudioEffectParams) || void 0 === i
+ ? void 0
+ : i.originHistoryId,
+ originItemId:
+ null == c
+ ? void 0
+ : null === (s = c[0]) || void 0 === s
+ ? void 0
+ : null === (o = s.aigcImageParams) || void 0 === o
+ ? void 0
+ : null === (a = o.videoAudioEffectParams) || void 0 === a
+ ? void 0
+ : a.originItemId,
+ },
+ mode: el.JU.Workbench,
+ historyOption: {},
+ commerceInfo: {},
+ submitId: u,
+ taskExtra: null == d ? void 0 : d.taskExtra,
+ draftContent: t,
+ };
+ }
+ _getImageDraftContentFromLegacyData(e) {
+ var t,
+ i,
+ n = this._getVideoGenInput(e),
+ { aigcImage: r } =
+ null !== (i = null == n ? void 0 : n.firstFrameImage) &&
+ void 0 !== i
+ ? i
+ : {};
+ if (!!r) {
+ var { aigcImageParams: a, commonAttr: s } = r,
+ l = (0, o.D1)(JSON.stringify(a)),
+ c = (0, o.D1)(
+ JSON.stringify({
+ commonAttr: {
+ aspectRatio: null == s ? void 0 : s.aspectRatio,
+ },
+ })
+ );
+ return null ===
+ (t = new A.ADTODA_ImageTransformer(l, c).convertToDraft()) ||
+ void 0 === t
+ ? void 0
+ : t.toJSONString();
+ }
+ }
+ _getVideoGenInput(e) {
+ var t,
+ i,
+ o,
+ l,
+ c,
+ d,
+ u,
+ f,
+ h,
+ p,
+ v,
+ { task: m, itemList: g } = e,
+ _ =
+ null !==
+ (p =
+ null == g
+ ? void 0
+ : null === (l = g[0]) || void 0 === l
+ ? void 0
+ : null === (o = l.aigcImageParams) || void 0 === o
+ ? void 0
+ : null === (i = o.text2videoParams) || void 0 === i
+ ? void 0
+ : null === (t = i.videoGenInputs) || void 0 === t
+ ? void 0
+ : t[0]) && void 0 !== p
+ ? p
+ : null === (d = m.originalInput) || void 0 === d
+ ? void 0
+ : null === (c = d.videoGenInputs) || void 0 === c
+ ? void 0
+ : c[0];
+ if (!!_)
+ return (0, r._)((0, n._)({}, _), {
+ boximator: _.boximator,
+ motionSpeed: ec.E[_.motionSpeed],
+ firstFrameImage: (
+ null === (u = _.firstFrameImage) || void 0 === u
+ ? void 0
+ : u.imageUri
+ )
+ ? _.firstFrameImage
+ : void 0,
+ endFrameImage: (
+ null === (f = _.endFrameImage) || void 0 === f
+ ? void 0
+ : f.imageUri
+ )
+ ? _.endFrameImage
+ : void 0,
+ v2vOpt: _.v2vOpt
+ ? (0, r._)((0, n._)({}, _.v2vOpt), {
+ lipSync: _.v2vOpt.lipSync
+ ? (0, r._)((0, n._)({}, _.v2vOpt.lipSync), {
+ ttsInfo: (0, a.b)(
+ (0, s.D)(
+ null !== (v = _.v2vOpt.lipSync.ttsInfo) &&
+ void 0 !== v
+ ? v
+ : "{}"
+ )
+ ),
+ })
+ : void 0,
+ lipSyncUserVideo: _.v2vOpt.lipSyncUserVideo
+ ? (0, r._)((0, n._)({}, _.v2vOpt.lipSyncUserVideo), {
+ ttsInfo: (0, a.b)(
+ (0, s.D)(_.v2vOpt.lipSyncUserVideo.ttsInfo)
+ ),
+ })
+ : void 0,
+ })
+ : void 0,
+ i2vOpt: _.i2vOpt
+ ? (0, r._)((0, n._)({}, _.i2vOpt), {
+ realmanAvatar: (
+ null === (h = _.i2vOpt) || void 0 === h
+ ? void 0
+ : h.realmanAvatar
+ )
+ ? (0, r._)((0, n._)({}, _.i2vOpt.realmanAvatar), {
+ ttsInfo: (0, a.b)(
+ (0, s.D)(_.i2vOpt.realmanAvatar.ttsInfo)
+ ),
+ })
+ : void 0,
+ })
+ : void 0,
+ });
+ }
+ }
+ var eA = (e) => {
+ var t,
+ i,
+ o,
+ l,
+ c,
+ d,
+ u,
+ f,
+ h = e.originalInput.videoGenInputs[0];
+ return {
+ taskId: "".concat(e.taskId),
+ historyId: "".concat(e.historyId),
+ aid: e.aid,
+ submitId: e.submitId,
+ status: e.status,
+ finishTime: e.finishTime,
+ firstFrameImage: e.firstFrameImage,
+ firstGenerateType: e.firstGenerateType,
+ imageToAvatar: e.imageToAvatar,
+ isUseDraftGen: e.isUseDraftGen,
+ originalInput: (0, r._)((0, n._)({}, e.originalInput), {
+ videoGenInputs: [
+ (0, r._)((0, n._)({}, h), {
+ firstFrameImage: (
+ null === (t = h.firstFrameImage) || void 0 === t
+ ? void 0
+ : t.imageUri
+ )
+ ? h.firstFrameImage
+ : void 0,
+ endFrameImage: (
+ null === (i = h.endFrameImage) || void 0 === i
+ ? void 0
+ : i.imageUri
+ )
+ ? h.endFrameImage
+ : void 0,
+ v2vOpt: h.v2vOpt
+ ? (0, r._)((0, n._)({}, h.v2vOpt), {
+ lipSyncUserVideo: h.v2vOpt.lipSyncUserVideo
+ ? (0, r._)((0, n._)({}, h.v2vOpt.lipSyncUserVideo), {
+ ttsInfo: (0, a.b)(
+ (0, s.D)(h.v2vOpt.lipSyncUserVideo.ttsInfo)
+ ),
+ })
+ : void 0,
+ })
+ : void 0,
+ i2vOpt: h.i2vOpt
+ ? (0, r._)((0, n._)({}, h.i2vOpt), {
+ realmanAvatar: (
+ null === (o = h.i2vOpt) || void 0 === o
+ ? void 0
+ : o.realmanAvatar
+ )
+ ? (0, r._)((0, n._)({}, h.i2vOpt.realmanAvatar), {
+ ttsInfo: (0, a.b)(
+ (0, s.D)(h.i2vOpt.realmanAvatar.ttsInfo)
+ ),
+ })
+ : void 0,
+ })
+ : void 0,
+ }),
+ ],
+ }),
+ taskPayload: (0, r._)((0, n._)({}, e.taskPayload), {
+ taskExtra: (0, s.D)(
+ null !==
+ (u =
+ null === (l = e.taskPayload) || void 0 === l
+ ? void 0
+ : l.taskExtra) && void 0 !== u
+ ? u
+ : "{}"
+ ),
+ }),
+ lipSyncInfo: e.lipSyncInfo
+ ? (0, r._)((0, n._)({}, e.lipSyncInfo), {
+ lipSyncExtra: (0, s.D)(
+ null !==
+ (f =
+ null === (c = e.lipSyncInfo) || void 0 === c
+ ? void 0
+ : c.lipSyncExtra) && void 0 !== f
+ ? f
+ : ""
+ ),
+ })
+ : void 0,
+ processFlows: e.processFlows,
+ priority: e.priority,
+ videoBGMInfo: (
+ null === (d = e.aigcImageParams) || void 0 === d
+ ? void 0
+ : d.videoBgmParams
+ )
+ ? e.aigcImageParams.videoBgmParams
+ : void 0,
+ draftContent: e.draftContent,
+ };
+ };
+ function ek(e, t) {
+ var i,
+ n,
+ r,
+ a =
+ (null == e
+ ? void 0
+ : null === (i = e.aigcDraft) || void 0 === i
+ ? void 0
+ : i.content) || (null == t ? void 0 : t.draftContent),
+ o =
+ (null == e ? void 0 : e.aigcDraftResources) ||
+ (null == t ? void 0 : t.draftResources);
+ if (!!a && !!o && !!e && !!(0, M.Sv)(a)) {
+ var s =
+ null === (n = e.aigcImageParams.publishedVoiceInfo) ||
+ void 0 === n
+ ? void 0
+ : n.idInfo,
+ l = X({
+ draftContent: a,
+ resources: o,
+ videoTemplateItem: e.videoTemplateItem,
+ originText2VideoParams: e.aigcImageParams.text2videoParams,
+ lipSyncIdInfo: s,
+ });
+ (e.aigcImageParams.generateType =
+ null !== (r = (0, M.Ij)((0, M.Zu)(a))) && void 0 !== r
+ ? r
+ : e.aigcImageParams.generateType),
+ (e.aigcImageParams.text2videoParams = l);
+ }
+ }
+ function eP(e) {
+ var t,
+ i,
+ n,
+ r =
+ null == e
+ ? void 0
+ : null === (t = e.aigc_draft) || void 0 === t
+ ? void 0
+ : t.content;
+ if (!!r && !!e && !!(0, M.Sv)(r)) {
+ var a =
+ null === (i = e.aigc_image_params.published_voice_info) ||
+ void 0 === i
+ ? void 0
+ : i.id_info,
+ s = X({
+ draftContent: r,
+ resources: (0, o.fs)(e.aigc_draft_resources, o.zW),
+ videoTemplateItem: (0, o.fs)(e.video_template_item, o.zW),
+ originText2VideoParams: (0, o.fs)(
+ e.aigc_image_params.text2video_params,
+ o.zW
+ ),
+ lipSyncIdInfo: (0, o.fs)(a, o.zW),
+ });
+ (e.aigc_image_params.generate_type =
+ null !== (n = (0, M.Ij)((0, M.Zu)(r))) && void 0 !== n
+ ? n
+ : e.aigc_image_params.generate_type),
+ (e.aigc_image_params.text2video_params = (0, o.fs)(s, o.D1));
+ }
+ }
+ var eE = (e) => {
+ var t = new x("formatGenerateTaskRecordFromServer");
+ return (
+ t
+ .addProcessor(new S())
+ .addProcessor(new C())
+ .addProcessor(new T())
+ .addProcessor(new en())
+ .addProcessor(new es())
+ .addProcessor(new eT()),
+ t.executeFormatting(e, e.task.submitId)
+ );
+ },
+ eD = (e, t) => {
+ var i,
+ a,
+ o,
+ s,
+ c,
+ u,
+ h,
+ p,
+ v,
+ m,
+ g,
+ _,
+ y,
+ b,
+ I,
+ w,
+ x,
+ S,
+ M,
+ C,
+ T,
+ A,
+ k,
+ P,
+ E,
+ D,
+ R,
+ N,
+ { commonAttr: L } = e,
+ { video: j, author: O } = e,
+ B = e.aigcImageParams,
+ F = "".concat(L.id),
+ {
+ requestId: U,
+ generateId: G,
+ generateType: z,
+ text2videoParams: V,
+ } = null != B ? B : {},
+ { transcodedVideo: W } = j,
+ Z =
+ null !==
+ (y =
+ null !==
+ (_ =
+ null === (i = j.transcodedVideo) || void 0 === i
+ ? void 0
+ : i["720p"]) && void 0 !== _
+ ? _
+ : null === (a = j.transcodedVideo) || void 0 === a
+ ? void 0
+ : a["360p"]) && void 0 !== y
+ ? y
+ : null === (o = j.transcodedVideo) || void 0 === o
+ ? void 0
+ : o.origin,
+ K = (0, f.K)(j.durationInfo),
+ H = (null == K ? void 0 : K.playInfoDuration)
+ ? (null == K ? void 0 : K.playInfoDuration) * 1e3
+ : j.durationMs,
+ q = Math.round(H / 1e3);
+ return (0, n._)(
+ {
+ key: F,
+ resourceId: F,
+ effectId: L.effectId,
+ effectType: L.effectType,
+ title: null !== (b = L.title) && void 0 !== b ? b : "",
+ description: L.description,
+ coverUri: L.coverUri,
+ coverUrl: L.coverUrl,
+ coverUrlMap:
+ null !== (I = L.coverUrlMap) && void 0 !== I ? I : {},
+ watermarkType: j.watermarkType,
+ createTime: L.createTime,
+ aspectRatio: null !== (w = L.aspectRatio) && void 0 !== w ? w : 1,
+ duration: q,
+ durationMs: H,
+ durationInfo:
+ 0 === Object.values(K).length
+ ? {
+ playInfoDuration: q,
+ audioStreamingDuration: q,
+ videoStreamingDuration: q,
+ }
+ : K,
+ author: O
+ ? { avatar: O.avatarUrl, name: O.name, uid: O.secUid }
+ : void 0,
+ thumb: {
+ thumbCommonInfo: {
+ singleFrameHeight:
+ null !==
+ (x =
+ null === (c = j.thumb) || void 0 === c
+ ? void 0
+ : null === (s = c.thumbCommonInfo) || void 0 === s
+ ? void 0
+ : s.singleFrameHeight) && void 0 !== x
+ ? x
+ : 0,
+ singleFrameWidth:
+ null !==
+ (S =
+ null === (h = j.thumb) || void 0 === h
+ ? void 0
+ : null === (u = h.thumbCommonInfo) || void 0 === u
+ ? void 0
+ : u.singleFrameWidth) && void 0 !== S
+ ? S
+ : 0,
+ totalSetNum:
+ null !==
+ (M =
+ null === (v = j.thumb) || void 0 === v
+ ? void 0
+ : null === (p = v.thumbCommonInfo) || void 0 === p
+ ? void 0
+ : p.totalSetNum) && void 0 !== M
+ ? M
+ : 0,
+ },
+ detailInfos:
+ null !==
+ (C =
+ null === (g = j.thumb) || void 0 === g
+ ? void 0
+ : null === (m = g.detailInfos) || void 0 === m
+ ? void 0
+ : m.map((e) => ({
+ frameCount: e.frameCount,
+ imageHeight: e.imageHeight,
+ imageWidth: e.imageWidth,
+ mimeType: e.mimeType,
+ url: e.url,
+ uri: e.uri,
+ }))) && void 0 !== C
+ ? C
+ : [],
+ },
+ originVideo: {
+ definition:
+ null !== (T = null == Z ? void 0 : Z.definition) &&
+ void 0 !== T
+ ? T
+ : "",
+ format:
+ null !== (A = null == Z ? void 0 : Z.format) && void 0 !== A
+ ? A
+ : "",
+ height:
+ null !== (k = null == Z ? void 0 : Z.height) && void 0 !== k
+ ? k
+ : 0,
+ width:
+ null !== (P = null == Z ? void 0 : Z.width) && void 0 !== P
+ ? P
+ : 0,
+ size:
+ null !== (E = null == Z ? void 0 : Z.size) && void 0 !== E
+ ? E
+ : 0,
+ url:
+ null !== (D = null == Z ? void 0 : Z.videoUrl) && void 0 !== D
+ ? D
+ : "",
+ fps:
+ null !== (R = null == Z ? void 0 : Z.fps) && void 0 !== R
+ ? R
+ : 0,
+ },
+ transcode: Object.keys(null != W ? W : {}).reduce((e, t) => {
+ var i = null == W ? void 0 : W[t];
+ return i
+ ? (0, r._)((0, n._)({}, e), {
+ [t]: {
+ definition: i.definition,
+ format: i.format,
+ height: i.height,
+ width: i.width,
+ size: i.size,
+ url: i.videoUrl,
+ },
+ })
+ : e;
+ }, {}),
+ aigcParams: {
+ requestId:
+ null !== (N = null != U ? U : e.requestId) && void 0 !== N
+ ? N
+ : "",
+ generateId: null != G ? G : "",
+ generateType: null != z ? z : d.pi.Unknown,
+ text2videoParams: V ? (0, n._)({}, V) : V,
+ },
+ videoId: j.videoId,
+ historyRecordId: t ? String(t) : "",
+ aigcItemId: L.localItemId ? String(L.localItemId) : "",
+ publishedItemId: L.publishedItemId
+ ? String(L.publishedItemId)
+ : void 0,
+ thirdResourceId: L.thirdResourceId
+ ? String(L.thirdResourceId)
+ : void 0,
+ isMute: j.isMute,
+ },
+ (0, l.S)(e)
+ );
+ },
+ eR = (e) => {
+ try {
+ var t,
+ i,
+ n,
+ r,
+ a = null === (t = e.itemList) || void 0 === t ? void 0 : t[0],
+ o = a ? eD(a, e.historyRecordId) : void 0,
+ s = eo(
+ e.task.firstFrameImage ||
+ (null === (i = e.originItemList) || void 0 === i
+ ? void 0
+ : i[0])
+ );
+ return (
+ !(0, c.w)(e.generateType) &&
+ (0, u.ss)("Video record can only be created from video type"),
+ {
+ firstGenerateType: e.firstGenerateType,
+ generateType: e.generateType,
+ historyRecordId:
+ null !== (n = e.historyRecordId) && void 0 !== n ? n : "",
+ createdTime:
+ (null !== (r = e.createdTime) && void 0 !== r ? r : 0) * 1e3,
+ itemList: e.itemList,
+ originItemList: e.originItemList,
+ mode: e.mode,
+ task: eA(e.task),
+ assetOption: e.assetOption,
+ firstFrameImage: s,
+ aigcItemId: null == o ? void 0 : o.aigcItemId,
+ videoDreamina: o,
+ historyGroupKeyMd5: null == e ? void 0 : e.historyGroupKeyMd5,
+ }
+ );
+ } catch (e) {
+ return;
+ }
+ };
+ },
+ 270853: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ A_: function () {
+ return l;
+ },
+ FU: function () {
+ return s;
+ },
+ IR: function () {
+ return o;
+ },
+ });
+ var n = i(733787),
+ r = i(243302),
+ a = i(172834),
+ o = {
+ [a.DAVideoGenerateType.genVideo]: n.v8.VideoGen,
+ [a.DAVideoGenerateType.lipSync]: n.v8.LipSync,
+ [a.DAVideoGenerateType.videoTemplate]: n.v8.VideoTemplate,
+ [a.DAVideoGenerateType.videoBgm]: n.v8.BGMGenerate,
+ [a.DAVideoGenerateType.videoAudioEffect]: n.v8.VideoAudioEffect,
+ [a.DAVideoGenerateType.none]: n.v8.VideoGen,
+ },
+ s = {
+ [a.DALipSyncReferenceType.video]: r.pi.Video2Avatar,
+ [a.DALipSyncReferenceType.image]: r.pi.Image2Avatar,
+ [a.DALipSyncReferenceType.aiVideo]: r.pi.LipSync,
+ [a.DALipSyncReferenceType.unknown]: r.pi.Unknown,
+ },
+ l = {
+ [a.DAVideoGenerateType.none]: r.pi.Unknown,
+ [a.DAVideoGenerateType.lipSync]: r.pi.LipSync,
+ [a.DAVideoGenerateType.genVideo]: r.pi.Text2Video,
+ [a.DAVideoGenerateType.videoAudioEffect]: r.pi.VideoAudioEffect,
+ [a.DAVideoGenerateType.videoTemplate]: r.pi.VideoTemplate,
+ [a.DAVideoGenerateType.videoBgm]: r.pi.VideoBGM,
+ };
+ },
+ 552607: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ DN: function () {
+ return s;
+ },
+ Ij: function () {
+ return c;
+ },
+ Sv: function () {
+ return l;
+ },
+ Zu: function () {
+ return o;
+ },
+ r4: function () {
+ return a;
+ },
+ });
+ var n = i(172834),
+ r = i(270853);
+ function a(e) {
+ return !!e && e instanceof n.DAVideoBaseComponent;
+ }
+ function o(e) {
+ if (!e) return;
+ var t = new n.DADraft({ JSONString: e }).findMainComponent();
+ if (!!a(t)) return t;
+ }
+ function s(e) {
+ if (!e) return;
+ var t = new n.DADraft({ JSONString: e }),
+ i = t.findMainComponent();
+ if (!i) return;
+ var r = (e) => {
+ var i = t.findParentComponent(e);
+ return i && a(i) ? r(i) : e;
+ },
+ o = r(i);
+ if (!!a(o)) return o;
+ }
+ function l(e) {
+ if (!e) return !1;
+ var t = s(e);
+ return (
+ !!t &&
+ [
+ n.DAVideoGenerateType.videoTemplate,
+ n.DAVideoGenerateType.genVideo,
+ n.DAVideoGenerateType.lipSync,
+ ].includes(t.generateType)
+ );
+ }
+ function c(e) {
+ if (!!a(e)) {
+ if (e.generateType === n.DAVideoGenerateType.lipSync) {
+ var t,
+ i,
+ o =
+ null === (i = e.abilities) || void 0 === i
+ ? void 0
+ : null === (t = i.lipSync) || void 0 === t
+ ? void 0
+ : t.referenceType;
+ if (!o) return;
+ return r.FU[o];
+ }
+ return r.A_[e.generateType];
+ }
+ }
+ },
+ 107520: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ Z: function () {
+ return a;
+ },
+ });
+ var n = i(625572),
+ r = i(808515);
+ function a(e, t) {
+ var i,
+ a,
+ o,
+ s,
+ l,
+ { commonAttr: c } = e,
+ { image: d, author: u } = e,
+ f = e.aigcImageParams,
+ h = "".concat(c.id),
+ p = (0, r.B)({ coverUrlMap: c.coverUrlMap, image: d }),
+ {
+ requestId: v,
+ generateId: m,
+ generateType: g,
+ text2imageParams: _,
+ blendParams: y,
+ } = f;
+ return {
+ key: h,
+ resourceId: h,
+ effectId: c.effectId,
+ effectType: c.effectType,
+ title: null !== (o = c.title) && void 0 !== o ? o : "",
+ description: c.description,
+ coverUrl: c.coverUrl,
+ createTime: c.createTime,
+ aspectRatio: null !== (s = c.aspectRatio) && void 0 !== s ? s : 1,
+ format: d.format,
+ width:
+ null === (i = d.largeImages[0]) || void 0 === i ? void 0 : i.width,
+ height:
+ null === (a = d.largeImages[0]) || void 0 === a ? void 0 : a.height,
+ transcode: p,
+ author: u
+ ? { avatar: u.avatarUrl, name: u.name, uid: u.secUid }
+ : void 0,
+ aigcParams: {
+ requestId:
+ null !== (l = null != v ? v : e.requestId) && void 0 !== l
+ ? l
+ : "",
+ generateId: m,
+ generateType: g,
+ text2imageParams: _ ? (0, n._)({}, _) : _,
+ blendParams: y ? (0, n._)({}, y) : y,
+ },
+ historyRecordId: t ? String(t) : "",
+ aigcItemId: c.localItemId ? String(c.localItemId) : "",
+ publishedItemId: c.publishedItemId ? String(c.publishedItemId) : "",
+ };
+ }
+ },
+ 808515: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ B: function () {
+ return r;
+ },
+ N: function () {
+ return n;
+ },
+ });
+ var n = [360, 480, 720, 1080, 2400];
+ function r(e) {
+ var { coverUrlMap: t, image: i } = e;
+ if (t) {
+ var {
+ width: r = 1,
+ height: a = 1,
+ imageUrl: o,
+ imageUri: s,
+ } = null !== (f = i.largeImages[0]) && void 0 !== f ? f : {},
+ l = r / a,
+ c = {};
+ n.forEach((e) => {
+ c[e] = t[e];
+ }),
+ (u = Object.keys(c)
+ .filter((e) => {
+ var t = Number(e);
+ return !(!isFinite(t) || t > Math.max(r, a)) && !0;
+ })
+ .map((e) => {
+ var t,
+ i,
+ n = Number(e);
+ return (
+ r > a
+ ? ((t = n), (i = Math.round(n / l)))
+ : ((i = n), (t = Math.round(n * l))),
+ { width: t, height: i, url: c[e], uri: s }
+ );
+ }));
+ var d = Math.max(r, a);
+ if (!u.some((e) => Math.max(e.width, e.height) >= d) && d <= 2400) {
+ var u,
+ f,
+ h,
+ p = Math.max(...Object.keys(c).map(Number)),
+ v = null !== (h = c[p]) && void 0 !== h ? h : o;
+ u.push({ width: r, height: a, url: v, uri: s });
+ }
+ } else {
+ var m = i.largeImages[0];
+ u = [
+ {
+ url: m.imageUrl,
+ uri: null == m ? void 0 : m.imageUri,
+ width: m.width,
+ height: m.height,
+ },
+ ];
+ }
+ return u;
+ }
+ },
+ 926838: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ a: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (
+ (e.Unknown = "unknown"),
+ (e.Preparing = "Preparing"),
+ (e.Prepared = "Prepared"),
+ (e.PrepareFailure = "PrepareFailure"),
+ (e.WaitingUpload = "waitingUpload"),
+ (e.Uploading = "uploading"),
+ (e.UploadFailure = "uploadFailure"),
+ (e.Uploaded = "uploaded"),
+ (e.Transcoding = "transcoding"),
+ (e.TranscodeFailure = "transcodeFailure"),
+ (e.Transcoded = "transcoded"),
+ (e.WaitForSync2UserMaterial = "waitForSync2UserMaterial"),
+ (e.Syncing2UserMaterial = "syncing2UserMaterial"),
+ (e.Synced2UserMaterial = "synced2UserMaterial"),
+ (e.Sync2UserMaterialFailure = "sync2UserMaterialFailure"),
+ (e.Success = "Success"),
+ e
+ );
+ })({});
+ },
+ 56168: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ C: function () {
+ return d;
+ },
+ K: function () {
+ return c;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(820266),
+ o = i(243090),
+ s = i(43169),
+ l = i(782650);
+ function c(e) {
+ var t = (0, a.b)((0, o.D)(e));
+ return {
+ playInfoDuration: null == t ? void 0 : t.playInfoDuration,
+ audioStreamingDuration: null == t ? void 0 : t.aDuration,
+ videoStreamingDuration: null == t ? void 0 : t.vDuration,
+ };
+ }
+ function d(e, t) {
+ var i,
+ a,
+ o,
+ d,
+ u,
+ f,
+ h,
+ p,
+ v,
+ m,
+ g,
+ _,
+ y,
+ b,
+ I,
+ w,
+ x,
+ S,
+ M,
+ C,
+ T,
+ A,
+ k,
+ P,
+ E,
+ D,
+ R,
+ N,
+ { commonAttr: L, video: j, author: O, aigcImageParams: B } = e,
+ F = "".concat(L.id),
+ {
+ requestId: U,
+ generateId: G,
+ generateType: z,
+ text2videoParams: V,
+ } = B,
+ { originVideo: W } = j,
+ { transcodedVideo: Z } = j;
+ !W &&
+ (W =
+ null !==
+ (y =
+ null !==
+ (_ =
+ null === (v = j.transcodedVideo) || void 0 === v
+ ? void 0
+ : v.origin) && void 0 !== _
+ ? _
+ : null === (m = j.transcodedVideo) || void 0 === m
+ ? void 0
+ : m["720p"]) && void 0 !== y
+ ? y
+ : null === (g = j.transcodedVideo) || void 0 === g
+ ? void 0
+ : g["360p"]),
+ (0, l.Ks)(e);
+ var K = c(j.durationInfo),
+ H = (null == K ? void 0 : K.playInfoDuration)
+ ? (null == K ? void 0 : K.playInfoDuration) * 1e3
+ : j.durationMs,
+ q = Math.round(H / 1e3);
+ return (0, n._)(
+ {
+ key: F,
+ resourceId: F,
+ effectId: L.effectId,
+ effectType: L.effectType,
+ title: null !== (b = L.title) && void 0 !== b ? b : "",
+ description: L.description,
+ coverUrl: L.coverUrl,
+ coverUri: L.coverUri,
+ coverUrlMap: null !== (I = L.coverUrlMap) && void 0 !== I ? I : {},
+ watermarkType: j.watermarkType,
+ createTime: L.createTime,
+ aspectRatio: null !== (w = L.aspectRatio) && void 0 !== w ? w : 1,
+ duration: q,
+ durationMs: H,
+ durationInfo:
+ 0 === Object.values(K).length
+ ? {
+ playInfoDuration: q,
+ audioStreamingDuration: q,
+ videoStreamingDuration: q,
+ }
+ : K,
+ author: O
+ ? { avatar: O.avatarUrl, name: O.name, uid: O.secUid }
+ : void 0,
+ thumb: {
+ thumbCommonInfo: {
+ singleFrameHeight:
+ null !==
+ (x =
+ null === (a = j.thumb) || void 0 === a
+ ? void 0
+ : null === (i = a.thumbCommonInfo) || void 0 === i
+ ? void 0
+ : i.singleFrameHeight) && void 0 !== x
+ ? x
+ : 0,
+ singleFrameWidth:
+ null !==
+ (S =
+ null === (d = j.thumb) || void 0 === d
+ ? void 0
+ : null === (o = d.thumbCommonInfo) || void 0 === o
+ ? void 0
+ : o.singleFrameWidth) && void 0 !== S
+ ? S
+ : 0,
+ totalSetNum:
+ null !==
+ (M =
+ null === (f = j.thumb) || void 0 === f
+ ? void 0
+ : null === (u = f.thumbCommonInfo) || void 0 === u
+ ? void 0
+ : u.totalSetNum) && void 0 !== M
+ ? M
+ : 0,
+ },
+ detailInfos:
+ null !==
+ (C =
+ null === (p = j.thumb) || void 0 === p
+ ? void 0
+ : null === (h = p.detailInfos) || void 0 === h
+ ? void 0
+ : h.map((e) => ({
+ frameCount: e.frameCount,
+ imageHeight: e.imageHeight,
+ imageWidth: e.imageWidth,
+ mimeType: e.mimeType,
+ url: e.url,
+ uri: e.uri,
+ }))) && void 0 !== C
+ ? C
+ : [],
+ },
+ originVideo: {
+ definition:
+ null !== (T = null == W ? void 0 : W.definition) && void 0 !== T
+ ? T
+ : "",
+ format:
+ null !== (A = null == W ? void 0 : W.format) && void 0 !== A
+ ? A
+ : "",
+ height:
+ null !== (k = null == W ? void 0 : W.height) && void 0 !== k
+ ? k
+ : 0,
+ width:
+ null !== (P = null == W ? void 0 : W.width) && void 0 !== P
+ ? P
+ : 0,
+ size:
+ null !== (E = null == W ? void 0 : W.size) && void 0 !== E
+ ? E
+ : 0,
+ url:
+ null !== (D = null == W ? void 0 : W.videoUrl) && void 0 !== D
+ ? D
+ : "",
+ fps:
+ null !== (R = null == W ? void 0 : W.fps) && void 0 !== R
+ ? R
+ : 0,
+ },
+ transcode: Object.keys(null != Z ? Z : {}).reduce((e, t) => {
+ var i = null == Z ? void 0 : Z[t];
+ return i
+ ? (0, r._)((0, n._)({}, e), {
+ [t]: {
+ definition: i.definition,
+ format: i.format,
+ height: i.height,
+ width: i.width,
+ size: i.size,
+ url: i.videoUrl,
+ },
+ })
+ : e;
+ }, {}),
+ transcodeStatus: j.transcodeStatus,
+ videoSizeType: j.videoSizeType,
+ aigcParams: {
+ requestId:
+ null !== (N = null != U ? U : e.requestId) && void 0 !== N
+ ? N
+ : "",
+ generateId: G,
+ generateType: z,
+ text2videoParams: V
+ ? (0, r._)((0, n._)({}, V), {
+ videoGenInputs: V.videoGenInputs.map((e) =>
+ (0, r._)((0, n._)({}, e), {
+ firstFrameImage: e.firstFrameImage
+ ? (0, r._)((0, n._)({}, e.firstFrameImage), {
+ aigcImage: e.firstFrameImage.aigcImage
+ ? (0, r._)(
+ (0, n._)({}, e.firstFrameImage.aigcImage),
+ {
+ aigcImageParams: (0, r._)(
+ (0, n._)(
+ {},
+ e.firstFrameImage.aigcImage
+ .aigcImageParams
+ ),
+ {
+ text2imageParams:
+ e.firstFrameImage.aigcImage
+ .aigcImageParams.text2imageParams,
+ }
+ ),
+ }
+ )
+ : void 0,
+ })
+ : void 0,
+ })
+ ),
+ })
+ : V,
+ },
+ videoId: j.videoId,
+ historyRecordId: t ? String(t) : "",
+ aigcItemId: L.localItemId ? String(L.localItemId) : "",
+ publishedItemId: L.publishedItemId
+ ? String(L.publishedItemId)
+ : void 0,
+ thirdResourceId: L.thirdResourceId
+ ? String(L.thirdResourceId)
+ : void 0,
+ isMute: j.isMute,
+ },
+ (0, s.S)(e)
+ );
+ }
+ },
+ 519927: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ l: function () {
+ return n;
+ },
+ });
+ var n = (function (e) {
+ return (e.PAGE_LOAD = "PAGE_LOAD"), (e.PAGE_IDLE = "PAGE_IDLE"), e;
+ })({});
+ },
+ 252805: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ f: function () {
+ return n;
+ },
+ });
+ var n = (0, i(333597).yh)("preload");
+ },
+ 184564: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ if (!e._fullResourceBrand)
+ Object.defineProperty(e, "_fullResourceBrand", {
+ value: () => !0,
+ enumerable: !1,
+ writable: !1,
+ });
+ }
+ function r(e) {
+ return void 0 !== e._fullResourceBrand || !1;
+ }
+ i.d(t, {
+ K: function () {
+ return n;
+ },
+ R: function () {
+ return r;
+ },
+ });
+ },
+ 819277: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ l: function () {
+ return r;
+ },
+ });
+ var n = i(184564);
+ function r(e, t) {
+ var i =
+ !(arguments.length > 2) || void 0 === arguments[2] || arguments[2],
+ r = Object.assign({}, { type: e }, t);
+ return i && (0, n.K)(r), { key: r.key, resource: r };
+ }
+ },
+ 434487: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ GL: function () {
+ return c;
+ },
+ U3: function () {
+ return d;
+ },
+ fA: function () {
+ return l;
+ },
+ nQ: function () {
+ return u;
+ },
+ });
+ var n = i(625572),
+ r = i(639880),
+ a = i(474956),
+ o = i(926838),
+ s = i(819277);
+ function l(e) {
+ return (
+ !![
+ o.a.Transcoded,
+ o.a.WaitForSync2UserMaterial,
+ o.a.Syncing2UserMaterial,
+ o.a.Synced2UserMaterial,
+ o.a.Sync2UserMaterialFailure,
+ o.a.Success,
+ ].includes(e.status) || !1
+ );
+ }
+ function c(e, t) {
+ var i = arguments.length > 2 && void 0 !== arguments[2] && arguments[2],
+ { onModelUpdate: a, onResourceReady: o } = e;
+ return (0, s.l)(
+ t,
+ (0, r._)((0, n._)({}, e), { onProgress: a, onReady: o }),
+ i || l(e)
+ );
+ }
+ function d(e, t, i) {
+ var n;
+ return (
+ (n = [
+ a._g.UserAudio,
+ a._g.UserFile,
+ a._g.UserPhoto,
+ a._g.UserVideo,
+ a._g.UserFile,
+ ].includes(t)
+ ? c(i, t)
+ : (0, s.l)(t, i)),
+ e.add(n.key, n.resource),
+ n
+ );
+ }
+ function u(e, t, i) {
+ var n = d(e, t, i);
+ return e.get(n.key, t);
+ }
+ },
+ 678244: function () {},
+ 639416: function () {},
+ 285499: function () {},
+ 403204: function () {},
+ 14059: function () {},
+ 821353: function () {},
+ 711900: function () {},
+ 861879: function (e, t, i) {
+ "use strict";
+ i.d(t, {
+ to: () => iE,
+ q_: () => iC,
+ bY: () => iM,
+ Qr: () => ih,
+ q: () => iq,
+ Z5: () => eA,
+ });
+ var n,
+ r,
+ a,
+ o = i("218571"),
+ s = Object.defineProperty,
+ l = {};
+ ((e, t) => {
+ for (var i in t) s(e, i, { get: t[i], enumerable: !0 });
+ })(l, {
+ assign: () => G,
+ colors: () => B,
+ createStringInterpolator: () => n,
+ skipAnimation: () => F,
+ to: () => r,
+ willAdvance: () => U,
+ });
+ var c = C(),
+ d = (e) => I(e, c),
+ u = C();
+ d.write = (e) => I(e, u);
+ var f = C();
+ d.onStart = (e) => I(e, f);
+ var h = C();
+ d.onFrame = (e) => I(e, h);
+ var p = C();
+ d.onFinish = (e) => I(e, p);
+ var v = [];
+ d.setTimeout = (e, t) => {
+ let i = d.now() + t,
+ n = () => {
+ let e = v.findIndex((e) => e.cancel == n);
+ ~e && v.splice(e, 1), (y -= ~e ? 1 : 0);
+ },
+ r = { time: i, handler: e, cancel: n };
+ return v.splice(m(i), 0, r), (y += 1), w(), r;
+ };
+ var m = (e) => ~(~v.findIndex((t) => t.time > e) || ~v.length);
+ (d.cancel = (e) => {
+ f.delete(e), h.delete(e), p.delete(e), c.delete(e), u.delete(e);
+ }),
+ (d.sync = (e) => {
+ (b = !0), d.batchedUpdates(e), (b = !1);
+ }),
+ (d.throttle = (e) => {
+ let t;
+ function i() {
+ try {
+ e(...t);
+ } finally {
+ t = null;
+ }
+ }
+ function n(...e) {
+ (t = e), d.onStart(i);
+ }
+ return (
+ (n.handler = e),
+ (n.cancel = () => {
+ f.delete(i), (t = null);
+ }),
+ n
+ );
+ });
+ var g =
+ "undefined" != typeof window ? window.requestAnimationFrame : () => {};
+ (d.use = (e) => (g = e)),
+ (d.now =
+ "undefined" != typeof performance
+ ? () => performance.now()
+ : Date.now),
+ (d.batchedUpdates = (e) => e()),
+ (d.catch = console.error),
+ (d.frameLoop = "always"),
+ (d.advance = () => {
+ "demand" !== d.frameLoop
+ ? console.warn(
+ "Cannot call the manual advancement of rafz whilst frameLoop is not set as demand"
+ )
+ : M();
+ });
+ var _ = -1,
+ y = 0,
+ b = !1;
+ function I(e, t) {
+ b ? (t.delete(e), e(0)) : (t.add(e), w());
+ }
+ function w() {
+ _ < 0 && ((_ = 0), "demand" !== d.frameLoop && g(S));
+ }
+ function x() {
+ _ = -1;
+ }
+ function S() {
+ ~_ && (g(S), d.batchedUpdates(M));
+ }
+ function M() {
+ let e = _,
+ t = m((_ = d.now()));
+ if ((t && (T(v.splice(0, t), (e) => e.handler()), (y -= t)), !y)) {
+ x();
+ return;
+ }
+ f.flush(),
+ c.flush(e ? Math.min(64, _ - e) : 16.667),
+ h.flush(),
+ u.flush(),
+ p.flush();
+ }
+ function C() {
+ let e = new Set(),
+ t = e;
+ return {
+ add(i) {
+ (y += t != e || e.has(i) ? 0 : 1), e.add(i);
+ },
+ delete: (i) => ((y -= t == e && e.has(i) ? 1 : 0), e.delete(i)),
+ flush(i) {
+ t.size &&
+ ((e = new Set()),
+ (y -= t.size),
+ T(t, (t) => t(i) && e.add(t)),
+ (y += e.size),
+ (t = e));
+ },
+ };
+ }
+ function T(e, t) {
+ e.forEach((e) => {
+ try {
+ t(e);
+ } catch (e) {
+ d.catch(e);
+ }
+ });
+ }
+ function A() {}
+ var k = (e, t, i) =>
+ Object.defineProperty(e, t, {
+ value: i,
+ writable: !0,
+ configurable: !0,
+ }),
+ P = {
+ arr: Array.isArray,
+ obj: (e) => !!e && "Object" === e.constructor.name,
+ fun: (e) => "function" == typeof e,
+ str: (e) => "string" == typeof e,
+ num: (e) => "number" == typeof e,
+ und: (e) => void 0 === e,
+ };
+ function E(e, t) {
+ if (P.arr(e)) {
+ if (!P.arr(t) || e.length !== t.length) return !1;
+ for (let i = 0; i < e.length; i++) if (e[i] !== t[i]) return !1;
+ return !0;
+ }
+ return e === t;
+ }
+ var D = (e, t) => e.forEach(t);
+ function R(e, t, i) {
+ if (P.arr(e)) {
+ for (let n = 0; n < e.length; n++) t.call(i, e[n], `${n}`);
+ return;
+ }
+ for (let n in e) e.hasOwnProperty(n) && t.call(i, e[n], n);
+ }
+ var N = (e) => (P.und(e) ? [] : P.arr(e) ? e : [e]);
+ function L(e, t) {
+ if (e.size) {
+ let i = Array.from(e);
+ e.clear(), D(i, t);
+ }
+ }
+ var j = (e, ...t) => L(e, (e) => e(...t)),
+ O = () =>
+ "undefined" == typeof window ||
+ !window.navigator ||
+ /ServerSideRendering|^Deno\//.test(window.navigator.userAgent),
+ B = null,
+ F = !1,
+ U = A,
+ G = (e) => {
+ e.to && (r = e.to),
+ e.now && (d.now = e.now),
+ void 0 !== e.colors && (B = e.colors),
+ null != e.skipAnimation && (F = e.skipAnimation),
+ e.createStringInterpolator && (n = e.createStringInterpolator),
+ e.requestAnimationFrame && d.use(e.requestAnimationFrame),
+ e.batchedUpdates && (d.batchedUpdates = e.batchedUpdates),
+ e.willAdvance && (U = e.willAdvance),
+ e.frameLoop && (d.frameLoop = e.frameLoop);
+ },
+ z = new Set(),
+ V = [],
+ W = [],
+ Z = 0,
+ K = {
+ get idle() {
+ return !z.size && !V.length;
+ },
+ start(e) {
+ Z > e.priority ? (z.add(e), d.onStart(H)) : (q(e), d(Y));
+ },
+ advance: Y,
+ sort(e) {
+ if (Z) d.onFrame(() => K.sort(e));
+ else {
+ let t = V.indexOf(e);
+ ~t && (V.splice(t, 1), J(e));
+ }
+ },
+ clear() {
+ (V = []), z.clear();
+ },
+ };
+ function H() {
+ z.forEach(q), z.clear(), d(Y);
+ }
+ function q(e) {
+ !V.includes(e) && J(e);
+ }
+ function J(e) {
+ V.splice(
+ Q(V, (t) => t.priority > e.priority),
+ 0,
+ e
+ );
+ }
+ function Y(e) {
+ let t = W;
+ for (let i = 0; i < V.length; i++) {
+ let n = V[i];
+ (Z = n.priority),
+ !n.idle && (U(n), n.advance(e), !n.idle && t.push(n));
+ }
+ return (Z = 0), ((W = V).length = 0), (V = t).length > 0;
+ }
+ function Q(e, t) {
+ let i = e.findIndex(t);
+ return i < 0 ? e.length : i;
+ }
+ var X = (e, t, i) => Math.min(Math.max(i, e), t),
+ $ = {
+ transparent: 0,
+ aliceblue: 0xf0f8ffff,
+ antiquewhite: 0xfaebd7ff,
+ aqua: 0xffffff,
+ aquamarine: 0x7fffd4ff,
+ azure: 0xf0ffffff,
+ beige: 0xf5f5dcff,
+ bisque: 0xffe4c4ff,
+ black: 255,
+ blanchedalmond: 0xffebcdff,
+ blue: 65535,
+ blueviolet: 0x8a2be2ff,
+ brown: 0xa52a2aff,
+ burlywood: 0xdeb887ff,
+ burntsienna: 0xea7e5dff,
+ cadetblue: 0x5f9ea0ff,
+ chartreuse: 0x7fff00ff,
+ chocolate: 0xd2691eff,
+ coral: 0xff7f50ff,
+ cornflowerblue: 0x6495edff,
+ cornsilk: 0xfff8dcff,
+ crimson: 0xdc143cff,
+ cyan: 0xffffff,
+ darkblue: 35839,
+ darkcyan: 9145343,
+ darkgoldenrod: 0xb8860bff,
+ darkgray: 0xa9a9a9ff,
+ darkgreen: 6553855,
+ darkgrey: 0xa9a9a9ff,
+ darkkhaki: 0xbdb76bff,
+ darkmagenta: 0x8b008bff,
+ darkolivegreen: 0x556b2fff,
+ darkorange: 0xff8c00ff,
+ darkorchid: 0x9932ccff,
+ darkred: 0x8b0000ff,
+ darksalmon: 0xe9967aff,
+ darkseagreen: 0x8fbc8fff,
+ darkslateblue: 0x483d8bff,
+ darkslategray: 0x2f4f4fff,
+ darkslategrey: 0x2f4f4fff,
+ darkturquoise: 0xced1ff,
+ darkviolet: 0x9400d3ff,
+ deeppink: 0xff1493ff,
+ deepskyblue: 0xbfffff,
+ dimgray: 0x696969ff,
+ dimgrey: 0x696969ff,
+ dodgerblue: 0x1e90ffff,
+ firebrick: 0xb22222ff,
+ floralwhite: 0xfffaf0ff,
+ forestgreen: 0x228b22ff,
+ fuchsia: 0xff00ffff,
+ gainsboro: 0xdcdcdcff,
+ ghostwhite: 0xf8f8ffff,
+ gold: 0xffd700ff,
+ goldenrod: 0xdaa520ff,
+ gray: 0x808080ff,
+ green: 8388863,
+ greenyellow: 0xadff2fff,
+ grey: 0x808080ff,
+ honeydew: 0xf0fff0ff,
+ hotpink: 0xff69b4ff,
+ indianred: 0xcd5c5cff,
+ indigo: 0x4b0082ff,
+ ivory: 0xfffff0ff,
+ khaki: 0xf0e68cff,
+ lavender: 0xe6e6faff,
+ lavenderblush: 0xfff0f5ff,
+ lawngreen: 0x7cfc00ff,
+ lemonchiffon: 0xfffacdff,
+ lightblue: 0xadd8e6ff,
+ lightcoral: 0xf08080ff,
+ lightcyan: 0xe0ffffff,
+ lightgoldenrodyellow: 0xfafad2ff,
+ lightgray: 0xd3d3d3ff,
+ lightgreen: 0x90ee90ff,
+ lightgrey: 0xd3d3d3ff,
+ lightpink: 0xffb6c1ff,
+ lightsalmon: 0xffa07aff,
+ lightseagreen: 0x20b2aaff,
+ lightskyblue: 0x87cefaff,
+ lightslategray: 0x778899ff,
+ lightslategrey: 0x778899ff,
+ lightsteelblue: 0xb0c4deff,
+ lightyellow: 0xffffe0ff,
+ lime: 0xff00ff,
+ limegreen: 0x32cd32ff,
+ linen: 0xfaf0e6ff,
+ magenta: 0xff00ffff,
+ maroon: 0x800000ff,
+ mediumaquamarine: 0x66cdaaff,
+ mediumblue: 52735,
+ mediumorchid: 0xba55d3ff,
+ mediumpurple: 0x9370dbff,
+ mediumseagreen: 0x3cb371ff,
+ mediumslateblue: 0x7b68eeff,
+ mediumspringgreen: 0xfa9aff,
+ mediumturquoise: 0x48d1ccff,
+ mediumvioletred: 0xc71585ff,
+ midnightblue: 0x191970ff,
+ mintcream: 0xf5fffaff,
+ mistyrose: 0xffe4e1ff,
+ moccasin: 0xffe4b5ff,
+ navajowhite: 0xffdeadff,
+ navy: 33023,
+ oldlace: 0xfdf5e6ff,
+ olive: 0x808000ff,
+ olivedrab: 0x6b8e23ff,
+ orange: 0xffa500ff,
+ orangered: 0xff4500ff,
+ orchid: 0xda70d6ff,
+ palegoldenrod: 0xeee8aaff,
+ palegreen: 0x98fb98ff,
+ paleturquoise: 0xafeeeeff,
+ palevioletred: 0xdb7093ff,
+ papayawhip: 0xffefd5ff,
+ peachpuff: 0xffdab9ff,
+ peru: 0xcd853fff,
+ pink: 0xffc0cbff,
+ plum: 0xdda0ddff,
+ powderblue: 0xb0e0e6ff,
+ purple: 0x800080ff,
+ rebeccapurple: 0x663399ff,
+ red: 0xff0000ff,
+ rosybrown: 0xbc8f8fff,
+ royalblue: 0x4169e1ff,
+ saddlebrown: 0x8b4513ff,
+ salmon: 0xfa8072ff,
+ sandybrown: 0xf4a460ff,
+ seagreen: 0x2e8b57ff,
+ seashell: 0xfff5eeff,
+ sienna: 0xa0522dff,
+ silver: 0xc0c0c0ff,
+ skyblue: 0x87ceebff,
+ slateblue: 0x6a5acdff,
+ slategray: 0x708090ff,
+ slategrey: 0x708090ff,
+ snow: 0xfffafaff,
+ springgreen: 0xff7fff,
+ steelblue: 0x4682b4ff,
+ tan: 0xd2b48cff,
+ teal: 8421631,
+ thistle: 0xd8bfd8ff,
+ tomato: 0xff6347ff,
+ turquoise: 0x40e0d0ff,
+ violet: 0xee82eeff,
+ wheat: 0xf5deb3ff,
+ white: 0xffffffff,
+ whitesmoke: 0xf5f5f5ff,
+ yellow: 0xffff00ff,
+ yellowgreen: 0x9acd32ff,
+ },
+ ee = "[-+]?\\d*\\.?\\d+",
+ et = ee + "%";
+ function ei(...e) {
+ return "\\(\\s*(" + e.join(")\\s*,\\s*(") + ")\\s*\\)";
+ }
+ var en = RegExp("rgb" + ei(ee, ee, ee)),
+ er = RegExp("rgba" + ei(ee, ee, ee, ee)),
+ ea = RegExp("hsl" + ei(ee, et, et)),
+ eo = RegExp("hsla" + ei(ee, et, et, ee)),
+ es = /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
+ el =
+ /^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
+ ec = /^#([0-9a-fA-F]{6})$/,
+ ed = /^#([0-9a-fA-F]{8})$/;
+ function eu(e) {
+ let t;
+ return "number" == typeof e
+ ? e >>> 0 === e && e >= 0 && e <= 0xffffffff
+ ? e
+ : null
+ : (t = ec.exec(e))
+ ? parseInt(t[1] + "ff", 16) >>> 0
+ : B && void 0 !== B[e]
+ ? B[e]
+ : (t = en.exec(e))
+ ? ((ep(t[1]) << 24) | (ep(t[2]) << 16) | (ep(t[3]) << 8) | 255) >>> 0
+ : (t = er.exec(e))
+ ? ((ep(t[1]) << 24) |
+ (ep(t[2]) << 16) |
+ (ep(t[3]) << 8) |
+ em(t[4])) >>>
+ 0
+ : (t = es.exec(e))
+ ? parseInt(t[1] + t[1] + t[2] + t[2] + t[3] + t[3] + "ff", 16) >>> 0
+ : (t = ed.exec(e))
+ ? parseInt(t[1], 16) >>> 0
+ : (t = el.exec(e))
+ ? parseInt(
+ t[1] + t[1] + t[2] + t[2] + t[3] + t[3] + t[4] + t[4],
+ 16
+ ) >>> 0
+ : (t = ea.exec(e))
+ ? (255 | eh(ev(t[1]), eg(t[2]), eg(t[3]))) >>> 0
+ : (t = eo.exec(e))
+ ? (eh(ev(t[1]), eg(t[2]), eg(t[3])) | em(t[4])) >>> 0
+ : null;
+ }
+ function ef(e, t, i) {
+ return (i < 0 && (i += 1), i > 1 && (i -= 1), i < 1 / 6)
+ ? e + (t - e) * 6 * i
+ : i < 0.5
+ ? t
+ : i < 2 / 3
+ ? e + (t - e) * (2 / 3 - i) * 6
+ : e;
+ }
+ function eh(e, t, i) {
+ let n = i < 0.5 ? i * (1 + t) : i + t - i * t,
+ r = 2 * i - n,
+ a = ef(r, n, e + 1 / 3),
+ o = ef(r, n, e);
+ return (
+ (Math.round(255 * a) << 24) |
+ (Math.round(255 * o) << 16) |
+ (Math.round(255 * ef(r, n, e - 1 / 3)) << 8)
+ );
+ }
+ function ep(e) {
+ let t = parseInt(e, 10);
+ return t < 0 ? 0 : t > 255 ? 255 : t;
+ }
+ function ev(e) {
+ return (((parseFloat(e) % 360) + 360) % 360) / 360;
+ }
+ function em(e) {
+ let t = parseFloat(e);
+ return t < 0 ? 0 : t > 1 ? 255 : Math.round(255 * t);
+ }
+ function eg(e) {
+ let t = parseFloat(e);
+ return t < 0 ? 0 : t > 100 ? 1 : t / 100;
+ }
+ function e_(e) {
+ let t = eu(e);
+ if (null === t) return e;
+ let i = (0xff000000 & (t = t || 0)) >>> 24,
+ n = (0xff0000 & t) >>> 16,
+ r = (65280 & t) >>> 8,
+ a = (255 & t) / 255;
+ return `rgba(${i}, ${n}, ${r}, ${a})`;
+ }
+ var ey = (e, t, i) => {
+ if (P.fun(e)) return e;
+ if (P.arr(e)) return ey({ range: e, output: t, extrapolate: i });
+ if (P.str(e.output[0])) return n(e);
+ let r = e,
+ a = r.output,
+ o = r.range || [0, 1],
+ s = r.extrapolateLeft || r.extrapolate || "extend",
+ l = r.extrapolateRight || r.extrapolate || "extend",
+ c = r.easing || ((e) => e);
+ return (e) => {
+ let t = eI(e, o);
+ return eb(e, o[t], o[t + 1], a[t], a[t + 1], c, s, l, r.map);
+ };
+ };
+ function eb(e, t, i, n, r, a, o, s, l) {
+ let c = l ? l(e) : e;
+ if (c < t) {
+ if ("identity" === o) return c;
+ "clamp" === o && (c = t);
+ }
+ if (c > i) {
+ if ("identity" === s) return c;
+ "clamp" === s && (c = i);
+ }
+ return n === r
+ ? n
+ : t === i
+ ? e <= t
+ ? n
+ : r
+ : (t === -1 / 0
+ ? (c = -c)
+ : i === 1 / 0
+ ? (c -= t)
+ : (c = (c - t) / (i - t)),
+ (c = a(c)),
+ n === -1 / 0
+ ? (c = -c)
+ : r === 1 / 0
+ ? (c += n)
+ : (c = c * (r - n) + n),
+ c);
+ }
+ function eI(e, t) {
+ for (var i = 1; i < t.length - 1 && !(t[i] >= e); ++i);
+ return i - 1;
+ }
+ var ew = 1.70158,
+ ex = 2.5949095,
+ eS = 2.70158,
+ eM = (2 * Math.PI) / 3,
+ eC = (2 * Math.PI) / 4.5,
+ eT = (e) => {
+ let t = 7.5625,
+ i = 2.75;
+ if (e < 0.36363636363636365) return t * e * e;
+ if (e < 2 / i) return t * (e -= 1.5 / i) * e + 0.75;
+ if (e < 2.5 / i) return t * (e -= 2.25 / i) * e + 0.9375;
+ else return t * (e -= 2.625 / i) * e + 0.984375;
+ },
+ eA = {
+ linear: (e) => e,
+ easeInQuad: (e) => e * e,
+ easeOutQuad: (e) => 1 - (1 - e) * (1 - e),
+ easeInOutQuad: (e) =>
+ e < 0.5 ? 2 * e * e : 1 - Math.pow(-2 * e + 2, 2) / 2,
+ easeInCubic: (e) => e * e * e,
+ easeOutCubic: (e) => 1 - Math.pow(1 - e, 3),
+ easeInOutCubic: (e) =>
+ e < 0.5 ? 4 * e * e * e : 1 - Math.pow(-2 * e + 2, 3) / 2,
+ easeInQuart: (e) => e * e * e * e,
+ easeOutQuart: (e) => 1 - Math.pow(1 - e, 4),
+ easeInOutQuart: (e) =>
+ e < 0.5 ? 8 * e * e * e * e : 1 - Math.pow(-2 * e + 2, 4) / 2,
+ easeInQuint: (e) => e * e * e * e * e,
+ easeOutQuint: (e) => 1 - Math.pow(1 - e, 5),
+ easeInOutQuint: (e) =>
+ e < 0.5 ? 16 * e * e * e * e * e : 1 - Math.pow(-2 * e + 2, 5) / 2,
+ easeInSine: (e) => 1 - Math.cos((e * Math.PI) / 2),
+ easeOutSine: (e) => Math.sin((e * Math.PI) / 2),
+ easeInOutSine: (e) => -(Math.cos(Math.PI * e) - 1) / 2,
+ easeInExpo: (e) => (0 === e ? 0 : Math.pow(2, 10 * e - 10)),
+ easeOutExpo: (e) => (1 === e ? 1 : 1 - Math.pow(2, -10 * e)),
+ easeInOutExpo: (e) =>
+ 0 === e
+ ? 0
+ : 1 === e
+ ? 1
+ : e < 0.5
+ ? Math.pow(2, 20 * e - 10) / 2
+ : (2 - Math.pow(2, -20 * e + 10)) / 2,
+ easeInCirc: (e) => 1 - Math.sqrt(1 - Math.pow(e, 2)),
+ easeOutCirc: (e) => Math.sqrt(1 - Math.pow(e - 1, 2)),
+ easeInOutCirc: (e) =>
+ e < 0.5
+ ? (1 - Math.sqrt(1 - Math.pow(2 * e, 2))) / 2
+ : (Math.sqrt(1 - Math.pow(-2 * e + 2, 2)) + 1) / 2,
+ easeInBack: (e) => eS * e * e * e - ew * e * e,
+ easeOutBack: (e) =>
+ 1 + eS * Math.pow(e - 1, 3) + ew * Math.pow(e - 1, 2),
+ easeInOutBack: (e) =>
+ e < 0.5
+ ? (Math.pow(2 * e, 2) * ((ex + 1) * 2 * e - ex)) / 2
+ : (Math.pow(2 * e - 2, 2) * ((ex + 1) * (2 * e - 2) + ex) + 2) /
+ 2,
+ easeInElastic: (e) =>
+ 0 === e
+ ? 0
+ : 1 === e
+ ? 1
+ : -Math.pow(2, 10 * e - 10) * Math.sin((10 * e - 10.75) * eM),
+ easeOutElastic: (e) =>
+ 0 === e
+ ? 0
+ : 1 === e
+ ? 1
+ : Math.pow(2, -10 * e) * Math.sin((10 * e - 0.75) * eM) + 1,
+ easeInOutElastic: (e) =>
+ 0 === e
+ ? 0
+ : 1 === e
+ ? 1
+ : e < 0.5
+ ? -(Math.pow(2, 20 * e - 10) * Math.sin((20 * e - 11.125) * eC)) /
+ 2
+ : (Math.pow(2, -20 * e + 10) * Math.sin((20 * e - 11.125) * eC)) /
+ 2 +
+ 1,
+ easeInBounce: (e) => 1 - eT(1 - e),
+ easeOutBounce: eT,
+ easeInOutBounce: (e) =>
+ e < 0.5 ? (1 - eT(1 - 2 * e)) / 2 : (1 + eT(2 * e - 1)) / 2,
+ steps:
+ (e, t = "end") =>
+ (i) => {
+ let n =
+ (i = "end" === t ? Math.min(i, 0.999) : Math.max(i, 0.001)) * e;
+ return X(0, 1, ("end" === t ? Math.floor(n) : Math.ceil(n)) / e);
+ },
+ },
+ ek = Symbol.for("FluidValue.get"),
+ eP = Symbol.for("FluidValue.observers"),
+ eE = (e) => !!(e && e[ek]),
+ eD = (e) => (e && e[ek] ? e[ek]() : e),
+ eR = (e) => e[eP] || null;
+ function eN(e, t) {
+ e.eventObserved ? e.eventObserved(t) : e(t);
+ }
+ function eL(e, t) {
+ let i = e[eP];
+ i &&
+ i.forEach((e) => {
+ eN(e, t);
+ });
+ }
+ var ej = class {
+ constructor(e) {
+ if (!e && !(e = this.get)) throw Error("Unknown getter");
+ eO(this, e);
+ }
+ },
+ eO = (e, t) => eU(e, ek, t);
+ function eB(e, t) {
+ if (e[ek]) {
+ let i = e[eP];
+ !i && eU(e, eP, (i = new Set())),
+ !i.has(t) &&
+ (i.add(t), e.observerAdded && e.observerAdded(i.size, t));
+ }
+ return t;
+ }
+ function eF(e, t) {
+ let i = e[eP];
+ if (i && i.has(t)) {
+ let n = i.size - 1;
+ n ? i.delete(t) : (e[eP] = null),
+ e.observerRemoved && e.observerRemoved(n, t);
+ }
+ }
+ var eU = (e, t, i) =>
+ Object.defineProperty(e, t, {
+ value: i,
+ writable: !0,
+ configurable: !0,
+ }),
+ eG = /[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,
+ ez =
+ /(#(?:[0-9a-f]{2}){2,4}|(#[0-9a-f]{3})|(rgb|hsl)a?\((-?\d+%?[,\s]+){2,3}\s*[\d\.]+%?\))/gi,
+ eV = RegExp(`(${eG.source})(%|[a-z]+)`, "i"),
+ eW = /rgba\(([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+), ([0-9\.-]+)\)/gi,
+ eZ = /var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/,
+ eK = (e) => {
+ let [t, i] = eH(e);
+ if (!t || O()) return e;
+ let n = window
+ .getComputedStyle(document.documentElement)
+ .getPropertyValue(t);
+ if (n) return n.trim();
+ if (i && i.startsWith("--")) {
+ let e = window
+ .getComputedStyle(document.documentElement)
+ .getPropertyValue(i);
+ if (e) return e;
+ } else if (i && eZ.test(i)) return eK(i);
+ else if (i) return i;
+ return e;
+ },
+ eH = (e) => {
+ let t = eZ.exec(e);
+ if (!t) return [,];
+ let [, i, n] = t;
+ return [i, n];
+ },
+ eq = (e, t, i, n, r) =>
+ `rgba(${Math.round(t)}, ${Math.round(i)}, ${Math.round(n)}, ${r})`,
+ eJ = (e) => {
+ !a &&
+ (a = B
+ ? RegExp(`(${Object.keys(B).join("|")})(?!\\w)`, "g")
+ : /^\b$/);
+ let t = e.output.map((e) =>
+ eD(e).replace(eZ, eK).replace(ez, e_).replace(a, e_)
+ ),
+ i = t.map((e) => e.match(eG).map(Number)),
+ n = i[0]
+ .map((e, t) =>
+ i.map((e) => {
+ if (!(t in e))
+ throw Error(
+ 'The arity of each "output" value must be equal'
+ );
+ return e[t];
+ })
+ )
+ .map((t) => ey({ ...e, output: t }));
+ return (e) => {
+ let i =
+ !eV.test(t[0]) && t.find((e) => eV.test(e))?.replace(eG, ""),
+ r = 0;
+ return t[0]
+ .replace(eG, () => `${n[r++](e)}${i || ""}`)
+ .replace(eW, eq);
+ };
+ },
+ eY = "react-spring: ",
+ eQ = (e) => {
+ let t = e,
+ i = !1;
+ if ("function" != typeof t)
+ throw TypeError(`${eY}once requires a function parameter`);
+ return (...e) => {
+ !i && (t(...e), (i = !0));
+ };
+ },
+ eX = eQ(console.warn);
+ function e$() {
+ eX(
+ `${eY}The "interpolate" function is deprecated in v9 (use "to" instead)`
+ );
+ }
+ var e0 = eQ(console.warn);
+ function e1() {
+ e0(
+ `${eY}Directly calling start instead of using the api object is deprecated in v9 (use ".start" instead), this will be removed in later 0.X.0 versions`
+ );
+ }
+ function e2(e) {
+ return (
+ P.str(e) &&
+ ("#" == e[0] ||
+ /\d/.test(e) ||
+ (!O() && eZ.test(e)) ||
+ e in (B || {}))
+ );
+ }
+ var e6 = O() ? o.useEffect : o.useLayoutEffect,
+ e4 = () => {
+ let e = (0, o.useRef)(!1);
+ return (
+ e6(
+ () => (
+ (e.current = !0),
+ () => {
+ e.current = !1;
+ }
+ ),
+ []
+ ),
+ e
+ );
+ };
+ function e3() {
+ let e = (0, o.useState)()[1],
+ t = e4();
+ return () => {
+ t.current && e(Math.random());
+ };
+ }
+ function e8(e, t) {
+ let [i] = (0, o.useState)(() => ({ inputs: t, result: e() })),
+ n = (0, o.useRef)(),
+ r = n.current,
+ a = r;
+ return (
+ a
+ ? !(t && a.inputs && e9(t, a.inputs)) &&
+ (a = { inputs: t, result: e() })
+ : (a = i),
+ (0, o.useEffect)(() => {
+ (n.current = a), r == i && (i.inputs = i.result = void 0);
+ }, [a]),
+ a.result
+ );
+ }
+ function e9(e, t) {
+ if (e.length !== t.length) return !1;
+ for (let i = 0; i < e.length; i++) if (e[i] !== t[i]) return !1;
+ return !0;
+ }
+ var e5 = (e) => (0, o.useEffect)(e, e7),
+ e7 = [];
+ function te(e) {
+ let t = (0, o.useRef)();
+ return (
+ (0, o.useEffect)(() => {
+ t.current = e;
+ }),
+ t.current
+ );
+ }
+ var tt = Symbol.for("Animated:node"),
+ ti = (e) => !!e && e[tt] === e,
+ tn = (e) => e && e[tt],
+ tr = (e, t) => k(e, tt, t),
+ ta = (e) => e && e[tt] && e[tt].getPayload(),
+ to = class {
+ constructor() {
+ tr(this, this);
+ }
+ getPayload() {
+ return this.payload || [];
+ }
+ },
+ ts = class extends to {
+ constructor(e) {
+ super(),
+ (this._value = e),
+ (this.done = !0),
+ (this.durationProgress = 0),
+ P.num(this._value) && (this.lastPosition = this._value);
+ }
+ static create(e) {
+ return new ts(e);
+ }
+ getPayload() {
+ return [this];
+ }
+ getValue() {
+ return this._value;
+ }
+ setValue(e, t) {
+ return (
+ P.num(e) &&
+ ((this.lastPosition = e),
+ t &&
+ ((e = Math.round(e / t) * t),
+ this.done && (this.lastPosition = e))),
+ this._value !== e && ((this._value = e), !0)
+ );
+ }
+ reset() {
+ let { done: e } = this;
+ (this.done = !1),
+ P.num(this._value) &&
+ ((this.elapsedTime = 0),
+ (this.durationProgress = 0),
+ (this.lastPosition = this._value),
+ e && (this.lastVelocity = null),
+ (this.v0 = null));
+ }
+ },
+ tl = class extends ts {
+ constructor(e) {
+ super(0),
+ (this._string = null),
+ (this._toString = ey({ output: [e, e] }));
+ }
+ static create(e) {
+ return new tl(e);
+ }
+ getValue() {
+ let e = this._string;
+ return null == e ? (this._string = this._toString(this._value)) : e;
+ }
+ setValue(e) {
+ if (P.str(e)) {
+ if (e == this._string) return !1;
+ (this._string = e), (this._value = 1);
+ } else {
+ if (!super.setValue(e)) return !1;
+ this._string = null;
+ }
+ return !0;
+ }
+ reset(e) {
+ e && (this._toString = ey({ output: [this.getValue(), e] })),
+ (this._value = 0),
+ super.reset();
+ }
+ },
+ tc = { dependencies: null },
+ td = class extends to {
+ constructor(e) {
+ super(), (this.source = e), this.setValue(e);
+ }
+ getValue(e) {
+ let t = {};
+ return (
+ R(this.source, (i, n) => {
+ ti(i)
+ ? (t[n] = i.getValue(e))
+ : eE(i)
+ ? (t[n] = eD(i))
+ : !e && (t[n] = i);
+ }),
+ t
+ );
+ }
+ setValue(e) {
+ (this.source = e), (this.payload = this._makePayload(e));
+ }
+ reset() {
+ this.payload && D(this.payload, (e) => e.reset());
+ }
+ _makePayload(e) {
+ if (e) {
+ let t = new Set();
+ return R(e, this._addToPayload, t), Array.from(t);
+ }
+ }
+ _addToPayload(e) {
+ tc.dependencies && eE(e) && tc.dependencies.add(e);
+ let t = ta(e);
+ t && D(t, (e) => this.add(e));
+ }
+ },
+ tu = class extends td {
+ constructor(e) {
+ super(e);
+ }
+ static create(e) {
+ return new tu(e);
+ }
+ getValue() {
+ return this.source.map((e) => e.getValue());
+ }
+ setValue(e) {
+ let t = this.getPayload();
+ return e.length == t.length
+ ? t.map((t, i) => t.setValue(e[i])).some(Boolean)
+ : (super.setValue(e.map(tf)), !0);
+ }
+ };
+ function tf(e) {
+ return (e2(e) ? tl : ts).create(e);
+ }
+ function th(e) {
+ let t = tn(e);
+ return t ? t.constructor : P.arr(e) ? tu : e2(e) ? tl : ts;
+ }
+ var tp = (e, t) => {
+ let i = !P.fun(e) || (e.prototype && e.prototype.isReactComponent);
+ return (0, o.forwardRef)((n, r) => {
+ let a = (0, o.useRef)(null),
+ s =
+ i &&
+ (0, o.useCallback)(
+ (e) => {
+ a.current = tg(r, e);
+ },
+ [r]
+ ),
+ [l, c] = tm(n, t),
+ u = e3(),
+ f = () => {
+ let e = a.current;
+ if (!i || !!e)
+ !1 === (!!e && t.applyAnimatedValues(e, l.getValue(!0))) &&
+ u();
+ },
+ h = new tv(f, c),
+ p = (0, o.useRef)();
+ e6(
+ () => (
+ (p.current = h),
+ D(c, (e) => eB(e, h)),
+ () => {
+ p.current &&
+ (D(p.current.deps, (e) => eF(e, p.current)),
+ d.cancel(p.current.update));
+ }
+ )
+ ),
+ (0, o.useEffect)(f, []),
+ e5(() => () => {
+ let e = p.current;
+ D(e.deps, (t) => eF(t, e));
+ });
+ let v = t.getComponentProps(l.getValue());
+ return o.createElement(e, { ...v, ref: s });
+ });
+ },
+ tv = class {
+ constructor(e, t) {
+ (this.update = e), (this.deps = t);
+ }
+ eventObserved(e) {
+ "change" == e.type && d.write(this.update);
+ }
+ };
+ function tm(e, t) {
+ let i = new Set();
+ return (
+ (tc.dependencies = i),
+ e.style && (e = { ...e, style: t.createAnimatedStyle(e.style) }),
+ (e = new td(e)),
+ (tc.dependencies = null),
+ [e, i]
+ );
+ }
+ function tg(e, t) {
+ return e && (P.fun(e) ? e(t) : (e.current = t)), t;
+ }
+ var t_ = Symbol.for("AnimatedComponent"),
+ ty = (
+ e,
+ {
+ applyAnimatedValues: t = () => !1,
+ createAnimatedStyle: i = (e) => new td(e),
+ getComponentProps: n = (e) => e,
+ } = {}
+ ) => {
+ let r = {
+ applyAnimatedValues: t,
+ createAnimatedStyle: i,
+ getComponentProps: n,
+ },
+ a = (e) => {
+ let t = tb(e) || "Anonymous";
+ return (
+ ((e = P.str(e)
+ ? a[e] || (a[e] = tp(e, r))
+ : e[t_] ||
+ (e[t_] = tp(e, r))).displayName = `Animated(${t})`),
+ e
+ );
+ };
+ return (
+ R(e, (t, i) => {
+ P.arr(e) && (i = tb(t)), (a[i] = a(t));
+ }),
+ { animated: a }
+ );
+ },
+ tb = (e) =>
+ P.str(e)
+ ? e
+ : e && P.str(e.displayName)
+ ? e.displayName
+ : (P.fun(e) && e.name) || null;
+ function tI(e, ...t) {
+ return P.fun(e) ? e(...t) : e;
+ }
+ var tw = (e, t) =>
+ !0 === e || !!(t && e && (P.fun(e) ? e(t) : N(e).includes(t))),
+ tx = (e, t) => (P.obj(e) ? t && e[t] : e),
+ tS = (e, t) =>
+ !0 === e.default ? e[t] : e.default ? e.default[t] : void 0,
+ tM = (e) => e,
+ tC = (e, t = tM) => {
+ let i = tT;
+ e.default && !0 !== e.default && (i = Object.keys((e = e.default)));
+ let n = {};
+ for (let r of i) {
+ let i = t(e[r], r);
+ !P.und(i) && (n[r] = i);
+ }
+ return n;
+ },
+ tT = [
+ "config",
+ "onProps",
+ "onStart",
+ "onChange",
+ "onPause",
+ "onResume",
+ "onRest",
+ ],
+ tA = {
+ config: 1,
+ from: 1,
+ to: 1,
+ ref: 1,
+ loop: 1,
+ reset: 1,
+ pause: 1,
+ cancel: 1,
+ reverse: 1,
+ immediate: 1,
+ default: 1,
+ delay: 1,
+ onProps: 1,
+ onStart: 1,
+ onChange: 1,
+ onPause: 1,
+ onResume: 1,
+ onRest: 1,
+ onResolve: 1,
+ items: 1,
+ trail: 1,
+ sort: 1,
+ expires: 1,
+ initial: 1,
+ enter: 1,
+ update: 1,
+ leave: 1,
+ children: 1,
+ onDestroyed: 1,
+ keys: 1,
+ callId: 1,
+ parentId: 1,
+ };
+ function tk(e) {
+ let t = {},
+ i = 0;
+ if (
+ (R(e, (e, n) => {
+ !tA[n] && ((t[n] = e), i++);
+ }),
+ i)
+ )
+ return t;
+ }
+ function tP(e) {
+ let t = tk(e);
+ if (t) {
+ let i = { to: t };
+ return R(e, (e, n) => n in t || (i[n] = e)), i;
+ }
+ return { ...e };
+ }
+ function tE(e) {
+ return (
+ (e = eD(e)),
+ P.arr(e)
+ ? e.map(tE)
+ : e2(e)
+ ? l.createStringInterpolator({ range: [0, 1], output: [e, e] })(1)
+ : e
+ );
+ }
+ function tD(e) {
+ for (let t in e) return !0;
+ return !1;
+ }
+ function tR(e) {
+ return P.fun(e) || (P.arr(e) && P.obj(e[0]));
+ }
+ function tN(e, t) {
+ e.ref?.delete(e), t?.delete(e);
+ }
+ function tL(e, t) {
+ t && e.ref !== t && (e.ref?.delete(e), t.add(e), (e.ref = t));
+ }
+ var tj = { tension: 170, friction: 26 },
+ tO = { ...tj, mass: 1, damping: 1, easing: eA.linear, clamp: !1 },
+ tB = class {
+ constructor() {
+ (this.velocity = 0), Object.assign(this, tO);
+ }
+ };
+ function tF(e, t, i) {
+ for (let n in (i && (tU((i = { ...i }), t), (t = { ...i, ...t })),
+ tU(e, t),
+ Object.assign(e, t),
+ tO))
+ null == e[n] && (e[n] = tO[n]);
+ let { frequency: n, damping: r } = e,
+ { mass: a } = e;
+ return (
+ !P.und(n) &&
+ (n < 0.01 && (n = 0.01),
+ r < 0 && (r = 0),
+ (e.tension = Math.pow((2 * Math.PI) / n, 2) * a),
+ (e.friction = (4 * Math.PI * r * a) / n)),
+ e
+ );
+ }
+ function tU(e, t) {
+ if (P.und(t.decay)) {
+ let i = !P.und(t.tension) || !P.und(t.friction);
+ (i || !P.und(t.frequency) || !P.und(t.damping) || !P.und(t.mass)) &&
+ ((e.duration = void 0), (e.decay = void 0)),
+ i && (e.frequency = void 0);
+ } else e.duration = void 0;
+ }
+ var tG = [],
+ tz = class {
+ constructor() {
+ (this.changed = !1),
+ (this.values = tG),
+ (this.toValues = null),
+ (this.fromValues = tG),
+ (this.config = new tB()),
+ (this.immediate = !1);
+ }
+ };
+ function tV(
+ e,
+ { key: t, props: i, defaultProps: n, state: r, actions: a }
+ ) {
+ return new Promise((o, s) => {
+ let c, u;
+ let f = tw(i.cancel ?? n?.cancel, t);
+ if (f) v();
+ else {
+ !P.und(i.pause) && (r.paused = tw(i.pause, t));
+ let e = n?.pause;
+ !0 !== e && (e = r.paused || tw(e, t)),
+ (c = tI(i.delay || 0, t)),
+ e ? (r.resumeQueue.add(p), a.pause()) : (a.resume(), p());
+ }
+ function h() {
+ r.resumeQueue.add(p),
+ r.timeouts.delete(u),
+ u.cancel(),
+ (c = u.time - d.now());
+ }
+ function p() {
+ c > 0 && !l.skipAnimation
+ ? ((r.delayed = !0),
+ (u = d.setTimeout(v, c)),
+ r.pauseQueue.add(h),
+ r.timeouts.add(u))
+ : v();
+ }
+ function v() {
+ r.delayed && (r.delayed = !1),
+ r.pauseQueue.delete(h),
+ r.timeouts.delete(u),
+ e <= (r.cancelId || 0) && (f = !0);
+ try {
+ a.start({ ...i, callId: e, cancel: f }, o);
+ } catch (e) {
+ s(e);
+ }
+ }
+ });
+ }
+ var tW = (e, t) =>
+ 1 == t.length
+ ? t[0]
+ : t.some((e) => e.cancelled)
+ ? tH(e.get())
+ : t.every((e) => e.noop)
+ ? tZ(e.get())
+ : tK(
+ e.get(),
+ t.every((e) => e.finished)
+ ),
+ tZ = (e) => ({ value: e, noop: !0, finished: !0, cancelled: !1 }),
+ tK = (e, t, i = !1) => ({ value: e, finished: t, cancelled: i }),
+ tH = (e) => ({ value: e, cancelled: !0, finished: !1 });
+ function tq(e, t, i, n) {
+ let { callId: r, parentId: a, onRest: o } = t,
+ { asyncTo: s, promise: c } = i;
+ return a || e !== s || t.reset
+ ? (i.promise = (async () => {
+ let u, f, h;
+ (i.asyncId = r), (i.asyncTo = e);
+ let p = tC(t, (e, t) => ("onRest" === t ? void 0 : e)),
+ v = new Promise((e, t) => ((u = e), (f = t))),
+ m = (e) => {
+ let t =
+ (r <= (i.cancelId || 0) && tH(n)) ||
+ (r !== i.asyncId && tK(n, !1));
+ if (t) throw ((e.result = t), f(e), e);
+ },
+ g = (e, t) => {
+ let a = new tY(),
+ o = new tQ();
+ return (async () => {
+ if (l.skipAnimation)
+ throw (tJ(i), (o.result = tK(n, !1)), f(o), o);
+ m(a);
+ let s = P.obj(e) ? { ...e } : { ...t, to: e };
+ (s.parentId = r),
+ R(p, (e, t) => {
+ P.und(s[t]) && (s[t] = e);
+ });
+ let c = await n.start(s);
+ return (
+ m(a),
+ i.paused &&
+ (await new Promise((e) => {
+ i.resumeQueue.add(e);
+ })),
+ c
+ );
+ })();
+ };
+ if (l.skipAnimation) return tJ(i), tK(n, !1);
+ try {
+ let t;
+ (t = P.arr(e)
+ ? (async (e) => {
+ for (let t of e) await g(t);
+ })(e)
+ : Promise.resolve(e(g, n.stop.bind(n)))),
+ await Promise.all([t.then(u), v]),
+ (h = tK(n.get(), !0, !1));
+ } catch (e) {
+ if (e instanceof tY) h = e.result;
+ else if (e instanceof tQ) h = e.result;
+ else throw e;
+ } finally {
+ r == i.asyncId &&
+ ((i.asyncId = a),
+ (i.asyncTo = a ? s : void 0),
+ (i.promise = a ? c : void 0));
+ }
+ return (
+ P.fun(o) &&
+ d.batchedUpdates(() => {
+ o(h, n, n.item);
+ }),
+ h
+ );
+ })())
+ : c;
+ }
+ function tJ(e, t) {
+ L(e.timeouts, (e) => e.cancel()),
+ e.pauseQueue.clear(),
+ e.resumeQueue.clear(),
+ (e.asyncId = e.asyncTo = e.promise = void 0),
+ t && (e.cancelId = t);
+ }
+ var tY = class extends Error {
+ constructor() {
+ super(
+ "An async animation has been interrupted. You see this error because you forgot to use `await` or `.catch(...)` on its returned promise."
+ );
+ }
+ },
+ tQ = class extends Error {
+ constructor() {
+ super("SkipAnimationSignal");
+ }
+ },
+ tX = (e) => e instanceof t0,
+ t$ = 1,
+ t0 = class extends ej {
+ constructor() {
+ super(...arguments), (this.id = t$++), (this._priority = 0);
+ }
+ get priority() {
+ return this._priority;
+ }
+ set priority(e) {
+ this._priority != e &&
+ ((this._priority = e), this._onPriorityChange(e));
+ }
+ get() {
+ let e = tn(this);
+ return e && e.getValue();
+ }
+ to(...e) {
+ return l.to(this, e);
+ }
+ interpolate(...e) {
+ return e$(), l.to(this, e);
+ }
+ toJSON() {
+ return this.get();
+ }
+ observerAdded(e) {
+ 1 == e && this._attach();
+ }
+ observerRemoved(e) {
+ 0 == e && this._detach();
+ }
+ _attach() {}
+ _detach() {}
+ _onChange(e, t = !1) {
+ eL(this, { type: "change", parent: this, value: e, idle: t });
+ }
+ _onPriorityChange(e) {
+ !this.idle && K.sort(this),
+ eL(this, { type: "priority", parent: this, priority: e });
+ }
+ },
+ t1 = Symbol.for("SpringPhase"),
+ t2 = 1,
+ t6 = 2,
+ t4 = 4,
+ t3 = (e) => (e[t1] & t2) > 0,
+ t8 = (e) => (e[t1] & t6) > 0,
+ t9 = (e) => (e[t1] & t4) > 0,
+ t5 = (e, t) => (t ? (e[t1] |= t6 | t2) : (e[t1] &= ~t6)),
+ t7 = (e, t) => (t ? (e[t1] |= t4) : (e[t1] &= ~t4)),
+ ie = class extends t0 {
+ constructor(e, t) {
+ if (
+ (super(),
+ (this.animation = new tz()),
+ (this.defaultProps = {}),
+ (this._state = {
+ paused: !1,
+ delayed: !1,
+ pauseQueue: new Set(),
+ resumeQueue: new Set(),
+ timeouts: new Set(),
+ }),
+ (this._pendingCalls = new Set()),
+ (this._lastCallId = 0),
+ (this._lastToId = 0),
+ (this._memoizedDuration = 0),
+ !P.und(e) || !P.und(t))
+ ) {
+ let i = P.obj(e) ? { ...e } : { ...t, from: e };
+ P.und(i.default) && (i.default = !0), this.start(i);
+ }
+ }
+ get idle() {
+ return !(t8(this) || this._state.asyncTo) || t9(this);
+ }
+ get goal() {
+ return eD(this.animation.to);
+ }
+ get velocity() {
+ let e = tn(this);
+ return e instanceof ts
+ ? e.lastVelocity || 0
+ : e.getPayload().map((e) => e.lastVelocity || 0);
+ }
+ get hasAnimated() {
+ return t3(this);
+ }
+ get isAnimating() {
+ return t8(this);
+ }
+ get isPaused() {
+ return t9(this);
+ }
+ get isDelayed() {
+ return this._state.delayed;
+ }
+ advance(e) {
+ let t = !0,
+ i = !1,
+ n = this.animation,
+ { toValues: r } = n,
+ { config: a } = n,
+ o = ta(n.to);
+ !o && eE(n.to) && (r = N(eD(n.to))),
+ n.values.forEach((s, l) => {
+ if (s.done) return;
+ let c = s.constructor == tl ? 1 : o ? o[l].lastPosition : r[l],
+ d = n.immediate,
+ u = c;
+ if (!d) {
+ let t;
+ if (((u = s.lastPosition), a.tension <= 0)) {
+ s.done = !0;
+ return;
+ }
+ let i = (s.elapsedTime += e),
+ r = n.fromValues[l],
+ o =
+ null != s.v0
+ ? s.v0
+ : (s.v0 = P.arr(a.velocity)
+ ? a.velocity[l]
+ : a.velocity),
+ f =
+ a.precision ||
+ (r == c ? 0.005 : Math.min(1, 0.001 * Math.abs(c - r)));
+ if (P.und(a.duration)) {
+ if (a.decay) {
+ let e = !0 === a.decay ? 0.998 : a.decay,
+ n = Math.exp(-(1 - e) * i);
+ (u = r + (o / (1 - e)) * (1 - n)),
+ (d = Math.abs(s.lastPosition - u) <= f),
+ (t = o * n);
+ } else {
+ t = null == s.lastVelocity ? o : s.lastVelocity;
+ let i = a.restVelocity || f / 10,
+ n = a.clamp ? 0 : a.bounce,
+ l = !P.und(n),
+ h = r == c ? s.v0 > 0 : r < c,
+ p = !1,
+ v = 1,
+ m = Math.ceil(e / 1);
+ for (
+ let e = 0;
+ e < m &&
+ !(!(Math.abs(t) > i) && (d = Math.abs(c - u) <= f));
+ ++e
+ ) {
+ l &&
+ (p = u == c || u > c == h) &&
+ ((t = -t * n), (u = c));
+ let e = -(1e-6 * a.tension) * (u - c),
+ i = (e + -(0.001 * a.friction) * t) / a.mass;
+ (t += i * v), (u += t * v);
+ }
+ }
+ } else {
+ let n = 1;
+ a.duration > 0 &&
+ (this._memoizedDuration !== a.duration &&
+ ((this._memoizedDuration = a.duration),
+ s.durationProgress > 0 &&
+ ((s.elapsedTime = a.duration * s.durationProgress),
+ (i = s.elapsedTime += e))),
+ (n =
+ (n = (a.progress || 0) + i / this._memoizedDuration) > 1
+ ? 1
+ : n < 0
+ ? 0
+ : n),
+ (s.durationProgress = n)),
+ (t =
+ ((u = r + a.easing(n) * (c - r)) - s.lastPosition) / e),
+ (d = 1 == n);
+ }
+ (s.lastVelocity = t),
+ Number.isNaN(u) &&
+ (console.warn("Got NaN while animating:", this),
+ (d = !0));
+ }
+ o && !o[l].done && (d = !1),
+ d ? (s.done = !0) : (t = !1),
+ s.setValue(u, a.round) && (i = !0);
+ });
+ let s = tn(this),
+ l = s.getValue();
+ if (t) {
+ let e = eD(n.to);
+ (l !== e || i) && !a.decay
+ ? (s.setValue(e), this._onChange(e))
+ : i && a.decay && this._onChange(l),
+ this._stop();
+ } else i && this._onChange(l);
+ }
+ set(e) {
+ return (
+ d.batchedUpdates(() => {
+ this._stop(), this._focus(e), this._set(e);
+ }),
+ this
+ );
+ }
+ pause() {
+ this._update({ pause: !0 });
+ }
+ resume() {
+ this._update({ pause: !1 });
+ }
+ finish() {
+ if (t8(this)) {
+ let { to: e, config: t } = this.animation;
+ d.batchedUpdates(() => {
+ this._onStart(), !t.decay && this._set(e, !1), this._stop();
+ });
+ }
+ return this;
+ }
+ update(e) {
+ return (this.queue || (this.queue = [])).push(e), this;
+ }
+ start(e, t) {
+ let i;
+ return (
+ P.und(e)
+ ? ((i = this.queue || []), (this.queue = []))
+ : (i = [P.obj(e) ? e : { ...t, to: e }]),
+ Promise.all(i.map((e) => this._update(e))).then((e) =>
+ tW(this, e)
+ )
+ );
+ }
+ stop(e) {
+ let { to: t } = this.animation;
+ return (
+ this._focus(this.get()),
+ tJ(this._state, e && this._lastCallId),
+ d.batchedUpdates(() => this._stop(t, e)),
+ this
+ );
+ }
+ reset() {
+ this._update({ reset: !0 });
+ }
+ eventObserved(e) {
+ "change" == e.type
+ ? this._start()
+ : "priority" == e.type && (this.priority = e.priority + 1);
+ }
+ _prepareNode(e) {
+ let t = this.key || "",
+ { to: i, from: n } = e;
+ (null == (i = P.obj(i) ? i[t] : i) || tR(i)) && (i = void 0),
+ null == (n = P.obj(n) ? n[t] : n) && (n = void 0);
+ let r = { to: i, from: n };
+ return (
+ !t3(this) &&
+ (e.reverse && ([i, n] = [n, i]),
+ (n = eD(n)),
+ P.und(n) ? !tn(this) && this._set(i) : this._set(n)),
+ r
+ );
+ }
+ _update({ ...e }, t) {
+ let { key: i, defaultProps: n } = this;
+ e.default &&
+ Object.assign(
+ n,
+ tC(e, (e, t) => (/^on/.test(t) ? tx(e, i) : e))
+ ),
+ il(this, e, "onProps"),
+ ic(this, "onProps", e, this);
+ let r = this._prepareNode(e);
+ if (Object.isFrozen(this))
+ throw Error(
+ "Cannot animate a `SpringValue` object that is frozen. Did you forget to pass your component to `animated(...)` before animating its props?"
+ );
+ let a = this._state;
+ return tV(++this._lastCallId, {
+ key: i,
+ props: e,
+ defaultProps: n,
+ state: a,
+ actions: {
+ pause: () => {
+ !t9(this) &&
+ (t7(this, !0),
+ j(a.pauseQueue),
+ ic(
+ this,
+ "onPause",
+ tK(this, it(this, this.animation.to)),
+ this
+ ));
+ },
+ resume: () => {
+ t9(this) &&
+ (t7(this, !1),
+ t8(this) && this._resume(),
+ j(a.resumeQueue),
+ ic(
+ this,
+ "onResume",
+ tK(this, it(this, this.animation.to)),
+ this
+ ));
+ },
+ start: this._merge.bind(this, r),
+ },
+ }).then((i) => {
+ if (e.loop && i.finished && !(t && i.noop)) {
+ let t = ii(e);
+ if (t) return this._update(t, !0);
+ }
+ return i;
+ });
+ }
+ _merge(e, t, i) {
+ if (t.cancel) return this.stop(!0), i(tH(this));
+ let n = !P.und(e.to),
+ r = !P.und(e.from);
+ if (n || r) {
+ if (!(t.callId > this._lastToId)) return i(tH(this));
+ this._lastToId = t.callId;
+ }
+ let { key: a, defaultProps: o, animation: s } = this,
+ { to: l, from: c } = s,
+ { to: u = l, from: f = c } = e;
+ r && !n && (!t.default || P.und(u)) && (u = f),
+ t.reverse && ([u, f] = [f, u]);
+ let h = !E(f, c);
+ h && (s.from = f), (f = eD(f));
+ let p = !E(u, l);
+ p && this._focus(u);
+ let v = tR(t.to),
+ { config: m } = s,
+ { decay: g, velocity: _ } = m;
+ (n || r) && (m.velocity = 0),
+ t.config &&
+ !v &&
+ tF(
+ m,
+ tI(t.config, a),
+ t.config !== o.config ? tI(o.config, a) : void 0
+ );
+ let y = tn(this);
+ if (!y || P.und(u)) return i(tK(this, !0));
+ let b = P.und(t.reset)
+ ? r && !t.default
+ : !P.und(f) && tw(t.reset, a),
+ I = b ? f : this.get(),
+ w = tE(u),
+ x = P.num(w) || P.arr(w) || e2(w),
+ S = !v && (!x || tw(o.immediate || t.immediate, a));
+ if (p) {
+ let e = th(u);
+ if (e !== y.constructor) {
+ if (S) y = this._set(w);
+ else
+ throw Error(
+ `Cannot animate between ${y.constructor.name} and ${e.name}, as the "to" prop suggests`
+ );
+ }
+ }
+ let M = y.constructor,
+ C = eE(u),
+ T = !1;
+ if (!C) {
+ let e = b || (!t3(this) && h);
+ (p || e) && (C = !(T = E(tE(I), w))),
+ ((!E(s.immediate, S) && !S) ||
+ !E(m.decay, g) ||
+ !E(m.velocity, _)) &&
+ (C = !0);
+ }
+ if (
+ (T &&
+ t8(this) &&
+ (s.changed && !b ? (C = !0) : !C && this._stop(l)),
+ !v &&
+ ((C || eE(l)) &&
+ ((s.values = y.getPayload()),
+ (s.toValues = eE(u) ? null : M == tl ? [1] : N(w))),
+ s.immediate != S &&
+ ((s.immediate = S), !S && !b && this._set(l)),
+ C))
+ ) {
+ let { onRest: e } = s;
+ D(is, (e) => il(this, t, e));
+ let n = tK(this, it(this, l));
+ j(this._pendingCalls, n),
+ this._pendingCalls.add(i),
+ s.changed &&
+ d.batchedUpdates(() => {
+ (s.changed = !b),
+ e?.(n, this),
+ b ? tI(o.onRest, n) : s.onStart?.(n, this);
+ });
+ }
+ b && this._set(I),
+ v
+ ? i(tq(t.to, t, this._state, this))
+ : C
+ ? this._start()
+ : t8(this) && !p
+ ? this._pendingCalls.add(i)
+ : i(tZ(I));
+ }
+ _focus(e) {
+ let t = this.animation;
+ e !== t.to &&
+ (eR(this) && this._detach(),
+ (t.to = e),
+ eR(this) && this._attach());
+ }
+ _attach() {
+ let e = 0,
+ { to: t } = this.animation;
+ eE(t) && (eB(t, this), tX(t) && (e = t.priority + 1)),
+ (this.priority = e);
+ }
+ _detach() {
+ let { to: e } = this.animation;
+ eE(e) && eF(e, this);
+ }
+ _set(e, t = !0) {
+ let i = eD(e);
+ if (!P.und(i)) {
+ let e = tn(this);
+ if (!e || !E(i, e.getValue())) {
+ let n = th(i);
+ e && e.constructor == n ? e.setValue(i) : tr(this, n.create(i)),
+ e &&
+ d.batchedUpdates(() => {
+ this._onChange(i, t);
+ });
+ }
+ }
+ return tn(this);
+ }
+ _onStart() {
+ let e = this.animation;
+ !e.changed &&
+ ((e.changed = !0),
+ ic(this, "onStart", tK(this, it(this, e.to)), this));
+ }
+ _onChange(e, t) {
+ !t && (this._onStart(), tI(this.animation.onChange, e, this)),
+ tI(this.defaultProps.onChange, e, this),
+ super._onChange(e, t);
+ }
+ _start() {
+ let e = this.animation;
+ tn(this).reset(eD(e.to)),
+ !e.immediate &&
+ (e.fromValues = e.values.map((e) => e.lastPosition)),
+ !t8(this) && (t5(this, !0), !t9(this) && this._resume());
+ }
+ _resume() {
+ l.skipAnimation ? this.finish() : K.start(this);
+ }
+ _stop(e, t) {
+ if (t8(this)) {
+ t5(this, !1);
+ let i = this.animation;
+ D(i.values, (e) => {
+ e.done = !0;
+ }),
+ i.toValues && (i.onChange = i.onPause = i.onResume = void 0),
+ eL(this, { type: "idle", parent: this });
+ let n = t ? tH(this.get()) : tK(this.get(), it(this, e ?? i.to));
+ j(this._pendingCalls, n),
+ i.changed && ((i.changed = !1), ic(this, "onRest", n, this));
+ }
+ }
+ };
+ function it(e, t) {
+ let i = tE(t);
+ return E(tE(e.get()), i);
+ }
+ function ii(e, t = e.loop, i = e.to) {
+ let n = tI(t);
+ if (n) {
+ let r = !0 !== n && tP(n),
+ a = (r || e).reverse,
+ o = !r || r.reset;
+ return ir({
+ ...e,
+ loop: t,
+ default: !1,
+ pause: void 0,
+ to: !a || tR(i) ? i : void 0,
+ from: o ? e.from : void 0,
+ reset: o,
+ ...r,
+ });
+ }
+ }
+ function ir(e) {
+ let { to: t, from: i } = (e = tP(e)),
+ n = new Set();
+ return (
+ P.obj(t) && io(t, n),
+ P.obj(i) && io(i, n),
+ (e.keys = n.size ? Array.from(n) : null),
+ e
+ );
+ }
+ function ia(e) {
+ let t = ir(e);
+ return P.und(t.default) && (t.default = tC(t)), t;
+ }
+ function io(e, t) {
+ R(e, (e, i) => null != e && t.add(i));
+ }
+ var is = ["onStart", "onRest", "onChange", "onPause", "onResume"];
+ function il(e, t, i) {
+ e.animation[i] = t[i] !== tS(t, i) ? tx(t[i], e.key) : void 0;
+ }
+ function ic(e, t, ...i) {
+ e.animation[t]?.(...i), e.defaultProps[t]?.(...i);
+ }
+ var id = ["onStart", "onChange", "onRest"],
+ iu = 1,
+ ih = class {
+ constructor(e, t) {
+ (this.id = iu++),
+ (this.springs = {}),
+ (this.queue = []),
+ (this._lastAsyncId = 0),
+ (this._active = new Set()),
+ (this._changed = new Set()),
+ (this._started = !1),
+ (this._state = {
+ paused: !1,
+ pauseQueue: new Set(),
+ resumeQueue: new Set(),
+ timeouts: new Set(),
+ }),
+ (this._events = {
+ onStart: new Map(),
+ onChange: new Map(),
+ onRest: new Map(),
+ }),
+ (this._onFrame = this._onFrame.bind(this)),
+ t && (this._flush = t),
+ e && this.start({ default: !0, ...e });
+ }
+ get idle() {
+ return (
+ !this._state.asyncTo &&
+ Object.values(this.springs).every(
+ (e) => e.idle && !e.isDelayed && !e.isPaused
+ )
+ );
+ }
+ get item() {
+ return this._item;
+ }
+ set item(e) {
+ this._item = e;
+ }
+ get() {
+ let e = {};
+ return this.each((t, i) => (e[i] = t.get())), e;
+ }
+ set(e) {
+ for (let t in e) {
+ let i = e[t];
+ !P.und(i) && this.springs[t].set(i);
+ }
+ }
+ update(e) {
+ return e && this.queue.push(ir(e)), this;
+ }
+ start(e) {
+ let { queue: t } = this;
+ return (e ? (t = N(e).map(ir)) : (this.queue = []), this._flush)
+ ? this._flush(this, t)
+ : (ib(this, t), ip(this, t));
+ }
+ stop(e, t) {
+ if ((!!e !== e && (t = e), t)) {
+ let i = this.springs;
+ D(N(t), (t) => i[t].stop(!!e));
+ } else
+ tJ(this._state, this._lastAsyncId), this.each((t) => t.stop(!!e));
+ return this;
+ }
+ pause(e) {
+ if (P.und(e)) this.start({ pause: !0 });
+ else {
+ let t = this.springs;
+ D(N(e), (e) => t[e].pause());
+ }
+ return this;
+ }
+ resume(e) {
+ if (P.und(e)) this.start({ pause: !1 });
+ else {
+ let t = this.springs;
+ D(N(e), (e) => t[e].resume());
+ }
+ return this;
+ }
+ each(e) {
+ R(this.springs, e);
+ }
+ _onFrame() {
+ let { onStart: e, onChange: t, onRest: i } = this._events,
+ n = this._active.size > 0,
+ r = this._changed.size > 0;
+ ((n && !this._started) || (r && !this._started)) &&
+ ((this._started = !0),
+ L(e, ([e, t]) => {
+ (t.value = this.get()), e(t, this, this._item);
+ }));
+ let a = !n && this._started,
+ o = r || (a && i.size) ? this.get() : null;
+ r &&
+ t.size &&
+ L(t, ([e, t]) => {
+ (t.value = o), e(t, this, this._item);
+ }),
+ a &&
+ ((this._started = !1),
+ L(i, ([e, t]) => {
+ (t.value = o), e(t, this, this._item);
+ }));
+ }
+ eventObserved(e) {
+ if ("change" == e.type)
+ this._changed.add(e.parent),
+ !e.idle && this._active.add(e.parent);
+ else {
+ if ("idle" != e.type) return;
+ this._active.delete(e.parent);
+ }
+ d.onFrame(this._onFrame);
+ }
+ };
+ function ip(e, t) {
+ return Promise.all(t.map((t) => iv(e, t))).then((t) => tW(e, t));
+ }
+ async function iv(e, t, i) {
+ let { keys: n, to: r, from: a, loop: o, onRest: s, onResolve: l } = t,
+ c = P.obj(t.default) && t.default;
+ o && (t.loop = !1),
+ !1 === r && (t.to = null),
+ !1 === a && (t.from = null);
+ let u = P.arr(r) || P.fun(r) ? r : void 0;
+ u
+ ? ((t.to = void 0), (t.onRest = void 0), c && (c.onRest = void 0))
+ : D(id, (i) => {
+ let n = t[i];
+ if (P.fun(n)) {
+ let r = e._events[i];
+ (t[i] = ({ finished: e, cancelled: t }) => {
+ let i = r.get(n);
+ i
+ ? (!e && (i.finished = !1), t && (i.cancelled = !0))
+ : r.set(n, {
+ value: null,
+ finished: e || !1,
+ cancelled: t || !1,
+ });
+ }),
+ c && (c[i] = t[i]);
+ }
+ });
+ let f = e._state;
+ !f.paused === t.pause
+ ? ((f.paused = t.pause), j(t.pause ? f.pauseQueue : f.resumeQueue))
+ : f.paused && (t.pause = !0);
+ let h = (n || Object.keys(e.springs)).map((i) => e.springs[i].start(t)),
+ p = !0 === t.cancel || !0 === tS(t, "cancel");
+ (u || (p && f.asyncId)) &&
+ h.push(
+ tV(++e._lastAsyncId, {
+ props: t,
+ state: f,
+ actions: {
+ pause: A,
+ resume: A,
+ start(t, i) {
+ p
+ ? (tJ(f, e._lastAsyncId), i(tH(e)))
+ : ((t.onRest = s), i(tq(u, t, f, e)));
+ },
+ },
+ })
+ ),
+ f.paused &&
+ (await new Promise((e) => {
+ f.resumeQueue.add(e);
+ }));
+ let v = tW(e, await Promise.all(h));
+ if (o && v.finished && !(i && v.noop)) {
+ let i = ii(t, o, r);
+ if (i) return ib(e, [i]), iv(e, i, !0);
+ }
+ return l && d.batchedUpdates(() => l(v, e, e.item)), v;
+ }
+ function im(e, t) {
+ let i = { ...e.springs };
+ return (
+ t &&
+ D(N(t), (e) => {
+ P.und(e.keys) && (e = ir(e)),
+ !P.obj(e.to) && (e = { ...e, to: void 0 }),
+ iy(i, e, (e) => i_(e));
+ }),
+ ig(e, i),
+ i
+ );
+ }
+ function ig(e, t) {
+ R(t, (t, i) => {
+ !e.springs[i] && ((e.springs[i] = t), eB(t, e));
+ });
+ }
+ function i_(e, t) {
+ let i = new ie();
+ return (i.key = e), t && eB(i, t), i;
+ }
+ function iy(e, t, i) {
+ t.keys &&
+ D(t.keys, (n) => {
+ (e[n] || (e[n] = i(n)))._prepareNode(t);
+ });
+ }
+ function ib(e, t) {
+ D(t, (t) => {
+ iy(e.springs, t, (t) => i_(t, e));
+ });
+ }
+ var iI = ({ children: e, ...t }) => {
+ let i = (0, o.useContext)(iw),
+ n = t.pause || !!i.pause,
+ r = t.immediate || !!i.immediate;
+ t = e8(() => ({ pause: n, immediate: r }), [n, r]);
+ let { Provider: a } = iw;
+ return o.createElement(a, { value: t }, e);
+ },
+ iw = ix(iI, {});
+ function ix(e, t) {
+ return (
+ Object.assign(e, o.createContext(t)),
+ (e.Provider._context = e),
+ (e.Consumer._context = e),
+ e
+ );
+ }
+ (iI.Provider = iw.Provider), (iI.Consumer = iw.Consumer);
+ var iS = () => {
+ let e = [],
+ t = function (t) {
+ e1();
+ let n = [];
+ return (
+ D(e, (e, r) => {
+ if (P.und(t)) n.push(e.start());
+ else {
+ let a = i(t, e, r);
+ a && n.push(e.start(a));
+ }
+ }),
+ n
+ );
+ };
+ (t.current = e),
+ (t.add = function (t) {
+ !e.includes(t) && e.push(t);
+ }),
+ (t.delete = function (t) {
+ let i = e.indexOf(t);
+ ~i && e.splice(i, 1);
+ }),
+ (t.pause = function () {
+ return D(e, (e) => e.pause(...arguments)), this;
+ }),
+ (t.resume = function () {
+ return D(e, (e) => e.resume(...arguments)), this;
+ }),
+ (t.set = function (t) {
+ D(e, (e, i) => {
+ let n = P.fun(t) ? t(i, e) : t;
+ n && e.set(n);
+ });
+ }),
+ (t.start = function (t) {
+ let i = [];
+ return (
+ D(e, (e, n) => {
+ if (P.und(t)) i.push(e.start());
+ else {
+ let r = this._getProps(t, e, n);
+ r && i.push(e.start(r));
+ }
+ }),
+ i
+ );
+ }),
+ (t.stop = function () {
+ return D(e, (e) => e.stop(...arguments)), this;
+ }),
+ (t.update = function (t) {
+ return D(e, (e, i) => e.update(this._getProps(t, e, i))), this;
+ });
+ let i = function (e, t, i) {
+ return P.fun(e) ? e(i, t) : e;
+ };
+ return (t._getProps = i), t;
+ };
+ function iM(e, t, i) {
+ let n = P.fun(t) && t;
+ n && !i && (i = []);
+ let r = (0, o.useMemo)(
+ () => (n || 3 == arguments.length ? iS() : void 0),
+ []
+ ),
+ a = (0, o.useRef)(0),
+ s = e3(),
+ l = (0, o.useMemo)(
+ () => ({
+ ctrls: [],
+ queue: [],
+ flush(e, t) {
+ let i = im(e, t);
+ return !(a.current > 0) ||
+ l.queue.length ||
+ Object.keys(i).some((t) => !e.springs[t])
+ ? new Promise((n) => {
+ ig(e, i),
+ l.queue.push(() => {
+ n(ip(e, t));
+ }),
+ s();
+ })
+ : ip(e, t);
+ },
+ }),
+ []
+ ),
+ c = (0, o.useRef)([...l.ctrls]),
+ d = [],
+ u = te(e) || 0;
+ function f(e, i) {
+ for (let r = e; r < i; r++) {
+ let e = c.current[r] || (c.current[r] = new ih(null, l.flush)),
+ i = n ? n(r, e) : t[r];
+ i && (d[r] = ia(i));
+ }
+ }
+ (0, o.useMemo)(() => {
+ D(c.current.slice(e, u), (e) => {
+ tN(e, r), e.stop(!0);
+ }),
+ (c.current.length = e),
+ f(u, e);
+ }, [e]),
+ (0, o.useMemo)(() => {
+ f(0, Math.min(u, e));
+ }, i);
+ let h = c.current.map((e, t) => im(e, d[t])),
+ p = (0, o.useContext)(iI),
+ v = te(p),
+ m = p !== v && tD(p);
+ e6(() => {
+ a.current++, (l.ctrls = c.current);
+ let { queue: e } = l;
+ e.length && ((l.queue = []), D(e, (e) => e())),
+ D(c.current, (e, t) => {
+ r?.add(e), m && e.start({ default: p });
+ let i = d[t];
+ i && (tL(e, i.ref), e.ref ? e.queue.push(i) : e.start(i));
+ });
+ }),
+ e5(() => () => {
+ D(l.ctrls, (e) => e.stop(!0));
+ });
+ let g = h.map((e) => ({ ...e }));
+ return r ? [g, r] : g;
+ }
+ function iC(e, t) {
+ let i = P.fun(e),
+ [[n], r] = iM(1, i ? e : [e], i ? t || [] : t);
+ return i || 2 == arguments.length ? [n, r] : n;
+ }
+ var iT = class extends t0 {
+ constructor(e, t) {
+ super(),
+ (this.source = e),
+ (this.idle = !0),
+ (this._active = new Set()),
+ (this.calc = ey(...t));
+ let i = this._get();
+ tr(this, th(i).create(i));
+ }
+ advance(e) {
+ let t = this._get();
+ !E(t, this.get()) &&
+ (tn(this).setValue(t), this._onChange(t, this.idle)),
+ !this.idle && ik(this._active) && iP(this);
+ }
+ _get() {
+ let e = P.arr(this.source) ? this.source.map(eD) : N(eD(this.source));
+ return this.calc(...e);
+ }
+ _start() {
+ this.idle &&
+ !ik(this._active) &&
+ ((this.idle = !1),
+ D(ta(this), (e) => {
+ e.done = !1;
+ }),
+ l.skipAnimation
+ ? (d.batchedUpdates(() => this.advance()), iP(this))
+ : K.start(this));
+ }
+ _attach() {
+ let e = 1;
+ D(N(this.source), (t) => {
+ eE(t) && eB(t, this),
+ tX(t) &&
+ (!t.idle && this._active.add(t),
+ (e = Math.max(e, t.priority + 1)));
+ }),
+ (this.priority = e),
+ this._start();
+ }
+ _detach() {
+ D(N(this.source), (e) => {
+ eE(e) && eF(e, this);
+ }),
+ this._active.clear(),
+ iP(this);
+ }
+ eventObserved(e) {
+ "change" == e.type
+ ? e.idle
+ ? this.advance()
+ : (this._active.add(e.parent), this._start())
+ : "idle" == e.type
+ ? this._active.delete(e.parent)
+ : "priority" == e.type &&
+ (this.priority = N(this.source).reduce(
+ (e, t) => Math.max(e, (tX(t) ? t.priority : 0) + 1),
+ 0
+ ));
+ }
+ };
+ function iA(e) {
+ return !1 !== e.idle;
+ }
+ function ik(e) {
+ return !e.size || Array.from(e).every(iA);
+ }
+ function iP(e) {
+ !e.idle &&
+ ((e.idle = !0),
+ D(ta(e), (e) => {
+ e.done = !0;
+ }),
+ eL(e, { type: "idle", parent: e }));
+ }
+ var iE = (e, ...t) => new iT(e, t);
+ l.assign({ createStringInterpolator: eJ, to: (e, t) => new iT(e, t) }),
+ K.advance;
+ var iD = i("195291"),
+ iR = /^--/;
+ function iN(e, t) {
+ return null == t || "boolean" == typeof t || "" === t
+ ? ""
+ : "number" != typeof t ||
+ 0 === t ||
+ iR.test(e) ||
+ (iO.hasOwnProperty(e) && iO[e])
+ ? ("" + t).trim()
+ : t + "px";
+ }
+ var iL = {};
+ function ij(e, t) {
+ if (!e.nodeType || !e.setAttribute) return !1;
+ let i =
+ "filter" === e.nodeName ||
+ (e.parentNode && "filter" === e.parentNode.nodeName),
+ {
+ style: n,
+ children: r,
+ scrollTop: a,
+ scrollLeft: o,
+ viewBox: s,
+ ...l
+ } = t,
+ c = Object.values(l),
+ d = Object.keys(l).map((t) =>
+ i || e.hasAttribute(t)
+ ? t
+ : iL[t] ||
+ (iL[t] = t.replace(/([A-Z])/g, (e) => "-" + e.toLowerCase()))
+ );
+ for (let t in (void 0 !== r && (e.textContent = r), n))
+ if (n.hasOwnProperty(t)) {
+ let i = iN(t, n[t]);
+ iR.test(t) ? e.style.setProperty(t, i) : (e.style[t] = i);
+ }
+ d.forEach((t, i) => {
+ e.setAttribute(t, c[i]);
+ }),
+ void 0 !== a && (e.scrollTop = a),
+ void 0 !== o && (e.scrollLeft = o),
+ void 0 !== s && e.setAttribute("viewBox", s);
+ }
+ var iO = {
+ animationIterationCount: !0,
+ borderImageOutset: !0,
+ borderImageSlice: !0,
+ borderImageWidth: !0,
+ boxFlex: !0,
+ boxFlexGroup: !0,
+ boxOrdinalGroup: !0,
+ columnCount: !0,
+ columns: !0,
+ flex: !0,
+ flexGrow: !0,
+ flexPositive: !0,
+ flexShrink: !0,
+ flexNegative: !0,
+ flexOrder: !0,
+ gridRow: !0,
+ gridRowEnd: !0,
+ gridRowSpan: !0,
+ gridRowStart: !0,
+ gridColumn: !0,
+ gridColumnEnd: !0,
+ gridColumnSpan: !0,
+ gridColumnStart: !0,
+ fontWeight: !0,
+ lineClamp: !0,
+ lineHeight: !0,
+ opacity: !0,
+ order: !0,
+ orphans: !0,
+ tabSize: !0,
+ widows: !0,
+ zIndex: !0,
+ zoom: !0,
+ fillOpacity: !0,
+ floodOpacity: !0,
+ stopOpacity: !0,
+ strokeDasharray: !0,
+ strokeDashoffset: !0,
+ strokeMiterlimit: !0,
+ strokeOpacity: !0,
+ strokeWidth: !0,
+ },
+ iB = (e, t) => e + t.charAt(0).toUpperCase() + t.substring(1),
+ iF = ["Webkit", "Ms", "Moz", "O"];
+ iO = Object.keys(iO).reduce(
+ (e, t) => (iF.forEach((i) => (e[iB(i, t)] = e[t])), e),
+ iO
+ );
+ var iU = /^(matrix|translate|scale|rotate|skew)/,
+ iG = /^(translate)/,
+ iz = /^(rotate|skew)/,
+ iV = (e, t) => (P.num(e) && 0 !== e ? e + t : e),
+ iW = (e, t) =>
+ P.arr(e)
+ ? e.every((e) => iW(e, t))
+ : P.num(e)
+ ? e === t
+ : parseFloat(e) === t,
+ iZ = class extends td {
+ constructor({ x: e, y: t, z: i, ...n }) {
+ let r = [],
+ a = [];
+ (e || t || i) &&
+ (r.push([e || 0, t || 0, i || 0]),
+ a.push((e) => [
+ `translate3d(${e.map((e) => iV(e, "px")).join(",")})`,
+ iW(e, 0),
+ ])),
+ R(n, (e, t) => {
+ if ("transform" === t)
+ r.push([e || ""]), a.push((e) => [e, "" === e]);
+ else if (iU.test(t)) {
+ if ((delete n[t], P.und(e))) return;
+ let i = iG.test(t) ? "px" : iz.test(t) ? "deg" : "";
+ r.push(N(e)),
+ a.push(
+ "rotate3d" === t
+ ? ([e, t, n, r]) => [
+ `rotate3d(${e},${t},${n},${iV(r, i)})`,
+ iW(r, 0),
+ ]
+ : (e) => [
+ `${t}(${e.map((e) => iV(e, i)).join(",")})`,
+ iW(e, t.startsWith("scale") ? 1 : 0),
+ ]
+ );
+ }
+ }),
+ r.length && (n.transform = new iK(r, a)),
+ super(n);
+ }
+ },
+ iK = class extends ej {
+ constructor(e, t) {
+ super(),
+ (this.inputs = e),
+ (this.transforms = t),
+ (this._value = null);
+ }
+ get() {
+ return this._value || (this._value = this._get());
+ }
+ _get() {
+ let e = "",
+ t = !0;
+ return (
+ D(this.inputs, (i, n) => {
+ let r = eD(i[0]),
+ [a, o] = this.transforms[n](P.arr(r) ? r : i.map(eD));
+ (e += " " + a), (t = t && o);
+ }),
+ t ? "none" : e
+ );
+ }
+ observerAdded(e) {
+ 1 == e && D(this.inputs, (e) => D(e, (e) => eE(e) && eB(e, this)));
+ }
+ observerRemoved(e) {
+ 0 == e && D(this.inputs, (e) => D(e, (e) => eE(e) && eF(e, this)));
+ }
+ eventObserved(e) {
+ "change" == e.type && (this._value = null), eL(this, e);
+ }
+ },
+ iH = [
+ "a",
+ "abbr",
+ "address",
+ "area",
+ "article",
+ "aside",
+ "audio",
+ "b",
+ "base",
+ "bdi",
+ "bdo",
+ "big",
+ "blockquote",
+ "body",
+ "br",
+ "button",
+ "canvas",
+ "caption",
+ "cite",
+ "code",
+ "col",
+ "colgroup",
+ "data",
+ "datalist",
+ "dd",
+ "del",
+ "details",
+ "dfn",
+ "dialog",
+ "div",
+ "dl",
+ "dt",
+ "em",
+ "embed",
+ "fieldset",
+ "figcaption",
+ "figure",
+ "footer",
+ "form",
+ "h1",
+ "h2",
+ "h3",
+ "h4",
+ "h5",
+ "h6",
+ "head",
+ "header",
+ "hgroup",
+ "hr",
+ "html",
+ "i",
+ "iframe",
+ "img",
+ "input",
+ "ins",
+ "kbd",
+ "keygen",
+ "label",
+ "legend",
+ "li",
+ "link",
+ "main",
+ "map",
+ "mark",
+ "menu",
+ "menuitem",
+ "meta",
+ "meter",
+ "nav",
+ "noscript",
+ "object",
+ "ol",
+ "optgroup",
+ "option",
+ "output",
+ "p",
+ "param",
+ "picture",
+ "pre",
+ "progress",
+ "q",
+ "rp",
+ "rt",
+ "ruby",
+ "s",
+ "samp",
+ "script",
+ "section",
+ "select",
+ "small",
+ "source",
+ "span",
+ "strong",
+ "style",
+ "sub",
+ "summary",
+ "sup",
+ "table",
+ "tbody",
+ "td",
+ "textarea",
+ "tfoot",
+ "th",
+ "thead",
+ "time",
+ "title",
+ "tr",
+ "track",
+ "u",
+ "ul",
+ "var",
+ "video",
+ "wbr",
+ "circle",
+ "clipPath",
+ "defs",
+ "ellipse",
+ "foreignObject",
+ "g",
+ "image",
+ "line",
+ "linearGradient",
+ "mask",
+ "path",
+ "pattern",
+ "polygon",
+ "polyline",
+ "radialGradient",
+ "rect",
+ "stop",
+ "svg",
+ "text",
+ "tspan",
+ ];
+ l.assign({
+ batchedUpdates: iD.unstable_batchedUpdates,
+ createStringInterpolator: eJ,
+ colors: $,
+ });
+ var iq = ty(iH, {
+ applyAnimatedValues: ij,
+ createAnimatedStyle: (e) => new iZ(e),
+ getComponentProps: ({ scrollTop: e, scrollLeft: t, ...i }) => i,
+ }).animated;
+ },
+ 581148: function (e, t, i) {
+ "use strict";
+ function n() {
+ return (n =
+ Object.assign ||
+ function (e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var i = arguments[t];
+ for (var n in i)
+ Object.prototype.hasOwnProperty.call(i, n) && (e[n] = i[n]);
+ }
+ return e;
+ }).apply(this, arguments);
+ }
+ i.d(t, {
+ _: function () {
+ return n;
+ },
+ });
+ },
+ 58871: function (e, t, i) {
+ "use strict";
+ function n(e) {
+ if (null == e) throw TypeError("Cannot destructure " + e);
+ return e;
+ }
+ i.d(t, {
+ _: function () {
+ return n;
+ },
+ });
+ },
+ 641601: function (e) {
+ "use strict";
+ e.exports = JSON.parse(
+ '{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}'
+ );
+ },
+ 773777: function (e) {
+ "use strict";
+ e.exports = JSON.parse(
+ '{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}'
+ );
+ },
+ 963079: function (e) {
+ "use strict";
+ e.exports = JSON.parse(
+ '{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}'
+ );
+ },
+ 895968: function (e) {
+ "use strict";
+ e.exports = JSON.parse(
+ '{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}'
+ );
+ },
+ 172353: function (e) {
+ "use strict";
+ e.exports = { i8: "6.5.5" };
+ },
+ 431163: function (e) {
+ "use strict";
+ e.exports = JSON.parse(
+ '{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}'
+ );
+ },
+ },
+]);
diff --git a/temp/lib-uploader.2.js b/temp/lib-uploader.2.js
new file mode 100644
index 0000000..595a93e
--- /dev/null
+++ b/temp/lib-uploader.2.js
@@ -0,0 +1,13553 @@
+function T499845 (t) {
+ var e, r, n, o = t.exports = {};
+ function i() {
+ throw Error("setTimeout has not been defined")
+ }
+ function a() {
+ throw Error("clearTimeout has not been defined")
+ }
+ function s(t) {
+ if (e === setTimeout)
+ return setTimeout(t, 0);
+ if ((e === i || !e) && setTimeout)
+ return e = setTimeout,
+ setTimeout(t, 0);
+ try {
+ return e(t, 0)
+ } catch (r) {
+ try {
+ return e.call(null, t, 0)
+ } catch (r) {
+ return e.call(this, t, 0)
+ }
+ }
+ }
+ !function() {
+ try {
+ e = "function" == typeof setTimeout ? setTimeout : i
+ } catch (t) {
+ e = i
+ }
+ try {
+ r = "function" == typeof clearTimeout ? clearTimeout : a
+ } catch (t) {
+ r = a
+ }
+ }();
+ var u = []
+ , c = !1
+ , f = -1;
+ function l() {
+ if (!!c && !!n)
+ c = !1,
+ n.length ? u = n.concat(u) : f = -1,
+ u.length && h()
+ }
+ function h() {
+ if (!c) {
+ var t = s(l);
+ c = !0;
+ for (var e = u.length; e; ) {
+ for (n = u,
+ u = []; ++f < e; )
+ n && n[f].run();
+ f = -1,
+ e = u.length
+ }
+ n = null,
+ c = !1,
+ !function(t) {
+ if (r === clearTimeout)
+ return clearTimeout(t);
+ if ((r === a || !r) && clearTimeout)
+ return r = clearTimeout,
+ clearTimeout(t);
+ try {
+ r(t)
+ } catch (e) {
+ try {
+ return r.call(null, t)
+ } catch (e) {
+ return r.call(this, t)
+ }
+ }
+ }(t)
+ }
+ }
+ function p(t, e) {
+ this.fun = t,
+ this.array = e
+ }
+ function d() {}
+ o.nextTick = function(t) {
+ var e = Array(arguments.length - 1);
+ if (arguments.length > 1)
+ for (var r = 1; r < arguments.length; r++)
+ e[r - 1] = arguments[r];
+ u.push(new p(t,e)),
+ 1 === u.length && !c && s(h)
+ }
+ ,
+ p.prototype.run = function() {
+ this.fun.apply(null, this.array)
+ }
+ ,
+ o.title = "browser",
+ o.browser = !0,
+ o.env = {},
+ o.argv = [],
+ o.version = "",
+ o.versions = {},
+ o.on = d,
+ o.addListener = d,
+ o.once = d,
+ o.off = d,
+ o.removeListener = d,
+ o.removeAllListeners = d,
+ o.emit = d,
+ o.prependListener = d,
+ o.prependOnceListener = d,
+ o.listeners = function(t) {
+ return []
+ }
+ ,
+ o.binding = function(t) {
+ throw Error("process.binding is not supported")
+ }
+ ,
+ o.cwd = function() {
+ return "/"
+ }
+ ,
+ o.chdir = function(t) {
+ throw Error("process.chdir is not supported")
+ }
+ ,
+ o.umask = function() {
+ return 0
+ }
+}
+function T984826(e, t, i) {
+ !function(e, t) {
+ "use strict";
+ function n(e, t) {
+ if (!e)
+ throw Error(t || "Assertion failed")
+ }
+ function r(e, t) {
+ e.super_ = t;
+ var i = function() {};
+ i.prototype = t.prototype,
+ e.prototype = new i,
+ e.prototype.constructor = e
+ }
+ function a(e, t, i) {
+ if (a.isBN(e))
+ return e;
+ this.negative = 0,
+ this.words = null,
+ this.length = 0,
+ this.red = null,
+ null !== e && (("le" === t || "be" === t) && (i = t,
+ t = 10),
+ this._init(e || 0, t || 10, i || "be"))
+ }
+ "object" == typeof e ? e.exports = a : t.BN = a,
+ a.BN = a,
+ a.wordSize = 26;
+ try {
+ c = "undefined" != typeof window && void 0 !== window.Buffer ? window.Buffer : i(678244).Buffer
+ } catch (e) {}
+ function o(e, t) {
+ var i = e.charCodeAt(t);
+ return i >= 65 && i <= 70 ? i - 55 : i >= 97 && i <= 102 ? i - 87 : i - 48 & 15
+ }
+ function s(e, t, i) {
+ var n = o(e, i);
+ return i - 1 >= t && (n |= o(e, i - 1) << 4),
+ n
+ }
+ function l(e, t, i, n) {
+ for (var r = 0, a = Math.min(e.length, i), o = t; o < a; o++) {
+ var s = e.charCodeAt(o) - 48;
+ r *= n,
+ s >= 49 ? r += s - 49 + 10 : s >= 17 ? r += s - 17 + 10 : r += s
+ }
+ return r
+ }
+ a.isBN = function(e) {
+ return e instanceof a || null !== e && "object" == typeof e && e.constructor.wordSize === a.wordSize && Array.isArray(e.words)
+ }
+ ,
+ a.max = function(e, t) {
+ return e.cmp(t) > 0 ? e : t
+ }
+ ,
+ a.min = function(e, t) {
+ return 0 > e.cmp(t) ? e : t
+ }
+ ,
+ a.prototype._init = function(e, t, i) {
+ if ("number" == typeof e)
+ return this._initNumber(e, t, i);
+ if ("object" == typeof e)
+ return this._initArray(e, t, i);
+ "hex" === t && (t = 16),
+ n(t === (0 | t) && t >= 2 && t <= 36),
+ e = e.toString().replace(/\s+/g, "");
+ var r = 0;
+ "-" === e[0] && (r++,
+ this.negative = 1),
+ r < e.length && (16 === t ? this._parseHex(e, r, i) : (this._parseBase(e, t, r),
+ "le" === i && this._initArray(this.toArray(), t, i)))
+ }
+ ,
+ a.prototype._initNumber = function(e, t, i) {
+ e < 0 && (this.negative = 1,
+ e = -e),
+ e < 0x4000000 ? (this.words = [0x3ffffff & e],
+ this.length = 1) : e < 0x10000000000000 ? (this.words = [0x3ffffff & e, e / 0x4000000 & 0x3ffffff],
+ this.length = 2) : (n(e < 0x20000000000000),
+ this.words = [0x3ffffff & e, e / 0x4000000 & 0x3ffffff, 1],
+ this.length = 3),
+ "le" === i && this._initArray(this.toArray(), t, i)
+ }
+ ,
+ a.prototype._initArray = function(e, t, i) {
+ if (n("number" == typeof e.length),
+ e.length <= 0)
+ return this.words = [0],
+ this.length = 1,
+ this;
+ this.length = Math.ceil(e.length / 3),
+ this.words = Array(this.length);
+ for (var r, a, o = 0; o < this.length; o++)
+ this.words[o] = 0;
+ var s = 0;
+ if ("be" === i)
+ for (o = e.length - 1,
+ r = 0; o >= 0; o -= 3)
+ a = e[o] | e[o - 1] << 8 | e[o - 2] << 16,
+ this.words[r] |= a << s & 0x3ffffff,
+ this.words[r + 1] = a >>> 26 - s & 0x3ffffff,
+ (s += 24) >= 26 && (s -= 26,
+ r++);
+ else if ("le" === i)
+ for (o = 0,
+ r = 0; o < e.length; o += 3)
+ a = e[o] | e[o + 1] << 8 | e[o + 2] << 16,
+ this.words[r] |= a << s & 0x3ffffff,
+ this.words[r + 1] = a >>> 26 - s & 0x3ffffff,
+ (s += 24) >= 26 && (s -= 26,
+ r++);
+ return this.strip()
+ }
+ ,
+ a.prototype._parseHex = function(e, t, i) {
+ this.length = Math.ceil((e.length - t) / 6),
+ this.words = Array(this.length);
+ for (var n, r = 0; r < this.length; r++)
+ this.words[r] = 0;
+ var a = 0
+ , o = 0;
+ if ("be" === i)
+ for (r = e.length - 1; r >= t; r -= 2)
+ n = s(e, t, r) << a,
+ this.words[o] |= 0x3ffffff & n,
+ a >= 18 ? (a -= 18,
+ o += 1,
+ this.words[o] |= n >>> 26) : a += 8;
+ else
+ for (r = (e.length - t) % 2 == 0 ? t + 1 : t; r < e.length; r += 2)
+ n = s(e, t, r) << a,
+ this.words[o] |= 0x3ffffff & n,
+ a >= 18 ? (a -= 18,
+ o += 1,
+ this.words[o] |= n >>> 26) : a += 8;
+ this.strip()
+ }
+ ,
+ a.prototype._parseBase = function(e, t, i) {
+ this.words = [0],
+ this.length = 1;
+ for (var n = 0, r = 1; r <= 0x3ffffff; r *= t)
+ n++;
+ n--,
+ r = r / t | 0;
+ for (var a = e.length - i, o = a % n, s = Math.min(a, a - o) + i, c = 0, d = i; d < s; d += n)
+ c = l(e, d, d + n, t),
+ this.imuln(r),
+ this.words[0] + c < 0x4000000 ? this.words[0] += c : this._iaddn(c);
+ if (0 !== o) {
+ var u = 1;
+ for (c = l(e, d, e.length, t),
+ d = 0; d < o; d++)
+ u *= t;
+ this.imuln(u),
+ this.words[0] + c < 0x4000000 ? this.words[0] += c : this._iaddn(c)
+ }
+ this.strip()
+ }
+ ,
+ a.prototype.copy = function(e) {
+ e.words = Array(this.length);
+ for (var t = 0; t < this.length; t++)
+ e.words[t] = this.words[t];
+ e.length = this.length,
+ e.negative = this.negative,
+ e.red = this.red
+ }
+ ,
+ a.prototype.clone = function() {
+ var e = new a(null);
+ return this.copy(e),
+ e
+ }
+ ,
+ a.prototype._expand = function(e) {
+ for (; this.length < e; )
+ this.words[this.length++] = 0;
+ return this
+ }
+ ,
+ a.prototype.strip = function() {
+ for (; this.length > 1 && 0 === this.words[this.length - 1]; )
+ this.length--;
+ return this._normSign()
+ }
+ ,
+ a.prototype._normSign = function() {
+ return 1 === this.length && 0 === this.words[0] && (this.negative = 0),
+ this
+ }
+ ,
+ a.prototype.inspect = function() {
+ return (this.red ? ""
+ }
+ ;
+ var c, d = ["", "0", "00", "000", "0000", "00000", "000000", "0000000", "00000000", "000000000", "0000000000", "00000000000", "000000000000", "0000000000000", "00000000000000", "000000000000000", "0000000000000000", "00000000000000000", "000000000000000000", "0000000000000000000", "00000000000000000000", "000000000000000000000", "0000000000000000000000", "00000000000000000000000", "000000000000000000000000", "0000000000000000000000000"], u = [0, 0, 25, 16, 12, 11, 10, 9, 8, 8, 7, 7, 7, 7, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5], f = [0, 0, 0x2000000, 0x290d741, 0x1000000, 0x2e90edd, 0x39aa400, 0x267bf47, 0x1000000, 0x290d741, 1e7, 0x12959c3, 0x222c000, 0x3bd7765, 7529536, 0xadcea1, 0x1000000, 0x1704f61, 0x206fc40, 0x2cddcf9, 64e6, 4084101, 5153632, 6436343, 7962624, 9765625, 0xb54ba0, 0xdaf26b, 0x1069c00, 0x138f9ad, 243e5, 0x1b4d89f, 0x2000000, 0x25528a1, 0x2b54a20, 0x3216b93, 0x39aa400];
+ function h(e) {
+ for (var t = Array(e.bitLength()), i = 0; i < t.length; i++) {
+ var n = i / 26 | 0
+ , r = i % 26;
+ t[i] = (e.words[n] & 1 << r) >>> r
+ }
+ return t
+ }
+ function p(e, t, i) {
+ i.negative = t.negative ^ e.negative;
+ var n = e.length + t.length | 0;
+ i.length = n,
+ n = n - 1 | 0;
+ var r = 0 | e.words[0]
+ , a = 0 | t.words[0]
+ , o = r * a
+ , s = 0x3ffffff & o
+ , l = o / 0x4000000 | 0;
+ i.words[0] = s;
+ for (var c = 1; c < n; c++) {
+ for (var d = l >>> 26, u = 0x3ffffff & l, f = Math.min(c, t.length - 1), h = Math.max(0, c - e.length + 1); h <= f; h++) {
+ var p = c - h | 0;
+ r = 0 | e.words[p],
+ d += (o = r * (a = 0 | t.words[h]) + u) / 0x4000000 | 0,
+ u = 0x3ffffff & o
+ }
+ i.words[c] = 0 | u,
+ l = 0 | d
+ }
+ return 0 !== l ? i.words[c] = 0 | l : i.length--,
+ i.strip()
+ }
+ a.prototype.toString = function(e, t) {
+ if (t = 0 | t || 1,
+ 16 === (e = e || 10) || "hex" === e) {
+ i = "";
+ for (var i, r = 0, a = 0, o = 0; o < this.length; o++) {
+ var s = this.words[o]
+ , l = ((s << r | a) & 0xffffff).toString(16);
+ i = 0 != (a = s >>> 24 - r & 0xffffff) || o !== this.length - 1 ? d[6 - l.length] + l + i : l + i,
+ (r += 2) >= 26 && (r -= 26,
+ o--)
+ }
+ for (0 !== a && (i = a.toString(16) + i); i.length % t != 0; )
+ i = "0" + i;
+ return 0 !== this.negative && (i = "-" + i),
+ i
+ }
+ if (e === (0 | e) && e >= 2 && e <= 36) {
+ var c = u[e]
+ , h = f[e];
+ i = "";
+ var p = this.clone();
+ for (p.negative = 0; !p.isZero(); ) {
+ var v = p.modn(h).toString(e);
+ i = (p = p.idivn(h)).isZero() ? v + i : d[c - v.length] + v + i
+ }
+ for (this.isZero() && (i = "0" + i); i.length % t != 0; )
+ i = "0" + i;
+ return 0 !== this.negative && (i = "-" + i),
+ i
+ }
+ n(!1, "Base should be between 2 and 36")
+ }
+ ,
+ a.prototype.toNumber = function() {
+ var e = this.words[0];
+ return 2 === this.length ? e += 0x4000000 * this.words[1] : 3 === this.length && 1 === this.words[2] ? e += 0x10000000000000 + 0x4000000 * this.words[1] : this.length > 2 && n(!1, "Number can only safely store up to 53 bits"),
+ 0 !== this.negative ? -e : e
+ }
+ ,
+ a.prototype.toJSON = function() {
+ return this.toString(16)
+ }
+ ,
+ a.prototype.toBuffer = function(e, t) {
+ return n(void 0 !== c),
+ this.toArrayLike(c, e, t)
+ }
+ ,
+ a.prototype.toArray = function(e, t) {
+ return this.toArrayLike(Array, e, t)
+ }
+ ,
+ a.prototype.toArrayLike = function(e, t, i) {
+ var r, a, o = this.byteLength(), s = i || Math.max(1, o);
+ n(o <= s, "byte array longer than desired length"),
+ n(s > 0, "Requested array length <= 0"),
+ this.strip();
+ var l = "le" === t
+ , c = new e(s)
+ , d = this.clone();
+ if (l) {
+ for (a = 0; !d.isZero(); a++)
+ r = d.andln(255),
+ d.iushrn(8),
+ c[a] = r;
+ for (; a < s; a++)
+ c[a] = 0
+ } else {
+ for (a = 0; a < s - o; a++)
+ c[a] = 0;
+ for (a = 0; !d.isZero(); a++)
+ r = d.andln(255),
+ d.iushrn(8),
+ c[s - a - 1] = r
+ }
+ return c
+ }
+ ,
+ Math.clz32 ? a.prototype._countBits = function(e) {
+ return 32 - Math.clz32(e)
+ }
+ : a.prototype._countBits = function(e) {
+ var t = e
+ , i = 0;
+ return t >= 4096 && (i += 13,
+ t >>>= 13),
+ t >= 64 && (i += 7,
+ t >>>= 7),
+ t >= 8 && (i += 4,
+ t >>>= 4),
+ t >= 2 && (i += 2,
+ t >>>= 2),
+ i + t
+ }
+ ,
+ a.prototype._zeroBits = function(e) {
+ if (0 === e)
+ return 26;
+ var t = e
+ , i = 0;
+ return (8191 & t) == 0 && (i += 13,
+ t >>>= 13),
+ (127 & t) == 0 && (i += 7,
+ t >>>= 7),
+ (15 & t) == 0 && (i += 4,
+ t >>>= 4),
+ (3 & t) == 0 && (i += 2,
+ t >>>= 2),
+ (1 & t) == 0 && i++,
+ i
+ }
+ ,
+ a.prototype.bitLength = function() {
+ var e = this.words[this.length - 1]
+ , t = this._countBits(e);
+ return (this.length - 1) * 26 + t
+ }
+ ,
+ a.prototype.zeroBits = function() {
+ if (this.isZero())
+ return 0;
+ for (var e = 0, t = 0; t < this.length; t++) {
+ var i = this._zeroBits(this.words[t]);
+ if (e += i,
+ 26 !== i)
+ break
+ }
+ return e
+ }
+ ,
+ a.prototype.byteLength = function() {
+ return Math.ceil(this.bitLength() / 8)
+ }
+ ,
+ a.prototype.toTwos = function(e) {
+ return 0 !== this.negative ? this.abs().inotn(e).iaddn(1) : this.clone()
+ }
+ ,
+ a.prototype.fromTwos = function(e) {
+ return this.testn(e - 1) ? this.notn(e).iaddn(1).ineg() : this.clone()
+ }
+ ,
+ a.prototype.isNeg = function() {
+ return 0 !== this.negative
+ }
+ ,
+ a.prototype.neg = function() {
+ return this.clone().ineg()
+ }
+ ,
+ a.prototype.ineg = function() {
+ return !this.isZero() && (this.negative ^= 1),
+ this
+ }
+ ,
+ a.prototype.iuor = function(e) {
+ for (; this.length < e.length; )
+ this.words[this.length++] = 0;
+ for (var t = 0; t < e.length; t++)
+ this.words[t] = this.words[t] | e.words[t];
+ return this.strip()
+ }
+ ,
+ a.prototype.ior = function(e) {
+ return n((this.negative | e.negative) == 0),
+ this.iuor(e)
+ }
+ ,
+ a.prototype.or = function(e) {
+ return this.length > e.length ? this.clone().ior(e) : e.clone().ior(this)
+ }
+ ,
+ a.prototype.uor = function(e) {
+ return this.length > e.length ? this.clone().iuor(e) : e.clone().iuor(this)
+ }
+ ,
+ a.prototype.iuand = function(e) {
+ var t;
+ t = this.length > e.length ? e : this;
+ for (var i = 0; i < t.length; i++)
+ this.words[i] = this.words[i] & e.words[i];
+ return this.length = t.length,
+ this.strip()
+ }
+ ,
+ a.prototype.iand = function(e) {
+ return n((this.negative | e.negative) == 0),
+ this.iuand(e)
+ }
+ ,
+ a.prototype.and = function(e) {
+ return this.length > e.length ? this.clone().iand(e) : e.clone().iand(this)
+ }
+ ,
+ a.prototype.uand = function(e) {
+ return this.length > e.length ? this.clone().iuand(e) : e.clone().iuand(this)
+ }
+ ,
+ a.prototype.iuxor = function(e) {
+ this.length > e.length ? (t = this,
+ i = e) : (t = e,
+ i = this);
+ for (var t, i, n = 0; n < i.length; n++)
+ this.words[n] = t.words[n] ^ i.words[n];
+ if (this !== t)
+ for (; n < t.length; n++)
+ this.words[n] = t.words[n];
+ return this.length = t.length,
+ this.strip()
+ }
+ ,
+ a.prototype.ixor = function(e) {
+ return n((this.negative | e.negative) == 0),
+ this.iuxor(e)
+ }
+ ,
+ a.prototype.xor = function(e) {
+ return this.length > e.length ? this.clone().ixor(e) : e.clone().ixor(this)
+ }
+ ,
+ a.prototype.uxor = function(e) {
+ return this.length > e.length ? this.clone().iuxor(e) : e.clone().iuxor(this)
+ }
+ ,
+ a.prototype.inotn = function(e) {
+ n("number" == typeof e && e >= 0);
+ var t = 0 | Math.ceil(e / 26)
+ , i = e % 26;
+ this._expand(t),
+ i > 0 && t--;
+ for (var r = 0; r < t; r++)
+ this.words[r] = 0x3ffffff & ~this.words[r];
+ return i > 0 && (this.words[r] = ~this.words[r] & 0x3ffffff >> 26 - i),
+ this.strip()
+ }
+ ,
+ a.prototype.notn = function(e) {
+ return this.clone().inotn(e)
+ }
+ ,
+ a.prototype.setn = function(e, t) {
+ n("number" == typeof e && e >= 0);
+ var i = e / 26 | 0
+ , r = e % 26;
+ return this._expand(i + 1),
+ t ? this.words[i] = this.words[i] | 1 << r : this.words[i] = this.words[i] & ~(1 << r),
+ this.strip()
+ }
+ ,
+ a.prototype.iadd = function(e) {
+ if (0 !== this.negative && 0 === e.negative)
+ return this.negative = 0,
+ t = this.isub(e),
+ this.negative ^= 1,
+ this._normSign();
+ if (0 === this.negative && 0 !== e.negative)
+ return e.negative = 0,
+ t = this.isub(e),
+ e.negative = 1,
+ t._normSign();
+ this.length > e.length ? (i = this,
+ n = e) : (i = e,
+ n = this);
+ for (var t, i, n, r = 0, a = 0; a < n.length; a++)
+ t = (0 | i.words[a]) + (0 | n.words[a]) + r,
+ this.words[a] = 0x3ffffff & t,
+ r = t >>> 26;
+ for (; 0 !== r && a < i.length; a++)
+ t = (0 | i.words[a]) + r,
+ this.words[a] = 0x3ffffff & t,
+ r = t >>> 26;
+ if (this.length = i.length,
+ 0 !== r)
+ this.words[this.length] = r,
+ this.length++;
+ else if (i !== this)
+ for (; a < i.length; a++)
+ this.words[a] = i.words[a];
+ return this
+ }
+ ,
+ a.prototype.add = function(e) {
+ var t;
+ return 0 !== e.negative && 0 === this.negative ? (e.negative = 0,
+ t = this.sub(e),
+ e.negative ^= 1,
+ t) : 0 === e.negative && 0 !== this.negative ? (this.negative = 0,
+ t = e.sub(this),
+ this.negative = 1,
+ t) : this.length > e.length ? this.clone().iadd(e) : e.clone().iadd(this)
+ }
+ ,
+ a.prototype.isub = function(e) {
+ if (0 !== e.negative) {
+ e.negative = 0;
+ var t, i, n = this.iadd(e);
+ return e.negative = 1,
+ n._normSign()
+ }
+ if (0 !== this.negative)
+ return this.negative = 0,
+ this.iadd(e),
+ this.negative = 1,
+ this._normSign();
+ var r = this.cmp(e);
+ if (0 === r)
+ return this.negative = 0,
+ this.length = 1,
+ this.words[0] = 0,
+ this;
+ r > 0 ? (t = this,
+ i = e) : (t = e,
+ i = this);
+ for (var a = 0, o = 0; o < i.length; o++)
+ a = (n = (0 | t.words[o]) - (0 | i.words[o]) + a) >> 26,
+ this.words[o] = 0x3ffffff & n;
+ for (; 0 !== a && o < t.length; o++)
+ a = (n = (0 | t.words[o]) + a) >> 26,
+ this.words[o] = 0x3ffffff & n;
+ if (0 === a && o < t.length && t !== this)
+ for (; o < t.length; o++)
+ this.words[o] = t.words[o];
+ return this.length = Math.max(this.length, o),
+ t !== this && (this.negative = 1),
+ this.strip()
+ }
+ ,
+ a.prototype.sub = function(e) {
+ return this.clone().isub(e)
+ }
+ ;
+ var v = function(e, t, i) {
+ var n, r, a, o = e.words, s = t.words, l = i.words, c = 0, d = 0 | o[0], u = 8191 & d, f = d >>> 13, h = 0 | o[1], p = 8191 & h, v = h >>> 13, m = 0 | o[2], g = 8191 & m, _ = m >>> 13, y = 0 | o[3], b = 8191 & y, I = y >>> 13, w = 0 | o[4], x = 8191 & w, S = w >>> 13, M = 0 | o[5], C = 8191 & M, T = M >>> 13, A = 0 | o[6], k = 8191 & A, P = A >>> 13, E = 0 | o[7], D = 8191 & E, R = E >>> 13, N = 0 | o[8], L = 8191 & N, j = N >>> 13, O = 0 | o[9], B = 8191 & O, F = O >>> 13, U = 0 | s[0], G = 8191 & U, z = U >>> 13, V = 0 | s[1], W = 8191 & V, Z = V >>> 13, K = 0 | s[2], H = 8191 & K, q = K >>> 13, J = 0 | s[3], Y = 8191 & J, Q = J >>> 13, X = 0 | s[4], $ = 8191 & X, ee = X >>> 13, et = 0 | s[5], ei = 8191 & et, en = et >>> 13, er = 0 | s[6], ea = 8191 & er, eo = er >>> 13, es = 0 | s[7], el = 8191 & es, ec = es >>> 13, ed = 0 | s[8], eu = 8191 & ed, ef = ed >>> 13, eh = 0 | s[9], ep = 8191 & eh, ev = eh >>> 13;
+ i.negative = e.negative ^ t.negative,
+ i.length = 19,
+ n = Math.imul(u, G),
+ r = (r = Math.imul(u, z)) + Math.imul(f, G) | 0;
+ var em = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = Math.imul(f, z)) + (r >>> 13) | 0) + (em >>> 26) | 0,
+ em &= 0x3ffffff,
+ n = Math.imul(p, G),
+ r = (r = Math.imul(p, z)) + Math.imul(v, G) | 0,
+ a = Math.imul(v, z),
+ n = n + Math.imul(u, W) | 0,
+ r = (r = r + Math.imul(u, Z) | 0) + Math.imul(f, W) | 0;
+ var eg = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, Z) | 0) + (r >>> 13) | 0) + (eg >>> 26) | 0,
+ eg &= 0x3ffffff,
+ n = Math.imul(g, G),
+ r = (r = Math.imul(g, z)) + Math.imul(_, G) | 0,
+ a = Math.imul(_, z),
+ n = n + Math.imul(p, W) | 0,
+ r = (r = r + Math.imul(p, Z) | 0) + Math.imul(v, W) | 0,
+ a = a + Math.imul(v, Z) | 0,
+ n = n + Math.imul(u, H) | 0,
+ r = (r = r + Math.imul(u, q) | 0) + Math.imul(f, H) | 0;
+ var e_ = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, q) | 0) + (r >>> 13) | 0) + (e_ >>> 26) | 0,
+ e_ &= 0x3ffffff,
+ n = Math.imul(b, G),
+ r = (r = Math.imul(b, z)) + Math.imul(I, G) | 0,
+ a = Math.imul(I, z),
+ n = n + Math.imul(g, W) | 0,
+ r = (r = r + Math.imul(g, Z) | 0) + Math.imul(_, W) | 0,
+ a = a + Math.imul(_, Z) | 0,
+ n = n + Math.imul(p, H) | 0,
+ r = (r = r + Math.imul(p, q) | 0) + Math.imul(v, H) | 0,
+ a = a + Math.imul(v, q) | 0,
+ n = n + Math.imul(u, Y) | 0,
+ r = (r = r + Math.imul(u, Q) | 0) + Math.imul(f, Y) | 0;
+ var ey = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, Q) | 0) + (r >>> 13) | 0) + (ey >>> 26) | 0,
+ ey &= 0x3ffffff,
+ n = Math.imul(x, G),
+ r = (r = Math.imul(x, z)) + Math.imul(S, G) | 0,
+ a = Math.imul(S, z),
+ n = n + Math.imul(b, W) | 0,
+ r = (r = r + Math.imul(b, Z) | 0) + Math.imul(I, W) | 0,
+ a = a + Math.imul(I, Z) | 0,
+ n = n + Math.imul(g, H) | 0,
+ r = (r = r + Math.imul(g, q) | 0) + Math.imul(_, H) | 0,
+ a = a + Math.imul(_, q) | 0,
+ n = n + Math.imul(p, Y) | 0,
+ r = (r = r + Math.imul(p, Q) | 0) + Math.imul(v, Y) | 0,
+ a = a + Math.imul(v, Q) | 0,
+ n = n + Math.imul(u, $) | 0,
+ r = (r = r + Math.imul(u, ee) | 0) + Math.imul(f, $) | 0;
+ var eb = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, ee) | 0) + (r >>> 13) | 0) + (eb >>> 26) | 0,
+ eb &= 0x3ffffff,
+ n = Math.imul(C, G),
+ r = (r = Math.imul(C, z)) + Math.imul(T, G) | 0,
+ a = Math.imul(T, z),
+ n = n + Math.imul(x, W) | 0,
+ r = (r = r + Math.imul(x, Z) | 0) + Math.imul(S, W) | 0,
+ a = a + Math.imul(S, Z) | 0,
+ n = n + Math.imul(b, H) | 0,
+ r = (r = r + Math.imul(b, q) | 0) + Math.imul(I, H) | 0,
+ a = a + Math.imul(I, q) | 0,
+ n = n + Math.imul(g, Y) | 0,
+ r = (r = r + Math.imul(g, Q) | 0) + Math.imul(_, Y) | 0,
+ a = a + Math.imul(_, Q) | 0,
+ n = n + Math.imul(p, $) | 0,
+ r = (r = r + Math.imul(p, ee) | 0) + Math.imul(v, $) | 0,
+ a = a + Math.imul(v, ee) | 0,
+ n = n + Math.imul(u, ei) | 0,
+ r = (r = r + Math.imul(u, en) | 0) + Math.imul(f, ei) | 0;
+ var eI = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, en) | 0) + (r >>> 13) | 0) + (eI >>> 26) | 0,
+ eI &= 0x3ffffff,
+ n = Math.imul(k, G),
+ r = (r = Math.imul(k, z)) + Math.imul(P, G) | 0,
+ a = Math.imul(P, z),
+ n = n + Math.imul(C, W) | 0,
+ r = (r = r + Math.imul(C, Z) | 0) + Math.imul(T, W) | 0,
+ a = a + Math.imul(T, Z) | 0,
+ n = n + Math.imul(x, H) | 0,
+ r = (r = r + Math.imul(x, q) | 0) + Math.imul(S, H) | 0,
+ a = a + Math.imul(S, q) | 0,
+ n = n + Math.imul(b, Y) | 0,
+ r = (r = r + Math.imul(b, Q) | 0) + Math.imul(I, Y) | 0,
+ a = a + Math.imul(I, Q) | 0,
+ n = n + Math.imul(g, $) | 0,
+ r = (r = r + Math.imul(g, ee) | 0) + Math.imul(_, $) | 0,
+ a = a + Math.imul(_, ee) | 0,
+ n = n + Math.imul(p, ei) | 0,
+ r = (r = r + Math.imul(p, en) | 0) + Math.imul(v, ei) | 0,
+ a = a + Math.imul(v, en) | 0,
+ n = n + Math.imul(u, ea) | 0,
+ r = (r = r + Math.imul(u, eo) | 0) + Math.imul(f, ea) | 0;
+ var ew = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, eo) | 0) + (r >>> 13) | 0) + (ew >>> 26) | 0,
+ ew &= 0x3ffffff,
+ n = Math.imul(D, G),
+ r = (r = Math.imul(D, z)) + Math.imul(R, G) | 0,
+ a = Math.imul(R, z),
+ n = n + Math.imul(k, W) | 0,
+ r = (r = r + Math.imul(k, Z) | 0) + Math.imul(P, W) | 0,
+ a = a + Math.imul(P, Z) | 0,
+ n = n + Math.imul(C, H) | 0,
+ r = (r = r + Math.imul(C, q) | 0) + Math.imul(T, H) | 0,
+ a = a + Math.imul(T, q) | 0,
+ n = n + Math.imul(x, Y) | 0,
+ r = (r = r + Math.imul(x, Q) | 0) + Math.imul(S, Y) | 0,
+ a = a + Math.imul(S, Q) | 0,
+ n = n + Math.imul(b, $) | 0,
+ r = (r = r + Math.imul(b, ee) | 0) + Math.imul(I, $) | 0,
+ a = a + Math.imul(I, ee) | 0,
+ n = n + Math.imul(g, ei) | 0,
+ r = (r = r + Math.imul(g, en) | 0) + Math.imul(_, ei) | 0,
+ a = a + Math.imul(_, en) | 0,
+ n = n + Math.imul(p, ea) | 0,
+ r = (r = r + Math.imul(p, eo) | 0) + Math.imul(v, ea) | 0,
+ a = a + Math.imul(v, eo) | 0,
+ n = n + Math.imul(u, el) | 0,
+ r = (r = r + Math.imul(u, ec) | 0) + Math.imul(f, el) | 0;
+ var ex = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, ec) | 0) + (r >>> 13) | 0) + (ex >>> 26) | 0,
+ ex &= 0x3ffffff,
+ n = Math.imul(L, G),
+ r = (r = Math.imul(L, z)) + Math.imul(j, G) | 0,
+ a = Math.imul(j, z),
+ n = n + Math.imul(D, W) | 0,
+ r = (r = r + Math.imul(D, Z) | 0) + Math.imul(R, W) | 0,
+ a = a + Math.imul(R, Z) | 0,
+ n = n + Math.imul(k, H) | 0,
+ r = (r = r + Math.imul(k, q) | 0) + Math.imul(P, H) | 0,
+ a = a + Math.imul(P, q) | 0,
+ n = n + Math.imul(C, Y) | 0,
+ r = (r = r + Math.imul(C, Q) | 0) + Math.imul(T, Y) | 0,
+ a = a + Math.imul(T, Q) | 0,
+ n = n + Math.imul(x, $) | 0,
+ r = (r = r + Math.imul(x, ee) | 0) + Math.imul(S, $) | 0,
+ a = a + Math.imul(S, ee) | 0,
+ n = n + Math.imul(b, ei) | 0,
+ r = (r = r + Math.imul(b, en) | 0) + Math.imul(I, ei) | 0,
+ a = a + Math.imul(I, en) | 0,
+ n = n + Math.imul(g, ea) | 0,
+ r = (r = r + Math.imul(g, eo) | 0) + Math.imul(_, ea) | 0,
+ a = a + Math.imul(_, eo) | 0,
+ n = n + Math.imul(p, el) | 0,
+ r = (r = r + Math.imul(p, ec) | 0) + Math.imul(v, el) | 0,
+ a = a + Math.imul(v, ec) | 0,
+ n = n + Math.imul(u, eu) | 0,
+ r = (r = r + Math.imul(u, ef) | 0) + Math.imul(f, eu) | 0;
+ var eS = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, ef) | 0) + (r >>> 13) | 0) + (eS >>> 26) | 0,
+ eS &= 0x3ffffff,
+ n = Math.imul(B, G),
+ r = (r = Math.imul(B, z)) + Math.imul(F, G) | 0,
+ a = Math.imul(F, z),
+ n = n + Math.imul(L, W) | 0,
+ r = (r = r + Math.imul(L, Z) | 0) + Math.imul(j, W) | 0,
+ a = a + Math.imul(j, Z) | 0,
+ n = n + Math.imul(D, H) | 0,
+ r = (r = r + Math.imul(D, q) | 0) + Math.imul(R, H) | 0,
+ a = a + Math.imul(R, q) | 0,
+ n = n + Math.imul(k, Y) | 0,
+ r = (r = r + Math.imul(k, Q) | 0) + Math.imul(P, Y) | 0,
+ a = a + Math.imul(P, Q) | 0,
+ n = n + Math.imul(C, $) | 0,
+ r = (r = r + Math.imul(C, ee) | 0) + Math.imul(T, $) | 0,
+ a = a + Math.imul(T, ee) | 0,
+ n = n + Math.imul(x, ei) | 0,
+ r = (r = r + Math.imul(x, en) | 0) + Math.imul(S, ei) | 0,
+ a = a + Math.imul(S, en) | 0,
+ n = n + Math.imul(b, ea) | 0,
+ r = (r = r + Math.imul(b, eo) | 0) + Math.imul(I, ea) | 0,
+ a = a + Math.imul(I, eo) | 0,
+ n = n + Math.imul(g, el) | 0,
+ r = (r = r + Math.imul(g, ec) | 0) + Math.imul(_, el) | 0,
+ a = a + Math.imul(_, ec) | 0,
+ n = n + Math.imul(p, eu) | 0,
+ r = (r = r + Math.imul(p, ef) | 0) + Math.imul(v, eu) | 0,
+ a = a + Math.imul(v, ef) | 0,
+ n = n + Math.imul(u, ep) | 0,
+ r = (r = r + Math.imul(u, ev) | 0) + Math.imul(f, ep) | 0;
+ var eM = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(f, ev) | 0) + (r >>> 13) | 0) + (eM >>> 26) | 0,
+ eM &= 0x3ffffff,
+ n = Math.imul(B, W),
+ r = (r = Math.imul(B, Z)) + Math.imul(F, W) | 0,
+ a = Math.imul(F, Z),
+ n = n + Math.imul(L, H) | 0,
+ r = (r = r + Math.imul(L, q) | 0) + Math.imul(j, H) | 0,
+ a = a + Math.imul(j, q) | 0,
+ n = n + Math.imul(D, Y) | 0,
+ r = (r = r + Math.imul(D, Q) | 0) + Math.imul(R, Y) | 0,
+ a = a + Math.imul(R, Q) | 0,
+ n = n + Math.imul(k, $) | 0,
+ r = (r = r + Math.imul(k, ee) | 0) + Math.imul(P, $) | 0,
+ a = a + Math.imul(P, ee) | 0,
+ n = n + Math.imul(C, ei) | 0,
+ r = (r = r + Math.imul(C, en) | 0) + Math.imul(T, ei) | 0,
+ a = a + Math.imul(T, en) | 0,
+ n = n + Math.imul(x, ea) | 0,
+ r = (r = r + Math.imul(x, eo) | 0) + Math.imul(S, ea) | 0,
+ a = a + Math.imul(S, eo) | 0,
+ n = n + Math.imul(b, el) | 0,
+ r = (r = r + Math.imul(b, ec) | 0) + Math.imul(I, el) | 0,
+ a = a + Math.imul(I, ec) | 0,
+ n = n + Math.imul(g, eu) | 0,
+ r = (r = r + Math.imul(g, ef) | 0) + Math.imul(_, eu) | 0,
+ a = a + Math.imul(_, ef) | 0,
+ n = n + Math.imul(p, ep) | 0,
+ r = (r = r + Math.imul(p, ev) | 0) + Math.imul(v, ep) | 0;
+ var eC = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(v, ev) | 0) + (r >>> 13) | 0) + (eC >>> 26) | 0,
+ eC &= 0x3ffffff,
+ n = Math.imul(B, H),
+ r = (r = Math.imul(B, q)) + Math.imul(F, H) | 0,
+ a = Math.imul(F, q),
+ n = n + Math.imul(L, Y) | 0,
+ r = (r = r + Math.imul(L, Q) | 0) + Math.imul(j, Y) | 0,
+ a = a + Math.imul(j, Q) | 0,
+ n = n + Math.imul(D, $) | 0,
+ r = (r = r + Math.imul(D, ee) | 0) + Math.imul(R, $) | 0,
+ a = a + Math.imul(R, ee) | 0,
+ n = n + Math.imul(k, ei) | 0,
+ r = (r = r + Math.imul(k, en) | 0) + Math.imul(P, ei) | 0,
+ a = a + Math.imul(P, en) | 0,
+ n = n + Math.imul(C, ea) | 0,
+ r = (r = r + Math.imul(C, eo) | 0) + Math.imul(T, ea) | 0,
+ a = a + Math.imul(T, eo) | 0,
+ n = n + Math.imul(x, el) | 0,
+ r = (r = r + Math.imul(x, ec) | 0) + Math.imul(S, el) | 0,
+ a = a + Math.imul(S, ec) | 0,
+ n = n + Math.imul(b, eu) | 0,
+ r = (r = r + Math.imul(b, ef) | 0) + Math.imul(I, eu) | 0,
+ a = a + Math.imul(I, ef) | 0,
+ n = n + Math.imul(g, ep) | 0,
+ r = (r = r + Math.imul(g, ev) | 0) + Math.imul(_, ep) | 0;
+ var eT = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(_, ev) | 0) + (r >>> 13) | 0) + (eT >>> 26) | 0,
+ eT &= 0x3ffffff,
+ n = Math.imul(B, Y),
+ r = (r = Math.imul(B, Q)) + Math.imul(F, Y) | 0,
+ a = Math.imul(F, Q),
+ n = n + Math.imul(L, $) | 0,
+ r = (r = r + Math.imul(L, ee) | 0) + Math.imul(j, $) | 0,
+ a = a + Math.imul(j, ee) | 0,
+ n = n + Math.imul(D, ei) | 0,
+ r = (r = r + Math.imul(D, en) | 0) + Math.imul(R, ei) | 0,
+ a = a + Math.imul(R, en) | 0,
+ n = n + Math.imul(k, ea) | 0,
+ r = (r = r + Math.imul(k, eo) | 0) + Math.imul(P, ea) | 0,
+ a = a + Math.imul(P, eo) | 0,
+ n = n + Math.imul(C, el) | 0,
+ r = (r = r + Math.imul(C, ec) | 0) + Math.imul(T, el) | 0,
+ a = a + Math.imul(T, ec) | 0,
+ n = n + Math.imul(x, eu) | 0,
+ r = (r = r + Math.imul(x, ef) | 0) + Math.imul(S, eu) | 0,
+ a = a + Math.imul(S, ef) | 0,
+ n = n + Math.imul(b, ep) | 0,
+ r = (r = r + Math.imul(b, ev) | 0) + Math.imul(I, ep) | 0;
+ var eA = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(I, ev) | 0) + (r >>> 13) | 0) + (eA >>> 26) | 0,
+ eA &= 0x3ffffff,
+ n = Math.imul(B, $),
+ r = (r = Math.imul(B, ee)) + Math.imul(F, $) | 0,
+ a = Math.imul(F, ee),
+ n = n + Math.imul(L, ei) | 0,
+ r = (r = r + Math.imul(L, en) | 0) + Math.imul(j, ei) | 0,
+ a = a + Math.imul(j, en) | 0,
+ n = n + Math.imul(D, ea) | 0,
+ r = (r = r + Math.imul(D, eo) | 0) + Math.imul(R, ea) | 0,
+ a = a + Math.imul(R, eo) | 0,
+ n = n + Math.imul(k, el) | 0,
+ r = (r = r + Math.imul(k, ec) | 0) + Math.imul(P, el) | 0,
+ a = a + Math.imul(P, ec) | 0,
+ n = n + Math.imul(C, eu) | 0,
+ r = (r = r + Math.imul(C, ef) | 0) + Math.imul(T, eu) | 0,
+ a = a + Math.imul(T, ef) | 0,
+ n = n + Math.imul(x, ep) | 0,
+ r = (r = r + Math.imul(x, ev) | 0) + Math.imul(S, ep) | 0;
+ var ek = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(S, ev) | 0) + (r >>> 13) | 0) + (ek >>> 26) | 0,
+ ek &= 0x3ffffff,
+ n = Math.imul(B, ei),
+ r = (r = Math.imul(B, en)) + Math.imul(F, ei) | 0,
+ a = Math.imul(F, en),
+ n = n + Math.imul(L, ea) | 0,
+ r = (r = r + Math.imul(L, eo) | 0) + Math.imul(j, ea) | 0,
+ a = a + Math.imul(j, eo) | 0,
+ n = n + Math.imul(D, el) | 0,
+ r = (r = r + Math.imul(D, ec) | 0) + Math.imul(R, el) | 0,
+ a = a + Math.imul(R, ec) | 0,
+ n = n + Math.imul(k, eu) | 0,
+ r = (r = r + Math.imul(k, ef) | 0) + Math.imul(P, eu) | 0,
+ a = a + Math.imul(P, ef) | 0,
+ n = n + Math.imul(C, ep) | 0,
+ r = (r = r + Math.imul(C, ev) | 0) + Math.imul(T, ep) | 0;
+ var eP = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(T, ev) | 0) + (r >>> 13) | 0) + (eP >>> 26) | 0,
+ eP &= 0x3ffffff,
+ n = Math.imul(B, ea),
+ r = (r = Math.imul(B, eo)) + Math.imul(F, ea) | 0,
+ a = Math.imul(F, eo),
+ n = n + Math.imul(L, el) | 0,
+ r = (r = r + Math.imul(L, ec) | 0) + Math.imul(j, el) | 0,
+ a = a + Math.imul(j, ec) | 0,
+ n = n + Math.imul(D, eu) | 0,
+ r = (r = r + Math.imul(D, ef) | 0) + Math.imul(R, eu) | 0,
+ a = a + Math.imul(R, ef) | 0,
+ n = n + Math.imul(k, ep) | 0,
+ r = (r = r + Math.imul(k, ev) | 0) + Math.imul(P, ep) | 0;
+ var eE = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(P, ev) | 0) + (r >>> 13) | 0) + (eE >>> 26) | 0,
+ eE &= 0x3ffffff,
+ n = Math.imul(B, el),
+ r = (r = Math.imul(B, ec)) + Math.imul(F, el) | 0,
+ a = Math.imul(F, ec),
+ n = n + Math.imul(L, eu) | 0,
+ r = (r = r + Math.imul(L, ef) | 0) + Math.imul(j, eu) | 0,
+ a = a + Math.imul(j, ef) | 0,
+ n = n + Math.imul(D, ep) | 0,
+ r = (r = r + Math.imul(D, ev) | 0) + Math.imul(R, ep) | 0;
+ var eD = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(R, ev) | 0) + (r >>> 13) | 0) + (eD >>> 26) | 0,
+ eD &= 0x3ffffff,
+ n = Math.imul(B, eu),
+ r = (r = Math.imul(B, ef)) + Math.imul(F, eu) | 0,
+ a = Math.imul(F, ef),
+ n = n + Math.imul(L, ep) | 0,
+ r = (r = r + Math.imul(L, ev) | 0) + Math.imul(j, ep) | 0;
+ var eR = (c + n | 0) + ((8191 & r) << 13) | 0;
+ c = ((a = a + Math.imul(j, ev) | 0) + (r >>> 13) | 0) + (eR >>> 26) | 0,
+ eR &= 0x3ffffff,
+ n = Math.imul(B, ep),
+ r = (r = Math.imul(B, ev)) + Math.imul(F, ep) | 0;
+ var eN = (c + n | 0) + ((8191 & r) << 13) | 0;
+ return c = ((a = Math.imul(F, ev)) + (r >>> 13) | 0) + (eN >>> 26) | 0,
+ eN &= 0x3ffffff,
+ l[0] = em,
+ l[1] = eg,
+ l[2] = e_,
+ l[3] = ey,
+ l[4] = eb,
+ l[5] = eI,
+ l[6] = ew,
+ l[7] = ex,
+ l[8] = eS,
+ l[9] = eM,
+ l[10] = eC,
+ l[11] = eT,
+ l[12] = eA,
+ l[13] = ek,
+ l[14] = eP,
+ l[15] = eE,
+ l[16] = eD,
+ l[17] = eR,
+ l[18] = eN,
+ 0 !== c && (l[19] = c,
+ i.length++),
+ i
+ };
+ function m(e, t, i) {
+ i.negative = t.negative ^ e.negative,
+ i.length = e.length + t.length;
+ for (var n = 0, r = 0, a = 0; a < i.length - 1; a++) {
+ var o = r;
+ r = 0;
+ for (var s = 0x3ffffff & n, l = Math.min(a, t.length - 1), c = Math.max(0, a - e.length + 1); c <= l; c++) {
+ var d = a - c
+ , u = (0 | e.words[d]) * (0 | t.words[c])
+ , f = 0x3ffffff & u;
+ o = o + (u / 0x4000000 | 0) | 0,
+ s = 0x3ffffff & (f = f + s | 0),
+ r += (o = o + (f >>> 26) | 0) >>> 26,
+ o &= 0x3ffffff
+ }
+ i.words[a] = s,
+ n = o,
+ o = r
+ }
+ return 0 !== n ? i.words[a] = n : i.length--,
+ i.strip()
+ }
+ function g(e, t, i) {
+ return new _().mulp(e, t, i)
+ }
+ function _(e, t) {
+ this.x = e,
+ this.y = t
+ }
+ !Math.imul && (v = p),
+ a.prototype.mulTo = function(e, t) {
+ var i, n = this.length + e.length;
+ return i = 10 === this.length && 10 === e.length ? v(this, e, t) : n < 63 ? p(this, e, t) : n < 1024 ? m(this, e, t) : g(this, e, t)
+ }
+ ,
+ _.prototype.makeRBT = function(e) {
+ for (var t = Array(e), i = a.prototype._countBits(e) - 1, n = 0; n < e; n++)
+ t[n] = this.revBin(n, i, e);
+ return t
+ }
+ ,
+ _.prototype.revBin = function(e, t, i) {
+ if (0 === e || e === i - 1)
+ return e;
+ for (var n = 0, r = 0; r < t; r++)
+ n |= (1 & e) << t - r - 1,
+ e >>= 1;
+ return n
+ }
+ ,
+ _.prototype.permute = function(e, t, i, n, r, a) {
+ for (var o = 0; o < a; o++)
+ n[o] = t[e[o]],
+ r[o] = i[e[o]]
+ }
+ ,
+ _.prototype.transform = function(e, t, i, n, r, a) {
+ this.permute(a, e, t, i, n, r);
+ for (var o = 1; o < r; o <<= 1) {
+ for (var s = o << 1, l = Math.cos(2 * Math.PI / s), c = Math.sin(2 * Math.PI / s), d = 0; d < r; d += s) {
+ for (var u = l, f = c, h = 0; h < o; h++) {
+ var p = i[d + h]
+ , v = n[d + h]
+ , m = i[d + h + o]
+ , g = n[d + h + o]
+ , _ = u * m - f * g;
+ g = u * g + f * m,
+ m = _,
+ i[d + h] = p + m,
+ n[d + h] = v + g,
+ i[d + h + o] = p - m,
+ n[d + h + o] = v - g,
+ h !== s && (_ = l * u - c * f,
+ f = l * f + c * u,
+ u = _)
+ }
+ }
+ }
+ }
+ ,
+ _.prototype.guessLen13b = function(e, t) {
+ var i = 1 | Math.max(t, e)
+ , n = 1 & i
+ , r = 0;
+ for (i = i / 2 | 0; i; i >>>= 1)
+ r++;
+ return 1 << r + 1 + n
+ }
+ ,
+ _.prototype.conjugate = function(e, t, i) {
+ if (!(i <= 1))
+ for (var n = 0; n < i / 2; n++) {
+ var r = e[n];
+ e[n] = e[i - n - 1],
+ e[i - n - 1] = r,
+ r = t[n],
+ t[n] = -t[i - n - 1],
+ t[i - n - 1] = -r
+ }
+ }
+ ,
+ _.prototype.normalize13b = function(e, t) {
+ for (var i = 0, n = 0; n < t / 2; n++) {
+ var r = 8192 * Math.round(e[2 * n + 1] / t) + Math.round(e[2 * n] / t) + i;
+ e[n] = 0x3ffffff & r,
+ i = r < 0x4000000 ? 0 : r / 0x4000000 | 0
+ }
+ return e
+ }
+ ,
+ _.prototype.convert13b = function(e, t, i, r) {
+ for (var a = 0, o = 0; o < t; o++)
+ a += 0 | e[o],
+ i[2 * o] = 8191 & a,
+ a >>>= 13,
+ i[2 * o + 1] = 8191 & a,
+ a >>>= 13;
+ for (o = 2 * t; o < r; ++o)
+ i[o] = 0;
+ n(0 === a),
+ n((-8192 & a) == 0)
+ }
+ ,
+ _.prototype.stub = function(e) {
+ for (var t = Array(e), i = 0; i < e; i++)
+ t[i] = 0;
+ return t
+ }
+ ,
+ _.prototype.mulp = function(e, t, i) {
+ var n = 2 * this.guessLen13b(e.length, t.length)
+ , r = this.makeRBT(n)
+ , a = this.stub(n)
+ , o = Array(n)
+ , s = Array(n)
+ , l = Array(n)
+ , c = Array(n)
+ , d = Array(n)
+ , u = Array(n)
+ , f = i.words;
+ f.length = n,
+ this.convert13b(e.words, e.length, o, n),
+ this.convert13b(t.words, t.length, c, n),
+ this.transform(o, a, s, l, n, r),
+ this.transform(c, a, d, u, n, r);
+ for (var h = 0; h < n; h++) {
+ var p = s[h] * d[h] - l[h] * u[h];
+ l[h] = s[h] * u[h] + l[h] * d[h],
+ s[h] = p
+ }
+ return this.conjugate(s, l, n),
+ this.transform(s, l, f, a, n, r),
+ this.conjugate(f, a, n),
+ this.normalize13b(f, n),
+ i.negative = e.negative ^ t.negative,
+ i.length = e.length + t.length,
+ i.strip()
+ }
+ ,
+ a.prototype.mul = function(e) {
+ var t = new a(null);
+ return t.words = Array(this.length + e.length),
+ this.mulTo(e, t)
+ }
+ ,
+ a.prototype.mulf = function(e) {
+ var t = new a(null);
+ return t.words = Array(this.length + e.length),
+ g(this, e, t)
+ }
+ ,
+ a.prototype.imul = function(e) {
+ return this.clone().mulTo(e, this)
+ }
+ ,
+ a.prototype.imuln = function(e) {
+ n("number" == typeof e),
+ n(e < 0x4000000);
+ for (var t = 0, i = 0; i < this.length; i++) {
+ var r = (0 | this.words[i]) * e
+ , a = (0x3ffffff & r) + (0x3ffffff & t);
+ t >>= 26,
+ t += (r / 0x4000000 | 0) + (a >>> 26),
+ this.words[i] = 0x3ffffff & a
+ }
+ return 0 !== t && (this.words[i] = t,
+ this.length++),
+ this
+ }
+ ,
+ a.prototype.muln = function(e) {
+ return this.clone().imuln(e)
+ }
+ ,
+ a.prototype.sqr = function() {
+ return this.mul(this)
+ }
+ ,
+ a.prototype.isqr = function() {
+ return this.imul(this.clone())
+ }
+ ,
+ a.prototype.pow = function(e) {
+ var t = h(e);
+ if (0 === t.length)
+ return new a(1);
+ for (var i = this, n = 0; n < t.length && 0 === t[n]; n++,
+ i = i.sqr())
+ ;
+ if (++n < t.length)
+ for (var r = i.sqr(); n < t.length; n++,
+ r = r.sqr())
+ 0 !== t[n] && (i = i.mul(r));
+ return i
+ }
+ ,
+ a.prototype.iushln = function(e) {
+ n("number" == typeof e && e >= 0);
+ var t, i = e % 26, r = (e - i) / 26, a = 0x3ffffff >>> 26 - i << 26 - i;
+ if (0 !== i) {
+ var o = 0;
+ for (t = 0; t < this.length; t++) {
+ var s = this.words[t] & a
+ , l = (0 | this.words[t]) - s << i;
+ this.words[t] = l | o,
+ o = s >>> 26 - i
+ }
+ o && (this.words[t] = o,
+ this.length++)
+ }
+ if (0 !== r) {
+ for (t = this.length - 1; t >= 0; t--)
+ this.words[t + r] = this.words[t];
+ for (t = 0; t < r; t++)
+ this.words[t] = 0;
+ this.length += r
+ }
+ return this.strip()
+ }
+ ,
+ a.prototype.ishln = function(e) {
+ return n(0 === this.negative),
+ this.iushln(e)
+ }
+ ,
+ a.prototype.iushrn = function(e, t, i) {
+ n("number" == typeof e && e >= 0),
+ r = t ? (t - t % 26) / 26 : 0;
+ var r, a = e % 26, o = Math.min((e - a) / 26, this.length), s = 0x3ffffff ^ 0x3ffffff >>> a << a, l = i;
+ if (r -= o,
+ r = Math.max(0, r),
+ l) {
+ for (var c = 0; c < o; c++)
+ l.words[c] = this.words[c];
+ l.length = o
+ }
+ if (0 === o)
+ ;
+ else if (this.length > o)
+ for (this.length -= o,
+ c = 0; c < this.length; c++)
+ this.words[c] = this.words[c + o];
+ else
+ this.words[0] = 0,
+ this.length = 1;
+ var d = 0;
+ for (c = this.length - 1; c >= 0 && (0 !== d || c >= r); c--) {
+ var u = 0 | this.words[c];
+ this.words[c] = d << 26 - a | u >>> a,
+ d = u & s
+ }
+ return l && 0 !== d && (l.words[l.length++] = d),
+ 0 === this.length && (this.words[0] = 0,
+ this.length = 1),
+ this.strip()
+ }
+ ,
+ a.prototype.ishrn = function(e, t, i) {
+ return n(0 === this.negative),
+ this.iushrn(e, t, i)
+ }
+ ,
+ a.prototype.shln = function(e) {
+ return this.clone().ishln(e)
+ }
+ ,
+ a.prototype.ushln = function(e) {
+ return this.clone().iushln(e)
+ }
+ ,
+ a.prototype.shrn = function(e) {
+ return this.clone().ishrn(e)
+ }
+ ,
+ a.prototype.ushrn = function(e) {
+ return this.clone().iushrn(e)
+ }
+ ,
+ a.prototype.testn = function(e) {
+ n("number" == typeof e && e >= 0);
+ var t = e % 26
+ , i = (e - t) / 26
+ , r = 1 << t;
+ return !(this.length <= i) && !!(this.words[i] & r)
+ }
+ ,
+ a.prototype.imaskn = function(e) {
+ n("number" == typeof e && e >= 0);
+ var t = e % 26
+ , i = (e - t) / 26;
+ if (n(0 === this.negative, "imaskn works only with positive numbers"),
+ this.length <= i)
+ return this;
+ if (0 !== t && i++,
+ this.length = Math.min(i, this.length),
+ 0 !== t) {
+ var r = 0x3ffffff ^ 0x3ffffff >>> t << t;
+ this.words[this.length - 1] &= r
+ }
+ return this.strip()
+ }
+ ,
+ a.prototype.maskn = function(e) {
+ return this.clone().imaskn(e)
+ }
+ ,
+ a.prototype.iaddn = function(e) {
+ if (n("number" == typeof e),
+ n(e < 0x4000000),
+ e < 0)
+ return this.isubn(-e);
+ if (0 !== this.negative)
+ return 1 === this.length && (0 | this.words[0]) < e ? (this.words[0] = e - (0 | this.words[0]),
+ this.negative = 0,
+ this) : (this.negative = 0,
+ this.isubn(e),
+ this.negative = 1,
+ this);
+ return this._iaddn(e)
+ }
+ ,
+ a.prototype._iaddn = function(e) {
+ this.words[0] += e;
+ for (var t = 0; t < this.length && this.words[t] >= 0x4000000; t++)
+ this.words[t] -= 0x4000000,
+ t === this.length - 1 ? this.words[t + 1] = 1 : this.words[t + 1]++;
+ return this.length = Math.max(this.length, t + 1),
+ this
+ }
+ ,
+ a.prototype.isubn = function(e) {
+ if (n("number" == typeof e),
+ n(e < 0x4000000),
+ e < 0)
+ return this.iaddn(-e);
+ if (0 !== this.negative)
+ return this.negative = 0,
+ this.iaddn(e),
+ this.negative = 1,
+ this;
+ if (this.words[0] -= e,
+ 1 === this.length && this.words[0] < 0)
+ this.words[0] = -this.words[0],
+ this.negative = 1;
+ else
+ for (var t = 0; t < this.length && this.words[t] < 0; t++)
+ this.words[t] += 0x4000000,
+ this.words[t + 1] -= 1;
+ return this.strip()
+ }
+ ,
+ a.prototype.addn = function(e) {
+ return this.clone().iaddn(e)
+ }
+ ,
+ a.prototype.subn = function(e) {
+ return this.clone().isubn(e)
+ }
+ ,
+ a.prototype.iabs = function() {
+ return this.negative = 0,
+ this
+ }
+ ,
+ a.prototype.abs = function() {
+ return this.clone().iabs()
+ }
+ ,
+ a.prototype._ishlnsubmul = function(e, t, i) {
+ var r, a, o = e.length + i;
+ this._expand(o);
+ var s = 0;
+ for (r = 0; r < e.length; r++) {
+ a = (0 | this.words[r + i]) + s;
+ var l = (0 | e.words[r]) * t;
+ a -= 0x3ffffff & l,
+ s = (a >> 26) - (l / 0x4000000 | 0),
+ this.words[r + i] = 0x3ffffff & a
+ }
+ for (; r < this.length - i; r++)
+ s = (a = (0 | this.words[r + i]) + s) >> 26,
+ this.words[r + i] = 0x3ffffff & a;
+ if (0 === s)
+ return this.strip();
+ for (n(-1 === s),
+ s = 0,
+ r = 0; r < this.length; r++)
+ s = (a = -(0 | this.words[r]) + s) >> 26,
+ this.words[r] = 0x3ffffff & a;
+ return this.negative = 1,
+ this.strip()
+ }
+ ,
+ a.prototype._wordDiv = function(e, t) {
+ var i, n = this.length - e.length, r = this.clone(), o = e, s = 0 | o.words[o.length - 1];
+ 0 != (n = 26 - this._countBits(s)) && (o = o.ushln(n),
+ r.iushln(n),
+ s = 0 | o.words[o.length - 1]);
+ var l = r.length - o.length;
+ if ("mod" !== t) {
+ (i = new a(null)).length = l + 1,
+ i.words = Array(i.length);
+ for (var c = 0; c < i.length; c++)
+ i.words[c] = 0
+ }
+ var d = r.clone()._ishlnsubmul(o, 1, l);
+ 0 === d.negative && (r = d,
+ i && (i.words[l] = 1));
+ for (var u = l - 1; u >= 0; u--) {
+ var f = (0 | r.words[o.length + u]) * 0x4000000 + (0 | r.words[o.length + u - 1]);
+ for (f = Math.min(f / s | 0, 0x3ffffff),
+ r._ishlnsubmul(o, f, u); 0 !== r.negative; )
+ f--,
+ r.negative = 0,
+ r._ishlnsubmul(o, 1, u),
+ !r.isZero() && (r.negative ^= 1);
+ i && (i.words[u] = f)
+ }
+ return i && i.strip(),
+ r.strip(),
+ "div" !== t && 0 !== n && r.iushrn(n),
+ {
+ div: i || null,
+ mod: r
+ }
+ }
+ ,
+ a.prototype.divmod = function(e, t, i) {
+ var r, o, s;
+ if (n(!e.isZero()),
+ this.isZero())
+ return {
+ div: new a(0),
+ mod: new a(0)
+ };
+ if (0 !== this.negative && 0 === e.negative)
+ return s = this.neg().divmod(e, t),
+ "mod" !== t && (r = s.div.neg()),
+ "div" !== t && (o = s.mod.neg(),
+ i && 0 !== o.negative && o.iadd(e)),
+ {
+ div: r,
+ mod: o
+ };
+ if (0 === this.negative && 0 !== e.negative)
+ return s = this.divmod(e.neg(), t),
+ "mod" !== t && (r = s.div.neg()),
+ {
+ div: r,
+ mod: s.mod
+ };
+ if ((this.negative & e.negative) != 0)
+ return s = this.neg().divmod(e.neg(), t),
+ "div" !== t && (o = s.mod.neg(),
+ i && 0 !== o.negative && o.isub(e)),
+ {
+ div: s.div,
+ mod: o
+ };
+ if (e.length > this.length || 0 > this.cmp(e))
+ return {
+ div: new a(0),
+ mod: this
+ };
+ if (1 === e.length)
+ return "div" === t ? {
+ div: this.divn(e.words[0]),
+ mod: null
+ } : "mod" === t ? {
+ div: null,
+ mod: new a(this.modn(e.words[0]))
+ } : {
+ div: this.divn(e.words[0]),
+ mod: new a(this.modn(e.words[0]))
+ };
+ return this._wordDiv(e, t)
+ }
+ ,
+ a.prototype.div = function(e) {
+ return this.divmod(e, "div", !1).div
+ }
+ ,
+ a.prototype.mod = function(e) {
+ return this.divmod(e, "mod", !1).mod
+ }
+ ,
+ a.prototype.umod = function(e) {
+ return this.divmod(e, "mod", !0).mod
+ }
+ ,
+ a.prototype.divRound = function(e) {
+ var t = this.divmod(e);
+ if (t.mod.isZero())
+ return t.div;
+ var i = 0 !== t.div.negative ? t.mod.isub(e) : t.mod
+ , n = e.ushrn(1)
+ , r = e.andln(1)
+ , a = i.cmp(n);
+ return a < 0 || 1 === r && 0 === a ? t.div : 0 !== t.div.negative ? t.div.isubn(1) : t.div.iaddn(1)
+ }
+ ,
+ a.prototype.modn = function(e) {
+ n(e <= 0x3ffffff);
+ for (var t = 0x4000000 % e, i = 0, r = this.length - 1; r >= 0; r--)
+ i = (t * i + (0 | this.words[r])) % e;
+ return i
+ }
+ ,
+ a.prototype.idivn = function(e) {
+ n(e <= 0x3ffffff);
+ for (var t = 0, i = this.length - 1; i >= 0; i--) {
+ var r = (0 | this.words[i]) + 0x4000000 * t;
+ this.words[i] = r / e | 0,
+ t = r % e
+ }
+ return this.strip()
+ }
+ ,
+ a.prototype.divn = function(e) {
+ return this.clone().idivn(e)
+ }
+ ,
+ a.prototype.egcd = function(e) {
+ n(0 === e.negative),
+ n(!e.isZero());
+ var t = this
+ , i = e.clone();
+ t = 0 !== t.negative ? t.umod(e) : t.clone();
+ for (var r = new a(1), o = new a(0), s = new a(0), l = new a(1), c = 0; t.isEven() && i.isEven(); )
+ t.iushrn(1),
+ i.iushrn(1),
+ ++c;
+ for (var d = i.clone(), u = t.clone(); !t.isZero(); ) {
+ for (var f = 0, h = 1; (t.words[0] & h) == 0 && f < 26; ++f,
+ h <<= 1)
+ ;
+ if (f > 0)
+ for (t.iushrn(f); f-- > 0; )
+ (r.isOdd() || o.isOdd()) && (r.iadd(d),
+ o.isub(u)),
+ r.iushrn(1),
+ o.iushrn(1);
+ for (var p = 0, v = 1; (i.words[0] & v) == 0 && p < 26; ++p,
+ v <<= 1)
+ ;
+ if (p > 0)
+ for (i.iushrn(p); p-- > 0; )
+ (s.isOdd() || l.isOdd()) && (s.iadd(d),
+ l.isub(u)),
+ s.iushrn(1),
+ l.iushrn(1);
+ t.cmp(i) >= 0 ? (t.isub(i),
+ r.isub(s),
+ o.isub(l)) : (i.isub(t),
+ s.isub(r),
+ l.isub(o))
+ }
+ return {
+ a: s,
+ b: l,
+ gcd: i.iushln(c)
+ }
+ }
+ ,
+ a.prototype._invmp = function(e) {
+ n(0 === e.negative),
+ n(!e.isZero());
+ var t, i = this, r = e.clone();
+ i = 0 !== i.negative ? i.umod(e) : i.clone();
+ for (var o = new a(1), s = new a(0), l = r.clone(); i.cmpn(1) > 0 && r.cmpn(1) > 0; ) {
+ for (var c = 0, d = 1; (i.words[0] & d) == 0 && c < 26; ++c,
+ d <<= 1)
+ ;
+ if (c > 0)
+ for (i.iushrn(c); c-- > 0; )
+ o.isOdd() && o.iadd(l),
+ o.iushrn(1);
+ for (var u = 0, f = 1; (r.words[0] & f) == 0 && u < 26; ++u,
+ f <<= 1)
+ ;
+ if (u > 0)
+ for (r.iushrn(u); u-- > 0; )
+ s.isOdd() && s.iadd(l),
+ s.iushrn(1);
+ i.cmp(r) >= 0 ? (i.isub(r),
+ o.isub(s)) : (r.isub(i),
+ s.isub(o))
+ }
+ return 0 > (t = 0 === i.cmpn(1) ? o : s).cmpn(0) && t.iadd(e),
+ t
+ }
+ ,
+ a.prototype.gcd = function(e) {
+ if (this.isZero())
+ return e.abs();
+ if (e.isZero())
+ return this.abs();
+ var t = this.clone()
+ , i = e.clone();
+ t.negative = 0,
+ i.negative = 0;
+ for (var n = 0; t.isEven() && i.isEven(); n++)
+ t.iushrn(1),
+ i.iushrn(1);
+ for (; ; ) {
+ for (; t.isEven(); )
+ t.iushrn(1);
+ for (; i.isEven(); )
+ i.iushrn(1);
+ var r = t.cmp(i);
+ if (r < 0) {
+ var a = t;
+ t = i,
+ i = a
+ } else if (0 === r || 0 === i.cmpn(1))
+ break;
+ t.isub(i)
+ }
+ return i.iushln(n)
+ }
+ ,
+ a.prototype.invm = function(e) {
+ return this.egcd(e).a.umod(e)
+ }
+ ,
+ a.prototype.isEven = function() {
+ return (1 & this.words[0]) == 0
+ }
+ ,
+ a.prototype.isOdd = function() {
+ return (1 & this.words[0]) == 1
+ }
+ ,
+ a.prototype.andln = function(e) {
+ return this.words[0] & e
+ }
+ ,
+ a.prototype.bincn = function(e) {
+ n("number" == typeof e);
+ var t = e % 26
+ , i = (e - t) / 26
+ , r = 1 << t;
+ if (this.length <= i)
+ return this._expand(i + 1),
+ this.words[i] |= r,
+ this;
+ for (var a = r, o = i; 0 !== a && o < this.length; o++) {
+ var s = 0 | this.words[o];
+ s += a,
+ a = s >>> 26,
+ s &= 0x3ffffff,
+ this.words[o] = s
+ }
+ return 0 !== a && (this.words[o] = a,
+ this.length++),
+ this
+ }
+ ,
+ a.prototype.isZero = function() {
+ return 1 === this.length && 0 === this.words[0]
+ }
+ ,
+ a.prototype.cmpn = function(e) {
+ var t, i = e < 0;
+ if (0 !== this.negative && !i)
+ return -1;
+ if (0 === this.negative && i)
+ return 1;
+ if (this.strip(),
+ this.length > 1)
+ t = 1;
+ else {
+ i && (e = -e),
+ n(e <= 0x3ffffff, "Number is too big");
+ var r = 0 | this.words[0];
+ t = r === e ? 0 : r < e ? -1 : 1
+ }
+ return 0 !== this.negative ? 0 | -t : t
+ }
+ ,
+ a.prototype.cmp = function(e) {
+ if (0 !== this.negative && 0 === e.negative)
+ return -1;
+ if (0 === this.negative && 0 !== e.negative)
+ return 1;
+ var t = this.ucmp(e);
+ return 0 !== this.negative ? 0 | -t : t
+ }
+ ,
+ a.prototype.ucmp = function(e) {
+ if (this.length > e.length)
+ return 1;
+ if (this.length < e.length)
+ return -1;
+ for (var t = 0, i = this.length - 1; i >= 0; i--) {
+ var n = 0 | this.words[i]
+ , r = 0 | e.words[i];
+ if (n !== r) {
+ n < r ? t = -1 : n > r && (t = 1);
+ break
+ }
+ }
+ return t
+ }
+ ,
+ a.prototype.gtn = function(e) {
+ return 1 === this.cmpn(e)
+ }
+ ,
+ a.prototype.gt = function(e) {
+ return 1 === this.cmp(e)
+ }
+ ,
+ a.prototype.gten = function(e) {
+ return this.cmpn(e) >= 0
+ }
+ ,
+ a.prototype.gte = function(e) {
+ return this.cmp(e) >= 0
+ }
+ ,
+ a.prototype.ltn = function(e) {
+ return -1 === this.cmpn(e)
+ }
+ ,
+ a.prototype.lt = function(e) {
+ return -1 === this.cmp(e)
+ }
+ ,
+ a.prototype.lten = function(e) {
+ return 0 >= this.cmpn(e)
+ }
+ ,
+ a.prototype.lte = function(e) {
+ return 0 >= this.cmp(e)
+ }
+ ,
+ a.prototype.eqn = function(e) {
+ return 0 === this.cmpn(e)
+ }
+ ,
+ a.prototype.eq = function(e) {
+ return 0 === this.cmp(e)
+ }
+ ,
+ a.red = function(e) {
+ return new M(e)
+ }
+ ,
+ a.prototype.toRed = function(e) {
+ return n(!this.red, "Already a number in reduction context"),
+ n(0 === this.negative, "red works only with positives"),
+ e.convertTo(this)._forceRed(e)
+ }
+ ,
+ a.prototype.fromRed = function() {
+ return n(this.red, "fromRed works only with numbers in reduction context"),
+ this.red.convertFrom(this)
+ }
+ ,
+ a.prototype._forceRed = function(e) {
+ return this.red = e,
+ this
+ }
+ ,
+ a.prototype.forceRed = function(e) {
+ return n(!this.red, "Already a number in reduction context"),
+ this._forceRed(e)
+ }
+ ,
+ a.prototype.redAdd = function(e) {
+ return n(this.red, "redAdd works only with red numbers"),
+ this.red.add(this, e)
+ }
+ ,
+ a.prototype.redIAdd = function(e) {
+ return n(this.red, "redIAdd works only with red numbers"),
+ this.red.iadd(this, e)
+ }
+ ,
+ a.prototype.redSub = function(e) {
+ return n(this.red, "redSub works only with red numbers"),
+ this.red.sub(this, e)
+ }
+ ,
+ a.prototype.redISub = function(e) {
+ return n(this.red, "redISub works only with red numbers"),
+ this.red.isub(this, e)
+ }
+ ,
+ a.prototype.redShl = function(e) {
+ return n(this.red, "redShl works only with red numbers"),
+ this.red.shl(this, e)
+ }
+ ,
+ a.prototype.redMul = function(e) {
+ return n(this.red, "redMul works only with red numbers"),
+ this.red._verify2(this, e),
+ this.red.mul(this, e)
+ }
+ ,
+ a.prototype.redIMul = function(e) {
+ return n(this.red, "redMul works only with red numbers"),
+ this.red._verify2(this, e),
+ this.red.imul(this, e)
+ }
+ ,
+ a.prototype.redSqr = function() {
+ return n(this.red, "redSqr works only with red numbers"),
+ this.red._verify1(this),
+ this.red.sqr(this)
+ }
+ ,
+ a.prototype.redISqr = function() {
+ return n(this.red, "redISqr works only with red numbers"),
+ this.red._verify1(this),
+ this.red.isqr(this)
+ }
+ ,
+ a.prototype.redSqrt = function() {
+ return n(this.red, "redSqrt works only with red numbers"),
+ this.red._verify1(this),
+ this.red.sqrt(this)
+ }
+ ,
+ a.prototype.redInvm = function() {
+ return n(this.red, "redInvm works only with red numbers"),
+ this.red._verify1(this),
+ this.red.invm(this)
+ }
+ ,
+ a.prototype.redNeg = function() {
+ return n(this.red, "redNeg works only with red numbers"),
+ this.red._verify1(this),
+ this.red.neg(this)
+ }
+ ,
+ a.prototype.redPow = function(e) {
+ return n(this.red && !e.red, "redPow(normalNum)"),
+ this.red._verify1(this),
+ this.red.pow(this, e)
+ }
+ ;
+ var y = {
+ k256: null,
+ p224: null,
+ p192: null,
+ p25519: null
+ };
+ function b(e, t) {
+ this.name = e,
+ this.p = new a(t,16),
+ this.n = this.p.bitLength(),
+ this.k = new a(1).iushln(this.n).isub(this.p),
+ this.tmp = this._tmp()
+ }
+ function I() {
+ b.call(this, "k256", "ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")
+ }
+ function w() {
+ b.call(this, "p224", "ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")
+ }
+ function x() {
+ b.call(this, "p192", "ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")
+ }
+ function S() {
+ b.call(this, "25519", "7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")
+ }
+ function M(e) {
+ if ("string" == typeof e) {
+ var t = a._prime(e);
+ this.m = t.p,
+ this.prime = t
+ } else
+ n(e.gtn(1), "modulus must be greater than 1"),
+ this.m = e,
+ this.prime = null
+ }
+ function C(e) {
+ M.call(this, e),
+ this.shift = this.m.bitLength(),
+ this.shift % 26 != 0 && (this.shift += 26 - this.shift % 26),
+ this.r = new a(1).iushln(this.shift),
+ this.r2 = this.imod(this.r.sqr()),
+ this.rinv = this.r._invmp(this.m),
+ this.minv = this.rinv.mul(this.r).isubn(1).div(this.m),
+ this.minv = this.minv.umod(this.r),
+ this.minv = this.r.sub(this.minv)
+ }
+ b.prototype._tmp = function() {
+ var e = new a(null);
+ return e.words = Array(Math.ceil(this.n / 13)),
+ e
+ }
+ ,
+ b.prototype.ireduce = function(e) {
+ var t, i = e;
+ do
+ this.split(i, this.tmp),
+ t = (i = (i = this.imulK(i)).iadd(this.tmp)).bitLength();
+ while (t > this.n);
+ var n = t < this.n ? -1 : i.ucmp(this.p);
+ return 0 === n ? (i.words[0] = 0,
+ i.length = 1) : n > 0 ? i.isub(this.p) : void 0 !== i.strip ? i.strip() : i._strip(),
+ i
+ }
+ ,
+ b.prototype.split = function(e, t) {
+ e.iushrn(this.n, 0, t)
+ }
+ ,
+ b.prototype.imulK = function(e) {
+ return e.imul(this.k)
+ }
+ ,
+ r(I, b),
+ I.prototype.split = function(e, t) {
+ for (var i = 4194303, n = Math.min(e.length, 9), r = 0; r < n; r++)
+ t.words[r] = e.words[r];
+ if (t.length = n,
+ e.length <= 9) {
+ e.words[0] = 0,
+ e.length = 1;
+ return
+ }
+ var a = e.words[9];
+ for (r = 10,
+ t.words[t.length++] = a & i; r < e.length; r++) {
+ var o = 0 | e.words[r];
+ e.words[r - 10] = (o & i) << 4 | a >>> 22,
+ a = o
+ }
+ a >>>= 22,
+ e.words[r - 10] = a,
+ 0 === a && e.length > 10 ? e.length -= 10 : e.length -= 9
+ }
+ ,
+ I.prototype.imulK = function(e) {
+ e.words[e.length] = 0,
+ e.words[e.length + 1] = 0,
+ e.length += 2;
+ for (var t = 0, i = 0; i < e.length; i++) {
+ var n = 0 | e.words[i];
+ t += 977 * n,
+ e.words[i] = 0x3ffffff & t,
+ t = 64 * n + (t / 0x4000000 | 0)
+ }
+ return 0 === e.words[e.length - 1] && (e.length--,
+ 0 === e.words[e.length - 1] && e.length--),
+ e
+ }
+ ,
+ r(w, b),
+ r(x, b),
+ r(S, b),
+ S.prototype.imulK = function(e) {
+ for (var t = 0, i = 0; i < e.length; i++) {
+ var n = (0 | e.words[i]) * 19 + t
+ , r = 0x3ffffff & n;
+ n >>>= 26,
+ e.words[i] = r,
+ t = n
+ }
+ return 0 !== t && (e.words[e.length++] = t),
+ e
+ }
+ ,
+ a._prime = function(e) {
+ var t;
+ if (y[e])
+ return y[e];
+ if ("k256" === e)
+ t = new I;
+ else if ("p224" === e)
+ t = new w;
+ else if ("p192" === e)
+ t = new x;
+ else if ("p25519" === e)
+ t = new S;
+ else
+ throw Error("Unknown prime " + e);
+ return y[e] = t,
+ t
+ }
+ ,
+ M.prototype._verify1 = function(e) {
+ n(0 === e.negative, "red works only with positives"),
+ n(e.red, "red works only with red numbers")
+ }
+ ,
+ M.prototype._verify2 = function(e, t) {
+ n((e.negative | t.negative) == 0, "red works only with positives"),
+ n(e.red && e.red === t.red, "red works only with red numbers")
+ }
+ ,
+ M.prototype.imod = function(e) {
+ return this.prime ? this.prime.ireduce(e)._forceRed(this) : e.umod(this.m)._forceRed(this)
+ }
+ ,
+ M.prototype.neg = function(e) {
+ return e.isZero() ? e.clone() : this.m.sub(e)._forceRed(this)
+ }
+ ,
+ M.prototype.add = function(e, t) {
+ this._verify2(e, t);
+ var i = e.add(t);
+ return i.cmp(this.m) >= 0 && i.isub(this.m),
+ i._forceRed(this)
+ }
+ ,
+ M.prototype.iadd = function(e, t) {
+ this._verify2(e, t);
+ var i = e.iadd(t);
+ return i.cmp(this.m) >= 0 && i.isub(this.m),
+ i
+ }
+ ,
+ M.prototype.sub = function(e, t) {
+ this._verify2(e, t);
+ var i = e.sub(t);
+ return 0 > i.cmpn(0) && i.iadd(this.m),
+ i._forceRed(this)
+ }
+ ,
+ M.prototype.isub = function(e, t) {
+ this._verify2(e, t);
+ var i = e.isub(t);
+ return 0 > i.cmpn(0) && i.iadd(this.m),
+ i
+ }
+ ,
+ M.prototype.shl = function(e, t) {
+ return this._verify1(e),
+ this.imod(e.ushln(t))
+ }
+ ,
+ M.prototype.imul = function(e, t) {
+ return this._verify2(e, t),
+ this.imod(e.imul(t))
+ }
+ ,
+ M.prototype.mul = function(e, t) {
+ return this._verify2(e, t),
+ this.imod(e.mul(t))
+ }
+ ,
+ M.prototype.isqr = function(e) {
+ return this.imul(e, e.clone())
+ }
+ ,
+ M.prototype.sqr = function(e) {
+ return this.mul(e, e)
+ }
+ ,
+ M.prototype.sqrt = function(e) {
+ if (e.isZero())
+ return e.clone();
+ var t = this.m.andln(3);
+ if (n(t % 2 == 1),
+ 3 === t) {
+ var i = this.m.add(new a(1)).iushrn(2);
+ return this.pow(e, i)
+ }
+ for (var r = this.m.subn(1), o = 0; !r.isZero() && 0 === r.andln(1); )
+ o++,
+ r.iushrn(1);
+ n(!r.isZero());
+ var s = new a(1).toRed(this)
+ , l = s.redNeg()
+ , c = this.m.subn(1).iushrn(1)
+ , d = this.m.bitLength();
+ for (d = new a(2 * d * d).toRed(this); 0 !== this.pow(d, c).cmp(l); )
+ d.redIAdd(l);
+ for (var u = this.pow(d, r), f = this.pow(e, r.addn(1).iushrn(1)), h = this.pow(e, r), p = o; 0 !== h.cmp(s); ) {
+ for (var v = h, m = 0; 0 !== v.cmp(s); m++)
+ v = v.redSqr();
+ n(m < p);
+ var g = this.pow(u, new a(1).iushln(p - m - 1));
+ f = f.redMul(g),
+ u = g.redSqr(),
+ h = h.redMul(u),
+ p = m
+ }
+ return f
+ }
+ ,
+ M.prototype.invm = function(e) {
+ var t = e._invmp(this.m);
+ return 0 !== t.negative ? (t.negative = 0,
+ this.imod(t).redNeg()) : this.imod(t)
+ }
+ ,
+ M.prototype.pow = function(e, t) {
+ if (t.isZero())
+ return new a(1).toRed(this);
+ if (0 === t.cmpn(1))
+ return e.clone();
+ var i = 4
+ , n = Array(16);
+ n[0] = new a(1).toRed(this),
+ n[1] = e;
+ for (var r = 2; r < n.length; r++)
+ n[r] = this.mul(n[r - 1], e);
+ var o = n[0]
+ , s = 0
+ , l = 0
+ , c = t.bitLength() % 26;
+ for (0 === c && (c = 26),
+ r = t.length - 1; r >= 0; r--) {
+ for (var d = t.words[r], u = c - 1; u >= 0; u--) {
+ var f = d >> u & 1;
+ if (o !== n[0] && (o = this.sqr(o)),
+ 0 === f && 0 === s) {
+ l = 0;
+ continue
+ }
+ s <<= 1,
+ s |= f,
+ (++l === i || 0 === r && 0 === u) && (o = this.mul(o, n[s]),
+ l = 0,
+ s = 0)
+ }
+ c = 26
+ }
+ return o
+ }
+ ,
+ M.prototype.convertTo = function(e) {
+ var t = e.umod(this.m);
+ return t === e ? t.clone() : t
+ }
+ ,
+ M.prototype.convertFrom = function(e) {
+ var t = e.clone();
+ return t.red = null,
+ t
+ }
+ ,
+ a.mont = function(e) {
+ return new C(e)
+ }
+ ,
+ r(C, M),
+ C.prototype.convertTo = function(e) {
+ return this.imod(e.ushln(this.shift))
+ }
+ ,
+ C.prototype.convertFrom = function(e) {
+ var t = this.imod(e.mul(this.rinv));
+ return t.red = null,
+ t
+ }
+ ,
+ C.prototype.imul = function(e, t) {
+ if (e.isZero() || t.isZero())
+ return e.words[0] = 0,
+ e.length = 1,
+ e;
+ var i = e.imul(t)
+ , n = i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m)
+ , r = i.isub(n).iushrn(this.shift)
+ , a = r;
+ return r.cmp(this.m) >= 0 ? a = r.isub(this.m) : 0 > r.cmpn(0) && (a = r.iadd(this.m)),
+ a._forceRed(this)
+ }
+ ,
+ C.prototype.mul = function(e, t) {
+ if (e.isZero() || t.isZero())
+ return new a(0)._forceRed(this);
+ var i = e.mul(t)
+ , n = i.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m)
+ , r = i.isub(n).iushrn(this.shift)
+ , o = r;
+ return r.cmp(this.m) >= 0 ? o = r.isub(this.m) : 0 > r.cmpn(0) && (o = r.iadd(this.m)),
+ o._forceRed(this)
+ }
+ ,
+ C.prototype.invm = function(e) {
+ return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)
+ }
+ }(e = i.nmd(e), this)
+}
+
+function T966465(t, e, r) {
+ "use strict";
+ let n = r(814800)
+ , o = r(933977)
+ , i = "function" == typeof Symbol && "function" == typeof Symbol.for ? Symbol.for("nodejs.util.inspect.custom") : null;
+ e.Buffer = s,
+ e.SlowBuffer = function(t) {
+ return +t != t && (t = 0),
+ s.alloc(+t)
+ }
+ ,
+ e.INSPECT_MAX_BYTES = 50;
+ e.kMaxLength = 0x7fffffff,
+ s.TYPED_ARRAY_SUPPORT = function() {
+ try {
+ let t = new Uint8Array(1)
+ , e = {
+ foo: function() {
+ return 42
+ }
+ };
+ return Object.setPrototypeOf(e, Uint8Array.prototype),
+ Object.setPrototypeOf(t, e),
+ 42 === t.foo()
+ } catch (t) {
+ return !1
+ }
+ }(),
+ !s.TYPED_ARRAY_SUPPORT && "undefined" != typeof console && "function" == typeof console.error && console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");
+ function a(t) {
+ if (t > 0x7fffffff)
+ throw RangeError('The value "' + t + '" is invalid for option "size"');
+ let e = new Uint8Array(t);
+ return Object.setPrototypeOf(e, s.prototype),
+ e
+ }
+ function s(t, e, r) {
+ if ("number" == typeof t) {
+ if ("string" == typeof e)
+ throw TypeError('The "string" argument must be of type string. Received type number');
+ return f(t)
+ }
+ return u(t, e, r)
+ }
+ function u(t, e, r) {
+ if ("string" == typeof t)
+ return function(t, e) {
+ if (("string" != typeof e || "" === e) && (e = "utf8"),
+ !s.isEncoding(e))
+ throw TypeError("Unknown encoding: " + e);
+ let r = 0 | d(t, e)
+ , n = a(r)
+ , o = n.write(t, e);
+ return o !== r && (n = n.slice(0, o)),
+ n
+ }(t, e);
+ if (ArrayBuffer.isView(t))
+ return function(t) {
+ if (U(t, Uint8Array)) {
+ let e = new Uint8Array(t);
+ return h(e.buffer, e.byteOffset, e.byteLength)
+ }
+ return l(t)
+ }(t);
+ if (null == t)
+ throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t);
+ if (U(t, ArrayBuffer) || t && U(t.buffer, ArrayBuffer) || "undefined" != typeof SharedArrayBuffer && (U(t, SharedArrayBuffer) || t && U(t.buffer, SharedArrayBuffer)))
+ return h(t, e, r);
+ if ("number" == typeof t)
+ throw TypeError('The "value" argument must not be of type number. Received type number');
+ let n = t.valueOf && t.valueOf();
+ if (null != n && n !== t)
+ return s.from(n, e, r);
+ let o = function(t) {
+ if (s.isBuffer(t)) {
+ let e = 0 | p(t.length)
+ , r = a(e);
+ return 0 === r.length ? r : (t.copy(r, 0, 0, e),
+ r)
+ }
+ if (void 0 !== t.length)
+ return "number" != typeof t.length || B(t.length) ? a(0) : l(t);
+ if ("Buffer" === t.type && Array.isArray(t.data))
+ return l(t.data)
+ }(t);
+ if (o)
+ return o;
+ if ("undefined" != typeof Symbol && null != Symbol.toPrimitive && "function" == typeof t[Symbol.toPrimitive])
+ return s.from(t[Symbol.toPrimitive]("string"), e, r);
+ throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof t)
+ }
+ function c(t) {
+ if ("number" != typeof t)
+ throw TypeError('"size" argument must be of type number');
+ if (t < 0)
+ throw RangeError('The value "' + t + '" is invalid for option "size"')
+ }
+ Object.defineProperty(s.prototype, "parent", {
+ enumerable: !0,
+ get: function() {
+ if (s.isBuffer(this))
+ return this.buffer
+ }
+ }),
+ Object.defineProperty(s.prototype, "offset", {
+ enumerable: !0,
+ get: function() {
+ if (s.isBuffer(this))
+ return this.byteOffset
+ }
+ }),
+ s.poolSize = 8192,
+ s.from = function(t, e, r) {
+ return u(t, e, r)
+ }
+ ,
+ Object.setPrototypeOf(s.prototype, Uint8Array.prototype),
+ Object.setPrototypeOf(s, Uint8Array);
+ function f(t) {
+ return c(t),
+ a(t < 0 ? 0 : 0 | p(t))
+ }
+ s.alloc = function(t, e, r) {
+ var n, o, i;
+ return n = t,
+ o = e,
+ i = r,
+ (c(n),
+ n <= 0) ? a(n) : void 0 !== o ? "string" == typeof i ? a(n).fill(o, i) : a(n).fill(o) : a(n)
+ }
+ ,
+ s.allocUnsafe = function(t) {
+ return f(t)
+ }
+ ,
+ s.allocUnsafeSlow = function(t) {
+ return f(t)
+ }
+ ;
+ function l(t) {
+ let e = t.length < 0 ? 0 : 0 | p(t.length)
+ , r = a(e);
+ for (let n = 0; n < e; n += 1)
+ r[n] = 255 & t[n];
+ return r
+ }
+ function h(t, e, r) {
+ let n;
+ if (e < 0 || t.byteLength < e)
+ throw RangeError('"offset" is outside of buffer bounds');
+ if (t.byteLength < e + (r || 0))
+ throw RangeError('"length" is outside of buffer bounds');
+ return Object.setPrototypeOf(n = void 0 === e && void 0 === r ? new Uint8Array(t) : void 0 === r ? new Uint8Array(t,e) : new Uint8Array(t,e,r), s.prototype),
+ n
+ }
+ function p(t) {
+ if (t >= 0x7fffffff)
+ throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + "7fffffff bytes");
+ return 0 | t
+ }
+ function d(t, e) {
+ if (s.isBuffer(t))
+ return t.length;
+ if (ArrayBuffer.isView(t) || U(t, ArrayBuffer))
+ return t.byteLength;
+ if ("string" != typeof t)
+ throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof t);
+ let r = t.length
+ , n = arguments.length > 2 && !0 === arguments[2];
+ if (!n && 0 === r)
+ return 0;
+ let o = !1;
+ for (; ; )
+ switch (e) {
+ case "ascii":
+ case "latin1":
+ case "binary":
+ return r;
+ case "utf8":
+ case "utf-8":
+ return L(t).length;
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return 2 * r;
+ case "hex":
+ return r >>> 1;
+ case "base64":
+ return M(t).length;
+ default:
+ if (o)
+ return n ? -1 : L(t).length;
+ e = ("" + e).toLowerCase(),
+ o = !0
+ }
+ }
+ function v(t, e, r) {
+ let o = !1;
+ if ((void 0 === e || e < 0) && (e = 0),
+ e > this.length)
+ return "";
+ if ((void 0 === r || r > this.length) && (r = this.length),
+ r <= 0 || (r >>>= 0) <= (e >>>= 0))
+ return "";
+ for (!t && (t = "utf8"); ; )
+ switch (t) {
+ case "hex":
+ return function(t, e, r) {
+ let n = t.length;
+ (!e || e < 0) && (e = 0),
+ (!r || r < 0 || r > n) && (r = n);
+ let o = "";
+ for (let n = e; n < r; ++n)
+ o += D[t[n]];
+ return o
+ }(this, e, r);
+ case "utf8":
+ case "utf-8":
+ return b(this, e, r);
+ case "ascii":
+ return function(t, e, r) {
+ let n = "";
+ r = Math.min(t.length, r);
+ for (let o = e; o < r; ++o)
+ n += String.fromCharCode(127 & t[o]);
+ return n
+ }(this, e, r);
+ case "latin1":
+ case "binary":
+ return function(t, e, r) {
+ let n = "";
+ r = Math.min(t.length, r);
+ for (let o = e; o < r; ++o)
+ n += String.fromCharCode(t[o]);
+ return n
+ }(this, e, r);
+ case "base64":
+ return function(t, e, r) {
+ return 0 === e && r === t.length ? n.fromByteArray(t) : n.fromByteArray(t.slice(e, r))
+ }(this, e, r);
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return function(t, e, r) {
+ let n = t.slice(e, r)
+ , o = "";
+ for (let t = 0; t < n.length - 1; t += 2)
+ o += String.fromCharCode(n[t] + 256 * n[t + 1]);
+ return o
+ }(this, e, r);
+ default:
+ if (o)
+ throw TypeError("Unknown encoding: " + t);
+ t = (t + "").toLowerCase(),
+ o = !0
+ }
+ }
+ function g(t, e, r) {
+ let n = t[e];
+ t[e] = t[r],
+ t[r] = n
+ }
+ function y(t, e, r, n, o) {
+ if (0 === t.length)
+ return -1;
+ if ("string" == typeof r ? (n = r,
+ r = 0) : r > 0x7fffffff ? r = 0x7fffffff : r < -0x80000000 && (r = -0x80000000),
+ function(t) {
+ return t != t
+ }(r = +r) && (r = o ? 0 : t.length - 1),
+ r < 0 && (r = t.length + r),
+ r >= t.length) {
+ if (o)
+ return -1;
+ r = t.length - 1
+ } else if (r < 0) {
+ if (!o)
+ return -1;
+ r = 0
+ }
+ if ("string" == typeof e && (e = s.from(e, n)),
+ s.isBuffer(e))
+ return 0 === e.length ? -1 : m(t, e, r, n, o);
+ if ("number" == typeof e) {
+ if (e &= 255,
+ "function" == typeof Uint8Array.prototype.indexOf)
+ return o ? Uint8Array.prototype.indexOf.call(t, e, r) : Uint8Array.prototype.lastIndexOf.call(t, e, r);
+ return m(t, [e], r, n, o)
+ }
+ throw TypeError("val must be string, number or Buffer")
+ }
+ function m(t, e, r, n, o) {
+ let i, a = 1, s = t.length, u = e.length;
+ if (void 0 !== n && ("ucs2" === (n = String(n).toLowerCase()) || "ucs-2" === n || "utf16le" === n || "utf-16le" === n)) {
+ if (t.length < 2 || e.length < 2)
+ return -1;
+ a = 2,
+ s /= 2,
+ u /= 2,
+ r /= 2
+ }
+ function c(t, e) {
+ return 1 === a ? t[e] : t.readUInt16BE(e * a)
+ }
+ if (o) {
+ let n = -1;
+ for (i = r; i < s; i++)
+ if (c(t, i) === c(e, -1 === n ? 0 : i - n)) {
+ if (-1 === n && (n = i),
+ i - n + 1 === u)
+ return n * a
+ } else
+ -1 !== n && (i -= i - n),
+ n = -1
+ } else
+ for (r + u > s && (r = s - u),
+ i = r; i >= 0; i--) {
+ let r = !0;
+ for (let n = 0; n < u; n++)
+ if (c(t, i + n) !== c(e, n)) {
+ r = !1;
+ break
+ }
+ if (r)
+ return i
+ }
+ return -1
+ }
+ s.isBuffer = function(t) {
+ return null != t && !0 === t._isBuffer && t !== s.prototype
+ }
+ ,
+ s.compare = function(t, e) {
+ if (U(t, Uint8Array) && (t = s.from(t, t.offset, t.byteLength)),
+ U(e, Uint8Array) && (e = s.from(e, e.offset, e.byteLength)),
+ !s.isBuffer(t) || !s.isBuffer(e))
+ throw TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
+ if (t === e)
+ return 0;
+ let r = t.length
+ , n = e.length;
+ for (let o = 0, i = Math.min(r, n); o < i; ++o)
+ if (t[o] !== e[o]) {
+ r = t[o],
+ n = e[o];
+ break
+ }
+ return r < n ? -1 : n < r ? 1 : 0
+ }
+ ,
+ s.isEncoding = function(t) {
+ switch (String(t).toLowerCase()) {
+ case "hex":
+ case "utf8":
+ case "utf-8":
+ case "ascii":
+ case "latin1":
+ case "binary":
+ case "base64":
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return !0;
+ default:
+ return !1
+ }
+ }
+ ,
+ s.concat = function(t, e) {
+ let r;
+ if (!Array.isArray(t))
+ throw TypeError('"list" argument must be an Array of Buffers');
+ if (0 === t.length)
+ return s.alloc(0);
+ if (void 0 === e)
+ for (r = 0,
+ e = 0; r < t.length; ++r)
+ e += t[r].length;
+ let n = s.allocUnsafe(e)
+ , o = 0;
+ for (r = 0; r < t.length; ++r) {
+ let e = t[r];
+ if (U(e, Uint8Array))
+ o + e.length > n.length ? (!s.isBuffer(e) && (e = s.from(e)),
+ e.copy(n, o)) : Uint8Array.prototype.set.call(n, e, o);
+ else if (s.isBuffer(e))
+ e.copy(n, o);
+ else
+ throw TypeError('"list" argument must be an Array of Buffers');
+ o += e.length
+ }
+ return n
+ }
+ ,
+ s.byteLength = d,
+ s.prototype._isBuffer = !0,
+ s.prototype.swap16 = function() {
+ let t = this.length;
+ if (t % 2 != 0)
+ throw RangeError("Buffer size must be a multiple of 16-bits");
+ for (let e = 0; e < t; e += 2)
+ g(this, e, e + 1);
+ return this
+ }
+ ,
+ s.prototype.swap32 = function() {
+ let t = this.length;
+ if (t % 4 != 0)
+ throw RangeError("Buffer size must be a multiple of 32-bits");
+ for (let e = 0; e < t; e += 4)
+ g(this, e, e + 3),
+ g(this, e + 1, e + 2);
+ return this
+ }
+ ,
+ s.prototype.swap64 = function() {
+ let t = this.length;
+ if (t % 8 != 0)
+ throw RangeError("Buffer size must be a multiple of 64-bits");
+ for (let e = 0; e < t; e += 8)
+ g(this, e, e + 7),
+ g(this, e + 1, e + 6),
+ g(this, e + 2, e + 5),
+ g(this, e + 3, e + 4);
+ return this
+ }
+ ,
+ s.prototype.toString = function() {
+ let t = this.length;
+ return 0 === t ? "" : 0 == arguments.length ? b(this, 0, t) : v.apply(this, arguments)
+ }
+ ,
+ s.prototype.toLocaleString = s.prototype.toString,
+ s.prototype.equals = function(t) {
+ if (!s.isBuffer(t))
+ throw TypeError("Argument must be a Buffer");
+ return this === t || 0 === s.compare(this, t)
+ }
+ ,
+ s.prototype.inspect = function() {
+ let t = ""
+ , r = e.INSPECT_MAX_BYTES;
+ return t = this.toString("hex", 0, r).replace(/(.{2})/g, "$1 ").trim(),
+ this.length > r && (t += " ... "),
+ ""
+ }
+ ,
+ i && (s.prototype[i] = s.prototype.inspect),
+ s.prototype.compare = function(t, e, r, n, o) {
+ if (U(t, Uint8Array) && (t = s.from(t, t.offset, t.byteLength)),
+ !s.isBuffer(t))
+ throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof t);
+ if (void 0 === e && (e = 0),
+ void 0 === r && (r = t ? t.length : 0),
+ void 0 === n && (n = 0),
+ void 0 === o && (o = this.length),
+ e < 0 || r > t.length || n < 0 || o > this.length)
+ throw RangeError("out of range index");
+ if (n >= o && e >= r)
+ return 0;
+ if (n >= o)
+ return -1;
+ if (e >= r)
+ return 1;
+ if (e >>>= 0,
+ r >>>= 0,
+ n >>>= 0,
+ o >>>= 0,
+ this === t)
+ return 0;
+ let i = o - n
+ , a = r - e
+ , u = Math.min(i, a)
+ , c = this.slice(n, o)
+ , f = t.slice(e, r);
+ for (let t = 0; t < u; ++t)
+ if (c[t] !== f[t]) {
+ i = c[t],
+ a = f[t];
+ break
+ }
+ return i < a ? -1 : a < i ? 1 : 0
+ }
+ ,
+ s.prototype.includes = function(t, e, r) {
+ return -1 !== this.indexOf(t, e, r)
+ }
+ ,
+ s.prototype.indexOf = function(t, e, r) {
+ return y(this, t, e, r, !0)
+ }
+ ,
+ s.prototype.lastIndexOf = function(t, e, r) {
+ return y(this, t, e, r, !1)
+ }
+ ;
+ s.prototype.write = function(t, e, r, n) {
+ var o, i, a, s, u, c, f, l, h, p, d, v, g, y, m, b;
+ if (void 0 === e)
+ n = "utf8",
+ r = this.length,
+ e = 0;
+ else if (void 0 === r && "string" == typeof e)
+ n = e,
+ r = this.length,
+ e = 0;
+ else if (isFinite(e))
+ e >>>= 0,
+ isFinite(r) ? (r >>>= 0,
+ void 0 === n && (n = "utf8")) : (n = r,
+ r = void 0);
+ else
+ throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
+ let w = this.length - e;
+ if ((void 0 === r || r > w) && (r = w),
+ t.length > 0 && (r < 0 || e < 0) || e > this.length)
+ throw RangeError("Attempt to write outside buffer bounds");
+ !n && (n = "utf8");
+ let x = !1;
+ for (; ; )
+ switch (n) {
+ case "hex":
+ return function(t, e, r, n) {
+ let o;
+ r = Number(r) || 0;
+ let i = t.length - r;
+ n ? (n = Number(n)) > i && (n = i) : n = i;
+ let a = e.length;
+ for (n > a / 2 && (n = a / 2),
+ o = 0; o < n; ++o) {
+ let n = parseInt(e.substr(2 * o, 2), 16);
+ if (function(t) {
+ return t != t
+ }(n))
+ break;
+ t[r + o] = n
+ }
+ return o
+ }(this, t, e, r);
+ case "utf8":
+ case "utf-8":
+ ;return o = this,
+ i = t,
+ a = e,
+ s = r,
+ N(L(i, o.length - a), o, a, s);
+ case "ascii":
+ case "latin1":
+ case "binary":
+ ;return u = this,
+ c = t,
+ f = e,
+ l = r,
+ N(function(t) {
+ let e = [];
+ for (let r = 0; r < t.length; ++r)
+ e.push(255 & t.charCodeAt(r));
+ return e
+ }(c), u, f, l);
+ case "base64":
+ ;return h = this,
+ p = t,
+ d = e,
+ v = r,
+ N(M(p), h, d, v);
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ ;return g = this,
+ y = t,
+ m = e,
+ b = r,
+ N(function(t, e) {
+ let r, n, o;
+ let i = [];
+ for (let a = 0; a < t.length && !((e -= 2) < 0); ++a)
+ n = (r = t.charCodeAt(a)) >> 8,
+ o = r % 256,
+ i.push(o),
+ i.push(n);
+ return i
+ }(y, g.length - m), g, m, b);
+ default:
+ if (x)
+ throw TypeError("Unknown encoding: " + n);
+ n = ("" + n).toLowerCase(),
+ x = !0
+ }
+ }
+ ,
+ s.prototype.toJSON = function() {
+ return {
+ type: "Buffer",
+ data: Array.prototype.slice.call(this._arr || this, 0)
+ }
+ }
+ ;
+ function b(t, e, r) {
+ r = Math.min(t.length, r);
+ let n = []
+ , o = e;
+ for (; o < r; ) {
+ let e = t[o]
+ , i = null
+ , a = e > 239 ? 4 : e > 223 ? 3 : e > 191 ? 2 : 1;
+ if (o + a <= r) {
+ let r, n, s, u;
+ switch (a) {
+ case 1:
+ e < 128 && (i = e);
+ break;
+ case 2:
+ (192 & (r = t[o + 1])) == 128 && (u = (31 & e) << 6 | 63 & r) > 127 && (i = u);
+ break;
+ case 3:
+ r = t[o + 1],
+ n = t[o + 2],
+ (192 & r) == 128 && (192 & n) == 128 && (u = (15 & e) << 12 | (63 & r) << 6 | 63 & n) > 2047 && (u < 55296 || u > 57343) && (i = u);
+ break;
+ case 4:
+ r = t[o + 1],
+ n = t[o + 2],
+ s = t[o + 3],
+ (192 & r) == 128 && (192 & n) == 128 && (192 & s) == 128 && (u = (15 & e) << 18 | (63 & r) << 12 | (63 & n) << 6 | 63 & s) > 65535 && u < 1114112 && (i = u)
+ }
+ }
+ null === i ? (i = 65533,
+ a = 1) : i > 65535 && (i -= 65536,
+ n.push(i >>> 10 & 1023 | 55296),
+ i = 56320 | 1023 & i),
+ n.push(i),
+ o += a
+ }
+ return function(t) {
+ let e = t.length;
+ if (e <= 4096)
+ return String.fromCharCode.apply(String, t);
+ let r = ""
+ , n = 0;
+ for (; n < e; )
+ r += String.fromCharCode.apply(String, t.slice(n, n += 4096));
+ return r
+ }(n)
+ }
+ function w(t, e, r) {
+ if (t % 1 != 0 || t < 0)
+ throw RangeError("offset is not uint");
+ if (t + e > r)
+ throw RangeError("Trying to access beyond buffer length")
+ }
+ function x(t, e, r, n, o, i) {
+ if (!s.isBuffer(t))
+ throw TypeError('"buffer" argument must be a Buffer instance');
+ if (e > o || e < i)
+ throw RangeError('"value" argument is out of bounds');
+ if (r + n > t.length)
+ throw RangeError("Index out of range")
+ }
+ function E(t, e, r, n, o) {
+ k(e, n, o, t, r, 7);
+ let i = Number(e & BigInt(0xffffffff));
+ t[r++] = i,
+ i >>= 8,
+ t[r++] = i,
+ i >>= 8,
+ t[r++] = i,
+ i >>= 8,
+ t[r++] = i;
+ let a = Number(e >> BigInt(32) & BigInt(0xffffffff));
+ return t[r++] = a,
+ a >>= 8,
+ t[r++] = a,
+ a >>= 8,
+ t[r++] = a,
+ a >>= 8,
+ t[r++] = a,
+ r
+ }
+ function S(t, e, r, n, o) {
+ k(e, n, o, t, r, 7);
+ let i = Number(e & BigInt(0xffffffff));
+ t[r + 7] = i,
+ i >>= 8,
+ t[r + 6] = i,
+ i >>= 8,
+ t[r + 5] = i,
+ i >>= 8,
+ t[r + 4] = i;
+ let a = Number(e >> BigInt(32) & BigInt(0xffffffff));
+ return t[r + 3] = a,
+ a >>= 8,
+ t[r + 2] = a,
+ a >>= 8,
+ t[r + 1] = a,
+ a >>= 8,
+ t[r] = a,
+ r + 8
+ }
+ function A(t, e, r, n, o, i) {
+ if (r + n > t.length || r < 0)
+ throw RangeError("Index out of range")
+ }
+ function O(t, e, r, n, i) {
+ return e = +e,
+ r >>>= 0,
+ !i && A(t, e, r, 4, 34028234663852886e22, -34028234663852886e22),
+ o.write(t, e, r, n, 23, 4),
+ r + 4
+ }
+ function T(t, e, r, n, i) {
+ return e = +e,
+ r >>>= 0,
+ !i && A(t, e, r, 8, 17976931348623157e292, -17976931348623157e292),
+ o.write(t, e, r, n, 52, 8),
+ r + 8
+ }
+ s.prototype.slice = function(t, e) {
+ let r = this.length;
+ t = ~~t,
+ e = void 0 === e ? r : ~~e,
+ t < 0 ? (t += r) < 0 && (t = 0) : t > r && (t = r),
+ e < 0 ? (e += r) < 0 && (e = 0) : e > r && (e = r),
+ e < t && (e = t);
+ let n = this.subarray(t, e);
+ return Object.setPrototypeOf(n, s.prototype),
+ n
+ }
+ ,
+ s.prototype.readUintLE = s.prototype.readUIntLE = function(t, e, r) {
+ t >>>= 0,
+ e >>>= 0,
+ !r && w(t, e, this.length);
+ let n = this[t]
+ , o = 1
+ , i = 0;
+ for (; ++i < e && (o *= 256); )
+ n += this[t + i] * o;
+ return n
+ }
+ ,
+ s.prototype.readUintBE = s.prototype.readUIntBE = function(t, e, r) {
+ t >>>= 0,
+ e >>>= 0,
+ !r && w(t, e, this.length);
+ let n = this[t + --e]
+ , o = 1;
+ for (; e > 0 && (o *= 256); )
+ n += this[t + --e] * o;
+ return n
+ }
+ ,
+ s.prototype.readUint8 = s.prototype.readUInt8 = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 1, this.length),
+ this[t]
+ }
+ ,
+ s.prototype.readUint16LE = s.prototype.readUInt16LE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 2, this.length),
+ this[t] | this[t + 1] << 8
+ }
+ ,
+ s.prototype.readUint16BE = s.prototype.readUInt16BE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 2, this.length),
+ this[t] << 8 | this[t + 1]
+ }
+ ,
+ s.prototype.readUint32LE = s.prototype.readUInt32LE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 4, this.length),
+ (this[t] | this[t + 1] << 8 | this[t + 2] << 16) + 0x1000000 * this[t + 3]
+ }
+ ,
+ s.prototype.readUint32BE = s.prototype.readUInt32BE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 4, this.length),
+ 0x1000000 * this[t] + (this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3])
+ }
+ ,
+ s.prototype.readBigUInt64LE = F(function(t) {
+ C(t >>>= 0, "offset");
+ let e = this[t]
+ , r = this[t + 7];
+ (void 0 === e || void 0 === r) && P(t, this.length - 8);
+ let n = e + 256 * this[++t] + 65536 * this[++t] + 0x1000000 * this[++t]
+ , o = this[++t] + 256 * this[++t] + 65536 * this[++t] + 0x1000000 * r;
+ return BigInt(n) + (BigInt(o) << BigInt(32))
+ }),
+ s.prototype.readBigUInt64BE = F(function(t) {
+ C(t >>>= 0, "offset");
+ let e = this[t]
+ , r = this[t + 7];
+ (void 0 === e || void 0 === r) && P(t, this.length - 8);
+ let n = 0x1000000 * e + 65536 * this[++t] + 256 * this[++t] + this[++t]
+ , o = 0x1000000 * this[++t] + 65536 * this[++t] + 256 * this[++t] + r;
+ return (BigInt(n) << BigInt(32)) + BigInt(o)
+ }),
+ s.prototype.readIntLE = function(t, e, r) {
+ t >>>= 0,
+ e >>>= 0,
+ !r && w(t, e, this.length);
+ let n = this[t]
+ , o = 1
+ , i = 0;
+ for (; ++i < e && (o *= 256); )
+ n += this[t + i] * o;
+ return n >= (o *= 128) && (n -= Math.pow(2, 8 * e)),
+ n
+ }
+ ,
+ s.prototype.readIntBE = function(t, e, r) {
+ t >>>= 0,
+ e >>>= 0,
+ !r && w(t, e, this.length);
+ let n = e
+ , o = 1
+ , i = this[t + --n];
+ for (; n > 0 && (o *= 256); )
+ i += this[t + --n] * o;
+ return i >= (o *= 128) && (i -= Math.pow(2, 8 * e)),
+ i
+ }
+ ,
+ s.prototype.readInt8 = function(t, e) {
+ return (t >>>= 0,
+ !e && w(t, 1, this.length),
+ 128 & this[t]) ? -((255 - this[t] + 1) * 1) : this[t]
+ }
+ ,
+ s.prototype.readInt16LE = function(t, e) {
+ t >>>= 0,
+ !e && w(t, 2, this.length);
+ let r = this[t] | this[t + 1] << 8;
+ return 32768 & r ? 0xffff0000 | r : r
+ }
+ ,
+ s.prototype.readInt16BE = function(t, e) {
+ t >>>= 0,
+ !e && w(t, 2, this.length);
+ let r = this[t + 1] | this[t] << 8;
+ return 32768 & r ? 0xffff0000 | r : r
+ }
+ ,
+ s.prototype.readInt32LE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 4, this.length),
+ this[t] | this[t + 1] << 8 | this[t + 2] << 16 | this[t + 3] << 24
+ }
+ ,
+ s.prototype.readInt32BE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 4, this.length),
+ this[t] << 24 | this[t + 1] << 16 | this[t + 2] << 8 | this[t + 3]
+ }
+ ,
+ s.prototype.readBigInt64LE = F(function(t) {
+ C(t >>>= 0, "offset");
+ let e = this[t]
+ , r = this[t + 7];
+ return (void 0 === e || void 0 === r) && P(t, this.length - 8),
+ (BigInt(this[t + 4] + 256 * this[t + 5] + 65536 * this[t + 6] + (r << 24)) << BigInt(32)) + BigInt(e + 256 * this[++t] + 65536 * this[++t] + 0x1000000 * this[++t])
+ }),
+ s.prototype.readBigInt64BE = F(function(t) {
+ C(t >>>= 0, "offset");
+ let e = this[t]
+ , r = this[t + 7];
+ return (void 0 === e || void 0 === r) && P(t, this.length - 8),
+ (BigInt((e << 24) + 65536 * this[++t] + 256 * this[++t] + this[++t]) << BigInt(32)) + BigInt(0x1000000 * this[++t] + 65536 * this[++t] + 256 * this[++t] + r)
+ }),
+ s.prototype.readFloatLE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 4, this.length),
+ o.read(this, t, !0, 23, 4)
+ }
+ ,
+ s.prototype.readFloatBE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 4, this.length),
+ o.read(this, t, !1, 23, 4)
+ }
+ ,
+ s.prototype.readDoubleLE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 8, this.length),
+ o.read(this, t, !0, 52, 8)
+ }
+ ,
+ s.prototype.readDoubleBE = function(t, e) {
+ return t >>>= 0,
+ !e && w(t, 8, this.length),
+ o.read(this, t, !1, 52, 8)
+ }
+ ,
+ s.prototype.writeUintLE = s.prototype.writeUIntLE = function(t, e, r, n) {
+ if (t = +t,
+ e >>>= 0,
+ r >>>= 0,
+ !n) {
+ let n = Math.pow(2, 8 * r) - 1;
+ x(this, t, e, r, n, 0)
+ }
+ let o = 1
+ , i = 0;
+ for (this[e] = 255 & t; ++i < r && (o *= 256); )
+ this[e + i] = t / o & 255;
+ return e + r
+ }
+ ,
+ s.prototype.writeUintBE = s.prototype.writeUIntBE = function(t, e, r, n) {
+ if (t = +t,
+ e >>>= 0,
+ r >>>= 0,
+ !n) {
+ let n = Math.pow(2, 8 * r) - 1;
+ x(this, t, e, r, n, 0)
+ }
+ let o = r - 1
+ , i = 1;
+ for (this[e + o] = 255 & t; --o >= 0 && (i *= 256); )
+ this[e + o] = t / i & 255;
+ return e + r
+ }
+ ,
+ s.prototype.writeUint8 = s.prototype.writeUInt8 = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 1, 255, 0),
+ this[e] = 255 & t,
+ e + 1
+ }
+ ,
+ s.prototype.writeUint16LE = s.prototype.writeUInt16LE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 2, 65535, 0),
+ this[e] = 255 & t,
+ this[e + 1] = t >>> 8,
+ e + 2
+ }
+ ,
+ s.prototype.writeUint16BE = s.prototype.writeUInt16BE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 2, 65535, 0),
+ this[e] = t >>> 8,
+ this[e + 1] = 255 & t,
+ e + 2
+ }
+ ,
+ s.prototype.writeUint32LE = s.prototype.writeUInt32LE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 4, 0xffffffff, 0),
+ this[e + 3] = t >>> 24,
+ this[e + 2] = t >>> 16,
+ this[e + 1] = t >>> 8,
+ this[e] = 255 & t,
+ e + 4
+ }
+ ,
+ s.prototype.writeUint32BE = s.prototype.writeUInt32BE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 4, 0xffffffff, 0),
+ this[e] = t >>> 24,
+ this[e + 1] = t >>> 16,
+ this[e + 2] = t >>> 8,
+ this[e + 3] = 255 & t,
+ e + 4
+ }
+ ,
+ s.prototype.writeBigUInt64LE = F(function(t, e=0) {
+ return E(this, t, e, BigInt(0), BigInt("0xffffffffffffffff"))
+ }),
+ s.prototype.writeBigUInt64BE = F(function(t, e=0) {
+ return S(this, t, e, BigInt(0), BigInt("0xffffffffffffffff"))
+ }),
+ s.prototype.writeIntLE = function(t, e, r, n) {
+ if (t = +t,
+ e >>>= 0,
+ !n) {
+ let n = Math.pow(2, 8 * r - 1);
+ x(this, t, e, r, n - 1, -n)
+ }
+ let o = 0
+ , i = 1
+ , a = 0;
+ for (this[e] = 255 & t; ++o < r && (i *= 256); )
+ t < 0 && 0 === a && 0 !== this[e + o - 1] && (a = 1),
+ this[e + o] = (t / i >> 0) - a & 255;
+ return e + r
+ }
+ ,
+ s.prototype.writeIntBE = function(t, e, r, n) {
+ if (t = +t,
+ e >>>= 0,
+ !n) {
+ let n = Math.pow(2, 8 * r - 1);
+ x(this, t, e, r, n - 1, -n)
+ }
+ let o = r - 1
+ , i = 1
+ , a = 0;
+ for (this[e + o] = 255 & t; --o >= 0 && (i *= 256); )
+ t < 0 && 0 === a && 0 !== this[e + o + 1] && (a = 1),
+ this[e + o] = (t / i >> 0) - a & 255;
+ return e + r
+ }
+ ,
+ s.prototype.writeInt8 = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 1, 127, -128),
+ t < 0 && (t = 255 + t + 1),
+ this[e] = 255 & t,
+ e + 1
+ }
+ ,
+ s.prototype.writeInt16LE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 2, 32767, -32768),
+ this[e] = 255 & t,
+ this[e + 1] = t >>> 8,
+ e + 2
+ }
+ ,
+ s.prototype.writeInt16BE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 2, 32767, -32768),
+ this[e] = t >>> 8,
+ this[e + 1] = 255 & t,
+ e + 2
+ }
+ ,
+ s.prototype.writeInt32LE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 4, 0x7fffffff, -0x80000000),
+ this[e] = 255 & t,
+ this[e + 1] = t >>> 8,
+ this[e + 2] = t >>> 16,
+ this[e + 3] = t >>> 24,
+ e + 4
+ }
+ ,
+ s.prototype.writeInt32BE = function(t, e, r) {
+ return t = +t,
+ e >>>= 0,
+ !r && x(this, t, e, 4, 0x7fffffff, -0x80000000),
+ t < 0 && (t = 0xffffffff + t + 1),
+ this[e] = t >>> 24,
+ this[e + 1] = t >>> 16,
+ this[e + 2] = t >>> 8,
+ this[e + 3] = 255 & t,
+ e + 4
+ }
+ ,
+ s.prototype.writeBigInt64LE = F(function(t, e=0) {
+ return E(this, t, e, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"))
+ }),
+ s.prototype.writeBigInt64BE = F(function(t, e=0) {
+ return S(this, t, e, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"))
+ }),
+ s.prototype.writeFloatLE = function(t, e, r) {
+ return O(this, t, e, !0, r)
+ }
+ ,
+ s.prototype.writeFloatBE = function(t, e, r) {
+ return O(this, t, e, !1, r)
+ }
+ ,
+ s.prototype.writeDoubleLE = function(t, e, r) {
+ return T(this, t, e, !0, r)
+ }
+ ,
+ s.prototype.writeDoubleBE = function(t, e, r) {
+ return T(this, t, e, !1, r)
+ }
+ ,
+ s.prototype.copy = function(t, e, r, n) {
+ if (!s.isBuffer(t))
+ throw TypeError("argument should be a Buffer");
+ if (!r && (r = 0),
+ !n && 0 !== n && (n = this.length),
+ e >= t.length && (e = t.length),
+ !e && (e = 0),
+ n > 0 && n < r && (n = r),
+ n === r || 0 === t.length || 0 === this.length)
+ return 0;
+ if (e < 0)
+ throw RangeError("targetStart out of bounds");
+ if (r < 0 || r >= this.length)
+ throw RangeError("Index out of range");
+ if (n < 0)
+ throw RangeError("sourceEnd out of bounds");
+ n > this.length && (n = this.length),
+ t.length - e < n - r && (n = t.length - e + r);
+ let o = n - r;
+ return this === t && "function" == typeof Uint8Array.prototype.copyWithin ? this.copyWithin(e, r, n) : Uint8Array.prototype.set.call(t, this.subarray(r, n), e),
+ o
+ }
+ ,
+ s.prototype.fill = function(t, e, r, n) {
+ let o;
+ if ("string" == typeof t) {
+ if ("string" == typeof e ? (n = e,
+ e = 0,
+ r = this.length) : "string" == typeof r && (n = r,
+ r = this.length),
+ void 0 !== n && "string" != typeof n)
+ throw TypeError("encoding must be a string");
+ if ("string" == typeof n && !s.isEncoding(n))
+ throw TypeError("Unknown encoding: " + n);
+ if (1 === t.length) {
+ let e = t.charCodeAt(0);
+ ("utf8" === n && e < 128 || "latin1" === n) && (t = e)
+ }
+ } else
+ "number" == typeof t ? t &= 255 : "boolean" == typeof t && (t = Number(t));
+ if (e < 0 || this.length < e || this.length < r)
+ throw RangeError("Out of range index");
+ if (r <= e)
+ return this;
+ if (e >>>= 0,
+ r = void 0 === r ? this.length : r >>> 0,
+ !t && (t = 0),
+ "number" == typeof t)
+ for (o = e; o < r; ++o)
+ this[o] = t;
+ else {
+ let i = s.isBuffer(t) ? t : s.from(t, n)
+ , a = i.length;
+ if (0 === a)
+ throw TypeError('The value "' + t + '" is invalid for argument "value"');
+ for (o = 0; o < r - e; ++o)
+ this[o + e] = i[o % a]
+ }
+ return this
+ }
+ ;
+ let R = {};
+ function _(t, e, r) {
+ R[t] = class extends r {
+ constructor() {
+ super(),
+ Object.defineProperty(this, "message", {
+ value: e.apply(this, arguments),
+ writable: !0,
+ configurable: !0
+ }),
+ this.name = `${this.name} [${t}]`,
+ this.stack,
+ delete this.name
+ }
+ get code() {
+ return t
+ }
+ set code(t) {
+ Object.defineProperty(this, "code", {
+ configurable: !0,
+ enumerable: !0,
+ value: t,
+ writable: !0
+ })
+ }
+ toString() {
+ return `${this.name} [${t}]: ${this.message}`
+ }
+ }
+ }
+ function I(t) {
+ let e = ""
+ , r = t.length
+ , n = "-" === t[0] ? 1 : 0;
+ for (; r >= n + 4; r -= 3)
+ e = `_${t.slice(r - 3, r)}${e}`;
+ return `${t.slice(0, r)}${e}`
+ }
+ _("ERR_BUFFER_OUT_OF_BOUNDS", function(t) {
+ return t ? `${t} is outside of buffer bounds` : "Attempt to access memory outside buffer bounds"
+ }, RangeError),
+ _("ERR_INVALID_ARG_TYPE", function(t, e) {
+ return `The "${t}" argument must be of type number. Received type ${typeof e}`
+ }, TypeError),
+ _("ERR_OUT_OF_RANGE", function(t, e, r) {
+ let n = `The value of "${t}" is out of range.`
+ , o = r;
+ return Number.isInteger(r) && Math.abs(r) > 0x100000000 ? o = I(String(r)) : "bigint" == typeof r && (o = String(r),
+ (r > BigInt(2) ** BigInt(32) || r < -(BigInt(2) ** BigInt(32))) && (o = I(o)),
+ o += "n"),
+ n += ` It must be ${e}. Received ${o}`
+ }, RangeError);
+ function k(t, e, r, n, o, i) {
+ var a, s, u;
+ if (t > r || t < e) {
+ let n;
+ let o = "bigint" == typeof e ? "n" : "";
+ throw n = i > 3 ? 0 === e || e === BigInt(0) ? `>= 0${o} and < 2${o} ** ${(i + 1) * 8}${o}` : `>= -(2${o} ** ${(i + 1) * 8 - 1}${o}) and < 2 ** ${(i + 1) * 8 - 1}${o}` : `>= ${e}${o} and <= ${r}${o}`,
+ new R.ERR_OUT_OF_RANGE("value",n,t)
+ }
+ a = n,
+ s = o,
+ u = i,
+ C(s, "offset"),
+ (void 0 === a[s] || void 0 === a[s + u]) && P(s, a.length - (u + 1))
+ }
+ function C(t, e) {
+ if ("number" != typeof t)
+ throw new R.ERR_INVALID_ARG_TYPE(e,"number",t)
+ }
+ function P(t, e, r) {
+ if (Math.floor(t) !== t)
+ throw C(t, r),
+ new R.ERR_OUT_OF_RANGE(r || "offset","an integer",t);
+ if (e < 0)
+ throw new R.ERR_BUFFER_OUT_OF_BOUNDS;
+ throw new R.ERR_OUT_OF_RANGE(r || "offset",`>= ${r ? 1 : 0} and <= ${e}`,t)
+ }
+ let j = /[^+/0-9A-Za-z-_]/g;
+ function L(t, e) {
+ let r;
+ e = e || 1 / 0;
+ let n = t.length
+ , o = null
+ , i = [];
+ for (let a = 0; a < n; ++a) {
+ if ((r = t.charCodeAt(a)) > 55295 && r < 57344) {
+ if (!o) {
+ if (r > 56319) {
+ (e -= 3) > -1 && i.push(239, 191, 189);
+ continue
+ }
+ if (a + 1 === n) {
+ (e -= 3) > -1 && i.push(239, 191, 189);
+ continue
+ }
+ o = r;
+ continue
+ }
+ if (r < 56320) {
+ (e -= 3) > -1 && i.push(239, 191, 189),
+ o = r;
+ continue
+ }
+ r = (o - 55296 << 10 | r - 56320) + 65536
+ } else
+ o && (e -= 3) > -1 && i.push(239, 191, 189);
+ if (o = null,
+ r < 128) {
+ if ((e -= 1) < 0)
+ break;
+ i.push(r)
+ } else if (r < 2048) {
+ if ((e -= 2) < 0)
+ break;
+ i.push(r >> 6 | 192, 63 & r | 128)
+ } else if (r < 65536) {
+ if ((e -= 3) < 0)
+ break;
+ i.push(r >> 12 | 224, r >> 6 & 63 | 128, 63 & r | 128)
+ } else if (r < 1114112) {
+ if ((e -= 4) < 0)
+ break;
+ i.push(r >> 18 | 240, r >> 12 & 63 | 128, r >> 6 & 63 | 128, 63 & r | 128)
+ } else
+ throw Error("Invalid code point")
+ }
+ return i
+ }
+ function M(t) {
+ return n.toByteArray(function(t) {
+ if ((t = (t = t.split("=")[0]).trim().replace(j, "")).length < 2)
+ return "";
+ for (; t.length % 4 != 0; )
+ t += "=";
+ return t
+ }(t))
+ }
+ function N(t, e, r, n) {
+ let o;
+ for (o = 0; o < n && !(o + r >= e.length) && !(o >= t.length); ++o)
+ e[o + r] = t[o];
+ return o
+ }
+ function U(t, e) {
+ return t instanceof e || null != t && null != t.constructor && null != t.constructor.name && t.constructor.name === e.name
+ }
+ function B(t) {
+ return t != t
+ }
+ let D = function() {
+ let t = "0123456789abcdef"
+ , e = Array(256);
+ for (let r = 0; r < 16; ++r) {
+ let n = 16 * r;
+ for (let o = 0; o < 16; ++o)
+ e[n + o] = t[r] + t[o]
+ }
+ return e
+ }();
+ function F(t) {
+ return "undefined" == typeof BigInt ? z : t
+ }
+ function z() {
+ throw Error("BigInt not supported")
+ }
+}
+function T140860(e, t, i) {
+ var n = i(966465)
+ , r = n.Buffer;
+ function a(e, t) {
+ for (var i in e)
+ t[i] = e[i]
+ }
+ function o(e, t, i) {
+ return r(e, t, i)
+ }
+ r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow ? e.exports = n : (a(n, t),
+ t.Buffer = o),
+ o.prototype = Object.create(r.prototype),
+ a(r, o),
+ o.from = function(e, t, i) {
+ if ("number" == typeof e)
+ throw TypeError("Argument must not be a number");
+ return r(e, t, i)
+ }
+ ,
+ o.alloc = function(e, t, i) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ var n = r(e);
+ return void 0 !== t ? "string" == typeof i ? n.fill(t, i) : n.fill(t) : n.fill(0),
+ n
+ }
+ ,
+ o.allocUnsafe = function(e) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ return r(e)
+ }
+ ,
+ o.allocUnsafeSlow = function(e) {
+ if ("number" != typeof e)
+ throw TypeError("Argument must be a number");
+ return n.SlowBuffer(e)
+ }
+}
+function T203960(e, t, i) {
+ "use strict";
+ var n = T499845(e),
+ r = 65536,
+ a = 0xffffffff;
+ function o() {
+ throw Error(
+ "Secure random number generation is not supported by this browser.\nUse Chrome, Firefox or Internet Explorer 11"
+ );
+ }
+ var s = i(T140860).Buffer,
+ l = window.crypto || window.msCrypto;
+ function c(e, t) {
+ if (e > a) throw RangeError("requested too many random bytes");
+ var i = s.allocUnsafe(e);
+ if (e > 0) {
+ if (e > r)
+ for (var o = 0; o < e; o += r) l.getRandomValues(i.slice(o, o + r));
+ else l.getRandomValues(i);
+ }
+ return "function" == typeof t
+ ? n.nextTick(function () {
+ t(null, i);
+ })
+ : i;
+ }
+ l && l.getRandomValues ? (e.exports = c) : (e.exports = o);
+}
+function TEST0(e, t, i) {
+ var n = T203960(e, t, i);
+ (e.exports = _), (_.simpleSieve = m), (_.fermatTest = g);
+ var r = i(984826),
+ a = new r(24),
+ o = new (i(350724))(),
+ s = new r(1),
+ l = new r(2),
+ c = new r(5);
+ new r(16), new r(8);
+ var d = new r(10),
+ u = new r(3);
+ new r(7);
+ var f = new r(11),
+ h = new r(4);
+ new r(12);
+ var p = null;
+ function v() {
+ if (null !== p) return p;
+ var e = 1048576,
+ t = [];
+ t[0] = 2;
+ for (var i = 1, n = 3; n < e; n += 2) {
+ for (
+ var r = Math.ceil(Math.sqrt(n)), a = 0;
+ a < i && t[a] <= r && n % t[a] != 0;
+ a++
+ );
+ (i === a || !(t[a] <= r)) && (t[i++] = n);
+ }
+ return (p = t), t;
+ }
+ function m(e) {
+ for (var t = v(), i = 0; i < t.length; i++)
+ if (0 === e.modn(t[i])) {
+ if (0 !== e.cmpn(t[i])) return !1;
+ break;
+ }
+ return !0;
+ }
+ function g(e) {
+ var t = r.mont(e);
+ return 0 === l.toRed(t).redPow(e.subn(1)).fromRed().cmpn(1);
+ }
+ function _(e, t) {
+ var i, p;
+ if (e < 16)
+ return 2 === t || 5 === t ? new r([140, 123]) : new r([140, 39]);
+ for (t = new r(t); ; ) {
+ for (i = new r(n(Math.ceil(e / 8))); i.bitLength() > e; ) i.ishrn(1);
+ if ((i.isEven() && i.iadd(s), !i.testn(1) && i.iadd(l), t.cmp(l))) {
+ if (!t.cmp(c)) for (; i.mod(d).cmp(u); ) i.iadd(h);
+ } else for (; i.mod(a).cmp(f); ) i.iadd(h);
+ if (
+ m((p = i.shrn(1))) &&
+ m(i) &&
+ g(p) &&
+ g(i) &&
+ o.test(p) &&
+ o.test(i)
+ )
+ return i;
+ }
+ }
+}
+
+function TEST(e, t, r) {
+ "use strict";
+ var n = "object" == typeof Reflect ? Reflect : null
+ , i = n && "function" == typeof n.apply ? n.apply : function(e, t, r) {
+ return Function.prototype.apply.call(e, t, r)
+ }
+ , o = n && "function" == typeof n.ownKeys ? n.ownKeys : Object.getOwnPropertySymbols ? function(e) {
+ return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))
+ }
+ : function(e) {
+ return Object.getOwnPropertyNames(e)
+ }
+ , s = Number.isNaN || function(e) {
+ return e != e
+ }
+ ;
+ function a() {
+ a.init.call(this)
+ }
+ e.exports = a,
+ e.exports.once = function(e, t) {
+ return new Promise(function(r, n) {
+ var i, o, s;
+ function a(r) {
+ e.removeListener(t, c),
+ n(r)
+ }
+ function c() {
+ "function" == typeof e.removeListener && e.removeListener("error", a),
+ r([].slice.call(arguments))
+ }
+ y(e, t, c, {
+ once: !0
+ }),
+ "error" !== t && (i = e,
+ o = a,
+ s = {
+ once: !0
+ },
+ "function" == typeof i.on && y(i, "error", o, s))
+ }
+ )
+ }
+ ,
+ (a.EventEmitter = a).prototype._events = void 0,
+ a.prototype._eventsCount = 0,
+ a.prototype._maxListeners = void 0;
+ var c = 10;
+ function u(e) {
+ if ("function" != typeof e)
+ throw TypeError('The "listener" argument must be of type Function. Received type ' + typeof e)
+ }
+ function l(e) {
+ return void 0 === e._maxListeners ? a.defaultMaxListeners : e._maxListeners
+ }
+ function f(e, t, r, n) {
+ var i, o, s;
+ return u(r),
+ void 0 === (i = e._events) ? (i = e._events = Object.create(null),
+ e._eventsCount = 0) : (void 0 !== i.newListener && (e.emit("newListener", t, r.listener || r),
+ i = e._events),
+ o = i[t]),
+ void 0 === o ? (o = i[t] = r,
+ ++e._eventsCount) : ("function" == typeof o ? o = i[t] = n ? [r, o] : [o, r] : n ? o.unshift(r) : o.push(r),
+ 0 < (i = l(e)) && o.length > i && !o.warned && (o.warned = !0,
+ (n = Error("Possible EventEmitter memory leak detected. " + o.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit")).name = "MaxListenersExceededWarning",
+ n.emitter = e,
+ n.type = t,
+ n.count = o.length,
+ s = n,
+ console && console.warn && console.warn(s))),
+ e
+ }
+ function p(e, t, r) {
+ return (t = (function() {
+ if (!this.fired)
+ return this.target.removeListener(this.type, this.wrapFn),
+ this.fired = !0,
+ 0 == arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments)
+ }
+ ).bind(e = {
+ fired: !1,
+ wrapFn: void 0,
+ target: e,
+ type: t,
+ listener: r
+ })).listener = r,
+ e.wrapFn = t
+ }
+ function h(e, t, r) {
+ var e = e._events;
+ return void 0 === e || void 0 === (e = e[t]) ? [] : "function" == typeof e ? r ? [e.listener || e] : [e] : r ? function(e) {
+ for (var t = Array(e.length), r = 0; r < t.length; ++r)
+ t[r] = e[r].listener || e[r];
+ return t
+ }(e) : g(e, e.length)
+ }
+ function d(e) {
+ var t = this._events;
+ if (void 0 !== t) {
+ if ("function" == typeof (t = t[e]))
+ return 1;
+ if (void 0 !== t)
+ return t.length
+ }
+ return 0
+ }
+ function g(e, t) {
+ for (var r = Array(t), n = 0; n < t; ++n)
+ r[n] = e[n];
+ return r
+ }
+ function y(e, t, r, n) {
+ if ("function" == typeof e.on)
+ n.once ? e.once(t, r) : e.on(t, r);
+ else {
+ if ("function" != typeof e.addEventListener)
+ throw TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e);
+ e.addEventListener(t, function i(o) {
+ n.once && e.removeEventListener(t, i),
+ r(o)
+ })
+ }
+ }
+ Object.defineProperty(a, "defaultMaxListeners", {
+ enumerable: !0,
+ get: function() {
+ return c
+ },
+ set: function(e) {
+ if ("number" != typeof e || e < 0 || s(e))
+ throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + ".");
+ c = e
+ }
+ }),
+ a.init = function() {
+ void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = Object.create(null),
+ this._eventsCount = 0),
+ this._maxListeners = this._maxListeners || void 0
+ }
+ ,
+ a.prototype.setMaxListeners = function(e) {
+ if ("number" != typeof e || e < 0 || s(e))
+ throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e + ".");
+ return this._maxListeners = e,
+ this
+ }
+ ,
+ a.prototype.getMaxListeners = function() {
+ return l(this)
+ }
+ ,
+ a.prototype.emit = function(e) {
+ for (var t = [], r = 1; r < arguments.length; r++)
+ t.push(arguments[r]);
+ var n = "error" === e
+ , o = this._events;
+ if (void 0 !== o)
+ n = n && void 0 === o.error;
+ else if (!n)
+ return !1;
+ if (n) {
+ if ((s = 0 < t.length ? t[0] : s)instanceof Error)
+ throw s;
+ throw (n = Error("Unhandled error." + (s ? " (" + s.message + ")" : ""))).context = s,
+ n
+ }
+ var s = o[e];
+ if (void 0 === s)
+ return !1;
+ if ("function" == typeof s)
+ i(s, this, t);
+ else
+ for (var a = s.length, c = g(s, a), r = 0; r < a; ++r)
+ i(c[r], this, t);
+ return !0
+ }
+ ,
+ a.prototype.on = a.prototype.addListener = function(e, t) {
+ return f(this, e, t, !1)
+ }
+ ,
+ a.prototype.prependListener = function(e, t) {
+ return f(this, e, t, !0)
+ }
+ ,
+ a.prototype.once = function(e, t) {
+ return u(t),
+ this.on(e, p(this, e, t)),
+ this
+ }
+ ,
+ a.prototype.prependOnceListener = function(e, t) {
+ return u(t),
+ this.prependListener(e, p(this, e, t)),
+ this
+ }
+ ,
+ a.prototype.off = a.prototype.removeListener = function(e, t) {
+ var r, n, i, o, s;
+ if (u(t),
+ void 0 !== (n = this._events) && void 0 !== (r = n[e])) {
+ if (r === t || r.listener === t)
+ 0 == --this._eventsCount ? this._events = Object.create(null) : (delete n[e],
+ n.removeListener && this.emit("removeListener", e, r.listener || t));
+ else if ("function" != typeof r) {
+ for (i = -1,
+ o = r.length - 1; 0 <= o; o--)
+ if (r[o] === t || r[o].listener === t) {
+ s = r[o].listener,
+ i = o;
+ break
+ }
+ if (i < 0)
+ return this;
+ 0 === i ? r.shift() : function(e, t) {
+ for (; t + 1 < e.length; t++)
+ e[t] = e[t + 1];
+ e.pop()
+ }(r, i),
+ 1 === r.length && (n[e] = r[0]),
+ void 0 !== n.removeListener && this.emit("removeListener", e, s || t)
+ }
+ }
+ return this
+ }
+ ,
+ a.prototype.removeAllListeners = function(e) {
+ var t, r = this._events;
+ if (void 0 !== r) {
+ if (void 0 === r.removeListener)
+ 0 == arguments.length ? (this._events = Object.create(null),
+ this._eventsCount = 0) : void 0 !== r[e] && (0 == --this._eventsCount ? this._events = Object.create(null) : delete r[e]);
+ else if (0 == arguments.length) {
+ for (var n, i = Object.keys(r), o = 0; o < i.length; ++o)
+ "removeListener" !== (n = i[o]) && this.removeAllListeners(n);
+ this.removeAllListeners("removeListener"),
+ this._events = Object.create(null),
+ this._eventsCount = 0
+ } else if ("function" == typeof (t = r[e]))
+ this.removeListener(e, t);
+ else if (void 0 !== t)
+ for (o = t.length - 1; 0 <= o; o--)
+ this.removeListener(e, t[o])
+ }
+ return this
+ }
+ ,
+ a.prototype.listeners = function(e) {
+ return h(this, e, !0)
+ }
+ ,
+ a.prototype.rawListeners = function(e) {
+ return h(this, e, !1)
+ }
+ ,
+ a.listenerCount = function(e, t) {
+ return "function" == typeof e.listenerCount ? e.listenerCount(t) : d.call(e, t)
+ }
+ ,
+ a.prototype.listenerCount = d,
+ a.prototype.eventNames = function() {
+ return 0 < this._eventsCount ? o(this._events) : []
+ }
+}
+function TEST2(e, t, r) {
+ (function(t) {
+ e.exports = function(e) {
+ "use strict";
+ var r, n = (r = e) && "object" == typeof r && "default"in r ? r : {
+ default: r
+ };
+ function i(e, t) {
+ for (var r, n, i = 0; i < t.length; i++) {
+ var o = t[i];
+ o.enumerable = o.enumerable || !1,
+ o.configurable = !0,
+ "value"in o && (o.writable = !0),
+ Object.defineProperty(e, (r = o.key,
+ n = void 0,
+ "symbol" == typeof (n = function(e, t) {
+ if ("object" != typeof e || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 !== r) {
+ var n = r.call(e, t || "default");
+ if ("object" != typeof n)
+ return n;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }
+ return ("string" === t ? String : Number)(e)
+ }(r, "string")) ? n : String(n)), o)
+ }
+ }
+ var o = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== t ? t : "undefined" != typeof self ? self : {};
+ function s(e, t, r) {
+ return e(r = {
+ path: t,
+ exports: {},
+ require: function(e, t) {
+ return function() {
+ throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")
+ }(null == t && r.path)
+ }
+ }, r.exports),
+ r.exports
+ }
+ var a = s(function(e, t) {
+ var r;
+ e.exports = r || function(e, t) {
+ if ("undefined" != typeof window && window.crypto && (r = window.crypto),
+ "undefined" != typeof self && self.crypto && (r = self.crypto),
+ "undefined" != typeof globalThis && globalThis.crypto && (r = globalThis.crypto),
+ !r && "undefined" != typeof window && window.msCrypto && (r = window.msCrypto),
+ !r && void 0 !== o && o.crypto && (r = o.crypto),
+ !r)
+ try {
+ r = n.default
+ } catch (e) {}
+ var r, i = function() {
+ if (r) {
+ if ("function" == typeof r.getRandomValues)
+ try {
+ return r.getRandomValues(new Uint32Array(1))[0]
+ } catch (e) {}
+ if ("function" == typeof r.randomBytes)
+ try {
+ return r.randomBytes(4).readInt32LE()
+ } catch (e) {}
+ }
+ throw Error("Native crypto module could not be used to get secure random number.")
+ }, s = Object.create || function() {
+ function e() {}
+ return function(t) {
+ var r;
+ return e.prototype = t,
+ r = new e,
+ e.prototype = null,
+ r
+ }
+ }(), a = {}, c = a.lib = {}, u = c.Base = {
+ extend: function(e) {
+ var t = s(this);
+ return e && t.mixIn(e),
+ t.hasOwnProperty("init") && this.init !== t.init || (t.init = function() {
+ t.$super.init.apply(this, arguments)
+ }
+ ),
+ t.init.prototype = t,
+ t.$super = this,
+ t
+ },
+ create: function() {
+ var e = this.extend();
+ return e.init.apply(e, arguments),
+ e
+ },
+ init: function() {},
+ mixIn: function(e) {
+ for (var t in e)
+ e.hasOwnProperty(t) && (this[t] = e[t]);
+ e.hasOwnProperty("toString") && (this.toString = e.toString)
+ },
+ clone: function() {
+ return this.init.prototype.extend(this)
+ }
+ }, l = c.WordArray = u.extend({
+ init: function(e, t) {
+ e = this.words = e || [],
+ this.sigBytes = null != t ? t : 4 * e.length
+ },
+ toString: function(e) {
+ return (e || p).stringify(this)
+ },
+ concat: function(e) {
+ var t = this.words
+ , r = e.words
+ , n = this.sigBytes
+ , i = e.sigBytes;
+ if (this.clamp(),
+ n % 4)
+ for (var o = 0; o < i; o++) {
+ var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255;
+ t[n + o >>> 2] |= s << 24 - (n + o) % 4 * 8
+ }
+ else
+ for (var a = 0; a < i; a += 4)
+ t[n + a >>> 2] = r[a >>> 2];
+ return this.sigBytes += i,
+ this
+ },
+ clamp: function() {
+ var t = this.words
+ , r = this.sigBytes;
+ t[r >>> 2] &= 0xffffffff << 32 - r % 4 * 8,
+ t.length = e.ceil(r / 4)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e.words = this.words.slice(0),
+ e
+ },
+ random: function(e) {
+ for (var t = [], r = 0; r < e; r += 4)
+ t.push(i());
+ return new l.init(t,e)
+ }
+ }), f = a.enc = {}, p = f.Hex = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push((o >>> 4).toString(16)),
+ n.push((15 & o).toString(16))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n += 2)
+ r[n >>> 3] |= parseInt(e.substr(n, 2), 16) << 24 - n % 8 * 4;
+ return new l.init(r,t / 2)
+ }
+ }, h = f.Latin1 = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push(String.fromCharCode(o))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n++)
+ r[n >>> 2] |= (255 & e.charCodeAt(n)) << 24 - n % 4 * 8;
+ return new l.init(r,t)
+ }
+ }, d = f.Utf8 = {
+ stringify: function(e) {
+ try {
+ return decodeURIComponent(escape(h.stringify(e)))
+ } catch (e) {
+ throw Error("Malformed UTF-8 data")
+ }
+ },
+ parse: function(e) {
+ return h.parse(unescape(encodeURIComponent(e)))
+ }
+ }, g = c.BufferedBlockAlgorithm = u.extend({
+ reset: function() {
+ this._data = new l.init,
+ this._nDataBytes = 0
+ },
+ _append: function(e) {
+ "string" == typeof e && (e = d.parse(e)),
+ this._data.concat(e),
+ this._nDataBytes += e.sigBytes
+ },
+ _process: function(t) {
+ var r, n = this._data, i = n.words, o = n.sigBytes, s = this.blockSize, a = o / (4 * s), c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * s, u = e.min(4 * c, o);
+ if (c) {
+ for (var f = 0; f < c; f += s)
+ this._doProcessBlock(i, f);
+ r = i.splice(0, c),
+ n.sigBytes -= u
+ }
+ return new l.init(r,u)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e._data = this._data.clone(),
+ e
+ },
+ _minBufferSize: 0
+ });
+ c.Hasher = g.extend({
+ cfg: u.extend(),
+ init: function(e) {
+ this.cfg = this.cfg.extend(e),
+ this.reset()
+ },
+ reset: function() {
+ g.reset.call(this),
+ this._doReset()
+ },
+ update: function(e) {
+ return this._append(e),
+ this._process(),
+ this
+ },
+ finalize: function(e) {
+ return e && this._append(e),
+ this._doFinalize()
+ },
+ blockSize: 16,
+ _createHelper: function(e) {
+ return function(t, r) {
+ return new e.init(r).finalize(t)
+ }
+ },
+ _createHmacHelper: function(e) {
+ return function(t, r) {
+ return new y.HMAC.init(e,r).finalize(t)
+ }
+ }
+ });
+ var y = a.algo = {};
+ return a
+ }(Math)
+ })
+ , c = s(function(e, t) {
+ var r, n, i, o, s, c, u, l, f;
+ e.exports = (r = Math,
+ i = (n = a.lib).WordArray,
+ o = n.Hasher,
+ s = a.algo,
+ c = [],
+ u = [],
+ function() {
+ function e(e) {
+ return 0x100000000 * (e - (0 | e)) | 0
+ }
+ for (var t = 2, n = 0; n < 64; )
+ (function(e) {
+ for (var t = r.sqrt(e), n = 2; n <= t; n++)
+ if (!(e % n))
+ return !1;
+ return !0
+ }
+ )(t) && (n < 8 && (c[n] = e(r.pow(t, .5))),
+ u[n] = e(r.pow(t, 1 / 3)),
+ n++),
+ t++
+ }(),
+ l = [],
+ f = s.SHA256 = o.extend({
+ _doReset: function() {
+ this._hash = new i.init(c.slice(0))
+ },
+ _doProcessBlock: function(e, t) {
+ for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], s = r[3], a = r[4], c = r[5], f = r[6], p = r[7], h = 0; h < 64; h++) {
+ if (h < 16)
+ l[h] = 0 | e[t + h];
+ else {
+ var d = l[h - 15]
+ , g = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3
+ , y = l[h - 2]
+ , m = (y << 15 | y >>> 17) ^ (y << 13 | y >>> 19) ^ y >>> 10;
+ l[h] = g + l[h - 7] + m + l[h - 16]
+ }
+ var v = n & i ^ n & o ^ i & o
+ , b = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22)
+ , _ = p + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & c ^ ~a & f) + u[h] + l[h];
+ p = f,
+ f = c,
+ c = a,
+ a = s + _ | 0,
+ s = o,
+ o = i,
+ i = n,
+ n = _ + (b + v) | 0
+ }
+ r[0] = r[0] + n | 0,
+ r[1] = r[1] + i | 0,
+ r[2] = r[2] + o | 0,
+ r[3] = r[3] + s | 0,
+ r[4] = r[4] + a | 0,
+ r[5] = r[5] + c | 0,
+ r[6] = r[6] + f | 0,
+ r[7] = r[7] + p | 0
+ },
+ _doFinalize: function() {
+ var e = this._data
+ , t = e.words
+ , n = 8 * this._nDataBytes
+ , i = 8 * e.sigBytes;
+ return t[i >>> 5] |= 128 << 24 - i % 32,
+ t[14 + (i + 64 >>> 9 << 4)] = r.floor(n / 0x100000000),
+ t[15 + (i + 64 >>> 9 << 4)] = n,
+ e.sigBytes = 4 * t.length,
+ this._process(),
+ this._hash
+ },
+ clone: function() {
+ var e = o.clone.call(this);
+ return e._hash = this._hash.clone(),
+ e
+ }
+ }),
+ a.SHA256 = o._createHelper(f),
+ a.HmacSHA256 = o._createHmacHelper(f),
+ a.SHA256)
+ })
+ , u = (s(function(e, t) {
+ var r, n;
+ e.exports = (r = a.lib.Base,
+ n = a.enc.Utf8,
+ void (a.algo.HMAC = r.extend({
+ init: function(e, t) {
+ e = this._hasher = new e.init,
+ "string" == typeof t && (t = n.parse(t));
+ var r = e.blockSize
+ , i = 4 * r;
+ t.sigBytes > i && (t = e.finalize(t)),
+ t.clamp();
+ for (var o = this._oKey = t.clone(), s = this._iKey = t.clone(), a = o.words, c = s.words, u = 0; u < r; u++)
+ a[u] ^= 0x5c5c5c5c,
+ c[u] ^= 0x36363636;
+ o.sigBytes = s.sigBytes = i,
+ this.reset()
+ },
+ reset: function() {
+ var e = this._hasher;
+ e.reset(),
+ e.update(this._iKey)
+ },
+ update: function(e) {
+ return this._hasher.update(e),
+ this
+ },
+ finalize: function(e) {
+ var t = this._hasher
+ , r = t.finalize(e);
+ return t.reset(),
+ t.finalize(this._oKey.clone().concat(r))
+ }
+ })))
+ }),
+ s(function(e, t) {
+ e.exports = a.HmacSHA256
+ }))
+ , l = {
+ hmac: function(e, t) {
+ return u(t, e)
+ },
+ sha256: function(e) {
+ return c(e)
+ }
+ }
+ , f = ["authorization", "content-type", "content-length", "user-agent", "presigned-expires", "expect", "x-amzn-trace-id"]
+ , p = function(e) {
+ try {
+ return encodeURIComponent(e).replace(/[^A-Za-z0-9_.~\-%]+/g, escape).replace(/[*]/g, function(e) {
+ return "%".concat(e.charCodeAt(0).toString(16).toUpperCase())
+ })
+ } catch (e) {
+ return ""
+ }
+ }
+ , h = function(e) {
+ return Object.keys(e).sort().map(function(t) {
+ var r = e[t];
+ if (null != r) {
+ var n = p(t);
+ if (n)
+ return Array.isArray(r) ? "".concat(n, "=").concat(r.map(p).sort().join("&".concat(n, "="))) : "".concat(n, "=").concat(p(r))
+ }
+ }).filter(function(e) {
+ return e
+ }).join("&")
+ };
+ return function() {
+ var e, t;
+ function r(e, t, n) {
+ !function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, r),
+ this.request = e,
+ this.request.headers = e.headers || {},
+ this.serviceName = t,
+ n = n || {},
+ this.signatureCache = "boolean" != typeof n.signatureCache || n.signatureCache,
+ this.operation = n.operation,
+ this.signatureVersion = n.signatureVersion,
+ this.constant = n.isVolcengine ? {
+ algorithm: "HMAC-SHA256",
+ v4Identifier: "request",
+ dateHeader: "X-Date",
+ tokenHeader: "x-security-token",
+ contentSha256Header: "X-Content-Sha256",
+ kDatePrefix: ""
+ } : {
+ algorithm: "AWS4-HMAC-SHA256",
+ v4Identifier: "aws4_request",
+ dateHeader: "X-Amz-Date",
+ tokenHeader: "x-amz-security-token",
+ contentSha256Header: "X-Amz-Content-Sha256",
+ kDatePrefix: "AWS4"
+ },
+ this.bodySha256 = n.bodySha256,
+ this.shouldSerializeBody = "boolean" != typeof n.shouldSerializeBody || n.shouldSerializeBody
+ }
+ return e = [{
+ key: "addAuthorization",
+ value: function(e, t) {
+ var r = this.iso8601(t).replace(/[:\-]|\.\d{3}/g, "");
+ this.addHeaders(e, r),
+ this.request.headers.Authorization = this.authorization(e, r)
+ }
+ }, {
+ key: "addHeaders",
+ value: function(e, t) {
+ if (this.request.headers[this.constant.dateHeader] = t,
+ e.sessionToken && (this.request.headers[this.constant.tokenHeader] = e.sessionToken),
+ this.request.body) {
+ var r = this.request.body;
+ "string" != typeof r && this.shouldSerializeBody && (r = r instanceof URLSearchParams ? r.toString() : JSON.stringify(r)),
+ this.request.headers[this.constant.contentSha256Header] = this.bodySha256 || l.sha256(r).toString()
+ }
+ }
+ }, {
+ key: "authorization",
+ value: function(e, t) {
+ var r = []
+ , n = this.credentialString(t);
+ return r.push("".concat(this.constant.algorithm, " Credential=").concat(e.accessKeyId, "/").concat(n)),
+ r.push("SignedHeaders=".concat(this.signedHeaders())),
+ r.push("Signature=".concat(this.signature(e, t))),
+ r.join(", ")
+ }
+ }, {
+ key: "signature",
+ value: function(e, t) {
+ var r = this.getSigningKey(e, t.substr(0, 8), this.request.region, this.serviceName, this.signatureCache);
+ return l.hmac(r, this.stringToSign(t), "hex")
+ }
+ }, {
+ key: "stringToSign",
+ value: function(e) {
+ var t = [];
+ return t.push(this.constant.algorithm),
+ t.push(e),
+ t.push(this.credentialString(e)),
+ t.push(this.hexEncodedHash(this.canonicalString())),
+ t.join("\n")
+ }
+ }, {
+ key: "canonicalString",
+ value: function() {
+ var e = []
+ , t = this.request.pathname || "/";
+ return e.push(this.request.method.toUpperCase()),
+ e.push(t),
+ e.push(h(this.request.params) || ""),
+ e.push("".concat(this.canonicalHeaders(), "\n")),
+ e.push(this.signedHeaders()),
+ e.push(this.hexEncodedBodyHash()),
+ e.join("\n")
+ }
+ }, {
+ key: "canonicalHeaders",
+ value: function() {
+ var e = this
+ , t = [];
+ Object.keys(this.request.headers).forEach(function(r) {
+ t.push([r, e.request.headers[r]])
+ }),
+ t.sort(function(e, t) {
+ return e[0].toLowerCase() < t[0].toLowerCase() ? -1 : 1
+ });
+ var r = [];
+ return t.forEach(function(t) {
+ var n = t[0].toLowerCase();
+ if (e.isSignableHeader(n)) {
+ var i = t[1];
+ if (null == i || "function" != typeof i.toString)
+ throw Error("Header ".concat(n, " contains invalid value"));
+ r.push("".concat(n, ":").concat(e.canonicalHeaderValues(i.toString())))
+ }
+ }),
+ r.join("\n")
+ }
+ }, {
+ key: "canonicalHeaderValues",
+ value: function(e) {
+ return e.replace(/\s+/g, " ").replace(/^\s+|\s+$/g, "")
+ }
+ }, {
+ key: "signedHeaders",
+ value: function() {
+ var e = this
+ , t = [];
+ return Object.keys(this.request.headers).forEach(function(r) {
+ r = r.toLowerCase(),
+ e.isSignableHeader(r) && t.push(r)
+ }),
+ t.sort().join(";")
+ }
+ }, {
+ key: "credentialString",
+ value: function(e) {
+ return this.createScope(e.substr(0, 8), this.request.region, this.serviceName)
+ }
+ }, {
+ key: "hexEncodedHash",
+ value: function(e) {
+ return l.sha256(e)
+ }
+ }, {
+ key: "hexEncodedBodyHash",
+ value: function() {
+ return this.request.headers[this.constant.contentSha256Header] ? this.request.headers[this.constant.contentSha256Header] : this.request.body ? this.hexEncodedHash(h(this.request.body)) : this.hexEncodedHash("")
+ }
+ }, {
+ key: "isSignableHeader",
+ value: function(e) {
+ return 0 === e.toLowerCase().indexOf("x-amz-") || 0 > f.indexOf(e)
+ }
+ }, {
+ key: "iso8601",
+ value: function(e) {
+ return void 0 === e && (e = new Date),
+ e.toISOString().replace(/\.\d{3}Z$/, "Z")
+ }
+ }, {
+ key: "getSigningKey",
+ value: function(e, t, r, n) {
+ var i = l.hmac("".concat(this.constant.kDatePrefix).concat(e.secretAccessKey), t)
+ , o = l.hmac(i, r)
+ , s = l.hmac(o, n);
+ return l.hmac(s, this.constant.v4Identifier)
+ }
+ }, {
+ key: "createScope",
+ value: function(e, t, r) {
+ return [e.substr(0, 8), t, r, this.constant.v4Identifier].join("/")
+ }
+ }],
+ i(r.prototype, e),
+ t && i(r, t),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ r
+ }()
+ }(r(9))
+ }
+ ).call(this, r(5))
+}
+function TEST3(e, t, r) {
+ e.exports = function() {
+ return r(10)('!function(t){var n={};function __webpack_require__(r){var e;return(n[r]||(e=n[r]={i:r,l:!1,exports:{}},t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e)).exports}__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(r,e,t){__webpack_require__.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:t})},__webpack_require__.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},__webpack_require__.t=function(e,r){if(1&r&&(e=__webpack_require__(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(__webpack_require__.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)__webpack_require__.d(t,n,function(r){return e[r]}.bind(null,n));return t},__webpack_require__.n=function(r){var e=r&&r.__esModule?function getDefault(){return r.default}:function getModuleExports(){return r};return __webpack_require__.d(e,"a",e),e},__webpack_require__.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=9)}([function(r,e,y){!function(_){r.exports=function(){var r=r||function(u,t){var r;if(typeof window!=="undefined"&&window.crypto)r=window.crypto;if(typeof self!=="undefined"&&self.crypto)r=self.crypto;if(typeof globalThis!=="undefined"&&globalThis.crypto)r=globalThis.crypto;if(!r&&typeof window!=="undefined"&&window.msCrypto)r=window.msCrypto;if(!r&&typeof _!=="undefined"&&_.crypto)r=_.crypto;if(!r&&"function"==="function")try{r=y(11)}catch(r){}var n=function(){if(r){if(typeof r.getRandomValues==="function")try{return r.getRandomValues(new Uint32Array(1))[0]}catch(r){}if(typeof r.randomBytes==="function")try{return r.randomBytes(4).readInt32LE()}catch(r){}}throw new Error("Native crypto module could not be used to get secure random number.")};var i=Object.create||function(){function F(){}return function(r){var e;F.prototype=r;e=new F;F.prototype=null;return e}}();var e={};var a=e.lib={};var o=a.Base=function(){return{extend:function(r){var e=i(this);if(r)e.mixIn(r);if(!e.hasOwnProperty("init")||this.init===e.init)e.init=function(){e.$super.init.apply(this,arguments)};e.init.prototype=e;e.$super=this;return e},create:function(){var r=this.extend();r.init.apply(r,arguments);return r},init:function(){},mixIn:function(r){for(var e in r)if(r.hasOwnProperty(e))this[e]=r[e];if(r.hasOwnProperty("toString"))this.toString=r.toString},clone:function(){return this.init.prototype.extend(this)}}}();var h=a.WordArray=o.extend({init:function(r,e){r=this.words=r||[];if(e!=t)this.sigBytes=e;else this.sigBytes=r.length*4},toString:function(r){return(r||s).stringify(this)},concat:function(r){var e=this.words;var t=r.words;var n=this.sigBytes;var i=r.sigBytes;this.clamp();if(n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var c=0;c>>2]=t[c>>>2];this.sigBytes+=i;return this},clamp:function(){var r=this.words;var e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8;r.length=u.ceil(e/4)},clone:function(){var r=o.clone.call(this);r.words=this.words.slice(0);return r},random:function(r){var e=[];for(var t=0;t>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16));n.push((a&15).toString(16))}return n.join("")},parse:function(r){var e=r.length;var t=[];for(var n=0;n>>3]|=parseInt(r.substr(n,2),16)<<24-n%8*4;return new h.init(t,e/2)}};var f=c.Latin1={stringify:function(r){var e=r.words;var t=r.sigBytes;var n=[];for(var i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(r){var e=r.length;var t=[];for(var n=0;n>>2]|=(r.charCodeAt(n)&255)<<24-n%4*8;return new h.init(t,e)}};var v=c.Utf8={stringify:function(r){try{return decodeURIComponent(escape(f.stringify(r)))}catch(r){throw new Error("Malformed UTF-8 data")}},parse:function(r){return f.parse(unescape(encodeURIComponent(r)))}};var p=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new h.init;this._nDataBytes=0},_append:function(r){if(typeof r=="string")r=v.parse(r);this._data.concat(r);this._nDataBytes+=r.sigBytes},_process:function(r){var e;var t=this._data;var n=t.words;var i=t.sigBytes;var a=this.blockSize;var o=a*4;var c=i/o;if(r)c=u.ceil(c);else c=u.max((c|0)-this._minBufferSize,0);var s=c*a;var f=u.min(s*4,i);if(s){for(var v=0;v>>2]&255;r.sigBytes-=e}};var g=e.BlockCipher=u.extend({cfg:u.cfg.extend({mode:d,padding:y}),reset:function(){var r;u.reset.call(this);var e=this.cfg;var t=e.iv;var n=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)r=n.createEncryptor;else{r=n.createDecryptor;this._minBufferSize=1}if(this._mode&&this._mode.__creator==r)this._mode.init(this,t&&t.words);else{this._mode=r.call(n,this,t&&t.words);this._mode.__creator=r}},_doProcessBlock:function(r,e){this._mode.processBlock(r,e)},_doFinalize:function(){var r;var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);r=this._process(!!"flush")}else{r=this._process(!!"flush");e.unpad(r)}return r},blockSize:128/32});var w=e.CipherParams=t.extend({init:function(r){this.mixIn(r)},toString:function(r){return(r||this.formatter).stringify(this)}});var k=r.format={};var B=k.OpenSSL={stringify:function(r){var e;var t=r.ciphertext;var n=r.salt;if(n)e=s.create([1398893684,1701076831]).concat(n).concat(t);else e=t;return e.toString(c)},parse:function(r){var e;var t=c.parse(r);var n=t.words;if(n[0]==1398893684&&n[1]==1701076831){e=s.create(n.slice(2,4));n.splice(0,4);t.sigBytes-=16}return w.create({ciphertext:t,salt:e})}};var m=e.SerializableCipher=t.extend({cfg:t.extend({format:B}),encrypt:function(r,e,t,n){n=this.cfg.extend(n);var i=r.createEncryptor(t,n);var a=i.finalize(e);var o=i.cfg;return w.create({ciphertext:a,key:t,iv:o.iv,algorithm:r,mode:o.mode,padding:o.padding,blockSize:r.blockSize,formatter:n.format})},decrypt:function(r,e,t,n){n=this.cfg.extend(n);e=this._parse(e,n.format);var i=r.createDecryptor(t,n).finalize(e.ciphertext);return i},_parse:function(r,e){if(typeof r=="string")return e.parse(r,this);else return r}});var x=r.kdf={};var b=x.OpenSSL={execute:function(r,e,t,n,i){if(!n)n=s.random(64/8);if(!i)var a=v.create({keySize:e+t}).compute(r,n);else var a=v.create({keySize:e+t,hasher:i}).compute(r,n);var o=s.create(a.words.slice(e),t*4);a.sigBytes=e*4;return w.create({key:a,iv:o,salt:n})}};var S=e.PasswordBasedCipher=m.extend({cfg:m.cfg.extend({kdf:b}),encrypt:function(r,e,t,n){n=this.cfg.extend(n);var i=n.kdf.execute(t,r.keySize,r.ivSize,n.salt,n.hasher);n.iv=i.iv;var a=m.encrypt.call(this,r,e,i.key,n);a.mixIn(i);return a},decrypt:function(r,e,t,n){n=this.cfg.extend(n);e=this._parse(e,n.format);var i=n.kdf.execute(t,r.keySize,r.ivSize,e.salt,n.hasher);n.iv=i.iv;var a=m.decrypt.call(this,r,e,i.key,n);return a}})}()}(t(0),t(5))},function(r,e,t){r.exports=function(a){return function(){var r=a;var e=r.lib;var t=e.BlockCipher;var n=r.algo;var v=[];var f=[];var u=[];var h=[];var p=[];var l=[];var d=[];var _=[];var y=[];var g=[];(function(){var r=[];for(var e=0;e<256;e++)if(e<128)r[e]=e<<1;else r[e]=e<<1^283;var t=0;var n=0;for(var e=0;e<256;e++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^i&255^99;v[t]=i;f[i]=t;var a=r[t];var o=r[a];var c=r[o];var s=r[i]*257^i*16843008;u[t]=s<<24|s>>>8;h[t]=s<<16|s>>>16;p[t]=s<<8|s>>>24;l[t]=s;var s=c*16843009^o*65537^a*257^t*16843008;d[i]=s<<24|s>>>8;_[i]=s<<16|s>>>16;y[i]=s<<8|s>>>24;g[i]=s;if(!t)t=n=1;else{t=a^r[r[r[c^a]]];n^=r[r[n]]}}})();var w=[0,1,2,4,8,16,32,64,128,27,54];var i=n.AES=t.extend({_doReset:function(){var r;if(this._nRounds&&this._keyPriorReset===this._key)return;var e=this._keyPriorReset=this._key;var t=e.words;var n=e.sigBytes/4;var i=this._nRounds=n+6;var a=(i+1)*4;var o=this._keySchedule=[];for(var c=0;c>>24;r=v[r>>>24]<<24|v[r>>>16&255]<<16|v[r>>>8&255]<<8|v[r&255];r^=w[c/n|0]<<24}else if(n>6&&c%n==4)r=v[r>>>24]<<24|v[r>>>16&255]<<16|v[r>>>8&255]<<8|v[r&255];o[c]=o[c-n]^r}var s=this._invKeySchedule=[];for(var f=0;f >>24]]^_[v[r>>>16&255]]^y[v[r>>>8&255]]^g[v[r&255]]}},encryptBlock:function(r,e){this._doCryptBlock(r,e,this._keySchedule,u,h,p,l,v)},decryptBlock:function(r,e){var t=r[e+1];r[e+1]=r[e+3];r[e+3]=t;this._doCryptBlock(r,e,this._invKeySchedule,d,_,y,g,f);var t=r[e+1];r[e+1]=r[e+3];r[e+3]=t},_doCryptBlock:function(r,e,t,n,i,a,o,c){var s=this._nRounds;var f=r[e]^t[0];var v=r[e+1]^t[1];var u=r[e+2]^t[2];var h=r[e+3]^t[3];var p=4;for(var l=1;l>>24]^i[v>>>16&255]^a[u>>>8&255]^o[h&255]^t[p++];var _=n[v>>>24]^i[u>>>16&255]^a[h>>>8&255]^o[f&255]^t[p++];var y=n[u>>>24]^i[h>>>16&255]^a[f>>>8&255]^o[v&255]^t[p++];var g=n[h>>>24]^i[f>>>16&255]^a[v>>>8&255]^o[u&255]^t[p++];f=d;v=_;u=y;h=g}var d=(c[f>>>24]<<24|c[v>>>16&255]<<16|c[u>>>8&255]<<8|c[h&255])^t[p++];var _=(c[v>>>24]<<24|c[u>>>16&255]<<16|c[h>>>8&255]<<8|c[f&255])^t[p++];var y=(c[u>>>24]<<24|c[h>>>16&255]<<16|c[f>>>8&255]<<8|c[v&255])^t[p++];var g=(c[h>>>24]<<24|c[f>>>16&255]<<16|c[v>>>8&255]<<8|c[u&255])^t[p++];r[e]=d;r[e+1]=_;r[e+2]=y;r[e+3]=g},keySize:256/32});r.AES=t._createHelper(i)}(),a.AES}(t(0),(t(12),t(13),t(5),t(1)))},function(r,e,t){r.exports=function(e){return e.mode.ECB=function(){var r=e.lib.BlockCipherMode.extend();r.Encryptor=r.extend({processBlock:function(r,e){this._cipher.encryptBlock(r,e)}});r.Decryptor=r.extend({processBlock:function(r,e){this._cipher.decryptBlock(r,e)}});return r}(),e.mode.ECB}(t(0),t(1))},function(r,e,t){r.exports=function(r){return r.enc.Utf8}(t(0))},function(r,e,t){r.exports=function(o){return function(){var r=o;var e=r.lib;var t=e.Base;var v=e.WordArray;var n=r.algo;var i=n.MD5;var a=n.EvpKDF=t.extend({cfg:t.extend({keySize:128/32,hasher:i,iterations:1}),init:function(r){this.cfg=this.cfg.extend(r)},compute:function(r,e){var t;var n=this.cfg;var i=n.hasher.create();var a=v.create();var o=a.words;var c=n.keySize;var s=n.iterations;while(o.length>>2]|=r[n]<<24-n%4*8;i.call(this,t,e)}else i.apply(this,arguments)};n.prototype=t}(),a.lib.WordArray}(t(0))},function(r,e,t){"use strict";t.r(e);var e=t(2),o=t.n(e),e=t(3),c=t.n(e),e=t(6),s=t.n(e),e=t(7),f=t.n(e),e=t(8),v=t.n(e),e=t(4),u=t.n(e);function crc32(r,e){for(var t=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],n=("undefined"!=typeof Int32Array&&(t=new Int32Array(t)),-1^~~e),i=(r=new Uint8Array(r)).length,a=0;a>>8;return(-1^n)>>>0}function dec2hex(r){if(void 0!==r)return function toEight(r){return r.length<8?toEight(r="0".concat(r)):r}(Number(r).toString(16))}self.onmessage=function(r){var r=r.data,e=r[0],t=r[1],n=r[2],i=r[3],a=r[4],r=r[5];i?(i=v.a.create(e),i=crc32(r=function wordArrayToUint8Array(r){for(var e=r.sigBytes,t=r.words,n=new Uint8Array(e),i=0,a=0;i!==e;){var o=t[a++];if(n[i++]=(4278190080&o)>>>24,i===e)break;if(n[i++]=(16711680&o)>>>16,i===e)break;if(n[i++]=(65280&o)>>>8,i===e)break;n[i++]=255&o}return n}((r&&e.byteLength%16!=0?o.a.encrypt(i,u.a.parse(a),{mode:c.a,padding:s.a}):o.a.encrypt(i,u.a.parse(a),{mode:c.a,padding:f.a})).ciphertext),0),postMessage([r.buffer,dec2hex(i),t,n],[r.buffer])):(a=crc32(e,0),postMessage([e,dec2hex(a),t,n],[e]))}},function(r,e){var t=function(){return this}();try{t=t||new Function("return this")()}catch(r){"object"==typeof window&&(t=window)}r.exports=t},function(r,e){},function(r,e,t){r.exports=function(i){return function(){var r=i;var e=r.lib;var f=e.WordArray;var t=r.enc;var n=t.Base64={stringify:function(r){var e=r.words;var t=r.sigBytes;var n=this._map;r.clamp();var i=[];for(var a=0;a>>2]>>>24-a%4*8&255;var c=e[a+1>>>2]>>>24-(a+1)%4*8&255;var s=e[a+2>>>2]>>>24-(a+2)%4*8&255;var f=o<<16|c<<8|s;for(var v=0;v<4&&a+v*.75>>6*(3-v)&63))}var u=n.charAt(64);if(u)while(i.length%4)i.push(u);return i.join("")},parse:function(r){var e=r.length;var t=this._map;var n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i>>6-a%4*2;var s=o|c;n[i>>>2]|=s<<24-i%4*8;i++}return f.create(n,i)}}(),i.enc.Base64}(t(0))},function(r,e,t){r.exports=function(o){return function(v){var r=o;var e=r.lib;var t=e.WordArray;var n=e.Hasher;var i=r.algo;var F=[];(function(){for(var r=0;r<64;r++)F[r]=v.abs(v.sin(r+1))*4294967296|0})();var a=i.MD5=n.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(r,e){for(var t=0;t<16;t++){var n=e+t;var i=r[n];r[n]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360}var a=this._hash.words;var o=r[e+0];var c=r[e+1];var s=r[e+2];var f=r[e+3];var v=r[e+4];var u=r[e+5];var h=r[e+6];var p=r[e+7];var l=r[e+8];var d=r[e+9];var _=r[e+10];var y=r[e+11];var g=r[e+12];var w=r[e+13];var k=r[e+14];var B=r[e+15];var m=a[0];var x=a[1];var b=a[2];var S=a[3];m=FF(m,x,b,S,o,7,F[0]);S=FF(S,m,x,b,c,12,F[1]);b=FF(b,S,m,x,s,17,F[2]);x=FF(x,b,S,m,f,22,F[3]);m=FF(m,x,b,S,v,7,F[4]);S=FF(S,m,x,b,u,12,F[5]);b=FF(b,S,m,x,h,17,F[6]);x=FF(x,b,S,m,p,22,F[7]);m=FF(m,x,b,S,l,7,F[8]);S=FF(S,m,x,b,d,12,F[9]);b=FF(b,S,m,x,_,17,F[10]);x=FF(x,b,S,m,y,22,F[11]);m=FF(m,x,b,S,g,7,F[12]);S=FF(S,m,x,b,w,12,F[13]);b=FF(b,S,m,x,k,17,F[14]);x=FF(x,b,S,m,B,22,F[15]);m=GG(m,x,b,S,c,5,F[16]);S=GG(S,m,x,b,h,9,F[17]);b=GG(b,S,m,x,y,14,F[18]);x=GG(x,b,S,m,o,20,F[19]);m=GG(m,x,b,S,u,5,F[20]);S=GG(S,m,x,b,_,9,F[21]);b=GG(b,S,m,x,B,14,F[22]);x=GG(x,b,S,m,v,20,F[23]);m=GG(m,x,b,S,d,5,F[24]);S=GG(S,m,x,b,k,9,F[25]);b=GG(b,S,m,x,f,14,F[26]);x=GG(x,b,S,m,l,20,F[27]);m=GG(m,x,b,S,w,5,F[28]);S=GG(S,m,x,b,s,9,F[29]);b=GG(b,S,m,x,p,14,F[30]);x=GG(x,b,S,m,g,20,F[31]);m=HH(m,x,b,S,u,4,F[32]);S=HH(S,m,x,b,l,11,F[33]);b=HH(b,S,m,x,y,16,F[34]);x=HH(x,b,S,m,k,23,F[35]);m=HH(m,x,b,S,c,4,F[36]);S=HH(S,m,x,b,v,11,F[37]);b=HH(b,S,m,x,p,16,F[38]);x=HH(x,b,S,m,_,23,F[39]);m=HH(m,x,b,S,w,4,F[40]);S=HH(S,m,x,b,o,11,F[41]);b=HH(b,S,m,x,f,16,F[42]);x=HH(x,b,S,m,h,23,F[43]);m=HH(m,x,b,S,d,4,F[44]);S=HH(S,m,x,b,g,11,F[45]);b=HH(b,S,m,x,B,16,F[46]);x=HH(x,b,S,m,s,23,F[47]);m=II(m,x,b,S,o,6,F[48]);S=II(S,m,x,b,p,10,F[49]);b=II(b,S,m,x,k,15,F[50]);x=II(x,b,S,m,u,21,F[51]);m=II(m,x,b,S,g,6,F[52]);S=II(S,m,x,b,f,10,F[53]);b=II(b,S,m,x,_,15,F[54]);x=II(x,b,S,m,c,21,F[55]);m=II(m,x,b,S,l,6,F[56]);S=II(S,m,x,b,B,10,F[57]);b=II(b,S,m,x,h,15,F[58]);x=II(x,b,S,m,w,21,F[59]);m=II(m,x,b,S,v,6,F[60]);S=II(S,m,x,b,y,10,F[61]);b=II(b,S,m,x,s,15,F[62]);x=II(x,b,S,m,d,21,F[63]);a[0]=a[0]+m|0;a[1]=a[1]+x|0;a[2]=a[2]+b|0;a[3]=a[3]+S|0},_doFinalize:function(){var r=this._data;var e=r.words;var t=this._nDataBytes*8;var n=r.sigBytes*8;e[n>>>5]|=128<<24-n%32;var i=v.floor(t/4294967296);var a=t;e[(n+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360;e[(n+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;r.sigBytes=(e.length+1)*4;this._process();var o=this._hash;var c=o.words;for(var s=0;s<4;s++){var f=c[s];c[s]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360}return o},clone:function(){var r=n.clone.call(this);r._hash=this._hash.clone();return r}});function FF(r,e,t,n,i,a,o){var c=r+(e&t|~e&n)+i+o;return(c<>>32-a)+e}function GG(r,e,t,n,i,a,o){var c=r+(e&n|t&~n)+i+o;return(c< >>32-a)+e}function HH(r,e,t,n,i,a,o){var c=r+(e^t^n)+i+o;return(c< >>32-a)+e}function II(r,e,t,n,i,a,o){var c=r+(t^(e|~n))+i+o;return(c< >>32-a)+e}r.MD5=n._createHelper(a);r.HmacMD5=n._createHmacHelper(a)}(Math),o.MD5}(t(0))},function(r,e,t){r.exports=function(o){return function(){var r=o;var e=r.lib;var t=e.WordArray;var n=e.Hasher;var i=r.algo;var u=[];var a=i.SHA1=n.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,e){var t=this._hash.words;var n=t[0];var i=t[1];var a=t[2];var o=t[3];var c=t[4];for(var s=0;s<80;s++){if(s<16)u[s]=r[e+s]|0;else{var f=u[s-3]^u[s-8]^u[s-14]^u[s-16];u[s]=f<<1|f>>>31}var v=(n<<5|n>>>27)+c+u[s];if(s<20)v+=(i&a|~i&o)+1518500249;else if(s<40)v+=(i^a^o)+1859775393;else if(s<60)v+=(i&a|i&o|a&o)-1894007588;else v+=(i^a^o)-899497514;c=o;o=a;a=i<<30|i>>>2;i=n;n=v}t[0]=t[0]+n|0;t[1]=t[1]+i|0;t[2]=t[2]+a|0;t[3]=t[3]+o|0;t[4]=t[4]+c|0},_doFinalize:function(){var r=this._data;var e=r.words;var t=this._nDataBytes*8;var n=r.sigBytes*8;e[n>>>5]|=128<<24-n%32;e[(n+64>>>9<<4)+14]=Math.floor(t/4294967296);e[(n+64>>>9<<4)+15]=t;r.sigBytes=e.length*4;this._process();return this._hash},clone:function(){var r=n.clone.call(this);r._hash=this._hash.clone();return r}});r.SHA1=n._createHelper(a);r.HmacSHA1=n._createHmacHelper(a)}(),o.SHA1}(t(0))},function(r,e,t){r.exports=function(o){(function(){var r=o;var e=r.lib;var t=e.Base;var n=r.enc;var f=n.Utf8;var i=r.algo;var a=i.HMAC=t.extend({init:function(r,e){r=this._hasher=new r.init;if(typeof e=="string")e=f.parse(e);var t=r.blockSize;var n=t*4;if(e.sigBytes>n)e=r.finalize(e);e.clamp();var i=this._oKey=e.clone();var a=this._iKey=e.clone();var o=i.words;var c=a.words;for(var s=0;s>> 2] >>> 24 - o % 4 * 8 & 255;
+ t[n + o >>> 2] |= s << 24 - (n + o) % 4 * 8
+ }
+ else
+ for (var a = 0; a < i; a += 4)
+ t[n + a >>> 2] = r[a >>> 2];
+ return this.sigBytes += i,
+ this
+ },
+ clamp: function() {
+ var t = this.words
+ , r = this.sigBytes;
+ t[r >>> 2] &= 0xffffffff << 32 - r % 4 * 8,
+ t.length = e.ceil(r / 4)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e.words = this.words.slice(0),
+ e
+ },
+ random: function(e) {
+ for (var t = [], r = 0; r < e; r += 4)
+ t.push(o());
+ return new l.init(t,e)
+ }
+ }), f = a.enc = {}, p = f.Hex = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push((o >>> 4).toString(16)),
+ n.push((15 & o).toString(16))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n += 2)
+ r[n >>> 3] |= parseInt(e.substr(n, 2), 16) << 24 - n % 8 * 4;
+ return new l.init(r,t / 2)
+ }
+ }, h = f.Latin1 = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push(String.fromCharCode(o))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n++)
+ r[n >>> 2] |= (255 & e.charCodeAt(n)) << 24 - n % 4 * 8;
+ return new l.init(r,t)
+ }
+ }, d = f.Utf8 = {
+ stringify: function(e) {
+ try {
+ return decodeURIComponent(escape(h.stringify(e)))
+ } catch (e) {
+ throw Error("Malformed UTF-8 data")
+ }
+ },
+ parse: function(e) {
+ return h.parse(unescape(encodeURIComponent(e)))
+ }
+ }, g = c.BufferedBlockAlgorithm = u.extend({
+ reset: function() {
+ this._data = new l.init,
+ this._nDataBytes = 0
+ },
+ _append: function(e) {
+ "string" == typeof e && (e = d.parse(e)),
+ this._data.concat(e),
+ this._nDataBytes += e.sigBytes
+ },
+ _process: function(t) {
+ var r, n = this._data, i = n.words, o = n.sigBytes, s = this.blockSize, a = o / (4 * s), c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * s, u = e.min(4 * c, o);
+ if (c) {
+ for (var f = 0; f < c; f += s)
+ this._doProcessBlock(i, f);
+ r = i.splice(0, c),
+ n.sigBytes -= u
+ }
+ return new l.init(r,u)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e._data = this._data.clone(),
+ e
+ },
+ _minBufferSize: 0
+ });
+ c.Hasher = g.extend({
+ cfg: u.extend(),
+ init: function(e) {
+ this.cfg = this.cfg.extend(e),
+ this.reset()
+ },
+ reset: function() {
+ g.reset.call(this),
+ this._doReset()
+ },
+ update: function(e) {
+ return this._append(e),
+ this._process(),
+ this
+ },
+ finalize: function(e) {
+ return e && this._append(e),
+ this._doFinalize()
+ },
+ blockSize: 16,
+ _createHelper: function(e) {
+ return function(t, r) {
+ return new e.init(r).finalize(t)
+ }
+ },
+ _createHmacHelper: function(e) {
+ return function(t, r) {
+ return new y.HMAC.init(e,r).finalize(t)
+ }
+ }
+ });
+ var y = a.algo = {};
+ return a
+ }(Math)
+ }
+ ).call(this, r(5))
+}
+function TEST5(e, t, r) {
+ var n;
+ e.exports = (n = r(3),
+ function(e) {
+ var t = n.lib
+ , r = t.WordArray
+ , i = t.Hasher
+ , o = n.algo
+ , s = []
+ , a = [];
+ (function() {
+ function t(e) {
+ return (e - (0 | e)) * 0x100000000 | 0
+ }
+ for (var r = 2, n = 0; n < 64; )
+ (function(t) {
+ for (var r = e.sqrt(t), n = 2; n <= r; n++)
+ if (!(t % n))
+ return !1;
+ return !0
+ }
+ )(r) && (n < 8 && (s[n] = t(e.pow(r, .5))),
+ a[n] = t(e.pow(r, 1 / 3)),
+ n++),
+ r++
+ }
+ )();
+ var c = []
+ , u = o.SHA256 = i.extend({
+ _doReset: function() {
+ this._hash = new r.init(s.slice(0))
+ },
+ _doProcessBlock: function(e, t) {
+ for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], s = r[3], u = r[4], l = r[5], f = r[6], p = r[7], h = 0; h < 64; h++) {
+ if (h < 16)
+ c[h] = 0 | e[t + h];
+ else {
+ var d = c[h - 15]
+ , g = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3
+ , y = c[h - 2]
+ , m = (y << 15 | y >>> 17) ^ (y << 13 | y >>> 19) ^ y >>> 10;
+ c[h] = g + c[h - 7] + m + c[h - 16]
+ }
+ var v = u & l ^ ~u & f
+ , b = n & i ^ n & o ^ i & o
+ , _ = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22)
+ , S = p + ((u << 26 | u >>> 6) ^ (u << 21 | u >>> 11) ^ (u << 7 | u >>> 25)) + v + a[h] + c[h]
+ , x = _ + b;
+ p = f,
+ f = l,
+ l = u,
+ u = s + S | 0,
+ s = o,
+ o = i,
+ i = n,
+ n = S + x | 0
+ }
+ r[0] = r[0] + n | 0,
+ r[1] = r[1] + i | 0,
+ r[2] = r[2] + o | 0,
+ r[3] = r[3] + s | 0,
+ r[4] = r[4] + u | 0,
+ r[5] = r[5] + l | 0,
+ r[6] = r[6] + f | 0,
+ r[7] = r[7] + p | 0
+ },
+ _doFinalize: function() {
+ var t = this._data
+ , r = t.words
+ , n = 8 * this._nDataBytes
+ , i = 8 * t.sigBytes;
+ return r[i >>> 5] |= 128 << 24 - i % 32,
+ r[(i + 64 >>> 9 << 4) + 14] = e.floor(n / 0x100000000),
+ r[(i + 64 >>> 9 << 4) + 15] = n,
+ t.sigBytes = 4 * r.length,
+ this._process(),
+ this._hash
+ },
+ clone: function() {
+ var e = i.clone.call(this);
+ return e._hash = this._hash.clone(),
+ e
+ }
+ });
+ n.SHA256 = i._createHelper(u),
+ n.HmacSHA256 = i._createHmacHelper(u)
+ }(Math),
+ n.SHA256)
+}
+function TEST6(e, t) {
+ var r = function() {
+ return this
+ }();
+ try {
+ r = r || Function("return this")()
+ } catch (e) {
+ "object" == typeof window && (r = window)
+ }
+ e.exports = r
+}
+function TEST7(e, t, r) {
+ var n;
+ e.exports = (n = r(3),
+ r(4),
+ r(8),
+ n.HmacSHA256)
+}
+function TEST8(e, t) {}
+function TEST9(e, t, r) {
+ var n, i, o;
+ e.exports = void (i = (n = r(3)).lib.Base,
+ o = n.enc.Utf8,
+ n.algo.HMAC = i.extend({
+ init: function(e, t) {
+ e = this._hasher = new e.init,
+ "string" == typeof t && (t = o.parse(t));
+ var r = e.blockSize
+ , n = 4 * r;
+ t.sigBytes > n && (t = e.finalize(t)),
+ t.clamp();
+ for (var i = this._oKey = t.clone(), s = this._iKey = t.clone(), a = i.words, c = s.words, u = 0; u < r; u++)
+ a[u] ^= 0x5c5c5c5c,
+ c[u] ^= 0x36363636;
+ i.sigBytes = s.sigBytes = n,
+ this.reset()
+ },
+ reset: function() {
+ var e = this._hasher;
+ e.reset(),
+ e.update(this._iKey)
+ },
+ update: function(e) {
+ return this._hasher.update(e),
+ this
+ },
+ finalize: function(e) {
+ var t = this._hasher
+ , r = t.finalize(e);
+ return t.reset(),
+ t.finalize(this._oKey.clone().concat(r))
+ }
+ }))
+}
+function TEST10(e, t) {}
+function TEST11(e, t, r) {
+ "use strict";
+ var n = window.URL || window.webkitURL;
+ e.exports = function(e, t) {
+ try {
+ try {
+ var r;
+ try {
+ (r = new (window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder)).append(e),
+ r = r.getBlob()
+ } catch (t) {
+ r = new Blob([e])
+ }
+ return new Worker(n.createObjectURL(r))
+ } catch (t) {
+ return new Worker("data:application/javascript," + encodeURIComponent(e))
+ }
+ } catch (e) {
+ if (t)
+ return new Worker(t);
+ throw Error("Inline worker is not supported")
+ }
+ }
+}
+function TEST12(e, t, r) {
+ "use strict";
+ r.r(t),
+ r.d(t, "default", function() {
+ return t7
+ });
+ var t = r(0)
+ , n = r.n(t)
+ , i = "{tosDomain}/upload/v1/{oid}?uploadid={uploadId}&part_number={part_number}&phase=transfer"
+ , o = "{tosDomain}/upload/v1/{oid}"
+ , s = {
+ debug: !1,
+ region: "cn-north-1",
+ external: {},
+ getSliceFunc: null,
+ uploadSliceCount: 3,
+ retryUploadTime: 2,
+ retryProcess: !0,
+ retryProcessTime: 3,
+ retryTaskTime: 2,
+ progressMonitorTime: 1e4,
+ progressMonitorSpeed: 50,
+ schema: "https",
+ enableDiskBreakpoint: !0,
+ gatewayTimeout: 3e4,
+ uploadTimeout: 18e5,
+ realtimeSpeedInterval: 3e3,
+ replace: {}
+ }
+ , a = function() {
+ return (a = Object.assign || function(e) {
+ for (var t, r = 1, n = arguments.length; r < n; r++)
+ for (var i in t = arguments[r])
+ Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
+ return e
+ }
+ ).apply(this, arguments)
+ };
+ function c() {
+ for (var e = [], t = 0; t < arguments.length; t++)
+ e = e.concat(function(e, t) {
+ var r = "function" == typeof Symbol && e[Symbol.iterator];
+ if (!r)
+ return e;
+ var n, i, o = r.call(e), s = [];
+ try {
+ for (; (void 0 === t || 0 < t--) && !(n = o.next()).done; )
+ s.push(n.value)
+ } catch (e) {
+ i = {
+ error: e
+ }
+ } finally {
+ try {
+ n && !n.done && (r = o.return) && r.call(o)
+ } finally {
+ if (i)
+ throw i.error
+ }
+ }
+ return s
+ }(arguments[t]));
+ return e
+ }
+ function u(e) {
+ return null != e && "[object Object]" == Object.prototype.toString.call(e)
+ }
+ function l(e) {
+ return function(e) {
+ if ("string" == typeof e) {
+ for (var t = [], r = e.split("z"), n = 0; n < r.length; n++) {
+ var i = 64 ^ +parseInt(r[n], 25)
+ , i = String.fromCharCode(i);
+ t.push(i)
+ }
+ return t.join("")
+ }
+ }(e)
+ }
+ function f(e) {
+ var t = document.createElement("a");
+ return t.href = e,
+ t
+ }
+ function p(e) {
+ var t = {};
+ try {
+ var r = f(e).search;
+ if (!r)
+ return t;
+ (r = r.slice(1)).split("&").forEach(function(e) {
+ var r, n, i = e.split("=");
+ i.length && (r = i[0],
+ n = i[1]);
+ try {
+ t[r] = decodeURIComponent(void 0 === n ? "" : n)
+ } catch (e) {
+ t[r] = n
+ }
+ })
+ } catch (e) {}
+ return t
+ }
+ function h(e) {
+ for (var t = 0, r = 0, n = (e += "").length, i = 0; i < n; i++)
+ (0x7fffffffffff < (t = 31 * t + e.charCodeAt(r++)) || t < -0x800000000000) && (t &= 0xffffffffffff);
+ return t < 0 && (t += 0x7ffffffffffff),
+ t
+ }
+ function d(e, t) {
+ try {
+ return e ? w.get(e, {
+ domain: t || document.domain
+ }) : w.get()
+ } catch (e) {
+ return ""
+ }
+ }
+ function g(e, t, r, n) {
+ try {
+ var i = n || document.domain
+ , o = +new Date + (r || 6048e5);
+ w.set(e, t, {
+ expires: new Date(o),
+ path: "/",
+ domain: i
+ })
+ } catch (e) {}
+ }
+ function y() {
+ return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(e) {
+ var t = 16 * Math.random() | 0;
+ return ("x" === e ? t : 3 & t | 8).toString(16)
+ })
+ }
+ function m() {
+ return (function e(t) {
+ return t ? (t ^ 16 * Math.random() >> t / 4).toString(10) : "10000000-1000-4000-8000-100000000000".replace(/[018]/g, e)
+ }
+ )().replace(/-/g, "").slice(0, 19)
+ }
+ var v, b, _, S, x = function() {
+ function e() {
+ this._hooks = {},
+ this._cache = [],
+ this._hooksCache = {}
+ }
+ return e.prototype.on = function(e, t) {
+ e && t && "function" == typeof t && (this._hooks[e] || (this._hooks[e] = []),
+ this._hooks[e].push(t))
+ }
+ ,
+ e.prototype.once = function(e, t) {
+ var r = this;
+ e && t && "function" == typeof t && this.on(e, function n(i) {
+ t(i),
+ r.off(e, n)
+ })
+ }
+ ,
+ e.prototype.off = function(e, t) {
+ e && this._hooks[e] && this._hooks[e].length && (t ? -1 !== (t = this._hooks[e].indexOf(t)) && this._hooks[e].splice(t, 1) : this._hooks[e] = [])
+ }
+ ,
+ e.prototype.emit = function(e, t, r) {
+ r ? e && (-1 !== this._cache.indexOf(r) ? this._emit(e, t) : (this._hooksCache.hasOwnProperty(r) || (this._hooksCache[r] = {}),
+ this._hooksCache[r].hasOwnProperty(e) || (this._hooksCache[r][e] = []),
+ this._hooksCache[r][e].push(t))) : this._emit(e, t)
+ }
+ ,
+ e.prototype._emit = function(e, t) {
+ e && this._hooks[e] && this._hooks[e].length && c(this._hooks[e]).forEach(function(e) {
+ try {
+ e(t)
+ } catch (e) {}
+ })
+ }
+ ,
+ e.prototype.set = function(e) {
+ e && -1 === this._cache.indexOf(e) && this._cache.push(e)
+ }
+ ,
+ e
+ }(), w = (_ = +Date.now() + Number(("" + Math.random()).slice(2, 8)),
+ (t = {
+ exports: {}
+ }).exports = function() {
+ function e() {
+ for (var e = 0, t = {}; e < arguments.length; e++) {
+ var r, n = arguments[e];
+ for (r in n)
+ t[r] = n[r]
+ }
+ return t
+ }
+ function t(e) {
+ return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent)
+ }
+ return function r(n) {
+ function i() {}
+ function o(t, r, o) {
+ if ("undefined" != typeof document) {
+ "number" == typeof (o = e({
+ path: "/"
+ }, i.defaults, o)).expires && (o.expires = new Date(+new Date + 864e5 * o.expires)),
+ o.expires = o.expires ? o.expires.toUTCString() : "";
+ try {
+ var s = JSON.stringify(r);
+ /^[\{\[]/.test(s) && (r = s)
+ } catch (e) {}
+ r = n.write ? n.write(r, t) : encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent),
+ t = encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent).replace(/[\(\)]/g, escape);
+ var a, c = "";
+ for (a in o)
+ o[a] && (c += "; " + a,
+ !0 !== o[a]) && (c += "=" + o[a].split(";")[0]);
+ return document.cookie = t + "=" + r + c
+ }
+ }
+ function s(e, r) {
+ if ("undefined" != typeof document) {
+ for (var i = {}, o = document.cookie ? document.cookie.split("; ") : [], s = 0; s < o.length; s++) {
+ var a = o[s].split("=")
+ , c = a.slice(1).join("=");
+ r || '"' !== c.charAt(0) || (c = c.slice(1, -1));
+ try {
+ var u = t(a[0])
+ , c = (n.read || n)(c, u) || t(c);
+ if (r)
+ try {
+ c = JSON.parse(c)
+ } catch (e) {}
+ if (i[u] = c,
+ e === u)
+ break
+ } catch (e) {}
+ }
+ return e ? i[e] : i
+ }
+ }
+ return i.set = o,
+ i.get = function(e) {
+ return s(e, !1)
+ }
+ ,
+ i.getJSON = function(e) {
+ return s(e, !0)
+ }
+ ,
+ i.remove = function(t, r) {
+ o(t, "", e(r, {
+ expires: -1
+ }))
+ }
+ ,
+ i.defaults = {},
+ i.withConverter = r,
+ i
+ }(function() {})
+ }(),
+ t.exports), k = function() {
+ function e() {
+ this.cache = {}
+ }
+ return e.prototype.setItem = function(e, t) {
+ this.cache[e] = t
+ }
+ ,
+ e.prototype.getItem = function(e) {
+ return this.cache[e]
+ }
+ ,
+ e.prototype.removeItem = function(e) {
+ this.cache[e] = void 0
+ }
+ ,
+ e.prototype.getCookie = function(e, t) {
+ return d(e, t)
+ }
+ ,
+ e.prototype.setCookie = function(e, t, r, n) {
+ g(e, t, r, n)
+ }
+ ,
+ e
+ }(), E = {
+ getItem: function(e) {
+ try {
+ var t = localStorage.getItem(e)
+ , r = t;
+ try {
+ t && "string" == typeof t && (r = JSON.parse(t))
+ } catch (e) {}
+ return r || {}
+ } catch (e) {}
+ return {}
+ },
+ setItem: function(e, t) {
+ try {
+ var r = "string" == typeof t ? t : JSON.stringify(t);
+ localStorage.setItem(e, r)
+ } catch (e) {}
+ },
+ removeItem: function(e) {
+ try {
+ localStorage.removeItem(e)
+ } catch (e) {}
+ },
+ getCookie: function(e, t) {
+ return d(e, t)
+ },
+ setCookie: function(e, t, r, n) {
+ g(e, t, r, n)
+ },
+ isSupportLS: function() {
+ try {
+ return localStorage.setItem("_ranger-test-key", "hi"),
+ localStorage.getItem("_ranger-test-key"),
+ localStorage.removeItem("_ranger-test-key"),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }()
+ }, O = {
+ getItem: function(e) {
+ try {
+ var t = sessionStorage.getItem(e)
+ , r = t;
+ try {
+ t && "string" == typeof t && (r = JSON.parse(t))
+ } catch (e) {}
+ return r || {}
+ } catch (e) {}
+ return {}
+ },
+ setItem: function(e, t) {
+ try {
+ var r = "string" == typeof t ? t : JSON.stringify(t);
+ sessionStorage.setItem(e, r)
+ } catch (e) {}
+ },
+ removeItem: function(e) {
+ try {
+ sessionStorage.removeItem(e)
+ } catch (e) {}
+ },
+ getCookie: function(e, t) {
+ return d(e, t)
+ },
+ setCookie: function(e, t, r, n) {
+ g(e, t, r, n)
+ },
+ isSupportSession: function() {
+ try {
+ return sessionStorage.setItem("_ranger-test-key", "hi"),
+ sessionStorage.getItem("_ranger-test-key"),
+ sessionStorage.removeItem("_ranger-test-key"),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }()
+ }, T = function() {
+ function e(e, t) {
+ this._storage = t && "session" === t ? O : !e && E.isSupportLS ? E : new k
+ }
+ return e.prototype.getItem = function(e) {
+ return this._storage.getItem(e)
+ }
+ ,
+ e.prototype.setItem = function(e, t) {
+ this._storage.setItem(e, t)
+ }
+ ,
+ e.prototype.getCookie = function(e, t) {
+ return this._storage.getCookie(e, t)
+ }
+ ,
+ e.prototype.setCookie = function(e, t, r, n) {
+ this._storage.setCookie(e, t, r, n)
+ }
+ ,
+ e.prototype.removeItem = function(e) {
+ this._storage.removeItem(e)
+ }
+ ,
+ e
+ }(), C = function() {
+ function e(e, t, r) {
+ this.appid = e,
+ this.domain = t,
+ this.userAgent = window.navigator.userAgent,
+ this.appVersion = window.navigator.appVersion,
+ this.cookie_expire = r
+ }
+ return e.prototype.init = function() {
+ var e = window.navigator.userAgent
+ , t = window.navigator.language
+ , r = document.referrer
+ , n = r ? f(r).hostname : ""
+ , i = p(window.location.href)
+ , o = /Mobile|htc|mini|Android|iP(ad|od|hone)/.test(this.appVersion) ? "wap" : "web"
+ , i = (this.utm = function(e, t, r, n) {
+ var i = new T(!1)
+ , o = new T(!1,"session")
+ , s = e ? "_tea_utm_cache_" + e : "_tea_utm_cache"
+ , a = e ? "_$utm_from_url_" + e : "_$utm_from_url"
+ , c = {}
+ , u = ["tr_shareuser", "tr_admaster", "tr_param1", "tr_param2", "tr_param3", "tr_param4", "$utm_from_url"]
+ , l = {
+ ad_id: Number(t.ad_id) || void 0,
+ campaign_id: Number(t.campaign_id) || void 0,
+ creative_id: Number(t.creative_id) || void 0,
+ utm_source: t.utm_source,
+ utm_medium: t.utm_medium,
+ utm_campaign: t.utm_campaign,
+ utm_term: t.utm_term,
+ utm_content: t.utm_content,
+ tr_shareuser: t.tr_shareuser,
+ tr_admaster: t.tr_admaster,
+ tr_param1: t.tr_param1,
+ tr_param2: t.tr_param2,
+ tr_param3: t.tr_param3,
+ tr_param4: t.tr_param4
+ };
+ try {
+ var f, p, h = !1;
+ for (f in l)
+ l[f] && (-1 !== u.indexOf(f) ? (c.hasOwnProperty("tracer_data") || (c.tracer_data = {}),
+ c.tracer_data[f] = l[f]) : c[f] = l[f],
+ h = !0);
+ h ? (o.setItem(a, "1"),
+ i.setCookie(s, JSON.stringify(c), n, r)) : (p = i.getCookie(s, r)) && (c = JSON.parse(p)),
+ o.getItem(a) && (c.hasOwnProperty("tracer_data") || (c.tracer_data = {}),
+ c.tracer_data.$utm_from_url = 1)
+ } catch (e) {
+ return l
+ }
+ return c
+ }(this.appid, i, this.domain, this.cookie_expire),
+ this.browser())
+ , s = this.os();
+ return {
+ browser: i.browser,
+ browser_version: i.browser_version,
+ platform: o,
+ os_name: s.os_name,
+ os_version: s.os_version,
+ userAgent: e,
+ screen_width: window.screen && window.screen.width,
+ screen_height: window.screen && window.screen.height,
+ device_model: this.getDeviceModel(s.os_name),
+ language: t,
+ referrer: r,
+ referrer_host: n,
+ utm: this.utm,
+ latest_data: this.last(r, n)
+ }
+ }
+ ,
+ e.prototype.last = function(e, t) {
+ var r = ""
+ , n = ""
+ , i = ""
+ , o = location.hostname
+ , s = !1;
+ return e && t && o !== t && (n = t,
+ s = !0,
+ (o = p(r = e)).keyword) && (i = o.keyword),
+ {
+ $latest_referrer: r,
+ $latest_referrer_host: n,
+ $latest_search_keyword: i,
+ isLast: s
+ }
+ }
+ ,
+ e.prototype.browser = function() {
+ var e, t = "", r = "" + parseFloat(this.appVersion), n = this.userAgent;
+ return -1 !== n.indexOf("Edge") || -1 !== n.indexOf("Edg") ? (t = "Microsoft Edge",
+ r = -1 !== n.indexOf("Edge") ? (e = n.indexOf("Edge"),
+ n.substring(e + 5)) : (e = n.indexOf("Edg"),
+ n.substring(e + 4))) : -1 !== (e = n.indexOf("MSIE")) ? (t = "Microsoft Internet Explorer",
+ r = n.substring(e + 5)) : -1 !== (e = n.indexOf("Lark")) ? (t = "Lark",
+ r = n.substring(e + 5, e + 11)) : -1 !== (e = n.indexOf("MetaSr")) ? (t = "sougoubrowser",
+ r = n.substring(e + 7, e + 10)) : -1 !== n.indexOf("MQQBrowser") || -1 !== n.indexOf("QQBrowser") ? (t = "qqbrowser",
+ -1 !== n.indexOf("MQQBrowser") ? (e = n.indexOf("MQQBrowser"),
+ r = n.substring(e + 11, e + 15)) : -1 !== n.indexOf("QQBrowser") && (e = n.indexOf("QQBrowser"),
+ r = n.substring(e + 10, e + 17))) : -1 !== n.indexOf("Chrome") ? -1 !== (e = n.indexOf("MicroMessenger")) ? (t = "weixin",
+ r = n.substring(e + 15, e + 20)) : -1 !== (e = n.indexOf("360")) ? (t = "360browser",
+ r = n.substring(n.indexOf("Chrome") + 7)) : -1 !== n.indexOf("baidubrowser") || -1 !== n.indexOf("BIDUBrowser") ? (-1 !== n.indexOf("baidubrowser") ? (e = n.indexOf("baidubrowser"),
+ r = n.substring(e + 13, e + 16)) : -1 !== n.indexOf("BIDUBrowser") && (e = n.indexOf("BIDUBrowser"),
+ r = n.substring(e + 12, e + 15)),
+ t = "baidubrowser") : -1 !== (e = n.indexOf("xiaomi")) ? r = -1 !== n.indexOf("openlanguagexiaomi") ? (t = "openlanguage xiaomi",
+ n.substring(e + 7, e + 13)) : (t = "xiaomi",
+ n.substring(e - 7, e - 1)) : -1 !== (e = n.indexOf("TTWebView")) ? (t = "TTWebView",
+ r = n.substring(e + 10, e + 23)) : -1 === (e = n.indexOf("Chrome")) && -1 === (e = n.indexOf("Chrome")) || (t = "Chrome",
+ r = n.substring(e + 7)) : -1 !== n.indexOf("Safari") ? -1 !== (e = n.indexOf("QQ")) ? (t = "qqbrowser",
+ r = n.substring(e + 10, e + 16)) : -1 !== (e = n.indexOf("Safari")) && (t = "Safari",
+ r = n.substring(e + 7),
+ -1 !== (e = n.indexOf("Version"))) && (r = n.substring(e + 8)) : -1 !== (e = n.indexOf("Firefox")) ? (t = "Firefox",
+ r = n.substring(e + 8)) : -1 !== (e = n.indexOf("MicroMessenger")) ? (t = "weixin",
+ r = n.substring(e + 15, e + 20)) : -1 !== (e = n.indexOf("QQ")) && (t = "qqbrowser",
+ r = n.substring(e + 3, e + 8)),
+ {
+ browser: t,
+ browser_version: r = -1 !== (n = (r = -1 !== (n = (r = -1 !== (n = r.indexOf(";")) ? r.substring(0, n) : r).indexOf(" ")) ? r.substring(0, n) : r).indexOf(")")) ? r.substring(0, n) : r
+ }
+ }
+ ,
+ e.prototype.os = function() {
+ for (var e = "", t = "", r = [{
+ s: "Windows 10",
+ r: /(Windows 10.0|Windows NT 10.0|Windows NT 10.1)/
+ }, {
+ s: "Windows 8.1",
+ r: /(Windows 8.1|Windows NT 6.3)/
+ }, {
+ s: "Windows 8",
+ r: /(Windows 8|Windows NT 6.2)/
+ }, {
+ s: "Windows 7",
+ r: /(Windows 7|Windows NT 6.1)/
+ }, {
+ s: "Android",
+ r: /Android/
+ }, {
+ s: "iOS",
+ r: /(iPhone|iPad|iPod)/
+ }, {
+ s: "Mac OS X",
+ r: /Mac OS X/
+ }, {
+ s: "Mac OS",
+ r: /(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/
+ }, {
+ s: "chromeOS",
+ r: /CrOS/
+ }, {
+ s: "Linux",
+ r: /(Linux|X11)/
+ }, {
+ s: "Sun OS",
+ r: /SunOS/
+ }], n = 0; n < r.length; n++) {
+ var i = r[n];
+ if (i.r.test(this.userAgent)) {
+ "Mac OS X" === (e = i.s) && this.isNewIpad() && (e = "iOS");
+ break
+ }
+ }
+ function o(e, t) {
+ return (e = e.exec(t)) && e[1] ? e[1] : ""
+ }
+ function s(e, t) {
+ return (e = RegExp("(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:" + e + ")", "i").exec(t)) ? e.slice(1)[0] : ""
+ }
+ switch (/Windows/.test(e) && (t = o(/Windows (.*)/, e),
+ e = "windows"),
+ e) {
+ case "Mac OS X":
+ t = s("Mac[ +]OS[ +]X(?:[ /](?:Version )?(\\d+(?:[_\\.]\\d+)+))?", this.userAgent),
+ e = "mac";
+ break;
+ case "Android":
+ t = o(/Android ([\.\_\d]+)/, a = this.userAgent) || o(/Android\/([\.\_\d]+)/, a),
+ e = "android";
+ break;
+ case "iOS":
+ t = this.isNewIpad() ? s("Mac[ +]OS[ +]X(?:[ /](?:Version )?(\\d+(?:[_\\.]\\d+)+))?", this.userAgent) : (t = /OS (\d+)_(\d+)_?(\d+)?/.exec(this.appVersion)) ? t[1] + "." + t[2] + "." + (0 | t[3]) : "",
+ e = "ios";
+ break;
+ case "chromeOS":
+ var a = this.userAgent.indexOf("x86_64")
+ , t = this.userAgent.substring(a + 7, a + 16)
+ }
+ return {
+ os_name: e,
+ os_version: t
+ }
+ }
+ ,
+ e.prototype.getDeviceModel = function(e) {
+ var t, r, n = "";
+ try {
+ "android" === e ? navigator.userAgent.split(";").forEach(function(e) {
+ -1 < e.indexOf("Build/") && (n = e.slice(0, e.indexOf("Build/")))
+ }) : "ios" !== e && "mac" !== e && "windows" !== e || (n = this.isNewIpad() ? "iPad" : (r = (t = navigator.userAgent.replace("Mozilla/5.0 (", "")).indexOf(";"),
+ t.slice(0, r)))
+ } catch (e) {}
+ return n.trim()
+ }
+ ,
+ e.prototype.isNewIpad = function() {
+ return void 0 !== this.userAgent && "MacIntel" === navigator.platform && "number" == typeof navigator.maxTouchPoints && 1 < navigator.maxTouchPoints
+ }
+ ,
+ e
+ }(), D = {
+ cn: "1fz22z22z1nz21z4mz4bz4bz22z1mz19z1jz1mz1ez4az1az22z1mz19z21z1lz21z21z1bz1iz4az1az1mz1k",
+ va: "1fz22z22z1nz21z4mz4bz4bz22z1mz19z1jz1mz1ez4az1gz22z1mz19z21z1lz21z21z1bz1iz4az1az1mz1k",
+ sg: "1fz22z22z1nz21z4mz4bz4bz22z1mz19z1jz1mz1ez4az22z1mz19z21z1lz21z21z1bz1iz4az1az1mz1k"
+ }, j = {
+ cn: "1fz22z22z1nz21z4mz4bz4bz1kz1az21z4az28z1gz1hz1gz1cz18z1nz1gz4az1az1mz1k",
+ sg: "1fz22z22z1nz21z4mz4bz4bz21z1ez18z1jz1gz49z1kz1az21z4az19z27z22z1cz1mz24z1cz20z21z1cz18z4az1az1mz1k",
+ va: "1fz22z22z1nz21z4mz4bz4bz1kz18z1jz1gz24z18z49z1kz1az21z4az19z27z22z1cz1mz24z1cz20z21z1cz18z4az1az1mz1k"
+ }, I = "5.1.11", P = function() {
+ function e(e, t) {
+ this.collector = e,
+ this.config = t,
+ this.eventNameWhiteList = ["__bav_page", "__bav_beat", "__bav_page_statistics", "__bav_click", "__bav_page_exposure"],
+ this.paramsNameWhiteList = ["$inactive", "$inline", "$target_uuid_list", "$source_uuid", "$is_spider", "$source_id", "$is_first_time", "_staging_flag"],
+ this.regStr = RegExp("^[a-zA-Z0-9][a-z0-9A-Z_.-]{1,255}$")
+ }
+ return e.prototype.checkVerify = function(e) {
+ var t, r, n, i = this;
+ return !!(e && e.length && (e = e[0]) && (t = e.events,
+ r = e.header,
+ t) && t.length) && (n = !0,
+ t.forEach(function(e) {
+ e ? (i.checkEventName(e.event) || (n = !1,
+ e.checkEvent = "\u4E8B\u4EF6\u540D\u4E0D\u80FD\u4EE5 $ or __\u5F00\u5934"),
+ i.checkEventParams(e.params) || (n = !1,
+ e.checkParams = "\u5C5E\u6027\u540D\u4E0D\u80FD\u4EE5 $ or __\u5F00\u5934")) : (n = !1,
+ e.checkEvent = "\u4E8B\u4EF6\u5F02\u5E38")
+ }),
+ n = !!this.checkEventParams(r) && n)
+ }
+ ,
+ e.prototype.checkEventName = function(e) {
+ return !!e && this.calculate(e, "event")
+ }
+ ,
+ e.prototype.checkEventParams = function(e) {
+ var t = e;
+ if ("string" == typeof e && (t = JSON.parse(t)),
+ Object.keys(t).length)
+ for (var r in t)
+ return !(!this.calculate(r, "params") || "string" == typeof t[r] && 1024 < t[r].length && (console.warn("params: " + r + " can not over 1024 byte, please check;"),
+ 1));
+ return !0
+ }
+ ,
+ e.prototype.calculate = function(e, t) {
+ return -1 !== ("event" === t ? this.eventNameWhiteList : this.paramsNameWhiteList).indexOf(e) || !RegExp("^\\$").test(e) && !RegExp("^__").test(e) || (console.warn(("event" === t ? "event" : "params") + " name: " + e + " can not start with $ or __, pleace check;"),
+ !1)
+ }
+ ,
+ e
+ }(), A = ((v = J = J || {}).Init = "init",
+ v.Config = "config",
+ v.Start = "start",
+ v.Ready = "ready",
+ v.UnReady = "un-ready",
+ v.TokenComplete = "token-complete",
+ v.TokenStorage = "token-storage",
+ v.TokenFetch = "token-fetch",
+ v.TokenError = "token-error",
+ v.ConfigUuid = "config-uuid",
+ v.ConfigWebId = "config-webid",
+ v.ConfigDomain = "config-domain",
+ v.CustomWebId = "custom-webid",
+ v.TokenChange = "token-change",
+ v.TokenReset = "token-reset",
+ v.ConfigTransform = "config-transform",
+ v.EnvTransform = "env-transform",
+ v.SessionReset = "session-reset",
+ v.SessionResetTime = "session-reset-time",
+ v.SetSessionId = "set-session-id",
+ v.Event = "event",
+ v.Events = "events",
+ v.EventNow = "event-now",
+ v.CleanEvents = "clean-events",
+ v.BeconEvent = "becon-event",
+ v.SubmitBefore = "submit-before",
+ v.SubmitScuess = "submit-scuess",
+ v.SubmitAfter = "submit-after",
+ v.SubmitError = "submit-error",
+ v.SubmitVerify = "submit-verify",
+ v.Stay = "stay",
+ v.ResetStay = "reset-stay",
+ v.StayReady = "stay-ready",
+ v.SetStay = "set-stay",
+ v.RouteChange = "route-change",
+ v.RouteReady = "route-ready",
+ v.Ab = "ab",
+ v.AbVar = "ab-var",
+ v.AbAllVars = "ab-all-vars",
+ v.AbConfig = "ab-config",
+ v.AbExternalVersion = "ab-external-version",
+ v.AbVersionChangeOn = "ab-version-change-on",
+ v.AbVersionChangeOff = "ab-version-change-off",
+ v.AbOpenLayer = "ab-open-layer",
+ v.AbCloseLayer = "ab-close-layer",
+ v.AbReady = "ab-ready",
+ v.AbComplete = "ab-complete",
+ v.AbTimeout = "ab-timeout",
+ v.Profile = "profile",
+ v.ProfileSet = "profile-set",
+ v.ProfileSetOnce = "profile-set-once",
+ v.ProfileUnset = "profile-unset",
+ v.ProfileIncrement = "profile-increment",
+ v.ProfileAppend = "profile-append",
+ v.ProfileClear = "profile-clear",
+ v.Autotrack = "autotrack",
+ v.AutotrackReady = "autotrack-ready",
+ v.CepReady = "cep-ready",
+ v.TracerReady = "tracer-ready",
+ v.sessionRecord = "session-record",
+ v.SessionRecordStart = "session-record-start",
+ v.SessionRecordPause = "session-record-pause",
+ v.SessionRecordEnd = "session-record-end",
+ v.SessionRecordReport = "session-record-report",
+ v.DestoryInstance = "destory-instance",
+ v.VisualCollectReady = "visual-collect-ready",
+ v.VisualApiReady = "visual-api-ready",
+ v.VisualApiUpdate = "visual-api-update",
+ (b = S = S || {}).DEBUGGER_MESSAGE = "debugger-message",
+ b.DEBUGGER_MESSAGE_SDK = "debugger-message-sdk",
+ b.DEBUGGER_MESSAGE_FETCH = "debugger-message-fetch",
+ b.DEBUGGER_MESSAGE_FETCH_RESULT = "debugger-message-fetch-result",
+ b.DEBUGGER_MESSAGE_EVENT = "debugger-message-event",
+ b.DEVTOOL_WEB_READY = "devtool-web-ready",
+ J), R = void 0, t = (new Date).getTimezoneOffset(), z = parseInt("" + -t / 60, 10), B = 60 * t, U = function() {
+ function e(e, t) {
+ this.is_first_time = !0,
+ this.configPersist = !1,
+ this.initConfig = t,
+ this.collect = e;
+ var r = new C(t.app_id,t.cookie_domain || "",t.cookie_expire || 7776e6).init()
+ , e = (this.eventCheck = new P(e,t),
+ "__tea_cache_first_" + t.app_id)
+ , t = (this.configKey = "__tea_cache_config_" + t.app_id,
+ this.sessionStorage = new T(!1,"session"),
+ this.localStorage = new T(!1,"local"),
+ t.configPersist && (this.configPersist = !0,
+ this.storage = 1 === t.configPersist ? this.sessionStorage : this.localStorage),
+ this.localStorage.getItem(e));
+ t && 1 == t ? this.is_first_time = !1 : (this.is_first_time = !0,
+ this.localStorage.setItem(e, "1")),
+ this.envInfo = {
+ user: {
+ user_unique_id: R,
+ user_type: R,
+ user_id: R,
+ user_is_auth: R,
+ user_is_login: R,
+ device_id: R,
+ web_id: R,
+ ip_addr_id: R,
+ user_unique_id_type: R
+ },
+ header: {
+ app_id: R,
+ app_name: R,
+ app_install_id: R,
+ install_id: R,
+ app_package: R,
+ app_channel: R,
+ app_version: R,
+ ab_version: R,
+ os_name: r.os_name,
+ os_version: r.os_version,
+ device_model: r.device_model,
+ ab_client: R,
+ traffic_type: R,
+ client_ip: R,
+ device_brand: R,
+ os_api: R,
+ access: R,
+ language: r.language,
+ region: R,
+ app_language: R,
+ app_region: R,
+ creative_id: r.utm.creative_id,
+ ad_id: r.utm.ad_id,
+ campaign_id: r.utm.campaign_id,
+ log_type: R,
+ rnd: R,
+ platform: r.platform,
+ sdk_version: I,
+ sdk_lib: "js",
+ province: R,
+ city: R,
+ timezone: z,
+ tz_offset: B,
+ tz_name: R,
+ sim_region: R,
+ carrier: R,
+ resolution: r.screen_width + "x" + r.screen_height,
+ browser: r.browser,
+ browser_version: r.browser_version,
+ referrer: r.referrer,
+ referrer_host: r.referrer_host,
+ width: r.screen_width,
+ height: r.screen_height,
+ screen_width: r.screen_width,
+ screen_height: r.screen_height,
+ utm_term: r.utm.utm_term,
+ utm_content: r.utm.utm_content,
+ utm_source: r.utm.utm_source,
+ utm_medium: r.utm.utm_medium,
+ utm_campaign: r.utm.utm_campaign,
+ tracer_data: JSON.stringify(r.utm.tracer_data),
+ custom: {},
+ wechat_unionid: R,
+ wechat_openid: R
+ }
+ },
+ this.ab_version = "",
+ this.evtParams = {},
+ this.reportErrorCallback = function() {}
+ ,
+ this.isLast = !1,
+ this.setCustom(r),
+ this.initDomain(),
+ this.initABData()
+ }
+ return e.prototype.initDomain = function() {
+ var e = this.initConfig.channel_domain;
+ e ? this.domain = e : (e = this.initConfig.channel,
+ this.domain = l(j[e]))
+ }
+ ,
+ e.prototype.setDomain = function(e) {
+ this.domain = e
+ }
+ ,
+ e.prototype.getDomain = function() {
+ return this.domain
+ }
+ ,
+ e.prototype.initABData = function() {
+ var e, t = "__tea_sdk_ab_version_" + this.initConfig.app_id, r = null;
+ r = this.initConfig.ab_cross ? (e = this.localStorage.getCookie(t, this.initConfig.ab_cookie_domain)) ? JSON.parse(e) : null : this.localStorage.getItem(t),
+ this.setAbCache(r)
+ }
+ ,
+ e.prototype.setAbCache = function(e) {
+ this.ab_cache = e
+ }
+ ,
+ e.prototype.getAbCache = function() {
+ return this.ab_cache
+ }
+ ,
+ e.prototype.setAbVersion = function(e) {
+ this.ab_version = e
+ }
+ ,
+ e.prototype.getAbVersion = function() {
+ return this.ab_version
+ }
+ ,
+ e.prototype.clearAbCache = function() {
+ this.ab_version = "",
+ this.ab_cache = {}
+ }
+ ,
+ e.prototype.getUrl = function(e) {
+ var t = "";
+ switch (e) {
+ case "event":
+ t = "/list";
+ break;
+ case "webid":
+ t = "/webid";
+ break;
+ case "tobid":
+ t = "/tobid"
+ }
+ return e = "",
+ this.initConfig.caller && (e = "?sdk_version=5.1.11&sdk_name=web&app_id=" + this.initConfig.app_id + "&caller=" + this.initConfig.caller),
+ "" + this.getDomain() + t + e
+ }
+ ,
+ e.prototype.setCustom = function(e) {
+ if (e && e.latest_data && e.latest_data.isLast)
+ for (var t in delete e.latest_data.isLast,
+ this.isLast = !0,
+ e.latest_data)
+ this.envInfo.header.custom[t] = e.latest_data[t]
+ }
+ ,
+ e.prototype.set = function(e) {
+ var t = this;
+ Object.keys(e).forEach(function(r) {
+ var n, i, o;
+ void 0 !== e[r] && null !== e[r] || t.delete(r);
+ try {
+ t.eventCheck.calculate(r, "config")
+ } catch (e) {}
+ "traffic_type" === r && t.isLast && (t.envInfo.header.custom.$latest_traffic_source_type = e[r]),
+ "evtParams" === r ? t.evtParams = a({}, t.evtParams || {}, e.evtParams || {}) : "_staging_flag" === r ? t.evtParams = a({}, t.evtParams || {}, {
+ _staging_flag: e._staging_flag
+ }) : "reportErrorCallback" === r && "function" == typeof e[r] ? t.reportErrorCallback = e[r] : (o = i = "",
+ -1 < r.indexOf(".") && (i = (n = r.split("."))[0],
+ o = n[1]),
+ i ? "user" === i || "header" === i ? t.envInfo[i][o] = e[r] : t.envInfo.header.custom[o] = e[r] : Object.hasOwnProperty.call(t.envInfo.user, r) ? -1 < ["user_type", "ip_addr_id"].indexOf(r) ? t.envInfo.user[r] = e[r] && Number(e[r]) : -1 < ["user_id", "web_id", "user_unique_id", "user_unique_id_type"].indexOf(r) ? t.envInfo.user[r] = e[r] && String(e[r]) : -1 < ["user_is_auth", "user_is_login"].indexOf(r) ? t.envInfo.user[r] = !!e[r] : "device_id" === r && (t.envInfo.user[r] = e[r]) : Object.hasOwnProperty.call(t.envInfo.header, r) ? t.envInfo.header[r] = e[r] : t.envInfo.header.custom[r] = e[r])
+ })
+ }
+ ,
+ e.prototype.get = function(e) {
+ try {
+ return e ? "evtParams" === e ? this.evtParams : "reportErrorCallback" === e ? this[e] : Object.hasOwnProperty.call(this.envInfo.user, e) ? this.envInfo.user[e] : Object.hasOwnProperty.call(this.envInfo.header, e) ? this.envInfo.header[e] : JSON.parse(JSON.stringify(this.envInfo[e])) : JSON.parse(JSON.stringify(this.envInfo))
+ } catch (e) {
+ console.log("get config stringify error "),
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.setStore = function(e) {
+ try {
+ var t, r;
+ this.configPersist && (t = this.storage.getItem(this.configKey) || {}) && Object.keys(e).length && (r = Object.assign(e, t),
+ this.storage.setItem(this.configKey, r))
+ } catch (e) {
+ console.log("setStore error"),
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.getStore = function() {
+ try {
+ var e;
+ return this.configPersist && (e = this.storage.getItem(this.configKey) || {},
+ Object.keys(e).length) ? e : null
+ } catch (e) {
+ return this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ null
+ }
+ }
+ ,
+ e.prototype.delete = function(e) {
+ try {
+ var t;
+ this.configPersist && (t = this.storage.getItem(this.configKey) || {}) && Object.hasOwnProperty.call(t, e) && (delete t[e],
+ this.storage.setItem(this.configKey, t))
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ console.log("delete error")
+ }
+ }
+ ,
+ e
+ }(), M = function() {
+ function e(e, t) {
+ this.isLog = t || !1,
+ this.name = e || ""
+ }
+ return e.prototype.info = function(e) {
+ this.isLog && console.log("%c %s", "color: yellow; background-color: black;", "[AppLog WEB SDK] [instance: " + this.name + "] " + e)
+ }
+ ,
+ e.prototype.warn = function(e) {
+ this.isLog && console.warn("[AppLog WEB SDK] [instance: " + this.name + "] " + e)
+ }
+ ,
+ e.prototype.error = function(e) {
+ this.isLog && console.error("[AppLog WEB SDK] [instance: " + this.name + "] " + e)
+ }
+ ,
+ e.prototype.throw = function(e) {
+ throw this.error(this.name),
+ Error(e)
+ }
+ ,
+ e
+ }(), G = function() {
+ function e() {
+ this.spiderBot = ["Baiduspider", "googlebot", "360Spider", "haosouspider", "YoudaoBot", "Sogou News Spider", "Yisouspider", "Googlebot", "Headless", "Applebot", "Bingbot", "PetalBot"]
+ }
+ return e.prototype.checkSpider = function(e) {
+ var t, r;
+ return !!e.enable_spider && (!(t = window.navigator.userAgent) || (r = !1,
+ this.spiderBot.forEach(function(e) {
+ -1 !== t.indexOf(e) && (r = !0)
+ }),
+ r))
+ }
+ ,
+ e
+ }(), F = function() {
+ function e(e, t) {
+ this.collect = e,
+ this.native = t
+ }
+ var t = e.prototype;
+ return t.bridgeInject = function() {
+ try {
+ return !!this.native && (AppLogBridge ? (console.log("AppLogBridge is injected"),
+ !0) : (console.log("AppLogBridge is not inject"),
+ !1))
+ } catch (e) {
+ return console.log("AppLogBridge is not inject"),
+ !1
+ }
+ }
+ ,
+ t.bridgeReady = function() {
+ var e = this;
+ return new Promise(function(t, r) {
+ try {
+ e.bridgeInject() ? AppLogBridge.hasStarted(function(e) {
+ console.log("AppLogBridge is started? : " + e),
+ e ? t(!0) : r(!1)
+ }) : r(!1)
+ } catch (e) {
+ console.log("AppLogBridge, error:" + JSON.stringify(e.stack)),
+ r(!1)
+ }
+ }
+ )
+ }
+ ,
+ t.setNativeAppId = function(e) {
+ try {
+ AppLogBridge.setNativeAppId(JSON.stringify(e)),
+ console.log("change bridge appid, event report with appid: " + e)
+ } catch (e) {
+ console.error("setNativeAppId error")
+ }
+ }
+ ,
+ t.setConfig = function(e) {
+ var t = this;
+ try {
+ Object.keys(e).forEach(function(r) {
+ "user_unique_id" === r ? t.setUserUniqueId(e[r]) : e[r] ? t.addHeaderInfo(r, e[r]) : t.removeHeaderInfo(r)
+ })
+ } catch (e) {
+ console.error("setConfig error")
+ }
+ }
+ ,
+ t.setUserUniqueId = function(e) {
+ try {
+ AppLogBridge.setUserUniqueId(e)
+ } catch (e) {
+ console.error("setUserUniqueId error")
+ }
+ }
+ ,
+ t.addHeaderInfo = function(e, t) {
+ try {
+ AppLogBridge.addHeaderInfo(e, t)
+ } catch (e) {
+ console.error("addHeaderInfo error")
+ }
+ }
+ ,
+ t.setHeaderInfo = function(e) {
+ try {
+ AppLogBridge.setHeaderInfo(JSON.stringify(e))
+ } catch (e) {
+ console.error("setHeaderInfo error")
+ }
+ }
+ ,
+ t.removeHeaderInfo = function(e) {
+ try {
+ AppLogBridge.removeHeaderInfo(e)
+ } catch (e) {
+ console.error("removeHeaderInfo error")
+ }
+ }
+ ,
+ t.reportPv = function(e) {
+ this.onEventV3("predefine_pageview", e)
+ }
+ ,
+ t.onEventV3 = function(e, t) {
+ try {
+ AppLogBridge.onEventV3(e, t),
+ this.collect.emit(DebuggerMesssge.DEBUGGER_MESSAGE, {
+ type: DebuggerMesssge.DEBUGGER_MESSAGE_EVENT,
+ info: "bridge\u57CB\u70B9\u4E0A\u62A5",
+ time: Date.now(),
+ data: [{
+ events: [{
+ event: e,
+ params: t
+ }]
+ }],
+ code: 200,
+ status: "success"
+ })
+ } catch (e) {
+ console.error("onEventV3 error")
+ }
+ }
+ ,
+ t.profileSet = function(e) {
+ try {
+ AppLogBridge.profileSet(e)
+ } catch (e) {
+ console.error("profileSet error")
+ }
+ }
+ ,
+ t.profileSetOnce = function(e) {
+ try {
+ AppLogBridge.profileSetOnce(e)
+ } catch (e) {
+ console.error("profileSetOnce error")
+ }
+ }
+ ,
+ t.profileIncrement = function(e) {
+ try {
+ AppLogBridge.profileIncrement(e)
+ } catch (e) {
+ console.error("profileIncrement error")
+ }
+ }
+ ,
+ t.profileUnset = function(e) {
+ try {
+ AppLogBridge.profileUnset(e)
+ } catch (e) {
+ console.error("profileUnset error")
+ }
+ }
+ ,
+ t.profileAppend = function(e) {
+ try {
+ AppLogBridge.profileAppend(e)
+ } catch (e) {
+ console.error("profileAppend error")
+ }
+ }
+ ,
+ e
+ }(), N = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ this.collect = e,
+ this.storage = new T(!1,"session"),
+ this.sessionKey = "__tea_session_id_" + t.app_id,
+ this.expireTime = t.expireTime || 18e5,
+ this.disableSession = t.disable_session,
+ this.disableSessionTimeCheck = t.disable_session_check,
+ this.disableSession || (this.setSessionId(),
+ this.collect.on(A.SessionReset, function(e) {
+ r.resetSessionId(e)
+ }),
+ this.collect.on(A.SessionResetTime, function() {
+ r.updateSessionIdTime()
+ }))
+ }
+ ,
+ e.prototype.updateSessionIdTime = function() {
+ var e, t = this.storage.getItem(this.sessionKey);
+ t && t.sessionId && (e = t.timestamp,
+ Date.now() - e > this.expireTime ? t = {
+ sessionId: y(),
+ timestamp: Date.now()
+ } : t.timestamp = Date.now(),
+ this.storage.setItem(this.sessionKey, t),
+ this.resetExpTime())
+ }
+ ,
+ e.prototype.setSessionId = function() {
+ var e = this
+ , t = this.storage.getItem(this.sessionKey);
+ t && t.sessionId ? t.timestamp = Date.now() : t = {
+ sessionId: y(),
+ timestamp: Date.now()
+ },
+ this.storage.setItem(this.sessionKey, t),
+ this.disableSessionTimeCheck || (this.sessionExp = setInterval(function() {
+ e.checkEXp()
+ }, this.expireTime))
+ }
+ ,
+ e.prototype.getSessionId = function() {
+ var e = this.storage.getItem(this.sessionKey);
+ return !this.disableSession && e && e.sessionId ? e.sessionId : ""
+ }
+ ,
+ e.prototype.resetExpTime = function() {
+ var e = this;
+ this.sessionExp && (clearInterval(this.sessionExp),
+ this.sessionExp = setInterval(function() {
+ e.checkEXp()
+ }, this.expireTime))
+ }
+ ,
+ e.prototype.resetSessionId = function(e) {
+ e = {
+ sessionId: e || y(),
+ timestamp: Date.now()
+ },
+ this.storage.setItem(this.sessionKey, e)
+ }
+ ,
+ e.prototype.checkEXp = function() {
+ var e = this.storage.getItem(this.sessionKey);
+ e && e.sessionId && Date.now() - e.timestamp + 30 >= this.expireTime && (e = {
+ sessionId: y(),
+ timestamp: Date.now()
+ },
+ this.storage.setItem(this.sessionKey, e))
+ }
+ ,
+ e
+ }(), H = function() {
+ function e() {
+ this.eventLimit = 50,
+ this.enable_ttwebid = !1,
+ this.eventCache = [],
+ this.beconEventCache = []
+ }
+ return e.prototype.apply = function(e, t) {
+ var r = this
+ , n = (this.collect = e,
+ this.config = t,
+ this.configManager = e.configManager,
+ this.eventCheck = new P(e,t),
+ this.cacheStorgae = new T(!0),
+ this.localStorage = new T(!1),
+ this.maxReport = t.max_report || 10,
+ this.reportTime = t.reportTime || t.report_time || 30,
+ this.timeout = t.timeout || 1e5,
+ this.enable_ttwebid = t.enable_ttwebid,
+ this.reportUrl = t.report_url || this.configManager.getUrl("event"),
+ this.eventKey = "__tea_cache_events_" + this.configManager.get("app_id"),
+ this.beconKey = "__tea_cache_events_becon_" + this.configManager.get("app_id"),
+ this.abKey = "__tea_sdk_ab_version_" + this.configManager.get("app_id"),
+ this.refer_key = "__tea_cache_refer_" + this.configManager.get("app_id"),
+ this.pageId = y(),
+ this.collect.on(A.Ready, function() {
+ r.reportAll(!1)
+ }),
+ this.collect.on(A.ConfigDomain, function() {
+ r.reportUrl = r.configManager.getUrl("event")
+ }),
+ this.collect.on(A.Event, function(e) {
+ r.event(e)
+ }),
+ this.collect.on(A.BeconEvent, function(e) {
+ r.beconEvent(e)
+ }),
+ this.collect.on(A.CleanEvents, function() {
+ r.reportAll(!1)
+ }),
+ this.linster());
+ this.collect.on(A.DestoryInstance, function() {
+ n && n()
+ })
+ }
+ ,
+ e.prototype.linster = function() {
+ function e() {
+ n.reportAll(!0)
+ }
+ function t() {
+ "hidden" === document.visibilityState && n.reportAll(!0)
+ }
+ var r, n = this;
+ return window.addEventListener("unload", e, !1),
+ r = e,
+ navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) ? window.addEventListener("pagehide", r, !1) : window.addEventListener("beforeunload", r, !1),
+ document.addEventListener("visibilitychange", t, !1),
+ function() {
+ window.removeEventListener("unload", e),
+ window.removeEventListener("pagehide", e, !1),
+ window.removeEventListener("beforeunload", e, !1),
+ document.removeEventListener("visibilitychange", t, !1)
+ }
+ }
+ ,
+ e.prototype.reportAll = function(e) {
+ this.report(e),
+ this.reportBecon()
+ }
+ ,
+ e.prototype.event = function(e) {
+ var t = this;
+ try {
+ var r, n = c(e, this.cacheStorgae.getItem(this.eventKey) || []);
+ this.cacheStorgae.setItem(this.eventKey, n),
+ this.reportTimeout && clearTimeout(this.reportTimeout),
+ n.length >= this.maxReport ? this.report(!1) : (r = this.reportTime,
+ this.reportTimeout = setTimeout(function() {
+ t.report(!1),
+ t.reportTimeout = null
+ }, r))
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.beconEvent = function(e) {
+ e = c(e, this.cacheStorgae.getItem(this.beconKey) || []),
+ this.cacheStorgae.setItem(this.beconKey, e),
+ this.collect.destroy || this.collect.sdkStop || this.collect.tokenManager.getReady() && this.collect.sdkReady && (this.cacheStorgae.removeItem(this.beconKey),
+ this.send(this.split(this.merge(e)), !0))
+ }
+ ,
+ e.prototype.reportBecon = function() {
+ var e;
+ !this.collect.destroy && !this.collect.sdkStop && this.collect.tokenManager.getReady() && this.collect.sdkReady && (e = this.cacheStorgae.getItem(this.beconKey) || []) && e.length && (this.cacheStorgae.removeItem(this.beconKey),
+ this.send(this.split(this.merge(e)), !0))
+ }
+ ,
+ e.prototype.report = function(e) {
+ var t;
+ !this.collect.destroy && !this.collect.sdkStop && this.collect.tokenManager.getReady() && this.collect.sdkReady && (t = this.cacheStorgae.getItem(this.eventKey) || []).length && (this.cacheStorgae.removeItem(this.eventKey),
+ this.sliceEvent(t, e))
+ }
+ ,
+ e.prototype.sliceEvent = function(e, t) {
+ if (e.length > this.eventLimit)
+ for (var r = 0; r < e.length; r += this.eventLimit) {
+ var n = e.slice(r, r + this.eventLimit)
+ , i = this.split(this.merge(n));
+ this.send(i, t)
+ }
+ else
+ i = this.split(this.merge(e)),
+ this.send(i, t)
+ }
+ ,
+ e.prototype.handleRefer = function() {
+ var e, t = "";
+ try {
+ t = (this.config.spa || this.config.autotrack) && (e = this.localStorage.getItem(this.refer_key) || {}).routeChange ? e.refer_key : this.configManager.get("referrer")
+ } catch (e) {
+ t = document.referrer
+ }
+ return t
+ }
+ ,
+ e.prototype.merge = function(e, t) {
+ var r = this
+ , n = this.configManager.get()
+ , i = n.header
+ , o = n.user
+ , s = (this.config.enable_pageid && (i.custom.page_id = this.pageId),
+ i.referrer = this.handleRefer(),
+ i.custom = JSON.stringify(i.custom),
+ this.configManager.get("evtParams"))
+ , c = this.configManager.get("user_unique_id_type")
+ , n = e.map(function(e) {
+ try {
+ Object.keys(s).length && !t && (e.params = a({}, s, e.params)),
+ c && (e.params.$user_unique_id_type = c);
+ var n = r.configManager.getAbCache()
+ , i = o[r.config.ab_user_mode] || o.user_unique_id;
+ return n && n.uuid && n.uuid === i && r.configManager.getAbVersion() && (e.ab_sdk_version = r.configManager.getAbVersion()),
+ e.session_id = r.collect.sessionManager.getSessionId(),
+ e.params = JSON.stringify(e.params),
+ e
+ } catch (t) {
+ return r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: t.message
+ }),
+ e
+ }
+ })
+ , e = JSON.parse(JSON.stringify({
+ events: n,
+ user: o,
+ header: i
+ }))
+ , n = (e.local_time = Math.floor(Date.now() / 1e3),
+ e.user_unique_type = this.config.enable_ttwebid ? this.config.user_unique_type : void 0,
+ e.verbose = 1,
+ []);
+ return n.push(e),
+ n
+ }
+ ,
+ e.prototype.split = function(e) {
+ return e.map(function(e) {
+ var t = [];
+ return t.push(e),
+ t
+ })
+ }
+ ,
+ e.prototype.send = function(e, t) {
+ var r = this;
+ e.length && !this.config.disable_track_event && e.forEach(function(e) {
+ try {
+ var n, i = JSON.parse(JSON.stringify(e)), o = (!r.config.filter || (i = r.config.filter(i)) || console.warn("filter must return data !!"),
+ r.collect.eventFilter && i && ((i = r.collect.eventFilter(i)) || console.warn("filterEvent api must return data !!")),
+ i || e), s = JSON.parse(JSON.stringify(o));
+ r.eventCheck.checkVerify(s),
+ o.length && (n = !0,
+ o.forEach(function(e) {
+ e.events.length || (n = !1)
+ }),
+ n && (r.collect.emit(A.SubmitBefore, o),
+ r.collect.requestManager.useRequest({
+ url: r.reportUrl,
+ data: o,
+ success: function(e, t) {
+ e && 0 !== e.e ? (r.collect.emit(A.SubmitError, {
+ type: "f_data",
+ eventData: t,
+ errorCode: e.e,
+ response: e
+ }),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u5931\u8D25",
+ time: Date.now(),
+ data: s,
+ code: e.e,
+ failType: "\u6570\u636E\u5F02\u5E38\u5931\u8D25",
+ status: "fail"
+ })) : (r.collect.emit(A.SubmitScuess, {
+ eventData: t,
+ res: e
+ }),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u6210\u529F",
+ time: Date.now(),
+ data: s,
+ code: 200,
+ status: "success"
+ }))
+ },
+ fail: function(e, t) {
+ r.configManager.get("reportErrorCallback")(e, t),
+ r.collect.emit(A.SubmitError, {
+ type: "f_net",
+ eventData: e,
+ errorCode: t
+ }),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u7F51\u7EDC\u5F02\u5E38",
+ time: Date.now(),
+ data: s,
+ code: t,
+ failType: "\u7F51\u7EDC\u5F02\u5E38\u5931\u8D25",
+ status: "fail"
+ })
+ },
+ timeout: r.timeout,
+ useBeacon: t,
+ withCredentials: r.enable_ttwebid
+ }),
+ r.collect.emit(A.SubmitAfter, o)))
+ } catch (e) {
+ console.warn("something error, " + JSON.stringify(e.stack)),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ })
+ }
+ ,
+ e
+ }(), L = function() {
+ function e() {
+ this.cacheToken = {},
+ this.enableCookie = !1,
+ this.enable_ttwebid = !1,
+ this.enableCustomWebid = !1
+ }
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ this.collect = e,
+ this.config = t,
+ this.configManager = this.collect.configManager,
+ this.storage = new T(!1),
+ this.tokenKey = "__tea_cache_tokens_" + t.app_id,
+ this.enable_ttwebid = t.enable_ttwebid,
+ this.enableCustomWebid = t.enable_custom_webid,
+ this.collect.on(A.ConfigUuid, function(e) {
+ r.setUuid(e)
+ }),
+ this.collect.on(A.ConfigWebId, function(e) {
+ r.setWebId(e)
+ }),
+ this.enableCookie = t.cross_subdomain,
+ this.expiresTime = t.cookie_expire || 6048e5,
+ this.cookieDomain = t.cookie_domain || "",
+ this.checkStorage()
+ }
+ ,
+ e.prototype.checkStorage = function() {
+ var e, t = this;
+ this.enableCookie ? (e = this.storage.getCookie(this.tokenKey, this.cookieDomain),
+ this.cacheToken = e && "string" == typeof e ? JSON.parse(e) : {}) : this.cacheToken = this.storage.getItem(this.tokenKey) || {},
+ this.tokenType = this.cacheToken && this.cacheToken._type_ ? this.cacheToken._type_ : "default",
+ "custom" !== this.tokenType || this.enableCustomWebid ? this.enableCustomWebid ? this.collect.on(A.CustomWebId, function() {
+ t.tokenReady = !0,
+ t.collect.emit(A.TokenComplete)
+ }) : this.checkEnv() || (this.enable_ttwebid ? this.completeTtWid(this.cacheToken) : this.check()) : this.remoteWebid()
+ }
+ ,
+ e.prototype.check = function() {
+ this.cacheToken && this.cacheToken.web_id ? this.complete(this.cacheToken) : this.config.disable_webid ? this.complete({
+ web_id: m(),
+ user_unique_id: this.configManager.get("user_unique_id") || m()
+ }) : this.remoteWebid()
+ }
+ ,
+ e.prototype.checkEnv = function() {
+ var e = window.navigator.userAgent;
+ return (-1 !== e.indexOf("miniProgram") || -1 !== e.indexOf("MiniProgram")) && !(!(e = p(window.location.href)) || !e.Web_ID || (this.complete({
+ web_id: "" + e.Web_ID,
+ user_unique_id: this.configManager.get("user_unique_id") || "" + e.Web_ID
+ }),
+ 0))
+ }
+ ,
+ e.prototype.remoteWebid = function() {
+ var e = this
+ , t = this.configManager.getUrl("webid")
+ , r = {
+ app_key: this.config.app_key,
+ app_id: this.config.app_id,
+ url: location.href,
+ user_agent: window.navigator.userAgent,
+ referer: document.referrer,
+ user_unique_id: ""
+ };
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u53D1\u8D77WEBID\u8BF7\u6C42",
+ logType: "fetch",
+ level: "info",
+ time: Date.now(),
+ data: r
+ }),
+ this.collect.requestManager.useRequest({
+ url: t,
+ data: r,
+ success: function(t) {
+ var r, n;
+ t && 0 === t.e ? (n = t.web_id,
+ e.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "WEBID\u8BF7\u6C42\u6210\u529F",
+ logType: "fetch",
+ level: "info",
+ time: Date.now(),
+ data: t
+ })) : (r = m(),
+ e.collect.configManager.set({
+ localWebId: n = r
+ }),
+ e.collect.emit(A.TokenError),
+ e.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "WEBID\u8BF7\u6C42\u8FD4\u56DE\u503C\u5F02\u5E38",
+ logType: "fetch",
+ level: "warn",
+ time: Date.now(),
+ data: t
+ }),
+ e.collect.logger.warn("appid: " + e.config.app_id + " get webid error, use local webid~")),
+ e.complete({
+ web_id: e.configManager.get("web_id") || n,
+ user_unique_id: e.configManager.get("user_unique_id") || n
+ })
+ },
+ fail: function() {
+ var t = m();
+ e.complete({
+ web_id: e.configManager.get("web_id") || t,
+ user_unique_id: e.configManager.get("user_unique_id") || t
+ }),
+ e.collect.configManager.set({
+ localWebId: t
+ }),
+ e.collect.emit(A.TokenError),
+ e.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "WEBID\u8BF7\u6C42\u7F51\u7EDC\u5F02\u5E38",
+ logType: "fetch",
+ level: "error",
+ time: Date.now(),
+ data: null
+ }),
+ e.collect.logger.warn("appid: " + e.config.app_id + ", get webid error, use local webid~")
+ },
+ timeout: 3e5
+ })
+ }
+ ,
+ e.prototype.complete = function(e) {
+ var t = e.web_id
+ , r = e.user_unique_id;
+ e.timestamp = Date.now(),
+ this.collect.configManager.set({
+ web_id: t,
+ user_unique_id: r
+ }),
+ this.setStorage(e),
+ this.tokenReady = !0,
+ this.collect.emit(A.TokenComplete)
+ }
+ ,
+ e.prototype.completeTtWid = function(e) {
+ var t = e.user_unique_id || ""
+ , r = this.configManager.get("user_unique_id");
+ (r || t) && this.configManager.set({
+ user_unique_id: r || t
+ }),
+ this.setStorage(e),
+ this.tokenReady = !0,
+ this.collect.emit(A.TokenComplete)
+ }
+ ,
+ e.prototype.setUuid = function(e) {
+ var t, r;
+ e && -1 === ["null", "undefined", "Null", "None"].indexOf(e) ? (e = String(e),
+ t = this.configManager.get("user_unique_id"),
+ r = this.cacheToken && this.cacheToken.user_unique_id,
+ e === t && e === r || (this.configManager.set({
+ user_unique_id: e
+ }),
+ this.cacheToken || (this.cacheToken = {}),
+ this.cacheToken.user_unique_id = e,
+ this.cacheToken.timestamp = Date.now(),
+ this.setStorage(this.cacheToken),
+ this.collect.emit(A.TokenChange, "uuid"),
+ this.collect.emit(A.SessionReset))) : this.clearUuid()
+ }
+ ,
+ e.prototype.clearUuid = function() {
+ this.config.enable_ttwebid || this.configManager.get("web_id") && this.configManager.get("user_unique_id") !== this.configManager.get("web_id") && (this.configManager.set({
+ user_unique_id: this.configManager.get("web_id")
+ }),
+ this.cacheToken && this.cacheToken.web_id && (this.cacheToken.user_unique_id = this.cacheToken.web_id,
+ this.cacheToken.timestamp = Date.now(),
+ this.setStorage(this.cacheToken)),
+ this.collect.emit(A.TokenReset, "uuid"))
+ }
+ ,
+ e.prototype.setWebId = function(e) {
+ var t, r;
+ e && !this.config.enable_ttwebid && (this.cacheToken && this.cacheToken.web_id ? this.cacheToken.web_id !== e && (this.cacheToken.user_unique_id = this.cacheToken.web_id === this.cacheToken.user_unique_id ? e : this.cacheToken.user_unique_id,
+ this.cacheToken.web_id = e) : (this.cacheToken = {},
+ this.cacheToken.web_id = e,
+ this.cacheToken.user_unique_id = e),
+ this.cacheToken.timestamp = Date.now(),
+ t = this.configManager.get("web_id"),
+ (r = this.configManager.get("user_unique_id")) && r !== t || (this.configManager.set({
+ user_unique_id: e
+ }),
+ this.collect.emit(A.TokenChange, "uuid")),
+ t !== e && (this.configManager.set({
+ web_id: e
+ }),
+ this.collect.emit(A.TokenChange, "webid")),
+ this.setStorage(this.cacheToken))
+ }
+ ,
+ e.prototype.setStorage = function(e) {
+ e._type_ = this.enableCustomWebid ? "custom" : "default",
+ delete e["diss".split("").reverse().join("")],
+ this.enableCookie || this.enable_ttwebid ? (this.storage.setCookie(this.tokenKey, e, this.expiresTime, this.cookieDomain),
+ this.enable_ttwebid && (delete e.web_id,
+ this.storage.setItem(this.tokenKey, e))) : this.storage.setItem(this.tokenKey, e),
+ this.cacheToken = e
+ }
+ ,
+ e.prototype.getReady = function() {
+ return this.tokenReady
+ }
+ ,
+ e.prototype.getTobId = function() {
+ var e = this;
+ return new Promise(function(t) {
+ e.collect.requestManager.useRequest({
+ url: e.configManager.getUrl("tobid"),
+ data: {
+ app_id: e.config.app_id,
+ user_unique_id: e.configManager.get("user_unique_id"),
+ web_id: e.configManager.get("web_id"),
+ user_unique_id_type: e.configManager.get("user_unique_id_type")
+ },
+ success: function(e) {
+ e && 0 === e.e ? t(e.tobid) : t("")
+ },
+ fail: function() {
+ t("")
+ },
+ time: 3e4,
+ withCredentials: e.enable_ttwebid
+ })
+ }
+ )
+ }
+ ,
+ e
+ }(), K = function() {
+ function e(e, t) {
+ this.collector = e,
+ this.config = t,
+ this.requestType = t.request_type || "xhr",
+ this.supportBeacon = !(!window.navigator || !window.navigator.sendBeacon),
+ this.errorCode = {
+ NO_URL: 4001,
+ IMG_ON: 4e3,
+ IMG_CATCH: 4002,
+ BEACON_FALSE: 4003,
+ XHR_ON: 500,
+ RESPONSE: 5001,
+ TIMEOUT: 5005
+ },
+ this.customHeader = t.custom_request_header || {}
+ }
+ return e.prototype.useFetch = function(e) {
+ var t = e.url
+ , r = e.data
+ , n = e.method
+ , i = e.success
+ , o = e.fail
+ , s = {
+ "Content-Type": "application/json; charset=utf-8"
+ };
+ if (Object.keys(this.customHeader).length)
+ for (var a in this.customHeader)
+ s[a] = this.customHeader[a];
+ window.fetch ? fetch(t, {
+ method: n || "POST",
+ headers: s,
+ body: JSON.stringify(r)
+ }).then(function(e) {
+ return e.json()
+ }).then(function(e) {
+ i && i(e)
+ }).catch(function(e) {
+ o && o(r, e)
+ }) : (this.requestType = "xhr",
+ console.log("your brwoser not support fetch, use xhr"),
+ this.useRequest({
+ url: t,
+ data: r,
+ method: n,
+ success: i,
+ fail: o
+ }))
+ }
+ ,
+ e.prototype.useBeacon = function(e) {
+ var t = e.url
+ , r = e.data
+ , n = e.success
+ , e = e.fail;
+ window.navigator.sendBeacon(t, JSON.stringify(r)) ? n && n() : e && e(r, this.errorCode.BEACON_FALSE)
+ }
+ ,
+ e.prototype.useRequest = function(e) {
+ var t = this
+ , r = e.url
+ , n = e.data
+ , i = e.method
+ , o = e.success
+ , s = e.fail
+ , a = e.timeout
+ , c = e.useBeacon
+ , u = e.withCredentials
+ , l = e.app_key
+ , f = e.forceXhr;
+ if (c && this.supportBeacon)
+ this.useBeacon({
+ url: r,
+ data: n,
+ method: i,
+ success: o,
+ fail: s
+ });
+ else if ("fetch" !== this.requestType || f)
+ try {
+ var p = new XMLHttpRequest
+ , h = i || "POST";
+ if (p.open(h, "" + r, !0),
+ p.setRequestHeader("Content-Type", "application/json; charset=utf-8"),
+ l && p.setRequestHeader("X-MCS-AppKey", "" + l),
+ Object.keys(this.customHeader).length)
+ for (var d in this.customHeader)
+ p.setRequestHeader(d, this.customHeader[d]);
+ u && (p.withCredentials = !0),
+ a && (p.timeout = a,
+ p.ontimeout = function() {
+ s && s(n, t.errorCode.TIMEOUT)
+ }
+ ),
+ p.onload = function() {
+ if (o) {
+ var e = null;
+ if (p.responseText) {
+ try {
+ e = JSON.parse(p.responseText)
+ } catch (t) {
+ e = {}
+ }
+ o(e, n)
+ }
+ }
+ }
+ ,
+ p.onerror = function() {
+ p.abort(),
+ s && s(n, t.errorCode.XHR_ON)
+ }
+ ,
+ p.send(JSON.stringify(n))
+ } catch (e) {}
+ else
+ this.useFetch({
+ url: r,
+ data: n,
+ method: i,
+ success: o,
+ fail: s
+ })
+ }
+ ,
+ e
+ }(), q = function() {
+ function e(e, t) {
+ var r;
+ this.devToolReady = !1,
+ this.devToolOrigin = "*",
+ this.sendAlready = !1,
+ this.eventVerifyReady = !1,
+ t.enable_debug && (r = e.adapters.storage,
+ this.collect = e,
+ this.config = t,
+ this.app_id = t.app_id,
+ this.cacheStorgae = new r(!1,"session"),
+ this.eventVerifyInfo = [],
+ this.sdk_type = I.includes("tob") ? "tob" : "inner",
+ this.filterEvent = ["__bav_page", "__bav_beat", "__bav_page_statistics", "__bav_click", "__bav_page_exposure", "bav2b_page", "bav2b_beat", "bav2b_page_statistics", "bav2b_click", "bav2b_page_exposure", "_be_active", "predefine_pageview", "__profile_set", "__profile_set_once", "__profile_increment", "__profile_unset", "__profile_append", "predefine_page_alive", "predefine_page_close", "abtest_exposure"],
+ this.load())
+ }
+ return e.prototype.loadScript = function(e) {
+ try {
+ var t = document.createElement("script");
+ t.src = e,
+ t.onerror = function() {
+ console.log("load DevTool render fail")
+ }
+ ,
+ t.onload = function() {
+ console.log("load DevTool render success")
+ }
+ ,
+ document.getElementsByTagName("body")[0].appendChild(t)
+ } catch (e) {
+ console.log("devTool load fail, " + e.message)
+ }
+ }
+ ,
+ e.prototype.parseUrl = function() {
+ var e = {};
+ try {
+ var t = window.location.href.split("?")[1].split("&");
+ t.length && t.forEach(function(t) {
+ t = t.split("="),
+ e[decodeURIComponent(t[0])] = decodeURIComponent(t[1])
+ })
+ } catch (e) {}
+ return e
+ }
+ ,
+ e.prototype.load = function() {
+ var e, t, r;
+ return e = this,
+ r = function() {
+ var e;
+ return function(e, t) {
+ var r, n, i, o = {
+ label: 0,
+ sent: function() {
+ if (1 & i[0])
+ throw i[1];
+ return i[1]
+ },
+ trys: [],
+ ops: []
+ }, s = {
+ next: a(0),
+ throw: a(1),
+ return: a(2)
+ };
+ return "function" == typeof Symbol && (s[Symbol.iterator] = function() {
+ return this
+ }
+ ),
+ s;
+ function a(s) {
+ return function(a) {
+ return function(s) {
+ if (r)
+ throw TypeError("Generator is already executing.");
+ for (; o; )
+ try {
+ if (r = 1,
+ n && (i = 2 & s[0] ? n.return : s[0] ? n.throw || ((i = n.return) && i.call(n),
+ 0) : n.next) && !(i = i.call(n, s[1])).done)
+ return i;
+ switch (n = 0,
+ (s = i ? [2 & s[0], i.value] : s)[0]) {
+ case 0:
+ case 1:
+ i = s;
+ break;
+ case 4:
+ return o.label++,
+ {
+ value: s[1],
+ done: !1
+ };
+ case 5:
+ o.label++,
+ n = s[1],
+ s = [0];
+ continue;
+ case 7:
+ s = o.ops.pop(),
+ o.trys.pop();
+ continue;
+ default:
+ if (!(i = 0 < (i = o.trys).length && i[i.length - 1]) && (6 === s[0] || 2 === s[0])) {
+ o = 0;
+ continue
+ }
+ if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3]))
+ o.label = s[1];
+ else if (6 === s[0] && o.label < i[1])
+ o.label = i[1],
+ i = s;
+ else {
+ if (!(i && o.label < i[2])) {
+ i[2] && o.ops.pop(),
+ o.trys.pop();
+ continue
+ }
+ o.label = i[2],
+ o.ops.push(s)
+ }
+ }
+ s = t.call(e, o)
+ } catch (e) {
+ s = [6, e],
+ n = 0
+ } finally {
+ r = i = 0
+ }
+ if (5 & s[0])
+ throw s[1];
+ return {
+ value: s[0] ? s[1] : void 0,
+ done: !0
+ }
+ }([s, a])
+ }
+ }
+ }(this, function(t) {
+ switch (t.label) {
+ case 0:
+ if (t.trys.push([0, 2, , 3]),
+ (e = this.parseUrl()).open_devtool_web && e.app_id) {
+ if (parseInt(e.app_id) !== this.app_id)
+ return [2]
+ } else if (!this.getStorage())
+ return [2];
+ return this.loadBaseInfo(),
+ this.loadHook(),
+ this.setStorage(),
+ this.addLintener(),
+ this.loadDebuggerModule(),
+ this.loadDevTool(),
+ [4, this.fetchEventInfo()];
+ case 1:
+ return e = t.sent(),
+ this.sendData("devtool:web:verify", e.verifyStatus),
+ this.eventVerifyInfo = e.data,
+ [3, 3];
+ case 2:
+ return console.log("debug fail, " + t.sent().message),
+ [3, 3];
+ case 3:
+ return [2]
+ }
+ })
+ }
+ ,
+ new (t = void 0,
+ t = Promise)(function(n, i) {
+ function o(e) {
+ try {
+ a(r.next(e))
+ } catch (e) {
+ i(e)
+ }
+ }
+ function s(e) {
+ try {
+ a(r.throw(e))
+ } catch (e) {
+ i(e)
+ }
+ }
+ function a(e) {
+ e.done ? n(e.value) : new t(function(t) {
+ t(e.value)
+ }
+ ).then(o, s)
+ }
+ a((r = r.apply(e, [])).next())
+ }
+ )
+ }
+ ,
+ e.prototype.getStorage = function() {
+ var e = this.cacheStorgae.getItem("__applog_devtool_web");
+ return e && parseInt(e) === this.app_id
+ }
+ ,
+ e.prototype.setStorage = function() {
+ this.cacheStorgae.setItem("__applog_devtool_web", this.app_id)
+ }
+ ,
+ e.prototype.loadDevTool = function() {
+ this.loadScript("https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/devtool/debug-web.0.0.2.js")
+ }
+ ,
+ e.prototype.loadBaseInfo = function() {
+ var e = this;
+ this.info = [{
+ title: "\u57FA\u672C\u4FE1\u606F",
+ type: 1,
+ infoName: {
+ app_id: this.config.app_id,
+ channel: this.config.channel,
+ \u4E0A\u62A5\u57DF\u540D: this.collect.configManager.getDomain(),
+ SDK\u7248\u672C: I,
+ SDK\u5F15\u5165\u65B9\u5F0F: "npm"
+ }
+ }, {
+ title: "\u7528\u6237\u4FE1\u606F",
+ type: 2,
+ infoName: {
+ uuid: this.collect.configManager.get("user").user_unique_id || "",
+ web_id: this.collect.configManager.get("user").web_id || "",
+ ssid: "\u70B9\u51FB\u83B7\u53D6SSID"
+ }
+ }, {
+ title: "\u516C\u5171\u53C2\u6570\u4FE1\u606F",
+ type: 2,
+ infoName: {
+ \u6D4F\u89C8\u5668: this.collect.configManager.get("browser"),
+ \u6D4F\u89C8\u5668\u7248\u672C: this.collect.configManager.get("browser_version"),
+ \u5E73\u53F0: this.collect.configManager.get("platform"),
+ \u8BBE\u5907\u578B\u53F7: this.collect.configManager.get("device_model"),
+ \u64CD\u4F5C\u7CFB\u7EDF: this.collect.configManager.get("os_name"),
+ \u64CD\u4F5C\u7CFB\u7EDF\u7248\u672C: this.collect.configManager.get("os_version"),
+ \u5C4F\u5E55\u5206\u8FA8\u7387: this.collect.configManager.get("resolution"),
+ \u6765\u6E90: this.collect.configManager.get("referrer"),
+ \u81EA\u5B9A\u4E49\u4FE1\u606F: ""
+ }
+ }, {
+ title: "\u914D\u7F6E\u4FE1\u606F",
+ type: 3,
+ infoName: {
+ \u5168\u57CB\u70B9: !!this.config.autotrack,
+ \u505C\u7559\u65F6\u957F: !!this.config.enable_stay_duration
+ }
+ }, {
+ title: "A/B\u914D\u7F6E\u4FE1\u606F",
+ type: 4,
+ infoName: {
+ "A/B\u5B9E\u9A8C": !!this.config.enable_ab_test
+ }
+ }, {
+ title: "\u5BA2\u6237\u7AEF\u4FE1\u606F",
+ type: 3,
+ infoName: {
+ \u6253\u901A\u5F00\u5173: !!this.config.Native
+ }
+ }],
+ this.log = [],
+ this.event = [],
+ this.collect.on(A.Ready, function() {
+ e.info[1].infoName.uuid = e.collect.configManager.get("user").user_unique_id,
+ e.info[1].infoName.web_id = e.collect.configManager.get("user").web_id,
+ e.info[2].infoName["\u81EA\u5B9A\u4E49\u4FE1\u606F"] = JSON.stringify(e.collect.configManager.get("custom")),
+ e.config.enable_ab_test && (e.info[4].infoName["\u5DF2\u66DD\u5149VID"] = e.collect.configManager.getAbVersion(),
+ e.info[4].infoName["A/B\u57DF\u540D"] = e.config.ab_channel_domain || l(D[e.config.channel]),
+ e.info[4].infoName["\u5168\u90E8\u914D\u7F6E"] = e.collect.configManager.getAbData()),
+ e.config.Native && (e.info[5].infoName["\u662F\u5426\u6253\u901A"] = !!e.collect.bridgeReport)
+ })
+ }
+ ,
+ e.prototype.loadHook = function() {
+ var e = this;
+ this.collect.stop(),
+ this.collect.on(S.DEBUGGER_MESSAGE, function(t) {
+ switch (t.type) {
+ case S.DEBUGGER_MESSAGE_SDK:
+ var r = {
+ time: t.time,
+ type: t.logType || "sdk",
+ level: t.level,
+ name: t.info,
+ show: !0,
+ levelShow: !0,
+ needDesc: !!t.data
+ };
+ return t.data && (r.desc = {
+ content: JSON.stringify(t.data)
+ }),
+ e.updateLog(r),
+ t.secType && "AB" === t.secType ? (e.info[4].infoName["\u5DF2\u66DD\u5149VID"] = e.collect.configManager.getAbVersion(),
+ e.info[4].infoName["\u5168\u90E8\u914D\u7F6E"] = e.collect.configManager.getAbData()) : "USER" === t.secType && (e.info[1].infoName.uuid = e.collect.configManager.get("user").user_unique_id,
+ e.info[1].infoName.web_id = e.collect.configManager.get("user").web_id),
+ void e.updateInfo();
+ case S.DEBUGGER_MESSAGE_EVENT:
+ if (t.data && t.data.length) {
+ var r = t.data[0]
+ , n = r.events
+ , i = r.header;
+ if (i.custom = JSON.parse(i.custom),
+ !n.length)
+ return;
+ n.forEach(function(r) {
+ r.checkShow = !0,
+ r.searchShow = !0,
+ r.type = -1 !== e.filterEvent.indexOf(r.event) ? "sdk" : "cus",
+ r.type = e.collect.bridgeReport ? "bridge" : r.type,
+ r.params = JSON.parse(r.params),
+ "fail" === t.status && (r.info = {
+ message: "code: " + t.code + "\uFF0C msg: " + t.failType
+ },
+ r.failType = t.failType);
+ var n = !1
+ , i = !1
+ , o = [];
+ e.eventVerifyInfo && e.eventVerifyInfo.length && (e.eventVerifyInfo.forEach(function(e) {
+ e.eventStatus = !1
+ }),
+ e.eventVerifyInfo.forEach(function(t) {
+ r.event === t.name && (n = i = !0,
+ r.verifyStatus = t.status,
+ Object.keys(r.params).forEach(function(n) {
+ var s;
+ "event_index" !== n && ((s = {}).paramsKey = n,
+ s.paramsKeyValue = r.params["" + n],
+ s.paramsStatus = !1,
+ s.paramsStatusInfo = "\u5C5E\u6027\u672A\u5F55\u5165",
+ t.params.forEach(function(t) {
+ n === t.name && (t.checked = !0,
+ typeof r.params["" + n] !== e.formatParamsType(t.value_type) ? s.paramsStatusInfo = "\u5C5E\u6027\u7C7B\u578B\u9519\u8BEF\uFF0C\u5E94\u4E3A" + e.formatParamsType(t.value_type) : (s.paramsStatus = !0,
+ s.paramsStatusInfo = ""))
+ }),
+ o.push(s),
+ s.paramsStatusInfo) && (i = !1)
+ }),
+ t.params.forEach(function(e) {
+ e.checked || (i = !1,
+ o.push({
+ paramsKey: e.name,
+ paramsStatus: !1,
+ paramsStatusInfo: "\u7F3A\u5C11\u5C5E\u6027" + e.name
+ }))
+ }))
+ })),
+ r.reportStatus = "success" === t.status,
+ r.paramsInfo = o,
+ r.eventStatus = i && "success" === t.status,
+ r.eventRecord = n
+ }),
+ e.updateEvent(r)
+ }
+ return
+ }
+ })
+ }
+ ,
+ e.prototype.formatParamsType = function(e) {
+ switch (e) {
+ case 0:
+ return "string";
+ case 1:
+ case 2:
+ return "number";
+ case 3:
+ return "boolean"
+ }
+ }
+ ,
+ e.prototype.fetchEventInfo = function() {
+ var e = this;
+ try {
+ return new Promise(function(t) {
+ var r = l("1fz22z22z1nz21z4mz4bz4bz18z1nz1nz1jz1mz1ez1fz1mz1kz1cz4az19z27z22z1cz1bz18z1lz1az1cz4az1lz1cz22z4bz18z1nz1nz1jz1mz1ez1bz1cz24z22z1mz1mz1jz21z4bz1mz1nz1cz1lz18z1nz1gz4bz24z4dz4bz18z1nz1nz16z1jz1mz1ez16z1kz1cz22z18") + "?app_id=" + e.app_id + "&t=" + e.sdk_type + "&nc=false";
+ e.collect.requestManager.useRequest({
+ url: r,
+ method: "GET",
+ success: function(r) {
+ e.eventVerifyReady = !0,
+ e.collect.reStart(),
+ t({
+ data: r.data,
+ verifyStatus: !0
+ })
+ },
+ fail: function() {
+ e.eventVerifyReady = !0,
+ e.collect.reStart(),
+ t({
+ data: [],
+ verifyStatus: !1
+ })
+ },
+ timeout: 3e3
+ })
+ }
+ )
+ } catch (e) {
+ return {
+ data: [],
+ verifyStatus: !1
+ }
+ }
+ }
+ ,
+ e.prototype.addLintener = function() {
+ var e = this;
+ window.addEventListener("message", function(t) {
+ if (t.origin === location.origin) {
+ if (t && t.data && "devtool:web:ready" === t.data.type) {
+ if (e.devToolOrigin = t.origin,
+ e.devToolReady = !0,
+ e.sendAlready)
+ return;
+ e.sendData("devtool:web:init", {
+ info: e.info,
+ log: e.log,
+ event: e.event,
+ appid: e.app_id
+ }),
+ e.sendAlready = !0
+ }
+ t && t.data && "devtool:web:ssid" === t.data.type && e.collect.getToken(function(t) {
+ e.info[1].infoName.ssid = t.tobid,
+ e.updateInfo()
+ }),
+ t && t.data && t.data.type
+ }
+ })
+ }
+ ,
+ e.prototype.sendData = function(e, t) {
+ try {
+ (window.opener || window.parent).postMessage({
+ type: e,
+ payload: t
+ }, this.devToolOrigin)
+ } catch (e) {}
+ }
+ ,
+ e.prototype.updateInfo = function() {
+ this.devToolReady && this.sendData("devtool:web:info", this.info)
+ }
+ ,
+ e.prototype.updateLog = function(e) {
+ this.devToolReady ? this.sendData("devtool:web:log", e) : this.log.push(e)
+ }
+ ,
+ e.prototype.updateEvent = function(e) {
+ this.devToolReady || this.eventVerifyReady ? this.sendData("devtool:web:event", e) : this.event.push(e)
+ }
+ ,
+ e.prototype.loadDebuggerModule = function() {
+ var e = document.head || document.getElementsByTagName("head")[0]
+ , t = document.createElement("style")
+ , e = (t.appendChild(document.createTextNode("#debugger-applog-web {\n position: fixed;\n width: 50px;\n height: 50px;\n background-image: url('https://lf-cdn-tos.bytescm.com/obj/static/log-sdk/collect/devtool/applog.png');;\n bottom: 5%;\n right: 10%;\n cursor: pointer;\n z-index:100;\n background-size: 50px;\n }")),
+ e.appendChild(t),
+ document.createElement("div"))
+ , t = (e.innerHTML = '
',
+ document.createElement("div"));
+ t.innerHTML = '
',
+ document.getElementsByTagName("body")[0].appendChild(e),
+ document.getElementsByTagName("body")[0].appendChild(t),
+ document.getElementById("debugger-applog-web").addEventListener("click", function() {
+ (window.opener || window.parent).postMessage({
+ type: "devtool:web:open-draw"
+ }, location.origin)
+ })
+ }
+ ,
+ e
+ }(), V = {
+ autotrack: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/autotrack.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/autotrack.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/autotrack.js"
+ },
+ object: "LogAutoTrack"
+ },
+ ab: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/ab.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/ab.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/ab.js"
+ },
+ object: "LogAb"
+ },
+ stay: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/stay.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/stay.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/stay.js"
+ },
+ object: "LogStay"
+ },
+ route: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/route.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/route.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/route.js"
+ },
+ object: "LogRoute"
+ },
+ cep: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/cep.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/cep.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/cep.js"
+ },
+ object: "LogCep"
+ },
+ tracer: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/tracer.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/tracer.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/tracer.js"
+ },
+ object: "LogTracer"
+ },
+ retry: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/retry.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/retry.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/retry.js"
+ },
+ object: "LogRetry"
+ },
+ visual: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/visual.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/visual.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/visual.js"
+ },
+ object: "LogVisual"
+ }
+ }, W = ["et", "profile", "heartbeat", "monitor"], J = function() {
+ function e(e) {
+ this.disableAutoPageView = !1,
+ this.bridgeReport = !1,
+ this.staging = !1,
+ this.pluginInstances = [],
+ this.sended = !1,
+ this.started = !1,
+ this.destroy = !1,
+ this.sdkReady = !1,
+ this.adapters = {},
+ this.loadType = "base",
+ this.sdkStop = !1,
+ this.name = e,
+ this.hook = new x,
+ this.remotePlugin = new Map,
+ this.Types = A,
+ this.adapters.storage = T
+ }
+ return e.usePlugin = function(t, r, n) {
+ if (r) {
+ for (var i = !1, o = 0, s = e.plugins.length; o < s; o++)
+ if (e.plugins[o].name === r) {
+ e.plugins[o].plugin = t,
+ e.plugins[o].options = n || {},
+ i = !0;
+ break
+ }
+ i || e.plugins.push({
+ name: r,
+ plugin: t,
+ options: n
+ })
+ } else
+ e.plugins.push({
+ plugin: t
+ })
+ }
+ ,
+ e.prototype.usePlugin = function(e, t, r) {
+ e && ("full" === this.loadType && W.includes(e) ? console.info("your sdk version has " + e + " plugin already ~") : t ? "string" == typeof t ? this.remotePlugin.get(e) || this.remotePlugin.set(e, {
+ src: t,
+ call: r
+ }) : this.remotePlugin.get(e) || this.remotePlugin.set(e, {
+ instance: t
+ }) : this.remotePlugin.get(e) || this.remotePlugin.set(e, "sdk"))
+ }
+ ,
+ e.prototype.init = function(t) {
+ var r, n = this;
+ this.logger = new M(this.name,t.log),
+ this.inited ? this.logger.warn("[instance: " + this.name + "], every instance's api: init, can be call only one time!") : t && u(t) ? t.app_id && "number" == typeof (r = t.app_id) && !isNaN(r) ? t.app_key && "string" != typeof t.app_key ? this.logger.warn("app_key param is error, must be string, please check!") : (t.channel_domain || -1 !== ["cn", "sg", "va"].indexOf(t.channel) || (this.logger.warn("channel must be `cn`, `sg`,`va` !"),
+ t.channel = "cn"),
+ this.spider = new G,
+ this.spider.checkSpider(t) ? this.logger.warn("your env may be a spider, can not report!") : (this.appBridge = new F(this,t.enable_native),
+ this.requestManager = new K(this,t),
+ this.bridgeReport = this.appBridge.bridgeInject(),
+ this.configManager = new U(this,t),
+ this.debugger = new q(this,t),
+ this.initConfig = t,
+ this.emit(A.Init),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CINIT",
+ data: t,
+ level: "info",
+ time: Date.now()
+ }),
+ this.destroy = !1,
+ t.disable_auto_pv && (this.disableAutoPageView = !0),
+ this.bridgeReport || (this.configManager.set({
+ app_id: t.app_id
+ }),
+ this.eventManager = new H,
+ this.tokenManager = new L,
+ this.sessionManager = new N,
+ Promise.all([new Promise(function(e) {
+ n.once(A.TokenComplete, function() {
+ e(!0)
+ })
+ }
+ ), new Promise(function(e) {
+ n.once(A.Start, function() {
+ e(!0)
+ })
+ }
+ )]).then(function() {
+ try {
+ e.plugins.reduce(function(e, t) {
+ var r = t.plugin
+ , t = t.options
+ , t = Object.assign(n.initConfig, t)
+ , r = new r;
+ return r.apply(n, t),
+ e.push(r),
+ e
+ }, n.pluginInstances)
+ } catch (e) {
+ console.warn("load plugin error, " + e.message),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ n.sdkReady = !0,
+ n.emit(A.Ready),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u521D\u59CB\u5316\u5B8C\u6210",
+ time: Date.now(),
+ level: "info",
+ data: n.configManager.get("user")
+ }),
+ n.logger.info("appid: " + t.app_id + ", userInfo:" + JSON.stringify(n.configManager.get("user"))),
+ n.logger.info("appid: " + t.app_id + ", sdk is ready, version type is " + n.loadType + ", version is " + I + ", you can report now !!!"),
+ t.disable_auto_pv && (n.disableAutoPageView = !0);
+ try {
+ "full" === n.loadType && (t.enable_ab_test || t.autotrack) && (window.opener || window.parent).postMessage("[tea-sdk]ready", "*")
+ } catch (e) {
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ n.pageView(),
+ n.on(A.TokenChange, function(e) {
+ "webid" === e && n.pageView(),
+ n.logger.info("appid: " + t.app_id + " token change, new userInfo:" + JSON.stringify(n.configManager.get("user"))),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u8BBE\u7F6E\u4E86\u7528\u6237\u4FE1\u606F",
+ time: Date.now(),
+ secType: "USER",
+ level: "info",
+ data: n.configManager.get("user")
+ })
+ }),
+ n.on(A.TokenReset, function() {
+ n.logger.info("appid: " + t.app_id + " token reset, new userInfo:" + JSON.stringify(n.configManager.get("user"))),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u91CD\u7F6E\u4E86\u7528\u6237\u4FE1\u606F",
+ time: Date.now(),
+ secType: "USER",
+ level: "info",
+ data: n.configManager.get("user")
+ })
+ }),
+ n.on(A.RouteChange, function(e) {
+ e.init || t.disable_route_report || n.pageView()
+ })
+ }),
+ this.tokenManager.apply(this, t),
+ this.eventManager.apply(this, t),
+ this.sessionManager.apply(this, t)),
+ this.inited = !0)) : this.logger.warn("app_id param is error, must be number, please check!") : this.logger.warn("init params error,please check!")
+ }
+ ,
+ e.prototype.config = function(e) {
+ var t, r;
+ this.inited ? e && u(e) ? this.bridgeReport ? this.appBridge.setConfig(e) : (e._staging_flag && 1 === e._staging_flag && (this.staging = !0),
+ e.disable_auto_pv && (this.disableAutoPageView = !0,
+ delete e.disable_auto_pv),
+ t = a({}, e),
+ r = this.initConfig.configPersist || this.initConfig.config_persist || !1,
+ this.initConfig && r && ((r = this.configManager.getStore()) && (t = Object.assign(r, e)),
+ this.configManager.setStore(e)),
+ t.web_id,
+ t.user_unique_id,
+ r = function(e, t) {
+ var r = {};
+ for (i in e)
+ Object.prototype.hasOwnProperty.call(e, i) && 0 > t.indexOf(i) && (r[i] = e[i]);
+ if (null != e && "function" == typeof Object.getOwnPropertySymbols)
+ for (var n = 0, i = Object.getOwnPropertySymbols(e); n < i.length; n++)
+ 0 > t.indexOf(i[n]) && (r[i[n]] = e[i[n]]);
+ return r
+ }(t, ["web_id", "user_unique_id"]),
+ this.configManager.set(r),
+ t.hasOwnProperty("web_id") && this.emit(A.ConfigWebId, t.web_id),
+ t.hasOwnProperty("user_unique_id") && this.emit(A.ConfigUuid, t.user_unique_id),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CCONFIG",
+ level: "info",
+ time: Date.now(),
+ data: t
+ })) : console.warn("config params is error, please check") : console.warn("config must be use after function init")
+ }
+ ,
+ e.prototype.setUserUniqueID = function(e) {
+ this.config({
+ user_unique_id: e
+ })
+ }
+ ,
+ e.prototype.setHeaderInfo = function(e, t) {
+ var r = {};
+ r[e] = t,
+ this.config(r)
+ }
+ ,
+ e.prototype.removeHeaderInfo = function(e) {
+ var t = {};
+ t[e] = void 0,
+ this.config(t)
+ }
+ ,
+ e.prototype.setDomain = function(e) {
+ this.configManager && this.configManager.setDomain(e),
+ this.emit(A.ConfigDomain)
+ }
+ ,
+ e.prototype.getConfig = function(e) {
+ return this.configManager.get(e)
+ }
+ ,
+ e.prototype.send = function() {
+ this.start()
+ }
+ ,
+ e.prototype.start = function() {
+ this.inited && !this.sended && (this.sended = !0,
+ this.started = !0,
+ this.emit(A.Start),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CSTART",
+ level: "info",
+ time: Date.now()
+ }),
+ this.bridgeReport) && (this.pageView(),
+ this.emit(A.Ready))
+ }
+ ,
+ e.prototype.event = function(e, t) {
+ var r = this;
+ try {
+ var n = [];
+ if (Array.isArray(e))
+ e.forEach(function(e) {
+ (e = r.processEvent(e[0], e[1] || {})) && n.push(e)
+ });
+ else {
+ var i = this.processEvent(e, t);
+ if (!i)
+ return;
+ n.push(i)
+ }
+ this.bridgeReport ? n.forEach(function(e) {
+ var t = e.event
+ , e = e.params;
+ r.appBridge.onEventV3(t, JSON.stringify(e))
+ }) : n.length && (this.emit(A.Event, n),
+ this.emit(A.SessionResetTime))
+ } catch (e) {
+ this.logger.warn("something error, please check"),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.beconEvent = function(e, t) {
+ var r;
+ Array.isArray(e) ? console.warn("beconEvent not support batch report, please check") : (r = [],
+ (e = this.processEvent(e, t || {})) && (r.push(e),
+ r.length) && (this.emit(A.BeconEvent, r),
+ this.emit(A.SessionResetTime)))
+ }
+ ,
+ e.prototype.beaconEvent = function(e, t) {
+ this.beconEvent(e, t)
+ }
+ ,
+ e.prototype.processEvent = function(e, t) {
+ void 0 === t && (t = {});
+ try {
+ var r, n, i;
+ return e ? (/^event\./.test(r = e) && (r = e.slice(6)),
+ i = void ((n = "object" != typeof (n = t) ? {} : n).profile ? delete n.profile : n.event_index = _ += 1),
+ n.local_ms ? (i = n.local_ms,
+ delete n.local_ms) : i = +new Date,
+ {
+ event: r,
+ params: n,
+ local_time_ms: i,
+ is_bav: this.initConfig && this.initConfig.autotrack ? 1 : 0
+ }) : (console.warn("eventName is null\uFF0C please check"),
+ null)
+ } catch (r) {
+ return this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: r.message
+ }),
+ {
+ event: e,
+ params: t
+ }
+ }
+ }
+ ,
+ e.prototype.filterEvent = function(e) {
+ this.eventFilter = e
+ }
+ ,
+ e.prototype.on = function(e, t) {
+ this.hook.on(e, t)
+ }
+ ,
+ e.prototype.once = function(e, t) {
+ this.hook.once(e, t)
+ }
+ ,
+ e.prototype.off = function(e, t) {
+ this.hook.off(e, t)
+ }
+ ,
+ e.prototype.emit = function(e, t, r) {
+ this.hook.emit(e, t, r)
+ }
+ ,
+ e.prototype.set = function(e) {
+ this.hook.set(e)
+ }
+ ,
+ e.prototype.stop = function() {
+ this.sdkStop = !0
+ }
+ ,
+ e.prototype.reStart = function() {
+ this.sdkStop = !1
+ }
+ ,
+ e.prototype.pageView = function() {
+ this.disableAutoPageView || this.predefinePageView()
+ }
+ ,
+ e.prototype.predefinePageView = function(e) {
+ var t;
+ void 0 === e && (e = {}),
+ this.inited ? (t = {
+ title: document.title || location.pathname,
+ url: location.href,
+ url_path: location.pathname,
+ time: Date.now(),
+ referrer: window.document.referrer,
+ $is_first_time: "" + (this.configManager && this.configManager.is_first_time || !1)
+ },
+ t = a({}, t, e),
+ this.event("predefine_pageview", t)) : console.warn("predefinePageView must be use after function init")
+ }
+ ,
+ e.prototype.clearEventCache = function() {
+ this.emit(A.CleanEvents)
+ }
+ ,
+ e.prototype.setWebIDviaUnionID = function(e) {
+ var t;
+ e && (t = h(e),
+ this.config({
+ web_id: "" + t,
+ wechat_unionid: e
+ }),
+ this.emit(A.CustomWebId))
+ }
+ ,
+ e.prototype.setWebId = function(e) {
+ this.config({
+ web_id: "" + e
+ })
+ }
+ ,
+ e.prototype.setWebIDviaOpenID = function(e) {
+ var t;
+ e && (t = h(e),
+ this.config({
+ web_id: "" + t,
+ wechat_openid: e
+ }),
+ this.emit(A.CustomWebId))
+ }
+ ,
+ e.prototype.setNativeAppId = function(e) {
+ this.bridgeReport && this.appBridge.setNativeAppId(e)
+ }
+ ,
+ e.prototype.getSessionId = y,
+ e.prototype.setSessionId = function(e) {
+ this.emit(A.SessionReset, e)
+ }
+ ,
+ e.prototype.resetStayDuration = function(e, t, r) {
+ this.emit(A.ResetStay, {
+ url_path: e,
+ title: t,
+ url: r
+ }, A.Stay)
+ }
+ ,
+ e.prototype.resetStayParams = function(e, t, r) {
+ this.emit(A.SetStay, {
+ url_path: e = void 0 === e ? "" : e,
+ title: t = void 0 === t ? "" : t,
+ url: r = void 0 === r ? "" : r
+ }, A.Stay)
+ }
+ ,
+ e.prototype.getToken = function(e, t) {
+ var r, n, i, o = this;
+ this.inited ? (r = !1,
+ n = function(t) {
+ var n;
+ if (!r)
+ return r = !0,
+ n = o.configManager.get().user,
+ t && (n.tobid = t,
+ n["diss".split("").reverse().join("")] = t),
+ e(a({}, n))
+ }
+ ,
+ i = function() {
+ o.tokenManager.getTobId().then(function(e) {
+ n(e)
+ })
+ }
+ ,
+ this.sdkReady ? i() : (t && setTimeout(function() {
+ n()
+ }, t),
+ this.on(A.Ready, function() {
+ i()
+ }))) : console.warn("getToken must be use after function init")
+ }
+ ,
+ e.prototype.profileSet = function(e) {
+ this.bridgeReport ? this.appBridge.profileSet(JSON.stringify(e)) : this.emit(A.ProfileSet, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileSet",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileSetOnce = function(e) {
+ this.bridgeReport ? this.appBridge.profileSetOnce(JSON.stringify(e)) : this.emit(A.ProfileSetOnce, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileSetOnce",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileIncrement = function(e) {
+ this.bridgeReport ? this.appBridge.profileIncrement(JSON.stringify(e)) : this.emit(A.ProfileIncrement, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileIncrement",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileUnset = function(e) {
+ this.bridgeReport ? this.appBridge.profileUnset(e) : this.emit(A.ProfileUnset, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileUnset",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileAppend = function(e) {
+ this.bridgeReport ? this.appBridge.profileAppend(JSON.stringify(e)) : this.emit(A.ProfileAppend, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileAppend",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.setExternalAbVersion = function(e) {
+ this.emit(A.AbExternalVersion, "string" == typeof e && e ? ("" + e).trim() : null, A.Ab)
+ }
+ ,
+ e.prototype.getVar = function(e, t, r) {
+ this.emit(A.AbVar, {
+ name: e,
+ defaultValue: t,
+ callback: r
+ }, A.Ab)
+ }
+ ,
+ e.prototype.getABconfig = function(e, t) {
+ this.emit(A.AbConfig, {
+ params: e,
+ callback: t
+ }, A.Ab)
+ }
+ ,
+ e.prototype.getAbSdkVersion = function() {
+ return this.configManager.getAbVersion()
+ }
+ ,
+ e.prototype.onAbSdkVersionChange = function(e) {
+ var t = this;
+ return this.emit(A.AbVersionChangeOn, e, A.Ab),
+ function() {
+ t.emit(A.AbVersionChangeOff, e, A.Ab)
+ }
+ }
+ ,
+ e.prototype.offAbSdkVersionChange = function(e) {
+ this.emit(A.AbVersionChangeOff, e, A.Ab)
+ }
+ ,
+ e.prototype.openOverlayer = function() {
+ this.emit(A.AbOpenLayer, "", A.Ab)
+ }
+ ,
+ e.prototype.closeOverlayer = function() {
+ this.emit(A.AbCloseLayer, "", A.Ab)
+ }
+ ,
+ e.prototype.getAllVars = function(e) {
+ this.emit(A.AbAllVars, e, A.Ab)
+ }
+ ,
+ e.prototype.destoryInstace = function() {
+ this.destroy || (this.destroy = !0,
+ this.off(A.TokenComplete),
+ this.emit(A.DestoryInstance))
+ }
+ ,
+ e.prototype.destroyInstance = function() {
+ this.destroy || (this.destroy = !0,
+ this.off(A.TokenComplete),
+ this.emit(A.DestoryInstance))
+ }
+ ,
+ e.plugins = [],
+ e
+ }(), t = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ t.event_verify_url && ("string" == typeof t.event_verify_url ? (this.url = t.event_verify_url + "/v1/list_test",
+ e.on(e.Types.SubmitBefore, function(t) {
+ e.requestManager.useBeacon({
+ url: r.url,
+ data: t
+ })
+ })) : console.log("please use correct et_test url"))
+ }
+ ,
+ e
+ }(), Q = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this
+ , n = (this.collect = e,
+ this.config = t,
+ this.duration = 6e4,
+ this.reportUrl = e.configManager.getDomain() + "/profile/list",
+ e.Types);
+ this.eventCheck = new P(e,t),
+ this.cache = {},
+ this.collect.on(n.ProfileSet, function(e) {
+ r.setProfile(e)
+ }),
+ this.collect.on(n.ProfileSetOnce, function(e) {
+ r.setOnceProfile(e)
+ }),
+ this.collect.on(n.ProfileUnset, function(e) {
+ r.unsetProfile(e)
+ }),
+ this.collect.on(n.ProfileIncrement, function(e) {
+ r.incrementProfile(e)
+ }),
+ this.collect.on(n.ProfileAppend, function(e) {
+ r.appendProfile(e)
+ }),
+ this.collect.on(n.ProfileClear, function() {
+ r.cache = {}
+ }),
+ this.ready(n.Profile)
+ }
+ ,
+ e.prototype.ready = function(e) {
+ var t = this;
+ if (this.collect.set(e),
+ this.collect.hook._hooksCache.hasOwnProperty(e)) {
+ var r = this.collect.hook._hooksCache[e];
+ if (Object.keys(r).length)
+ for (var n in r)
+ !function(e) {
+ r[e].length && r[e].forEach(function(r) {
+ t.collect.hook.emit(e, r)
+ })
+ }(n)
+ }
+ }
+ ,
+ e.prototype.report = function(e, t) {
+ void 0 === t && (t = {});
+ try {
+ var r, n;
+ this.config.disable_track_event || ((r = []).push(this.collect.processEvent(e, t)),
+ n = this.collect.eventManager.merge(r),
+ this.collect.requestManager.useRequest({
+ url: this.reportUrl,
+ data: n
+ }),
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u6210\u529F",
+ time: Date.now(),
+ data: n,
+ code: 200,
+ status: "success"
+ }))
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.setProfile = function(e) {
+ (e = this.formatParams(e)) && Object.keys(e).length && (this.pushCache(e),
+ this.report("__profile_set", a({}, e, {
+ profile: !0
+ })))
+ }
+ ,
+ e.prototype.setOnceProfile = function(e) {
+ (e = this.formatParams(e, !0)) && Object.keys(e).length && (this.pushCache(e),
+ this.report("__profile_set_once", a({}, e, {
+ profile: !0
+ })))
+ }
+ ,
+ e.prototype.incrementProfile = function(e) {
+ e ? this.report("__profile_increment", a({}, e, {
+ profile: !0
+ })) : console.warn("please check the params, must be object!!!")
+ }
+ ,
+ e.prototype.unsetProfile = function(e) {
+ var t;
+ e ? ((t = {})[e] = "1",
+ this.report("__profile_unset", a({}, t, {
+ profile: !0
+ }))) : console.warn("please check the key, must be string!!!")
+ }
+ ,
+ e.prototype.appendProfile = function(e) {
+ if (e) {
+ var t, r = {};
+ for (t in e)
+ "string" == typeof e[t] || "Array" === Object.prototype.toString.call(e[t]).slice(8, -1) ? r[t] = e[t] : console.warn("please check the value of param: " + t + ", must be string or array !!!");
+ Object.keys(r).length && this.report("__profile_append", a({}, r, {
+ profile: !0
+ }))
+ } else
+ console.warn("please check the params, must be object!!!")
+ }
+ ,
+ e.prototype.pushCache = function(e) {
+ var t = this;
+ Object.keys(e).forEach(function(r) {
+ t.cache[r] = {
+ val: t.clone(e[r]),
+ timestamp: Date.now()
+ }
+ })
+ }
+ ,
+ e.prototype.formatParams = function(e, t) {
+ var r = this;
+ void 0 === t && (t = !1);
+ try {
+ if (e && "[object Object]" === Object.prototype.toString.call(e)) {
+ var n, i = {};
+ for (n in e)
+ "string" == typeof e[n] || "number" == typeof e[n] || "Array" === Object.prototype.toString.call(e[n]).slice(8, -1) ? i[n] = e[n] : console.warn("please check the value of params:" + n + ", must be string,number,Array !!!");
+ var o, s = Object.keys(i);
+ if (s.length && this.eventCheck.checkEventParams(i))
+ return o = Date.now(),
+ s.filter(function(n) {
+ var i = r.cache[n];
+ return t ? !i : !(i && r.compare(i.val, e[n]) && o - i.timestamp < r.duration)
+ }).reduce(function(e, t) {
+ return e[t] = i[t],
+ e
+ }, {})
+ } else
+ console.warn("please check the params type, must be object !!!")
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ console.log("error")
+ }
+ }
+ ,
+ e.prototype.compare = function(e, t) {
+ try {
+ return JSON.stringify(e) === JSON.stringify(t)
+ } catch (e) {
+ return this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ !1
+ }
+ }
+ ,
+ e.prototype.clone = function(e) {
+ try {
+ return JSON.parse(JSON.stringify(e))
+ } catch (t) {
+ return this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: t.message
+ }),
+ e
+ }
+ }
+ ,
+ e.prototype.unReady = function() {
+ console.warn("sdk is not ready, please use this api after start")
+ }
+ ,
+ e
+ }(), X = function() {
+ function e() {
+ var e = this;
+ this.setInterval = function() {
+ var t, r, n, i;
+ e.clearIntervalFunc = (t = function() {
+ e.isSessionhasEvent && e.endCurrentSession()
+ }
+ ,
+ r = e.sessionInterval,
+ void 0 === t && (t = function() {}
+ ),
+ void 0 === r && (r = 1e3),
+ n = Date.now() + r,
+ i = window.setTimeout(function e() {
+ var o = Date.now() - n;
+ t(),
+ n += r,
+ i = window.setTimeout(e, Math.max(0, r - o))
+ }, r),
+ function() {
+ window.clearTimeout(i)
+ }
+ )
+ }
+ ,
+ this.clearInterval = function() {
+ e.clearIntervalFunc && e.clearIntervalFunc()
+ }
+ }
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ this.collect = e,
+ t.disable_heartbeat || (this.sessionInterval = 6e4,
+ this.startTime = 0,
+ this.lastTime = 0,
+ this.setInterval(),
+ e = this.collect.Types,
+ this.collect.on(e.SessionResetTime, function() {
+ r.process()
+ }))
+ }
+ ,
+ e.prototype.endCurrentSession = function() {
+ this.collect.event("_be_active", {
+ start_time: this.startTime,
+ end_time: this.lastTime,
+ url: window.location.href,
+ referrer: window.document.referrer,
+ title: document.title || location.pathname
+ }),
+ this.isSessionhasEvent = !1,
+ this.startTime = 0
+ }
+ ,
+ e.prototype.process = function() {
+ this.isSessionhasEvent || (this.isSessionhasEvent = !0,
+ this.startTime = +new Date);
+ var e = this.lastTime || +new Date;
+ this.lastTime = +new Date,
+ this.lastTime - e > this.sessionInterval && (this.clearInterval(),
+ this.endCurrentSession(),
+ this.setInterval())
+ }
+ ,
+ e
+ }(), $ = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ t.channel_domain || t.disable_track_event || t.disable_sdk_monitor || (this.collect = e,
+ this.config = t,
+ this.url = e.configManager.getUrl("event"),
+ this.collect.on(e.Types.Ready, function() {
+ r.sdkOnload()
+ }),
+ this.collect.on(e.Types.SubmitError, function(e) {
+ var t = e.type
+ , n = e.eventData
+ , e = e.errorCode;
+ "f_data" === t && r.sdkError(n, e)
+ }))
+ }
+ ,
+ e.prototype.sdkOnload = function() {
+ var e = this;
+ try {
+ var t = this.collect.configManager.get()
+ , r = t.header
+ , n = t.user
+ , i = r.app_id
+ , o = r.app_name
+ , s = r.sdk_version
+ , a = n.web_id
+ , c = {
+ events: [{
+ event: "onload",
+ params: JSON.stringify({
+ app_id: i,
+ app_name: o || "",
+ sdk_version: s,
+ sdk_type: "npm",
+ sdk_config: this.config,
+ sdk_desc: "TOC",
+ url: location.href
+ }),
+ local_time_ms: Date.now()
+ }],
+ user: {
+ user_unique_id: a
+ },
+ header: {}
+ };
+ setTimeout(function() {
+ e.collect.requestManager.useRequest({
+ url: e.url,
+ data: [c],
+ timeout: 3e4,
+ app_key: "566f58151b0ed37e",
+ forceXhr: !0
+ })
+ }, 16)
+ } catch (e) {}
+ }
+ ,
+ e.prototype.sdkError = function(e, t) {
+ var r = this;
+ try {
+ var n = e[0]
+ , i = n.user
+ , o = n.header
+ , s = []
+ , a = (e.forEach(function(e) {
+ e.events.forEach(function(e) {
+ s.push(e)
+ })
+ }),
+ {
+ events: s.map(function(e) {
+ return {
+ event: "on_error",
+ params: JSON.stringify({
+ error_code: t,
+ app_id: o.app_id,
+ app_name: o.app_name || "",
+ error_event: e.event,
+ sdk_version: o.sdk_version,
+ local_time_ms: e.local_time_ms,
+ tea_event_index: Date.now(),
+ params: e.params,
+ header: JSON.stringify(o),
+ user: JSON.stringify(i)
+ }),
+ local_time_ms: Date.now()
+ }
+ }),
+ user: {
+ user_unique_id: i.user_unique_id
+ },
+ header: {}
+ });
+ setTimeout(function() {
+ r.collect.requestManager.useRequest({
+ url: r.url,
+ data: [a],
+ timeout: 3e4,
+ app_key: "566f58151b0ed37e",
+ forceXhr: !0
+ })
+ }, 16)
+ } catch (e) {}
+ }
+ ,
+ e
+ }(), Z = "undefined" != typeof window ? (window.LogPluginObject || (window.LogPluginObject = {}),
+ window.LogPluginObject) : null, Y = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ this._plugin = {},
+ this.config = t,
+ this.collect = e,
+ this.channel = t.channel || "cn",
+ this.loadExtend()
+ }
+ ,
+ e.prototype.loadExtend = function() {
+ var e = this;
+ try {
+ this.collect.remotePlugin.forEach(function(t, r) {
+ var n, i;
+ "sdk" === t ? V.hasOwnProperty(r) ? (n = V[r].object,
+ i = V[r].src[e.channel] + "?query=" + Date.now(),
+ e.exist(r, n, i)) : console.warn("your " + r + " is not exist\uFF0Cplease check plugin name") : "object" == typeof t && (t.src ? e.exist(r, t.call, t.src) : e.process(r, t.instance, "INSTANCE"))
+ })
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ console.log("load extend error")
+ }
+ }
+ ,
+ e.prototype.exist = function(e, t, r) {
+ var n = this;
+ Z[t] ? (this.process(e, Z[t]),
+ console.log("\u5DF2\u6709" + e + "\u63D2\u4EF6\uFF0C\u907F\u514D\u91CD\u590D\u52A0\u8F7D~")) : this.loadPlugin(e, r, function() {
+ n.process(e, Z[t]),
+ console.log(" %c %s %s %s", "color: yellow; background-color: black;", "\u2013", "load plugin:" + e + " success", "-")
+ }, function() {
+ console.log(" %c %s %s %s", "color: red; background-color: yellow;", "\u2013", "load plugin:" + e + " error", "-")
+ })
+ }
+ ,
+ e.prototype.process = function(e, t, r) {
+ try {
+ var n;
+ r ? ((n = new t).apply && n.apply(this.collect, this.config),
+ console.log("excude " + e + " success")) : t && t(this.collect, this.config)
+ } catch (t) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: t.message
+ }),
+ console.log("excude " + e + " error, message:" + t.message)
+ }
+ }
+ ,
+ e.prototype.loadPlugin = function(e, t, r, n) {
+ var i = this;
+ try {
+ var o = document.createElement("script");
+ o.src = t,
+ this._plugin[e] || (this._plugin[e] = []),
+ this._plugin[e].push(r),
+ o.onerror = function() {
+ n(t)
+ }
+ ,
+ o.onload = function() {
+ i._plugin[e].forEach(function(e) {
+ e()
+ })
+ }
+ ,
+ document.getElementsByTagName("head")[0].appendChild(o)
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e
+ }(), Y = (J.usePlugin(Y, "extend"),
+ J.usePlugin(t, "et"),
+ J.usePlugin(Q, "profile"),
+ J.usePlugin(X, "heartbeat"),
+ J.usePlugin($, "monitor"),
+ new J("default")), ee = Y, et = {
+ selectRoute: 900,
+ browserError: 1e3,
+ crc32: 1e3,
+ preUpload: 1001,
+ initUploadID: 1002,
+ process: 1003,
+ fileMerge: 1004,
+ complete: 1005
+ }, er = "video", en = "image", ei = "object", eo = {
+ video: "video_upload",
+ image: "image_upload",
+ object: "object_upload"
+ }, es = "imagex";
+ function ea(e) {
+ return (ea = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function ec() {
+ return (ec = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function eu(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ea(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ea(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ea(n) ? n : String(n)), i)
+ }
+ }
+ var el = function() {
+ var e, t, r;
+ function n(e, t) {
+ switch (!function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, n),
+ this.options = e,
+ this.context = t,
+ this.teaLog = ee,
+ this.tea_app_id = 2562,
+ this.tea_channel = "cn",
+ this.options.region) {
+ case "us-east-1":
+ case "us-east-red":
+ case "gcp":
+ case "US-TTP":
+ this.tea_app_id = 2643,
+ this.tea_channel = "va";
+ break;
+ case "boei18n":
+ case "ap-singapore-1":
+ this.tea_app_id = 2643,
+ this.tea_channel = "sg";
+ break;
+ default:
+ this.tea_app_id = 2562,
+ this.tea_channel = "cn"
+ }
+ this.teaLog.init({
+ app_id: this.tea_app_id,
+ channel: this.tea_channel,
+ log: !1,
+ disable_sdk_monitor: !0,
+ disable_auto_pv: !0
+ }),
+ this.teaLog.config({
+ evtParams: {
+ sdk_version: "2.0.9",
+ line_app_id: this.options.appId
+ },
+ user_unique_id: this.options.userId
+ }),
+ this.teaLog.start()
+ }
+ return e = n,
+ t = [{
+ key: "send",
+ value: function(e) {
+ var t = this.context
+ , r = e.key
+ , t = t.tasks[r]
+ , n = et[e.stage] || 999
+ , t = e.fileType || t && t.fileType
+ , i = e.fileSize || 0
+ , r = {
+ log_type: eo[t],
+ stage: n,
+ fk: r,
+ fs: i,
+ req: e.req,
+ res: e.res,
+ ts: Math.round(Date.now() / 1e3),
+ sst: e.stageStartTime,
+ set: e.stageEndTime,
+ dur: e.duration,
+ tdur: e.totalDuration,
+ durs: e.duration / 1e3,
+ tdurs: e.totalDuration / 1e3,
+ eslr: e.enableSelectRoute,
+ ucsrr: e.useClientSelectRouteResult,
+ skipCommit: !!e.skipCommit
+ }
+ , i = e.type
+ , o = "error" === i || "retry" === i ? i : n
+ , t = "".concat("image" === t ? "image" : "video", "_").concat(o);
+ "success" === i ? this.sendSuccessLog(t, e, r, n) : this.teaLog.event(t, ec({}, r, {
+ type: e.type,
+ oid: e.oid,
+ upload_host: e.tosDomain,
+ errc: e.extra && e.extra.errorCode,
+ ex: JSON.stringify({
+ errc: e.extra && e.extra.errorCode,
+ msg: e.extra && e.extra.message
+ })
+ }))
+ }
+ }, {
+ key: "sendSuccessLog",
+ value: function(e, t, r, n) {
+ switch (r.type = t.type,
+ n) {
+ case et.selectRoute:
+ this.teaLog.event(e, ec({}, r, {
+ race_info: t.raceInfo,
+ client_ip: t.lastClientIp,
+ uc: t.useCache,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message
+ })
+ }));
+ break;
+ case et.crc32:
+ this.teaLog.event(e, ec({}, r, {
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ crc32Array: t.crc32Array,
+ isDirect: t.isDirect
+ })
+ }));
+ break;
+ case et.preUpload:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ sig: t.signature,
+ stk: t.proxyStsToken
+ })
+ }));
+ break;
+ case et.initUploadID:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ upid: t.UploadID
+ })
+ }));
+ break;
+ case et.process:
+ t.isAllFinish || t.isDirect || (delete r.sst,
+ delete r.set,
+ delete r.dur),
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ af: t.isAllFinish,
+ cst: t.crc32StartTime,
+ cet: t.crc32EndTime,
+ cdur: t.crc32Duration,
+ slst: t.sliceStartTime,
+ slet: t.sliceEndTime,
+ sldurs: t.sliceDuration && t.sliceDuration / 1e3,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ si: t.sliceIndex,
+ af: t.isAllFinish
+ })
+ }));
+ break;
+ case et.fileMerge:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message
+ })
+ }));
+ break;
+ case et.complete:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ speed: Math.round(t.fileSize / (t.totalDuration / 1e3) / 1024),
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ vid: t.uploadResult && t.uploadResult.Vid
+ })
+ }))
+ }
+ }
+ }, {
+ key: "console",
+ value: function(e) {
+ function t(t) {
+ return e.apply(this, arguments)
+ }
+ return t.toString = function() {
+ return e.toString()
+ }
+ ,
+ t
+ }(function(e) {
+ this.options.debug && console.log(e)
+ })
+ }],
+ eu(e.prototype, t),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ n
+ }()
+ , t = r(6)
+ , ef = r.n(t)
+ , Q = r(4)
+ , ep = r.n(Q)
+ , eh = {
+ urlTemplate: function(e, t) {
+ var r;
+ return Object.keys(t = t || {}).forEach(function(n) {
+ r = RegExp("{".concat(n, "}"), "g"),
+ e = e.replace(r, t[n])
+ }),
+ e
+ },
+ toQueryString: function() {
+ var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+ return Object.keys(e).map(function(t) {
+ return "".concat(t, "=").concat(encodeURIComponent(e[t]))
+ }).join("&")
+ },
+ supportChunked: function() {
+ var e = window.Blob || window.WebKitBlob;
+ try {
+ var t = e.prototype;
+ return !(!FormData || !(t.slice || t.webkitSlice || t.mozSlice))
+ } catch (e) {
+ return !1
+ }
+ },
+ supportXhr: function() {
+ return !!window.FormData || window.ProgressEvent && window.FileReader
+ },
+ supportCrc32: function() {
+ var e = window.FileReader && window.FileReader.prototype.readAsBinaryString;
+ return "undefined" != typeof Int32Array && e && (Blob.prototype.slice || Blob.prototype.webkitSlice || Blob.prototype.mozSlice)
+ },
+ storage: function(e) {
+ var t = e
+ , e = {
+ removeItem: function(e) {
+ delete t.cache[e]
+ },
+ setItem: function(e, r) {
+ t.cache[e] = r
+ },
+ getItem: function(e) {
+ return t.cache[e]
+ },
+ clear: function() {
+ delete t.cache,
+ t.cache = {}
+ }
+ };
+ if (!(1 < arguments.length && void 0 !== arguments[1]) || arguments[1])
+ try {
+ if (window.localStorage)
+ return window.localStorage.setItem("", ""),
+ window.localStorage
+ } catch (e) {}
+ return e
+ },
+ noop: function() {},
+ getUnique: function(e) {
+ return "".concat(e, "_").concat((new Date).getTime(), "_").concat(parseInt(1e6 * Math.random()))
+ },
+ getFileSliceLength: function(e, t) {
+ var r = e.size;
+ return t && "function" == typeof t ? 2097152 > t(r) ? 2097152 : t(r) || r : 0xc800000 < r ? 0xa00000 : r <= 0xc800000 && 2097152 <= r ? 5242880 : e.size
+ },
+ getFileSuffix: function(e) {
+ if (e && "[object String]" === Object.prototype.toString.call(e)) {
+ var t = e.lastIndexOf(".");
+ return 0 < t && (e = ".".concat(e.substring(t + 1))).length <= 8 ? e : ""
+ }
+ },
+ fileSlice: function(e, t, r) {
+ return (e.slice || e.webkitSlice || e.mozSlice).call(e, t, r)
+ },
+ getPathByURL: function(e) {
+ return /^(?:(https?:)\/\/)?(([^:/?#]*)(?::([0-9]+))?)([/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/.exec(e)[5] || "/"
+ },
+ crypto: {
+ hmac: function(e, t) {
+ return ef()(t, e)
+ },
+ sha256: function(e) {
+ return ep()(e)
+ }
+ },
+ date: {
+ iso8601: function(e) {
+ return (e = void 0 === e ? eh.date.getDate() : e).toISOString().replace(/\.\d{3}Z$/, "Z")
+ }
+ },
+ Buffer: Uint8Array,
+ generateKey: function(e) {
+ for (var t = "", r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", n = r.length, i = 0; i < e; i++)
+ t += r.charAt(Math.floor(Math.random() * n));
+ return t
+ }
+ };
+ function ed(e) {
+ return (ed = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eg(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ed(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ed(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ed(n) ? n : String(n)), i)
+ }
+ }
+ function ey(e, t) {
+ return (ey = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function em(e) {
+ return (em = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var ev = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && ey(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = em(e);
+ return function(e, t) {
+ if (t && ("object" === ed(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, em(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a() {
+ var e;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (e = s.call(this)).xhr = new XMLHttpRequest,
+ e._data = null,
+ e
+ }
+ return r = a,
+ i = [{
+ key: "_ajax",
+ value: function(e) {
+ var t = this
+ , r = this.xhr;
+ r.upload.onprogress = function(e) {
+ t.emit("progress", e)
+ }
+ ,
+ r.onreadystatechange = function() {
+ 4 === r.readyState && (r.upload.onprogress = eh.noop,
+ r.onreadystatechange = eh.noop,
+ r.params = e,
+ t._data && t._data.url && (r.currentUrl = t._data.url),
+ r.status >= 200 && r.status < 300 || 304 === r.status ? t.emit("complete", r) : r.status >= 400 && t.emit("error", r))
+ }
+ ,
+ r.onerror = function() {
+ r.errText = "unknow net error",
+ t.emit("error", r)
+ }
+ ,
+ r.ontimeout = function() {
+ r.errText = "timeout",
+ t.emit("error", r)
+ }
+ ,
+ r.onabort = function() {
+ r.errText = "abort",
+ t.emit("error", r)
+ }
+ ,
+ r.send(e)
+ }
+ }, {
+ key: "send",
+ value: function(e) {
+ var t = this;
+ return this._data = e,
+ this.xhr.open(e.method || "POST", e.url || "", !0),
+ e.headers && Object.keys(e.headers).forEach(function(r) {
+ t.xhr.setRequestHeader(r, e.headers[r])
+ }),
+ this.xhr.timeout = e.timeout || 0,
+ e.ontimeout && (this.xhr.ontimeout = e.ontimeout),
+ e.binary ? this.sendAsBinary(e) : e.custom ? "object" === ed(e.custom) ? this.sendAsCustom(JSON.stringify(e.custom)) : "none" === e.custom ? (delete e.custom,
+ this.sendAsCustom()) : this.sendAsCustom(e.custom) : this.sendAsFormData(e)
+ }
+ }, {
+ key: "sendAsBinary",
+ value: function(e) {
+ return this.xhr.setRequestHeader("Content-Type", "application/octet-stream"),
+ this.xhr.setRequestHeader("Content-Disposition", 'attachment; filename="'.concat(encodeURI(e.filename), '"')),
+ this._ajax(e.file)
+ }
+ }, {
+ key: "sendAsFormData",
+ value: function(e) {
+ t = (t = e.formData ? "function" == typeof e.formData ? e.formData() : e.formData : t) || [];
+ for (var t, r = new FormData, n = 0, i = t.length; n < i; n++) {
+ var o = r[n];
+ r.append(o.name, o.value)
+ }
+ return e.file && r.append(e.field, e.file, e.name),
+ this._ajax(r)
+ }
+ }, {
+ key: "sendAsCustom",
+ value: function(e) {
+ return this._ajax(e)
+ }
+ }, {
+ key: "abort",
+ value: function() {
+ this.xhr.onreadystatechange = eh.noop,
+ this.xhr.abort()
+ }
+ }, {
+ key: "getResponse",
+ value: function() {
+ return this.xhr.response
+ }
+ }, {
+ key: "getText",
+ value: function() {
+ return this.xhr.responseText
+ }
+ }, {
+ key: "getJson",
+ value: function() {
+ return JSON.parse(this.xhr.responseText)
+ }
+ }],
+ eg(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }()
+ , X = r(1)
+ , eb = r.n(X);
+ function e_(e) {
+ return (e_ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eS(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function ex(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? eS(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = eE(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : eS(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function ew() {
+ return (ew = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function ek(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, eE(n.key), n)
+ }
+ }
+ function eE(e) {
+ return e = function(e, t) {
+ if ("object" !== e_(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== e_(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === e_(e) ? e : String(e)
+ }
+ function eO(e, t) {
+ return (eO = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function eT(e) {
+ return (eT = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var eC = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && eO(e, t)
+ }(c, n.a);
+ var e, t, r, i, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = eT(e);
+ return function(e, t) {
+ if (t && ("object" === e_(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, eT(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (r = a.call(this)).options = e,
+ r.config = t,
+ r.uploaderCtx = e.context,
+ r.file = e.file,
+ r.cacheKey = "__bd_uploader_cache",
+ r
+ }
+ return r = c,
+ i = [{
+ key: "start",
+ value: function(e, t) {
+ this._st = Date.now(),
+ this.uploaderCtx._broadcast("startSelectRoute", null, !0),
+ this.clientIp = e.clientIp,
+ this.selectRouteTimeout = e.selectRouteTimeout || 5e3,
+ this.selectRouteCacheTime = e.selectRouteCacheTime || 36e5,
+ this.selectRouteFileSize = e.selectRouteFileSize || 0x80000000,
+ this.completeCallback = t,
+ (e = this.checkSelect({
+ clientIp: this.clientIp
+ })) ? this.success(e, null, !0) : this.startSelectRoute()
+ }
+ }, {
+ key: "checkSelect",
+ value: function(e) {
+ var e = e.clientIp
+ , t = null;
+ try {
+ t = JSON.parse(this.uploaderCtx.storage.getItem(this.cacheKey))
+ } catch (e) {
+ return null
+ }
+ if (t) {
+ var r = t.lastClientIp
+ , n = t.lastSelectRouteTime;
+ if (e && e !== r)
+ return null;
+ if ((new Date).getTime() - n < this.selectRouteCacheTime)
+ return t
+ }
+ return null
+ }
+ }, {
+ key: "startSelectRoute",
+ value: function() {
+ var e = this
+ , t = this.config.region
+ , r = new ev
+ , n = (r.on("complete", function(t) {
+ if (t.response)
+ try {
+ var r, n = JSON.parse(t.response);
+ n.ResponseMetadata.Error ? e.fail({
+ xhr: t,
+ errorCode: n.ResponseMetadata.Error.CodeN,
+ error: n.ResponseMetadata.Error.Code,
+ message: n.ResponseMetadata.Error.Message
+ }) : (r = n.Result.Domains,
+ e.race(r, t))
+ } catch (r) {
+ e.fail({
+ error: "catch error: ".concat(r.toString()),
+ xhr: t
+ })
+ }
+ else
+ e.fail({
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ })
+ }),
+ r.on("error", function(t) {
+ var r = {
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ };
+ t.response && (t = JSON.parse(t.response)).ResponseMetadata && t.ResponseMetadata.Error && (r.errorCode = t.ResponseMetadata.Error.CodeN,
+ r.error = t.ResponseMetadata.Error.Code,
+ r.message = t.ResponseMetadata.Error.Message),
+ e.fail(r)
+ }),
+ this.config.videoHost)
+ , i = this.config.videoConfig && this.config.videoConfig.spaceName
+ , o = {
+ Action: "GetUploadCandidates",
+ Version: "2020-11-19",
+ SpaceName: i = this.options.type === ei && null != (o = this.config.objectConfig) && o.spaceName ? null == (o = this.config.objectConfig) ? void 0 : o.spaceName : i
+ }
+ , i = this.options.stsToken
+ , s = eh.toQueryString(o)
+ , a = i.AccessKeyID
+ , c = i.AccessKeyId
+ , u = i.SecretAccessKey
+ , l = i.SessionToken
+ , i = i.CurrentTime
+ , n = {
+ method: "GET",
+ url: "".concat(n, "?").concat(s),
+ timeout: this.config.gatewayTimeout,
+ region: t,
+ params: o
+ }
+ , s = new eb.a(n,"vod")
+ , t = (this.config.useServerCurrentTime && Math.abs(new Date(i) - new Date) > 6e4 && (this.systemTimeGap = new Date(i) - new Date),
+ this.systemTimeGap ? new Date((new Date).getTime() + this.systemTimeGap) : new Date);
+ s.addAuthorization({
+ accessKeyId: c || a,
+ secretAccessKey: u,
+ sessionToken: l
+ }, t),
+ r.send(n)
+ }
+ }, {
+ key: "race",
+ value: function(e, t) {
+ var r = this
+ , n = this.file
+ , i = (n.slice || n.webkitSlice || n.mozSlice).call(n, 0, Math.min(this.selectRouteFileSize, n.size))
+ , s = e.map(function(e) {
+ return {
+ domainName: e.Name,
+ domainInfo: e,
+ percent: 0,
+ startTime: (new Date).getTime(),
+ endTime: (new Date).getTime(),
+ complete: !1
+ }
+ })
+ , a = 0
+ , c = s.length;
+ s.forEach(function(e, n) {
+ var i = new ev;
+ i.on("complete", function() {
+ s[n].endTime = (new Date).getTime(),
+ s[n].complete = !0,
+ s.forEach(function(e, t) {
+ n !== t && e.transport && e.transport.abort()
+ }),
+ r.formatRaceInfo(s, t)
+ }),
+ i.on("error", function(e) {
+ s[n].endTime = (new Date).getTime(),
+ s[n].complete = !0,
+ s[n].error = e.errText,
+ c <= ++a && r.formatRaceInfo(s, t)
+ }),
+ i.on("progress", function(e) {
+ e = e.loaded / e.total,
+ s[n].percent = e
+ }),
+ s[n].transport = i
+ }),
+ s.forEach(function(e) {
+ var t = e.domainInfo
+ , n = {
+ oid: t.StoreID,
+ tosDomain: "".concat(r.config.schema, "://").concat(t.Name)
+ }
+ , n = "".concat(eh.urlTemplate(o, n), "?speedtest")
+ , t = t.Sign;
+ e.transport.send({
+ method: "post",
+ url: n,
+ headers: {
+ Authorization: t,
+ "Content-CRC32": "ignore"
+ },
+ file: i,
+ binary: 1,
+ timeout: r.selectRouteTimeout
+ })
+ })
+ }
+ }, {
+ key: "formatRaceInfo",
+ value: function(e, t) {
+ e.sort(function(e, t) {
+ return e.percent < t.percent ? 1 : e.percent > t.percent ? -1 : e.error ? 1 : t.error ? -1 : 0
+ }),
+ e.forEach(function(e) {
+ delete e.transport
+ }),
+ e = {
+ lastClientIp: this.clientIp,
+ lastSelectRouteTime: (new Date).getTime(),
+ raceInfo: e,
+ type: "success"
+ },
+ this.uploaderCtx.storage.setItem(this.cacheKey, JSON.stringify(e)),
+ this.success(e, t)
+ }
+ }, {
+ key: "success",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] && arguments[2]
+ , t = t && this.formatXhr(t);
+ this.uploaderCtx.logger.send(ew(ex(ex({
+ stage: "selectRoute",
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ fileSize: this.file && this.file.size
+ }, t), {}, {
+ useCache: r
+ }), e)),
+ this.uploaderCtx._broadcast("completeSelectRoute", ex(ex({}, e), {}, {
+ useCache: r
+ }), !0),
+ this.completeCallback({
+ selectRouteResult: e.raceInfo
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = {
+ error: e.error,
+ errorCode: e.errorCode,
+ message: e.message
+ };
+ this.uploaderCtx.logger.send(ew(ex({
+ stage: "selectRoute",
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ fileSize: this.file && this.file.size,
+ extra: t,
+ type: "warn"
+ }, this.formatXhr(e.xhr)))),
+ this.uploaderCtx._broadcast("completeSelectRoute", ex({
+ type: "warn"
+ }, t), !0),
+ this.completeCallback()
+ }
+ }, {
+ key: "formatXhr",
+ value: function(e) {
+ return {
+ req: {
+ url: e.currentUrl,
+ param: e.params
+ },
+ res: {
+ status: e.status,
+ header: e.getAllResponseHeaders(),
+ body: e.responseText
+ }
+ }
+ }
+ }],
+ ek(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }()
+ , eD = {
+ crc32: function(e, t) {
+ for (var r = [0, 0x77073096, 0xee0e612c, 0x990951ba, 0x76dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0xedb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x9b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x1db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x6b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0xf00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x86d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x3b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x4db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0xd6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0xa00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x26d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x5005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0xcb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0xbdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 936918e3, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d], n = ("undefined" != typeof Int32Array && (r = new Int32Array(r)),
+ -1 ^ ~~t), i = (e = new Uint8Array(e)).length, o = 0; o < i; o++)
+ n = r[255 & (n ^ e[o])] ^ n >>> 8;
+ return (-1 ^ n) >>> 0
+ },
+ dec2hex: function(e) {
+ if (void 0 !== e)
+ return function e(t) {
+ return t.length < 8 ? e(t = "0".concat(t)) : t
+ }(Number(e).toString(16))
+ }
+ };
+ function ej(e) {
+ return (ej = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eI(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ej(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ej(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ej(n) ? n : String(n)), i)
+ }
+ }
+ var eP = function() {
+ var e, t, r;
+ function n(e, t, r, i) {
+ !function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, n),
+ this.file = e,
+ this.successProcess = r,
+ this.failProcess = i,
+ this.sliceLength = t,
+ this.retryTime = 0,
+ this.fileSize = e.size,
+ this.crc32Array = []
+ }
+ return e = n,
+ t = [{
+ key: "start",
+ value: function() {
+ this.readFileCrc32(this.file)
+ }
+ }, {
+ key: "readFileCrc32",
+ value: function(e) {
+ var t = this
+ , r = this.sliceLength
+ , n = e.slice || e.webkitSlice || e.mozSlice
+ , i = new FileReader
+ , o = 0
+ , s = 0
+ , a = 0;
+ (function c() {
+ s < e.size && (s = Math.min(o + r, e.size),
+ e.size > 0x6400000) && (s = e.size),
+ i.readAsArrayBuffer(n.call(e, o, s)),
+ i.onload = function(r) {
+ r = r.target.result,
+ a = eD.crc32(r, 0),
+ t.crc32Array.push({
+ start: o,
+ end: s,
+ crc32: eD.dec2hex(a),
+ buffer: r
+ }),
+ (o = s) < e.size ? c() : t.success(t.crc32Array)
+ }
+ }
+ )()
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.successProcess(e)
+ }
+ }, {
+ key: "fail",
+ value: function(e, t, r, n) {
+ 3 <= this.retryTime ? this.failProcess() : (this.readFileCrc32(e, t, r, n),
+ this.retryTime++)
+ }
+ }],
+ eI(e.prototype, t),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ n
+ }()
+ , eA = "The format of stsToken is incorrect.";
+ function eR(e) {
+ return (eR = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function ez() {
+ return (ez = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function eB(e, t) {
+ (null == t || t > e.length) && (t = e.length);
+ for (var r = 0, n = Array(t); r < t; r++)
+ n[r] = e[r];
+ return n
+ }
+ function eU(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== eR(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== eR(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === eR(n) ? n : String(n)), i)
+ }
+ }
+ var eM = function() {
+ var e, t, r;
+ function n(e) {
+ var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ !function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, n),
+ this.context = e.context,
+ this.key = e.key,
+ this.isDirect = e.isDirect,
+ this.isImageBatchUpload = e.isImageBatchUpload,
+ this.file = e.file,
+ this.type = (this.isImageBatchUpload ? null == (e = this.file[0]) ? void 0 : e.type : null == (e = this.file) ? void 0 : e.type) || "",
+ this.sliceLength = eh.getFileSliceLength(this.file, t.getSliceFunc),
+ this.config = t
+ }
+ return e = n,
+ t = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.crc32(this.file, this.sliceLength)
+ }
+ }, {
+ key: "crc32",
+ value: function(e, t) {
+ var r = this;
+ if (this.isImageBatchUpload)
+ for (var n = e.length, i = [], o = function(t) {
+ new eP(e[t],e[t].size,function(e) {
+ i[t] = e[0],
+ i.filter(function(e) {
+ return !!e
+ }).length === n && r.success(i)
+ }
+ ,function(e) {
+ r.fail(e)
+ }
+ ).start()
+ }, s = 0; s < n; s++)
+ o(s);
+ else
+ e && e.size && !(e.size <= 0) ? this.isDirect ? new eP(e,e.size,function(e) {
+ r.success(e)
+ }
+ ,function(e) {
+ r.fail({
+ errorCode: 1000003,
+ message: "get crc32 error: ".concat(e && e.message)
+ })
+ }
+ ).start() : this.sliceFile(e, t, function(e) {
+ r.success(e)
+ }, function(e) {
+ r.fail(e)
+ }) : this.fail({
+ errorCode: 1000003,
+ message: "There is a problem with the input file or fileSize."
+ })
+ }
+ }, {
+ key: "sliceFile",
+ value: function(e, t, r, n) {
+ for (var i = [], o = e.size, s = e.slice || e.webkitSlice || e.mozSlice, a = 0, c = 0, u = 0; c < o; )
+ c = Math.min(a + t, o),
+ 0x6400000 < o && o - c <= 5242880 && (c = o),
+ i.push({
+ start: a,
+ end: c,
+ crc32: 0
+ }),
+ a = c;
+ try {
+ !function t(a) {
+ var c = new FileReader
+ , l = i[a].start
+ , f = i[a].end;
+ c.readAsArrayBuffer(s.call(e, l, f)),
+ c.onload = function(e) {
+ e = e.target.result,
+ u = eD.dec2hex(eD.crc32(e, 0)),
+ i[a].crc32 = u,
+ f === o ? r(i) : t(i.length - 1)
+ }
+ ,
+ c.onerror = function(e) {
+ var t = e.target.error.name
+ , e = e.target.error.message;
+ n({
+ crc32Array: i,
+ errorCode: 1000003,
+ message: "".concat(t, ": ").concat(e)
+ })
+ }
+ }(0)
+ } catch (e) {
+ n({
+ message: e && e.toString()
+ })
+ }
+ }
+ }, {
+ key: "getCrc32Key",
+ value: function(e, t) {
+ var r;
+ return (t = "[object Array]" === Object.prototype.toString.call(t) ? function(e) {
+ if (Array.isArray(e))
+ return eB(e)
+ }(r = t) || function(e) {
+ if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"])
+ return Array.from(e)
+ }(r) || function(e, t) {
+ var r;
+ if (e)
+ return "string" == typeof e ? eB(e, void 0) : "Map" === (r = "Object" === (r = Object.prototype.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : r) || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? eB(e, t) : void 0
+ }(r) || function() {
+ throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
+ }() : [t]).push(e[0].crc32, e[e.length - 1].crc32),
+ this.config.instanceId && t.push(this.config.instanceId),
+ t.join("_")
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ var t = this.context
+ , r = this.key
+ , n = []
+ , i = [];
+ if (this.isImageBatchUpload)
+ for (var o = 0; o < this.file.length; o++)
+ n.push(this.file[o].size),
+ i.push(this.file[o].name);
+ else
+ n = this.file.size,
+ i = this.file.name;
+ var s = this.getCrc32Key(e, n)
+ , t = t.tasks[r];
+ t && this.successProcess(ez(t, {
+ key: r,
+ crc32Array: e,
+ crc32Key: s,
+ sdkVersion: "2.0.9",
+ sliceLength: this.sliceLength,
+ extra: {
+ message: "get crc32 success"
+ },
+ stage: "crc32",
+ type: "success",
+ fileSize: n,
+ fileName: i,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st,
+ isDirect: this.isDirect,
+ isImageBatchUpload: this.isImageBatchUpload
+ }))
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.context
+ , r = this.key
+ , n = e && e.message ? e.message : "get crc32 error"
+ , i = e && e.errorCode
+ , e = e && e.crc32Array
+ , t = ez(t.tasks[r], {
+ crc32Array: e,
+ extra: {
+ message: n,
+ errorCode: i
+ },
+ type: "error",
+ stage: "crc32",
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st
+ });
+ this.failProcess(t)
+ }
+ }],
+ eU(e.prototype, t),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ n
+ }()
+ , eG = {
+ checkStsToken: function(e) {
+ return !e || e.SessionToken && e.SecretAccessKey && (e.AccessKeyId || e.AccessKeyID)
+ },
+ checkServiceName: function(e, t, r) {
+ if ("vod" === r || r === es)
+ return r;
+ if (e !== er) {
+ if (e === en)
+ return es;
+ if (e === ei) {
+ if (t.objectConfig && t.objectConfig.spaceName)
+ return "vod";
+ if (t.objectConfig && t.objectConfig.serviceId)
+ return es;
+ if (t.videoConfig && t.videoConfig.spaceName)
+ return "vod";
+ if (t.imageConfig && t.imageConfig.serviceId)
+ return es
+ }
+ }
+ return "vod"
+ }
+ };
+ function eF(e) {
+ return (eF = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eN(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function eH() {
+ return (eH = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function eL(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, eK(n.key), n)
+ }
+ }
+ function eK(e) {
+ return e = function(e, t) {
+ if ("object" !== eF(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== eF(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === eF(e) ? e : String(e)
+ }
+ function eq(e, t) {
+ return (eq = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function eV(e) {
+ return (eV = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var eW = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && eq(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = eV(e);
+ return function(e, t) {
+ if (t && ("object" === eF(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, eV(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r.systemTimeGap = 0,
+ r.retryTime = t.retryTaskTime,
+ r.hasRetryTime = 0,
+ r.isImageBatchUpload = !!r.options.isImageBatchUpload,
+ r.isDirect = r.options.isDirect,
+ r.serviceName = eG.checkServiceName(r.options.type, r.config, r.options.serviceType),
+ r
+ }
+ return r = a,
+ i = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.startOptions = e,
+ this.failProcess = r,
+ this.successProcess = t,
+ this._st = Date.now(),
+ r = (e = this.uploaderCtx._getCache(this.currFileCtx.crc32Key)) ? JSON.parse(e) : {},
+ !this.isDirect && r.oid && r.UploadID ? this.resumeFromCache(r) : this.startPreUpload()
+ }
+ }, {
+ key: "startPreUpload",
+ value: function() {
+ var e = this
+ , t = this.config.region
+ , r = new ev
+ , n = (r.on("complete", function(t) {
+ e.success(t)
+ }),
+ r.on("error", function(t) {
+ e.handleError(t)
+ }),
+ "")
+ , i = {}
+ , o = this.uploaderCtx.useBackupDomain
+ , s = eG.checkServiceName(this.options.type, this.config, this.options.serviceType)
+ , i = s === es ? (n = o ? this.config.imageFallbackHost : this.config.imageHost,
+ this.createImageXParams()) : (n = o ? this.config.videoFallbackHost : this.config.videoHost,
+ this.createVodParams())
+ , o = (this.currFileCtx.fileSize && (i.FileSize = this.currFileCtx.fileSize),
+ this.config.useFileExtension && this.currFileCtx.fileName && (this.options.type === ei || this.options.type === en) && (o = this.currFileCtx.fileName,
+ o = eh.getFileSuffix(o)) && (i.FileExtension = o),
+ this.options.fileExtension && (i.FileExtension = this.options.fileExtension),
+ this.config.accountId && (i["X-Account-Id"] = this.config.accountId),
+ this.options.type !== er && this.config.bizType && (i.BizType = this.config.bizType,
+ i.AppID = this.config.appId,
+ i.UserID = this.config.userId),
+ this.config.openExperiment && (i.app_id = this.config.appId,
+ i.user_id = this.config.userId),
+ i.s = Math.random().toString(36).substring(2),
+ this.options.fileSize && (i.FileSize = this.options.fileSize),
+ this.currFileCtx.proxyStsToken || this.config.stsToken)
+ , a = eh.toQueryString(i)
+ , c = o.AccessKeyID
+ , u = o.AccessKeyId
+ , l = o.SecretAccessKey
+ , f = o.SessionToken
+ , o = o.CurrentTime
+ , a = {
+ method: "GET",
+ url: "".concat(n, "?").concat(a),
+ timeout: this.config.gatewayTimeout || 0,
+ region: t,
+ params: i,
+ pathname: eh.getPathByURL(n)
+ }
+ , t = new eb.a(a,s)
+ , i = (this.config.useServerCurrentTime && Math.abs(new Date(o) - new Date) > 6e4 && (this.systemTimeGap = new Date(o) - new Date),
+ this.systemTimeGap ? new Date((new Date).getTime() + this.systemTimeGap) : new Date);
+ t.addAuthorization({
+ accessKeyId: u || c,
+ secretAccessKey: l,
+ sessionToken: f
+ }, i),
+ r.send(a)
+ }
+ }, {
+ key: "createImageXParams",
+ value: function() {
+ var e, t = {
+ Action: "ApplyImageUpload",
+ Version: "2018-08-01"
+ };
+ return this.options.type === en && (this.config.imageConfig && this.config.imageConfig.serviceId ? t.ServiceId = this.config.imageConfig.serviceId : t.SpaceName = this.config.videoConfig && this.config.videoConfig.spaceName),
+ this.options.type === ei && (t.ServiceId = this.config.objectConfig && this.config.objectConfig.serviceId || this.config.imageConfig && this.config.imageConfig.serviceId),
+ this.currFileCtx.fileSize && 1 < this.currFileCtx.fileSize.length && (t.UploadNum = this.currFileCtx.fileSize.length),
+ this.options.storeKey && (e = this.options.storeKey,
+ "[object Array]" === Object.prototype.toString.call(e) ? t.StoreKeys = e : "[object String]" === Object.prototype.toString.call(e) && (t.StoreKeys = [e])),
+ t
+ }
+ }, {
+ key: "createVodParams",
+ value: function() {
+ var e = this.config.videoConfig && this.config.videoConfig.spaceName
+ , t = {
+ Action: "ApplyUploadInner",
+ Version: "2020-11-19",
+ SpaceName: e = this.options.type === ei && null != (t = this.config.objectConfig) && t.spaceName ? null == (t = this.config.objectConfig) ? void 0 : t.spaceName : e,
+ FileType: this.options.type,
+ IsInner: 1
+ };
+ return this.config.enOID && (t.EnOID = 1),
+ (this.options.testHost || this.config.testHost) && (t.TestHost = this.options.testHost || this.config.testHost),
+ this.startOptions && this.startOptions.selectRouteResult && (e = this.startOptions.selectRouteResult,
+ t.ClientBestHosts = e.map(function(e) {
+ return e.domainName
+ }).join(",")),
+ t
+ }
+ }, {
+ key: "resumeFromCache",
+ value: function(e) {
+ var t = this
+ , r = this.options.key
+ , n = new ev
+ , i = (n.on("complete", function(n) {
+ var i = null;
+ try {
+ var o = JSON.parse(n.response);
+ if (!(2e3 === o.code && 0 < o.data.partlist.length))
+ return t.startPreUpload();
+ var s = t.confirmCache(o.data.partlist)
+ , a = e.hasMerge ? 5 : s.isAllFinished ? 4 : 3
+ , i = eH(t.currFileCtx, e, {
+ key: r,
+ xhr: n,
+ extra: {
+ message: "prepare upload from cache success"
+ },
+ stage: "preUpload",
+ type: "success",
+ percent: 0,
+ cacheTask: a,
+ proxyStsToken: t.options.stsToken,
+ currentTask: 1,
+ status: 1,
+ isBreak: 1,
+ crc32Array: s.crc32Array,
+ stageStartTime: t._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - t._st,
+ totalDuration: Date.now() - t._st + t.currFileCtx.totalDuration
+ })
+ } catch (e) {
+ return t.startPreUpload()
+ }
+ t.successProcess(i)
+ }),
+ n.on("error", function(e) {
+ e.status >= 400 ? t.startPreUpload() : t.fail({
+ error: "request error",
+ xhr: e
+ })
+ }),
+ this.config.userId);
+ n.send({
+ method: "get",
+ url: eh.urlTemplate("{tosDomain}/upload/v1/{oid}?uploadid={uploadId}&action=part_list", {
+ tosDomain: e.tosDomain,
+ oid: e.oid,
+ uploadId: e.UploadID
+ }),
+ headers: function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? eN(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = eK(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : eN(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }({
+ Authorization: e.signature,
+ "X-Storage-U": encodeURIComponent(i)
+ }, e.UploadHeader),
+ timeout: 3e4
+ })
+ }
+ }, {
+ key: "confirmCache",
+ value: function(e) {
+ var t = this.currFileCtx.crc32Array
+ , r = {}
+ , n = (e.forEach(function(e) {
+ void 0 === r[e.num - 1] && (r[e.num - 1] = {
+ tag: !0,
+ crc32: e.crc32
+ })
+ }),
+ !0)
+ , e = t.map(function(e, t) {
+ return r[t] && r[t].tag && r[t].crc32 ? (e.crc32 = r[t].crc32,
+ e.finished = !0,
+ e.loaded = e.end - e.start) : n = !1,
+ e
+ });
+ return {
+ isAllFinished: n,
+ crc32Array: e
+ }
+ }
+ }, {
+ key: "handleError",
+ value: function(e) {
+ if ((this.options.type === en && this.config.imageFallbackHost || this.options.type === er && this.config.videoFallbackHost) && !this.uploaderCtx.useBackupDomain)
+ this.hasRetryTime < this.retryTime - 1 ? this.hasRetryTime++ : this.uploaderCtx.useBackupDomain = !0,
+ this.startPreUpload();
+ else {
+ var t = {
+ error: "request fail: ".concat(e.statusText || e.errText || "UNKNOWN"),
+ xhr: e
+ };
+ if (e.response)
+ try {
+ var r = JSON.parse(e.response);
+ r.ResponseMetadata && r.ResponseMetadata.Error && (t.errorCode = r.ResponseMetadata.Error.CodeN,
+ t.error = r.ResponseMetadata.Error.Code,
+ t.message = r.ResponseMetadata.Error.Message)
+ } catch (r) {
+ t.error = e.response.toString(),
+ t.message = e.response.toString()
+ }
+ this.fail(t)
+ }
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ if (e.response) {
+ var t = null;
+ try {
+ var r = JSON.parse(e.response);
+ if (r.ResponseMetadata.Error)
+ return this.fail({
+ xhr: e,
+ errorCode: r.ResponseMetadata.Error.CodeN,
+ error: r.ResponseMetadata.Error.Code,
+ message: r.ResponseMetadata.Error.Message
+ });
+ var n, i, o, s, a, c, u, l = this.serviceName, f = r.Result, p = l === es ? f.UploadAddress : f.InnerUploadAddress.UploadNodes[0], h = p.StoreInfos, d = p.UploadHosts, g = p.SessionKey, y = p.UploadHeader, m = l === es ? d[0] : p.UploadHost, v = null == (n = h[0]) ? void 0 : n.UploadID, b = [], _ = [];
+ this.isImageBatchUpload && 1 < h.length ? h.forEach(function(e) {
+ b.push(e.Auth),
+ _.push(e.StoreUri)
+ }) : (b = h[0].Auth,
+ _ = h[0].StoreUri),
+ "vod" === l && (i = f.InnerUploadAddress.UploadNodes).length && 1 < i.length && (s = {
+ SessionKey: (o = i[1]).SessionKey,
+ UploadHeader: o.UploadHeader,
+ StoreInfo: o.StoreInfos[0],
+ UploadHost: o.UploadHost
+ }),
+ this.startOptions && this.startOptions.enableSelectRoute && (u = !0,
+ this.startOptions.selectRouteResult) && (c = !(((a = this.startOptions.selectRouteResult)[0] && a[0].domainName) !== m)),
+ t = eH(this.currFileCtx, {
+ key: this.options.key,
+ useBackupDomain: this.uploaderCtx.useBackupDomain,
+ signature: b,
+ type: "success",
+ extra: {
+ message: "prepare upload success"
+ },
+ stage: "preUpload",
+ oid: _,
+ systemTimeGap: this.systemTimeGap,
+ tosDomain: "".concat(this.config.schema, "://").concat(m),
+ xhr: e,
+ UploadHeader: void 0 === y ? {} : y,
+ SessionKey: g,
+ UploadID: v,
+ fallbackStoreInfo: s,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration,
+ useClientSelectRouteResult: c,
+ enableSelectRoute: u
+ })
+ } catch (t) {
+ return this.fail({
+ error: "catch error: ".concat(t.message || t.toString()),
+ xhr: e
+ })
+ }
+ return this.successProcess(t)
+ }
+ return this.fail({
+ error: "request fail: ".concat(e.statusText || e.errText || "UNKNOWN"),
+ xhr: e
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this
+ , r = e.xhr
+ , n = e.errorCode || 1001e3
+ , i = "prepare upload error: UNKNOWN"
+ , i = (r && (i = 0 === r.status ? "prepare upload error: NETERROR" : e.message || "prepare upload error: ".concat(r.status)),
+ eH(this.currFileCtx, {
+ extra: {
+ message: i,
+ error: e.error,
+ errorCode: n
+ },
+ type: "error",
+ stage: "preUpload",
+ xhr: r,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration
+ }));
+ this.isImageBatchUpload && (i.successImage = [],
+ i.failImage = null == (e = this.currFileCtx) ? void 0 : e.crc32Array.map(function(e, r) {
+ return {
+ crc32: e.crc32,
+ fileSize: null == (e = t.currFileCtx) ? void 0 : e.fileSize[r],
+ fileName: null == (e = t.currFileCtx) ? void 0 : e.fileName[r],
+ finishSize: 0,
+ success: !1
+ }
+ })),
+ this.uploaderCtx._removeTaskCache(this.options.key),
+ this.failProcess(i)
+ }
+ }],
+ eL(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function eJ(e) {
+ return (eJ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eQ(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function eX() {
+ return (eX = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function e$(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, eZ(n.key), n)
+ }
+ }
+ function eZ(e) {
+ return e = function(e, t) {
+ if ("object" !== eJ(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== eJ(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === eJ(e) ? e : String(e)
+ }
+ function eY(e, t) {
+ return (eY = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function e0(e) {
+ return (e0 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var e1 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && eY(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = e0(e);
+ return function(e, t) {
+ if (t && ("object" === eJ(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, e0(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.transport = new ev,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r.eventInit(),
+ r
+ }
+ return r = a,
+ i = [{
+ key: "initUpload",
+ value: function(e) {
+ e && (e = this.currFileCtx.fallbackStoreInfo) && eX(this.currFileCtx, {
+ oid: e.StoreInfo.StoreUri,
+ tosDomain: "".concat(this.config.schema, "://").concat(e.UploadHost),
+ signature: e.StoreInfo.Auth,
+ UploadHeader: e.UploadHeader,
+ SessionKey: e.SessionKey
+ });
+ var e = {
+ oid: this.currFileCtx.oid,
+ tosDomain: this.currFileCtx.tosDomain
+ }
+ , e = eh.urlTemplate("{tosDomain}/upload/v1/{oid}?uploadmode=part&phase=init", e)
+ , t = this.config.userId;
+ this.transport.send({
+ method: "post",
+ url: e,
+ headers: function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? eQ(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = eZ(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : eQ(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }({
+ Authorization: this.currFileCtx.signature,
+ "X-Storage-U": encodeURIComponent(t)
+ }, this.currFileCtx.UploadHeader),
+ timeout: this.config.gatewayTimeout
+ })
+ }
+ }, {
+ key: "start",
+ value: function(e, t, r) {
+ this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.initUpload(e && e.changeNodeRetry)
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this;
+ this.transport.on("complete", function(t) {
+ var r = null;
+ try {
+ var n, i = JSON.parse(t.response), o = null == (n = i.data) ? void 0 : n.uploadid;
+ if (2e3 !== i.code || !o)
+ return e.fail({
+ error: "fail! response.code: ".concat(i.code, ", fail message: ").concat(i.message),
+ xhr: t,
+ errorCode: null == i ? void 0 : i.code
+ });
+ r = eX(e.currFileCtx, {
+ UploadID: o,
+ percent: 0,
+ type: "success",
+ extra: {
+ message: "init upload id success"
+ },
+ stage: "initUploadID",
+ xhr: t,
+ stageStartTime: e._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - e._st,
+ totalDuration: Date.now() - e._st + e.currFileCtx.totalDuration
+ })
+ } catch (r) {
+ return e.fail({
+ error: "catch error: ".concat(r.message || JSON.stringify(r)),
+ xhr: t
+ })
+ }
+ return e.successProcess(r)
+ }),
+ this.transport.on("error", function(t) {
+ e.fail({
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ })
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.options.context
+ , r = this.options.key
+ , t = eX(t.tasks[r], {
+ extra: {
+ message: "init upload id error, ".concat(e.error),
+ errorCode: e.errorCode || 1002e3
+ },
+ type: "error",
+ stage: "initUploadID",
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration
+ });
+ this.uploaderCtx._removeTaskCache(this.options.key),
+ this.failProcess(t)
+ }
+ }],
+ e$(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function e2(e) {
+ return (e2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function e3(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function e4(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? e3(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = e6(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : e3(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function e5(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, e6(n.key), n)
+ }
+ }
+ function e6(e) {
+ return e = function(e, t) {
+ if ("object" !== e2(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== e2(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === e2(e) ? e : String(e)
+ }
+ function e8(e, t) {
+ return (e8 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function e7(e) {
+ return (e7 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var e9 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && e8(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = e7(e);
+ return function(e, t) {
+ if (t && ("object" === e2(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, e7(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e) {
+ var t, r = e.sliceItem, n = e.crc32, i = e.url, o = e.signature, c = e.uploadHeader, u = e.userId, l = e.retryTime, f = e.timeout, e = e.method, e = void 0 === e ? "POST" : e;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (t = s.call(this)).fileSlice = r,
+ t.crc32 = n,
+ t.uploadUrl = i,
+ t.uploadHeader = c,
+ t.signature = o,
+ t.userId = u,
+ t.retryTime = l || 0,
+ t.method = e,
+ t.retryCount = 0,
+ t.timeout = f,
+ t.ready = !1,
+ t.cancel = !1,
+ t.transport = new ev,
+ t.eventInit(),
+ t
+ }
+ return r = a,
+ i = [{
+ key: "upload",
+ value: function(e, t) {
+ this.isParamsValid() && (this._st = Date.now(),
+ this.transport && this.transport.send({
+ method: this.method,
+ url: this.uploadUrl,
+ headers: e4({
+ Authorization: this.signature,
+ "Content-CRC32": this.crc32,
+ "X-Storage-U": encodeURIComponent(this.userId)
+ }, this.uploadHeader),
+ file: this.fileSlice,
+ binary: 1,
+ timeout: this.timeout
+ }),
+ e) && this.emit("retry", t)
+ }
+ }, {
+ key: "isParamsValid",
+ value: function() {
+ return this.fileSlice && (this.fileSlice.size || this.fileSlice.byteLength) ? this.crc32 ? !!this.uploadUrl || (this.emit("error", {
+ message: "slice upload failed: NOURL",
+ crc32: this.crc32,
+ size: this.fileSlice.size || this.fileSlice.byteLength
+ }),
+ !1) : (this.emit("error", {
+ message: "slice upload failed: NOCRC32",
+ crc32: this.crc32,
+ size: this.fileSlice.size || this.fileSlice.byteLength
+ }),
+ !1) : (this.emit("error", {
+ message: "slice upload failed: NOCONTENT",
+ crc32: this.crc32
+ }),
+ !1)
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this;
+ this.transport.on("complete", function(t) {
+ try {
+ var r = JSON.parse(t.response);
+ 2e3 === r.code ? e.success(t) : e.fail(t, r)
+ } catch (r) {
+ e.fail(t)
+ }
+ }),
+ this.transport.on("error", function(t) {
+ e.fail(t)
+ }),
+ this.transport.on("progress", function(t) {
+ e.process(t)
+ })
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.ready = !0;
+ var t = Date.now() - this._st
+ , r = this.fileSlice.size || this.fileSlice.byteLength;
+ this.emit("complete", {
+ crc32: this.crc32,
+ size: r,
+ speed: r / t,
+ xhr: e,
+ sliceStartTime: this._st,
+ sliceEndTime: Date.now(),
+ sliceDuration: Date.now() - this._st
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t, r, n = this, i = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null;
+ this.cancel || (t = {
+ crc32: this.crc32,
+ size: this.fileSlice.size || this.fileSlice.byteLength,
+ xhr: e,
+ sliceStartTime: this._st,
+ sliceEndTime: Date.now(),
+ sliceDuration: Date.now() - this._st
+ },
+ e && 401 === e.status ? this.emit("error", e4({
+ message: "slice upload failed: UNAUTHORIZED"
+ }, t)) : (r = "slice upload failed: UNKNOWN",
+ e && (r = e.status ? "slice upload failed: ".concat((null == i ? void 0 : i.message) || e.status) : "slice upload failed: NETERROR"),
+ this.retryCount < this.retryTime ? (setTimeout(function() {
+ n.upload(!0, e4({
+ message: r
+ }, t))
+ }, 1e3),
+ this.retryCount++) : this.emit("error", e4({
+ message: r,
+ errorCode: null == i ? void 0 : i.code
+ }, t))))
+ }
+ }, {
+ key: "process",
+ value: function(e) {
+ this.cancel || this.emit("progress", {
+ crc32: this.crc32,
+ loaded: e.loaded || 0,
+ total: e.total || 0
+ })
+ }
+ }, {
+ key: "abort",
+ value: function() {
+ this.transport && (this.cancel = !0,
+ this.transport.abort())
+ }
+ }, {
+ key: "destroy",
+ value: function() {
+ this.transport = null
+ }
+ }],
+ e5(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }()
+ , $ = r(2)
+ , te = r.n($);
+ function tt(e) {
+ return (tt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tr() {
+ return (tr = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tn(e, t) {
+ (null == t || t > e.length) && (t = e.length);
+ for (var r = 0, n = Array(t); r < t; r++)
+ n[r] = e[r];
+ return n
+ }
+ function ti(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== tt(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tt(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === tt(n) ? n : String(n)), i)
+ }
+ }
+ function to(e, t) {
+ return (to = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function ts(e) {
+ return (ts = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var ta = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && to(e, t)
+ }(c, n.a);
+ var e, t, r, o, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = ts(e);
+ return function(e, t) {
+ if (t && ("object" === tt(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, ts(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this)).file = e.file,
+ t.context = e.context,
+ t.key = e.key,
+ t.config = r,
+ t.finishArr = [],
+ t.errorLength = 0,
+ t.finishSize = 0,
+ t.retryUploadTime = Number(r.retryUploadTime),
+ t.progressMonitorTime = Number(r.progressMonitorTime),
+ t.progressMonitorSpeed = Number(r.progressMonitorSpeed),
+ t.uploadSliceCount = Number(r.uploadSliceCount),
+ t.realtimeSpeedInterval = Number(r.realtimeSpeedInterval),
+ t.processRetry = 0,
+ t.lastFinishSize = -1,
+ t.lastProcessPercent = -1,
+ t.lastIntervalSize = -1,
+ t.lastCalculateSpeedTime = -1,
+ t.lastCalculateSpeedSize = 0,
+ t.uploadHandlers = {},
+ t
+ }
+ return r = c,
+ o = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.failProcess = r,
+ this.successProcess = t,
+ this.errorLength = 0,
+ this.currentCtx = this.context.tasks[this.key],
+ this.crc32Array = this.context.tasks[this.key].crc32Array,
+ this.uploadSliceCount = this.uploadSliceCount > this.crc32Array.length ? this.crc32Array.length : this.uploadSliceCount,
+ this.lastIndex = 0,
+ this.uploading = [],
+ this._uploadSize = this.crc32Array.reduce(function(e, t) {
+ return e + (t.finished ? 0 : t.end - t.start)
+ }, 0),
+ this._st = Date.now(),
+ this._lastSaveTime = Date.now(),
+ this.lastCalculateSpeedTime = this._st,
+ this.initWorker(),
+ this.setProgressMonitor(),
+ this.threadUpload()
+ }
+ }, {
+ key: "initWorker",
+ value: function() {
+ var e, t = this;
+ this.worker || (e = this.crc32Array,
+ this.worker = new te.a,
+ this.worker.onmessage = function(r) {
+ var n, i, r = (n = r.data,
+ i = 4,
+ function(e) {
+ if (Array.isArray(e))
+ return e
+ }(n) || function(e, t) {
+ var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
+ if (null != r) {
+ var n, i, o, s, a = [], c = !0, u = !1;
+ try {
+ if (o = (r = r.call(e)).next,
+ 0 === t) {
+ if (Object(r) !== r)
+ return;
+ c = !1
+ } else
+ for (; !(c = (n = o.call(r)).done) && (a.push(n.value),
+ a.length !== t); c = !0)
+ ;
+ } catch (e) {
+ u = !0,
+ i = e
+ } finally {
+ try {
+ if (!c && null != r.return && (s = r.return(),
+ Object(s) !== s))
+ return
+ } finally {
+ if (u)
+ throw i
+ }
+ }
+ return a
+ }
+ }(n, 4) || function(e, t) {
+ var r;
+ if (e)
+ return "string" == typeof e ? tn(e, t) : "Map" === (r = "Object" === (r = Object.prototype.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : r) || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? tn(e, t) : void 0
+ }(n, i) || function() {
+ throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
+ }()), o = r[0], s = r[1], a = r[2], r = r[3], c = (new Date).getTime(), u = e[a];
+ u.crc32 = s,
+ u.crc32StartTime = r,
+ u.crc32EndTime = c,
+ u.crc32Duration = c - r,
+ t.upload(u, o, a)
+ }
+ )
+ }
+ }, {
+ key: "read",
+ value: function(e, t) {
+ var r = this
+ , n = this.file
+ , i = n.slice || n.webkitSlice || n.mozSlice
+ , o = new FileReader;
+ o.onload = function(e) {
+ var n = (new Date).getTime();
+ r.worker.postMessage([e.target.result, t, n, !!r.config.clientEncrypt, r.currentCtx.clientEncryptKey, r.crc32Array.length - 1 === t], [e.target.result])
+ }
+ ,
+ o.onerror = function() {
+ r.stop(),
+ r.fail({
+ extra: {
+ message: "An error occurred reading the file",
+ errorCode: 1003003
+ }
+ })
+ }
+ ,
+ o.readAsArrayBuffer(i.call(n, e.start, e.end))
+ }
+ }, {
+ key: "threadUpload",
+ value: function() {
+ if (this.uploading.length < this.uploadSliceCount) {
+ var e = this.lastIndex
+ , t = this.crc32Array[e];
+ if (t) {
+ if (t.finished) {
+ if (-1 === this.finishArr.indexOf(t.start) && (this.finishArr.push(t.start),
+ this.finishArr.length >= this.crc32Array.length))
+ return this.stop(),
+ void this.success()
+ } else
+ t.loaded = 0,
+ this.uploading.push(e),
+ this.read(t, e);
+ this.lastIndex++,
+ this.threadUpload()
+ }
+ }
+ }
+ }, {
+ key: "stop",
+ value: function() {
+ var e = this;
+ Object.keys(this.uploadHandlers).forEach(function(t) {
+ e.uploadHandlers[t].abort(),
+ e.uploadHandlers[t].destroy()
+ }),
+ this.uploadHandlers = {},
+ this.worker && this.worker.terminate(),
+ this.worker = null,
+ this.clearMonitor()
+ }
+ }, {
+ key: "setProgressMonitor",
+ value: function() {
+ var e = this;
+ this.progressMonitorInterval = setInterval(function() {
+ var t, r = e.finishSize;
+ r - e.lastIntervalSize < e.progressMonitorTime / 1e3 * e.progressMonitorSpeed * 1024 ? (t = tr(e.currentCtx, {
+ stage: "process",
+ type: "warn",
+ extra: {
+ message: "percent are not updated in ".concat(e.progressMonitorTime, " seconds")
+ }
+ }),
+ e.context.logger.send(t),
+ e.context._broadcast("slowProgress", t),
+ e.clearMonitor()) : e.lastIntervalSize = r
+ }, this.progressMonitorTime)
+ }
+ }, {
+ key: "clearMonitor",
+ value: function() {
+ this.progressMonitorInterval && clearInterval(this.progressMonitorInterval)
+ }
+ }, {
+ key: "upload",
+ value: function(e, t, r) {
+ var n = this
+ , o = e.crc32
+ , s = {
+ part_number: r + 1,
+ uploadId: this.currentCtx.UploadID,
+ oid: this.currentCtx.oid,
+ tosDomain: this.currentCtx.tosDomain
+ }
+ , s = eh.urlTemplate(i, s)
+ , a = this.config.userId
+ , t = (this.config.clientEncrypt || (t = eh.fileSlice(this.file, e.start, e.end)),
+ new e9({
+ sliceItem: t,
+ crc32: o,
+ url: s,
+ signature: this.currentCtx.signature,
+ uploadHeader: this.currentCtx.UploadHeader,
+ userId: a,
+ method: "POST",
+ retryTime: this.retryUploadTime,
+ timeout: this.config.uploadTimeout
+ }));
+ t.on("complete", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.crc32StartTime = e.crc32StartTime,
+ t.crc32EndTime = e.crc32EndTime,
+ t.crc32Duration = e.crc32Duration,
+ t.index = r,
+ n.fileSliceSuccess(t))
+ }),
+ t.on("error", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.crc32StartTime = e.crc32StartTime,
+ t.crc32EndTime = e.crc32EndTime,
+ t.crc32Duration = e.crc32Duration,
+ t.index = r,
+ n.fail(t))
+ }),
+ t.on("progress", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.index = r,
+ n.process(t))
+ }),
+ t.on("retry", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.index = r,
+ n.retry(t))
+ }),
+ t.upload(),
+ this.uploadHandlers[r] = t
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.finishArr = [];
+ var t = Date.now() - this._st
+ , t = this._uploadSize / t
+ , t = tr(this.currentCtx, {
+ type: "success",
+ stage: "process",
+ percent: 100,
+ extra: {
+ message: "upload all success"
+ },
+ speed: t,
+ xhr: e,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._lastSaveTime + this.currentCtx.totalDuration,
+ isAllFinish: !0
+ });
+ this.worker && this.worker.terminate(),
+ this.successProcess(t)
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.errorFormat(e);
+ t.type = "error",
+ void 0 !== e.statusCode && tr(this.currentCtx, {
+ statusCode: e.statusCode
+ }),
+ this.errorLength || (this.context.logger.send(tr({}, t)),
+ this.stop(),
+ this.context._broadcast("error", t),
+ this.currentCtx.isBreak ? this.context._cancel(this.key) : this.context._pause(this.key),
+ this.errorLength++)
+ }
+ }, {
+ key: "retry",
+ value: function(e) {
+ e = this.errorFormat(e),
+ this.context.logger.send(tr({}, e, {
+ type: "retry"
+ }))
+ }
+ }, {
+ key: "fileSliceSuccess",
+ value: function(e) {
+ var t, r = e.index, n = Date.now(), i = (-1 === this.finishArr.indexOf(e.start) && this.finishArr.push(e.start),
+ this.crc32Array[r].finished = !0,
+ this.crc32Array[r].speed = e.speed,
+ {
+ message: "slice upload success"
+ });
+ e.xhr && (t = e.xhr,
+ i.currentUrl = t.currentUrl || "",
+ tr(this.currentCtx, {
+ req: {
+ url: t.currentUrl,
+ param: t.params
+ },
+ res: {
+ status: t.status,
+ body: t.responseText,
+ header: t.getAllResponseHeaders()
+ }
+ }),
+ delete e.xhr),
+ this.context.logger.send(tr(this.currentCtx, {
+ stage: "process",
+ type: "success",
+ sliceIndex: r,
+ extra: i,
+ totalDuration: n - this._lastSaveTime + this.currentCtx.totalDuration,
+ sliceStartTime: e.sliceStartTime,
+ sliceEndTime: e.sliceEndTime,
+ sliceDuration: e.sliceDuration,
+ crc32StartTime: e.crc32StartTime,
+ crc32EndTime: e.crc32EndTime,
+ crc32Duration: e.crc32Duration
+ })),
+ this._lastSaveTime = n,
+ this.uploading.splice(this.uploading.indexOf(r), 1),
+ this.uploadHandlers[r] && delete this.uploadHandlers[r],
+ this.finishArr.length >= this.crc32Array.length ? (this.stop(),
+ this.success(e.xhr)) : this.threadUpload()
+ }
+ }, {
+ key: "getFinishSize",
+ value: function(e, t) {
+ var r = t.crc32
+ , n = 0;
+ return e.forEach(function(e) {
+ e.crc32 === r ? (e.loaded = t.loaded,
+ n += t.loaded) : (e.loaded || (e.loaded = 0),
+ n += e.loaded)
+ }),
+ n
+ }
+ }, {
+ key: "process",
+ value: function(e) {
+ var t = this.currentCtx.realtimeSpeed || 0
+ , r = this.currentCtx.fileSize
+ , n = (this.finishSize = this.getFinishSize(this.crc32Array, e),
+ this.finishSize > this.lastFinishSize && ((e = new Date).getTime() - this.lastCalculateSpeedTime > this.realtimeSpeedInterval && (i = e.getTime() - this.lastCalculateSpeedTime,
+ t = Math.floor((n = this.finishSize - this.lastCalculateSpeedSize) / i),
+ this.lastCalculateSpeedTime = e.getTime(),
+ this.lastCalculateSpeedSize = this.finishSize),
+ this.lastFinishSize = this.finishSize),
+ Math.floor(this.finishSize / r * 100) || 0)
+ , i = tr(this.currentCtx, {
+ stage: "process",
+ percent: n,
+ realtimeSpeed: t
+ });
+ n > this.lastProcessPercent && 100 !== n && (this.lastProcessPercent = n,
+ this.context._broadcast("progress", i))
+ }
+ }, {
+ key: "errorFormat",
+ value: function(e) {
+ var t = this.currentCtx.totalDuration
+ , r = Date.now() - this._st
+ , n = e.index
+ , i = e.crc32 ? {
+ message: e.message,
+ data: e.crc32,
+ size: e.size
+ } : e.extra
+ , o = (i.errorCode = (null == (o = e.extra) ? void 0 : o.errorCode) || e.errorCode || 1003e3,
+ tr(this.currentCtx, {
+ extra: i,
+ sliceIndex: n,
+ stage: "process",
+ req: {},
+ res: {},
+ totalDuration: r + t,
+ sliceStartTime: e.sliceStartTime,
+ sliceEndTime: e.sliceEndTime,
+ sliceDuration: e.sliceDuration,
+ crc32StartTime: e.crc32StartTime,
+ crc32EndTime: e.crc32EndTime,
+ crc32Duration: e.crc32Duration
+ }));
+ return e.xhr && (i = e.xhr,
+ o.req = {
+ url: e.xhr.currentUrl
+ },
+ o.res = {
+ status: i.status,
+ body: i.responseText,
+ header: i.getAllResponseHeaders()
+ },
+ delete e.xhr),
+ o
+ }
+ }],
+ ti(r.prototype, o),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function tc(e) {
+ return (tc = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tu() {
+ return (tu = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tl(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function tf(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, tp(n.key), n)
+ }
+ }
+ function tp(e) {
+ return e = function(e, t) {
+ if ("object" !== tc(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tc(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === tc(e) ? e : String(e)
+ }
+ function th(e, t) {
+ return (th = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function td(e) {
+ return (td = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tg = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && th(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = td(e);
+ return function(e, t) {
+ if (t && ("object" === tc(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, td(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.transport = new ev,
+ r.eventInit(),
+ r.errorCount = 0,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r
+ }
+ return r = a,
+ i = [{
+ key: "mergeFile",
+ value: function() {
+ for (var e = {
+ oid: this.currFileCtx.oid,
+ uploadId: this.currFileCtx.UploadID,
+ tosDomain: this.currFileCtx.tosDomain
+ }, t = this.currFileCtx.crc32Array, r = "", n = 0; n < t.length; n++)
+ r = (r ? "".concat(r, ",") : "").concat(n + 1, ":").concat(t[n].crc32);
+ var e = eh.urlTemplate("{tosDomain}/upload/v1/{oid}?uploadmode=part&phase=finish&uploadid={uploadId}", e)
+ , i = this.config.userId
+ , i = function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? tl(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = tp(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : tl(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }({
+ Authorization: this.currFileCtx.signature,
+ "X-Storage-U": encodeURIComponent(i)
+ }, this.currFileCtx.UploadHeader);
+ this.config.clientEncrypt && (i["x-upload-encryption-mode"] = 2,
+ i["x-upload-encryption-key"] = btoa(this.currFileCtx.clientEncryptKey)),
+ this.transport.send({
+ method: "post",
+ url: e,
+ headers: i,
+ custom: r
+ })
+ }
+ }, {
+ key: "start",
+ value: function(e, t, r) {
+ this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.mergeFile()
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this
+ , t = this.options.stage;
+ this.transport.on("complete", function(r) {
+ var n = null;
+ try {
+ var i, o = JSON.parse(r.response);
+ if (2e3 !== o.code || null == (i = o.data) || !i.key)
+ return e.fail({
+ error: "fail! response.code: ".concat(o.code, ", fail message: ").concat(o.message),
+ xhr: r,
+ errorCode: o.code
+ });
+ n = tu(e.currFileCtx, {
+ stage: t,
+ type: "success",
+ hasMerge: !0,
+ extra: {
+ message: "merge file success"
+ },
+ xhr: r,
+ stageStartTime: e._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - e._st,
+ totalDuration: Date.now() - e._st + e.currFileCtx.totalDuration
+ })
+ } catch (t) {
+ return e.fail({
+ error: "response parse error: ".concat(t.message || JSON.stringify(t)),
+ xhr: r
+ })
+ }
+ return e.successProcess(n)
+ }),
+ this.transport.on("error", function(t) {
+ e.fail({
+ error: "request fail: ".concat(t.statusText || t.errText),
+ xhr: t
+ })
+ })
+ }
+ }, {
+ key: "getProcessIndex",
+ value: function(e) {
+ var t = 0;
+ return e.forEach(function(e, r) {
+ "process" === e.stage && (t = r)
+ }),
+ t
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ e = tu(this.currFileCtx, {
+ extra: {
+ message: "merge file error, ".concat(e.error),
+ errorCode: e.errorCode || 1004e3
+ },
+ type: "error",
+ stage: this.options.stage,
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration
+ }),
+ this.failProcess(e)
+ }
+ }],
+ tf(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function ty(e) {
+ return (ty = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tm() {
+ return (tm = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tv(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ty(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ty(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ty(n) ? n : String(n)), i)
+ }
+ }
+ function tb(e, t) {
+ return (tb = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function t_(e) {
+ return (t_ = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tS = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tb(e, t)
+ }(c, n.a);
+ var e, t, r, i, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = t_(e);
+ return function(e, t) {
+ if (t && ("object" === ty(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, t_(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this)).options = e,
+ t.file = e.file,
+ t.context = e.context,
+ t.key = e.key,
+ t.isImageBatchUpload = e.isImageBatchUpload,
+ t.config = r,
+ t.finishArr = [],
+ t.errorLength = 0,
+ t.finishSize = 0,
+ t.retryUploadTime = t.config.retryUploadTime || 0,
+ t.processRetry = 0,
+ t.lastFinishSize = -1,
+ t.lastProcessPercent = -1,
+ t.lastIntervalSize = -1,
+ t.uploader = {},
+ t._uploadProcessMap = {},
+ t
+ }
+ return r = c,
+ i = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.failProcess = r,
+ this.successProcess = t,
+ this.currentCtx = this.context.tasks[this.key],
+ this.crc32Array = this.context.tasks[this.key].crc32Array,
+ this._uploadSize = this.isImageBatchUpload ? this.currentCtx.fileSize.reduce(function(e, t) {
+ return e + t
+ }) : this.file.size,
+ this._st = Date.now(),
+ this.upload()
+ }
+ }, {
+ key: "stop",
+ value: function() {
+ var e = this;
+ this.uploader && Object.keys(this.uploader).forEach(function(t) {
+ e.uploader[t] && (e.uploader[t].abort(),
+ e.uploader[t].destroy())
+ })
+ }
+ }, {
+ key: "upload",
+ value: function() {
+ for (var e = this, t = this.crc32Array.length, r = 0, n = 0, i = 0; i < t; i++) {
+ var s = this.crc32Array[i]
+ , a = s.buffer
+ , s = s.crc32
+ , c = this.currentCtx.signature
+ , c = "[object Array]" === Object.prototype.toString.call(c) ? c[i] : c
+ , u = this.currentCtx.oid
+ , u = "[object Array]" === Object.prototype.toString.call(u) ? u[i] : u
+ , l = {
+ oid: u,
+ tosDomain: this.currentCtx.tosDomain
+ }
+ , l = eh.urlTemplate(o, l)
+ , f = this.config.userId
+ , p = void 0
+ , h = this.isImageBatchUpload ? (p = this.currentCtx.fileSize[i],
+ this.currentCtx.fileName[i]) : (p = this.file.size,
+ this.file.name);
+ this._uploadProcessMap[s] && this._uploadProcessMap[s].success ? r += 1 : (this._uploadProcessMap[s] = {
+ crc32: s,
+ fileSize: p,
+ fileName: h,
+ oid: u,
+ finishSize: 0,
+ success: !1
+ },
+ (p = new e9({
+ sliceItem: a,
+ crc32: s,
+ url: l,
+ signature: c,
+ uploadHeader: this.currentCtx.UploadHeader,
+ userId: f,
+ retryTime: this.retryUploadTime,
+ method: "POST",
+ timeout: this.config.uploadTimeout
+ })).on("complete", function(i) {
+ r++,
+ e._uploadProcessMap[i.crc32].finishSize = i.size,
+ e._uploadProcessMap[i.crc32].success = !0,
+ n + r === t && e.success(i.xhr)
+ }),
+ p.on("error", function(r) {
+ ++n === t && e.fail(r)
+ }),
+ p.on("progress", function(t) {
+ e.process(t)
+ }),
+ p.upload(),
+ this.uploader[s] = p)
+ }
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.finishArr = [];
+ var t = Date.now() - this._st
+ , t = this._uploadSize / t
+ , r = tm(this.currentCtx, {
+ type: "success",
+ stage: "process",
+ percent: 99,
+ extra: {
+ message: "direct upload success"
+ },
+ speed: t,
+ xhr: e,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration
+ });
+ this.isImageBatchUpload && (r.successImage = [],
+ r.failImage = [],
+ Object.values(this._uploadProcessMap).forEach(function(e) {
+ (e.success ? r.successImage : r.failImage).push(e)
+ })),
+ this.uploader = null,
+ this._uploadProcessMap = null,
+ this.successProcess(r)
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ e = tm(this.currentCtx, {
+ extra: {
+ message: "direct upload error: ".concat(e.message || e.xhr.errText),
+ errorCode: e.errorCode || 1003e3
+ },
+ type: "error",
+ stage: "process",
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration
+ }),
+ this.isImageBatchUpload && (e.failImage = Object.values(this._uploadProcessMap)),
+ this.uploader = null,
+ this._uploadProcessMap = null,
+ this.failProcess(e)
+ }
+ }, {
+ key: "process",
+ value: function(e) {
+ var t = this._uploadSize
+ , e = (this._uploadProcessMap[e.crc32].finishSize = Math.max(this._uploadProcessMap[e.crc32].finishSize, e.loaded),
+ this.finishSize = Object.values(this._uploadProcessMap).reduce(function(e, t) {
+ return e + t.finishSize
+ }, 0),
+ this.finishSize > this.lastFinishSize && (this.lastFinishSize = this.finishSize),
+ Math.floor(this.finishSize / t * 100) || 0)
+ , t = tm(this.currentCtx, {
+ stage: "process",
+ percent: e
+ });
+ e > this.lastProcessPercent && 100 !== e && (this.lastProcessPercent = e,
+ this.context._broadcast("progress", t))
+ }
+ }],
+ tv(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function tx(e) {
+ return (tx = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tw() {
+ return (tw = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tk(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== tx(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tx(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === tx(n) ? n : String(n)), i)
+ }
+ }
+ function tE(e, t) {
+ return (tE = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tO(e) {
+ return (tO = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tT = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tE(e, t)
+ }(c, n.a);
+ var e, t, r, o, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tO(e);
+ return function(e, t) {
+ if (t && ("object" === tx(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, tO(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this)).options = e,
+ t.file = e.file,
+ t.context = e.context,
+ t.key = e.key,
+ t.config = r,
+ t.errorLength = 0,
+ t.retryUploadTime = Number(r.retryUploadTime),
+ t.maxUploadSliceCount = Number(r.uploadSliceCount),
+ t.uploadQueue = [],
+ t.crc32Array = [],
+ t.uploadSliceCount = 0,
+ t.isCalcCrc32 = !1,
+ t.isFileReading = !1,
+ t.hasStarted = !1,
+ t.hasCompleteUpload = !1,
+ t
+ }
+ return r = c,
+ o = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.failProcess = r,
+ this.successProcess = t,
+ this.currentCtx = this.context.tasks[this.key],
+ this.hasStarted = !0,
+ this._st = Date.now(),
+ this.initWorker()
+ }
+ }, {
+ key: "initWorker",
+ value: function() {
+ var e = this;
+ this.worker || (this.worker = new te.a,
+ this.worker.onmessage = function(t) {
+ e.isCalcCrc32 = !1;
+ var r = t.data[0]
+ , n = t.data[2]
+ , i = t.data[1];
+ e.uploadQueue.forEach(function(t, o) {
+ t.index === n && (e.uploadQueue[o].crc32 = i,
+ e.uploadQueue[o].fileSliceBuffer = r,
+ e.crc32Array[n] = {
+ crc32: i
+ })
+ }),
+ e.startUploadQueue()
+ }
+ ,
+ this.startUploadQueue())
+ }
+ }, {
+ key: "addStreamSlice",
+ value: function(e) {
+ var t = this
+ , r = e.fileSlice
+ , n = e.index
+ , e = (this.isFileReading = !0,
+ new FileReader);
+ e.readAsArrayBuffer(r),
+ e.onload = function(e) {
+ t.isFileReading = !1,
+ e = e.target.result,
+ t.uploadQueue.push({
+ fileSliceBuffer: e,
+ index: n
+ }),
+ t.hasStarted && t.startUploadQueue()
+ }
+ }
+ }, {
+ key: "completeStreamUpload",
+ value: function() {
+ this.hasCompleteUpload = !0,
+ 0 !== this.uploadQueue.length || this.isFileReading || this.success()
+ }
+ }, {
+ key: "startUploadQueue",
+ value: function() {
+ var e;
+ this.uploadSliceCount <= this.maxUploadSliceCount && 0 < this.uploadQueue.length && this.uploadQueue[0].crc32 ? (e = this.uploadQueue.shift(),
+ this.uploadSliceCount++,
+ this.upload({
+ sliceItem: e.fileSliceBuffer,
+ index: e.index,
+ crc32: e.crc32
+ })) : 0 < this.uploadQueue.length && !this.uploadQueue[0].crc32 && this.startCrc32Queue()
+ }
+ }, {
+ key: "startCrc32Queue",
+ value: function() {
+ if (!this.isCalcCrc32)
+ for (var e = 0; e < this.uploadQueue.length; e++) {
+ var t = this.uploadQueue[e];
+ if (!t.crc32) {
+ this.isCalcCrc32 = !0,
+ this.worker.postMessage([t.fileSliceBuffer, t.index], [t.fileSliceBuffer]);
+ break
+ }
+ }
+ }
+ }, {
+ key: "upload",
+ value: function(e) {
+ var t = this
+ , r = e.sliceItem
+ , n = e.index
+ , e = e.crc32
+ , o = this.currentCtx.signature
+ , s = {
+ part_number: n + 1,
+ uploadId: this.currentCtx.UploadID,
+ oid: this.currentCtx.oid,
+ tosDomain: this.currentCtx.tosDomain
+ }
+ , s = eh.urlTemplate(i, s)
+ , a = this.config.userId
+ , r = new e9({
+ sliceItem: r,
+ crc32: e,
+ url: s,
+ signature: o,
+ uploadHeader: this.currentCtx.UploadHeader,
+ userId: a,
+ retryTime: this.retryUploadTime,
+ method: "POST",
+ timeout: this.config.uploadTimeout
+ });
+ r.on("complete", function(e) {
+ 1 === t.currentCtx.status && (e.index = n,
+ t.fileSliceSuccess(e))
+ }),
+ r.on("error", function(e) {
+ 1 === t.currentCtx.status && (e.index = n,
+ t.fail(e))
+ }),
+ r.upload()
+ }
+ }, {
+ key: "fileSliceSuccess",
+ value: function(e) {
+ var t = e.index
+ , r = Date.now()
+ , n = {
+ message: "stream slice upload success"
+ }
+ , i = (e.xhr && (i = e.xhr,
+ n.currentUrl = i.currentUrl || "",
+ tw(this.currentCtx, {
+ req: {
+ url: i.currentUrl,
+ param: i.params
+ },
+ res: {
+ status: i.status,
+ body: i.responseText,
+ header: i.getAllResponseHeaders()
+ }
+ }),
+ delete e.xhr),
+ this.context.logger.send(tw(this.currentCtx, {
+ stage: "process",
+ type: "success",
+ sliceIndex: t,
+ extra: n,
+ totalDuration: r - this._lastSaveTime + this.currentCtx.totalDuration
+ })),
+ tw(this.currentCtx, {
+ uploadQueueLength: this.uploadQueue.length,
+ sliceIndex: t
+ }));
+ this.context._broadcast("stream-progress", i),
+ this.uploadSliceCount--,
+ this.hasCompleteUpload && 0 === this.uploadQueue.length ? this.success(e.xhr) : this.startUploadQueue()
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.isAllSuccess || (e = tw(this.currentCtx, {
+ type: "success",
+ stage: "process",
+ percent: 100,
+ extra: {
+ message: "all slice upload success"
+ },
+ crc32Array: this.crc32Array,
+ xhr: e,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration
+ }),
+ this.successProcess(e))
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = e.index
+ , e = tw(this.currentCtx, {
+ extra: {
+ message: "stream slice upload error"
+ },
+ type: "error",
+ stage: "process",
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration,
+ sliceIndex: t
+ });
+ this.context.logger.send(tw({}, e)),
+ this.context._broadcast("error", e)
+ }
+ }],
+ tk(r.prototype, o),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function tC(e) {
+ return (tC = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tD(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function tj(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? tD(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = tz(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : tD(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function tI() {
+ return (tI = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tP(e, t) {
+ return function(e) {
+ if (Array.isArray(e))
+ return e
+ }(e) || function(e, t) {
+ var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
+ if (null != r) {
+ var n, i, o, s, a = [], c = !0, u = !1;
+ try {
+ if (o = (r = r.call(e)).next,
+ 0 === t) {
+ if (Object(r) !== r)
+ return;
+ c = !1
+ } else
+ for (; !(c = (n = o.call(r)).done) && (a.push(n.value),
+ a.length !== t); c = !0)
+ ;
+ } catch (e) {
+ u = !0,
+ i = e
+ } finally {
+ try {
+ if (!c && null != r.return && (s = r.return(),
+ Object(s) !== s))
+ return
+ } finally {
+ if (u)
+ throw i
+ }
+ }
+ return a
+ }
+ }(e, t) || function(e, t) {
+ var r;
+ if (e)
+ return "string" == typeof e ? tA(e, t) : "Map" === (r = "Object" === (r = Object.prototype.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : r) || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? tA(e, t) : void 0
+ }(e, t) || function() {
+ throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
+ }()
+ }
+ function tA(e, t) {
+ (null == t || t > e.length) && (t = e.length);
+ for (var r = 0, n = Array(t); r < t; r++)
+ n[r] = e[r];
+ return n
+ }
+ function tR(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, tz(n.key), n)
+ }
+ }
+ function tz(e) {
+ return e = function(e, t) {
+ if ("object" !== tC(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tC(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === tC(e) ? e : String(e)
+ }
+ function tB(e, t) {
+ return (tB = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tU(e) {
+ return (tU = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tM = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tB(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tU(e);
+ return function(e, t) {
+ if (t && ("object" === tC(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, tU(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r.isImageBatchUpload = !!r.options.isImageBatchUpload,
+ r.skipCommit = e.skipCommit,
+ r.transport = new ev,
+ r.eventInit(),
+ r
+ }
+ return r = a,
+ i = [{
+ key: "commitUpload",
+ value: function() {
+ var e, t, r = this.config.region, n = "", i = {}, o = this.uploaderCtx.useBackupDomain, s = eG.checkServiceName(this.options.type, this.config, this.options.serviceType), o = (s === es && (n = o ? this.config.imageFallbackHost : this.config.imageHost,
+ i = (t = tP(this.createImageXParams(), 3))[0],
+ e = t[1],
+ t = t[2]),
+ "vod" === s && (n = o ? this.config.videoFallbackHost : this.config.videoHost,
+ i = (o = tP(this.createVodParams(), 3))[0],
+ e = o[1],
+ t = o[2]),
+ this.config.accountId && (i["X-Account-Id"] = this.config.accountId),
+ this.config.openExperiment && (i.app_id = this.config.appId,
+ i.user_id = this.config.userId),
+ eh.toQueryString(i)), a = this.currFileCtx.proxyStsToken || this.config.stsToken, c = a.AccessKeyID, u = a.AccessKeyId, l = a.SecretAccessKey, a = a.SessionToken, o = {
+ method: "POST",
+ url: "".concat(n, "?").concat(o),
+ timeout: this.config.gatewayTimeout,
+ region: r,
+ params: i,
+ headers: {},
+ pathname: eh.getPathByURL(n)
+ }, r = (o.custom = t,
+ o.body = e,
+ s === es && (o.headers["Content-Type"] = "application/json"),
+ new eb.a(o,s)), i = this.currFileCtx.systemTimeGap, n = i ? new Date((new Date).getTime() + i) : new Date;
+ r.addAuthorization({
+ accessKeyId: u || c,
+ secretAccessKey: l,
+ sessionToken: a
+ }, n),
+ this.transport.send(o)
+ }
+ }, {
+ key: "createImageXParams",
+ value: function() {
+ var e = {
+ Action: "CommitImageUpload",
+ Version: "2018-08-01"
+ }
+ , t = {
+ SessionKey: this.currFileCtx.SessionKey
+ }
+ , r = (this.options.type === en && (this.config.imageConfig && this.config.imageConfig.serviceId ? e.ServiceId = this.config.imageConfig.serviceId : e.SpaceName = this.config.videoConfig && this.config.videoConfig.spaceName,
+ Array.isArray(r = this.config.imageConfig && this.config.imageConfig.processAction) && 0 < r.length && (t.Functions = r),
+ this.config.skipMeta) && (e.SkipMeta = !0),
+ this.options.type === ei && (e.ServiceId = this.config.objectConfig && this.config.objectConfig.serviceId || this.config.imageConfig && this.config.imageConfig.serviceId),
+ JSON.stringify(t));
+ return [e, t, r]
+ }
+ }, {
+ key: "createVodParams",
+ value: function() {
+ var e = null == (e = this.config.videoConfig) ? void 0 : e.spaceName
+ , t = {
+ Action: "CommitUploadInner",
+ Version: "2020-11-19",
+ SpaceName: e = this.options.type === ei && null != (t = this.config.objectConfig) && t.spaceName ? null == (t = this.config.objectConfig) ? void 0 : t.spaceName : e
+ }
+ , e = {
+ SessionKey: this.currFileCtx.SessionKey,
+ Functions: []
+ }
+ , r = this.config.videoConfig && this.config.videoConfig.processAction
+ , n = (this.options.type === ei && null != (n = this.config.objectConfig) && n.processAction && (r = null == (n = this.config.objectConfig) ? void 0 : n.processAction),
+ Array.isArray(r) && 0 < r.length && (e.Functions = r),
+ (this.config.videoConfig && this.config.videoConfig.callbackArgs || this.options.callbackArgs) && (e.CallbackArgs = this.options.callbackArgs || this.config.videoConfig.callbackArgs),
+ this.options.type === er && this.config.skipDownload && (t.SkipDownload = !0),
+ this.options.type === ei && this.options.objectSync && (e.ObjectSync = this.options.objectSync),
+ this.options.type === er && this.options.needExactFormat && (e.needExactFormat = this.options.needExactFormat),
+ JSON.stringify(e));
+ return [t, e, n]
+ }
+ }, {
+ key: "start",
+ value: function(e, t, r) {
+ if (this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.skipCommit)
+ return this.successProcess(tI(this.currFileCtx, {
+ stage: "complete",
+ type: "success",
+ percent: 100,
+ extra: {
+ message: "upload successful, skip commit"
+ },
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration,
+ skipCommit: this.skipCommit
+ }));
+ try {
+ this.commitUpload()
+ } catch (e) {
+ this.fail({
+ error: "catch error: ".concat(e.toString())
+ })
+ }
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this;
+ this.transport.on("complete", function(t) {
+ var r = null;
+ try {
+ var n = JSON.parse(t.response);
+ if (n.ResponseMetadata.Error)
+ return e.fail({
+ xhr: t,
+ errorCode: n.ResponseMetadata.Error.CodeN,
+ error: n.ResponseMetadata.Error.Code,
+ message: n.ResponseMetadata.Error.Message
+ });
+ var i, o, s = eG.checkServiceName(e.options.type, e.config, e.options.serviceType), a = n.Result, c = {};
+ s === es ? e.isImageBatchUpload ? (i = a.Results,
+ o = a.PluginResult || [],
+ i.forEach(function(e, t) {
+ i[t] = tj(tj({}, i[t]), o[t])
+ }),
+ c = i) : tI(c = a.Results[0], a.PluginResult && a.PluginResult[0]) : c = a.Results[0],
+ r = tI(e.currFileCtx, {
+ stage: "complete",
+ type: "success",
+ percent: 100,
+ extra: {
+ message: "upload successful"
+ },
+ uploadResult: c,
+ xhr: t,
+ stageStartTime: e._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - e._st,
+ totalDuration: Date.now() - e._st + e.currFileCtx.totalDuration,
+ skipCommit: e.skipCommit
+ })
+ } catch (r) {
+ return e.fail({
+ error: "catch error: ".concat(r.message || r.toString()),
+ xhr: t
+ })
+ }
+ return e.successProcess(r)
+ }),
+ this.transport.on("error", function(t) {
+ var r = {
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ };
+ if (t.response)
+ try {
+ var n = JSON.parse(t.response);
+ n.ResponseMetadata && n.ResponseMetadata.Error && (r.errorCode = n.ResponseMetadata.Error.CodeN,
+ r.error = n.ResponseMetadata.Error.Code,
+ r.message = n.ResponseMetadata.Error.Message)
+ } catch (e) {
+ r.error = t.response.toString(),
+ r.message = t.response.toString()
+ }
+ e.fail(r)
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = e.xhr
+ , r = e.errorCode || 1005e3
+ , n = "commit upload error: UNKNOWN"
+ , n = (t && (n = 0 === t.status ? "commit upload error: NETERROR" : e.message || "commit upload error: ".concat(t.status)),
+ tI(this.currFileCtx, {
+ extra: {
+ message: n,
+ error: e.error,
+ errorCode: r
+ },
+ type: "error",
+ stage: "complete",
+ xhr: t,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration,
+ skipCommit: this.skipCommit
+ }));
+ this.failProcess(n)
+ }
+ }],
+ tR(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function tG(e) {
+ return (tG = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tF(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function tN(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? tF(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = tK(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : tF(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function tH() {
+ return (tH = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tL(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, tK(n.key), n)
+ }
+ }
+ function tK(e) {
+ return e = function(e, t) {
+ if ("object" !== tG(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tG(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === tG(e) ? e : String(e)
+ }
+ function tq(e, t) {
+ return (tq = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tV(e) {
+ return (tV = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tW = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tq(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tV(e);
+ return function(e, t) {
+ if (t && ("object" === tG(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, tV(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t, r, n) {
+ var i;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (i = s.call(this, e)).tasks = e,
+ i.config = t,
+ i.key = n,
+ i.uploaderCtx = r,
+ i.current = 0,
+ i.length = i.tasks.length,
+ i.taskError = {},
+ i.uploadList = [],
+ i.retryTaskTime = t.retryTaskTime,
+ i
+ }
+ return r = a,
+ i = [{
+ key: "start",
+ value: function(e) {
+ var t = this.tasks.shift();
+ t && (this.current = t.index,
+ this.execTask(t, e))
+ }
+ }, {
+ key: "execTask",
+ value: function(e, t) {
+ var r, n, i = this, o = e.key, s = this.uploaderCtx, a = s.tasks[o];
+ a && (r = a.cacheTask,
+ n = s.taskList[o].length,
+ r && 0 < e.index && e.index < r ? this.start() : (a.currentTask = e.index,
+ 1 === a.status && (1 !== e.index && "initUploadID" !== e.stage || (e.arg = tH(e.arg, t)),
+ e) && e.func.call(e.context, e.arg, function(r) {
+ var c;
+ s.taskList[o] && ((c = s.taskList[o][e.index + 1]) && 0 !== e.index && !a.isDirect && i.config.enableDiskBreakpoint ? s._saveTask(o, {
+ currentTask: c.index,
+ stage: c.stage
+ }) : e.index === n - 1 && s._removeTaskCache(o),
+ i.success(r),
+ 0 < i.tasks.length ? i.start(t) : s._queueSuccess(o))
+ }, function(r) {
+ var n;
+ r.xhr && r.xhr.status >= 400 || 3 === e.index && r.isDirect ? i.fail(r) : !i.taskError[o] || i.taskError[o] < i.retryTaskTime ? (i.taskError[o] ? i.taskError[o]++ : i.taskError[o] = 1,
+ n = i.errorFormat(r, !0),
+ i.uploaderCtx.logger.send(n),
+ "initUploadID" === e.stage ? i.execTask(e, tN(tN({}, t), {}, {
+ changeNodeRetry: !0
+ })) : i.execTask(e, t)) : (r.key = o,
+ i.fail(r))
+ })))
+ }
+ }, {
+ key: "addTask",
+ value: function(e) {
+ this.tasks.push(e)
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ var t;
+ e.xhr && (t = e.xhr,
+ e.req = {
+ url: t.currentUrl,
+ param: t.params
+ },
+ e.res = {
+ status: t.status,
+ header: t.getAllResponseHeaders(),
+ body: t.responseText
+ },
+ delete e.xhr),
+ tH(e, {
+ type: "success"
+ });
+ try {
+ this.uploaderCtx._broadcast(e.stage, e)
+ } catch (e) {
+ console.error(e)
+ }
+ this.uploaderCtx.logger.send(e)
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.uploaderCtx
+ , r = e.key
+ , e = this.errorFormat(e);
+ try {
+ t._broadcast("error", e)
+ } catch (e) {}
+ t.tasks[r].isBreak ? t._cancel(r) : t._pause(r),
+ t.logger.send(e)
+ }
+ }, {
+ key: "cancel",
+ value: function(e) {
+ var t, r = this.key, n = this.uploaderCtx.tasks[r].currentTask;
+ this.uploaderCtx.taskList[r].forEach(function(e) {
+ n === e.index && (t = e)
+ }),
+ e ? 3 === n && this.uploaderCtx.tasks[r].isDirect && t && null != (e = t) && null != (e = e.context) && e.stop() : (this.tasks = [],
+ t && 3 === t.index && t.context.stop(),
+ this.uploaderCtx._removeTaskCache(r))
+ }
+ }, {
+ key: "restart",
+ value: function() {
+ this.uploadList.forEach(function(e) {
+ e.cancel = !1
+ }),
+ this.start()
+ }
+ }, {
+ key: "errorFormat",
+ value: function(e, t) {
+ var r, t = {
+ type: t ? "retry" : "error"
+ };
+ return e.xhr && (r = e.xhr,
+ e.req = {
+ url: r.currentUrl,
+ param: r.params
+ },
+ e.res = {
+ status: r.status,
+ header: r.getAllResponseHeaders(),
+ body: r.responseText
+ },
+ e.extra && (e.extra.req = e.req,
+ e.extra.res = e.res),
+ delete e.xhr),
+ tH(e, t)
+ }
+ }],
+ tL(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function tJ(e) {
+ return (tJ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tQ() {
+ return (tQ = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tX(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== tJ(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tJ(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === tJ(n) ? n : String(n)), i)
+ }
+ }
+ function t$(e, t) {
+ return (t$ = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tZ(e) {
+ if (void 0 === e)
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return e
+ }
+ function tY(e) {
+ return (tY = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var t0 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && t$(e, t)
+ }(c, n.a);
+ var e, t, r, i, o, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tY(e);
+ return function(e, t) {
+ if (t && ("object" === tJ(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return tZ(e)
+ }(this, t ? Reflect.construct(r, arguments, tY(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this, e)).config = tQ({}, s),
+ t._mergeOptions(t.config, e),
+ t.tasks = {},
+ t.taskList = {},
+ t.cache = {},
+ t.storage = eh.storage(tZ(t), t.config.enableDiskBreakpoint),
+ t.logger = t.config.noLog ? {
+ send: function() {
+ return !0
+ }
+ } : new el(t.config,tZ(t)),
+ t
+ }
+ return r = c,
+ i = [{
+ key: "_mergeOptions",
+ value: function(e, t) {
+ t && "object" === tJ(t) && (tQ(e, t),
+ Object.keys(t).forEach(function(r) {
+ "vodDomain" === r && (e.replace[r] = t[r])
+ }))
+ }
+ }, {
+ key: "_setCache",
+ value: function(e, t) {
+ this.storage.setItem(e, t)
+ }
+ }, {
+ key: "_getCache",
+ value: function(e) {
+ return this.storage.getItem(e)
+ }
+ }, {
+ key: "_removeCache",
+ value: function(e) {
+ e ? this.storage.removeItem(e) : this.storage.clear()
+ }
+ }, {
+ key: "_addTask",
+ value: function(e, t) {
+ var r = this.tasks
+ , n = this.taskList;
+ r[e] && r[e].task ? n[e].push(t) : (n[e] = [],
+ n[e].push(t),
+ r[e] = r[e] || {},
+ r[e].task = new tW([],this.config,this,e)),
+ r[e].task.addTask(t)
+ }
+ }, {
+ key: "_broadcast",
+ value: function(e, t, r) {
+ (r || 1 === (r = this.tasks[t.key].status) || 0 === r) && this.emit(e, t)
+ }
+ }, {
+ key: "_addCrc32ProcessTask",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}
+ , n = r.isDirect
+ , r = r.isImageBatchUpload
+ , e = new eM({
+ file: e.file,
+ context: this,
+ key: t,
+ isDirect: n,
+ isImageBatchUpload: void 0 !== r && r
+ },this.config)
+ , n = {
+ context: e,
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 0,
+ stage: "crc32"
+ };
+ this._addTask(t, n)
+ }
+ }, {
+ key: "_addPreUploadTask",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}
+ , n = r.isDirect
+ , r = r.isImageBatchUpload
+ , n = {
+ file: e.file,
+ stsToken: e.stsToken,
+ context: this,
+ type: e.type || er,
+ preUploadUriParams: e.preUploadUriParams || {},
+ storeKey: e.storeKey,
+ testHost: e.testHost,
+ key: t,
+ isDirect: n,
+ isImageBatchUpload: void 0 !== r && r,
+ fileSize: e.fileSize,
+ serviceType: e.serviceType || null,
+ fileExtension: e.fileExtension
+ }
+ , r = new eW(n,this.config)
+ , e = {
+ context: r,
+ func: r.start,
+ arg: {},
+ key: t,
+ index: 1,
+ stage: "preUpload"
+ };
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addDirectUploadTask",
+ value: function(e, t) {
+ var r = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).isImageBatchUpload
+ , e = new tS({
+ file: e.file,
+ context: this,
+ key: t,
+ isImageBatchUpload: void 0 !== r && r
+ },this.config)
+ , r = {
+ context: e,
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 3,
+ stage: "process"
+ };
+ this._addTask(t, r)
+ }
+ }, {
+ key: "_addInitUploadIDTask",
+ value: function(e, t) {
+ e = {
+ context: e = new e1({
+ file: e.file,
+ context: this,
+ key: t
+ },this.config),
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 2,
+ stage: "initUploadID"
+ },
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addUploadProcessTask",
+ value: function(e, t) {
+ e = {
+ context: e = new ta({
+ file: e.file,
+ context: this,
+ key: t
+ },this.config),
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 3,
+ stage: "process"
+ },
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addStreamUploadTask",
+ value: function(e, t) {
+ this.streamUploadTask = new tT({
+ context: this,
+ key: t
+ },this.config);
+ var r = {
+ context: this.streamUploadTask,
+ func: this.streamUploadTask.start,
+ arg: {},
+ key: t,
+ index: 3,
+ stage: "process"
+ };
+ this._addTask(t, r)
+ }
+ }, {
+ key: "_mergeFileTask",
+ value: function(e, t) {
+ e = {
+ context: e = new tg({
+ file: e.file,
+ context: this,
+ stage: "fileMerge",
+ key: t
+ },this.config),
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 4,
+ stage: "fileMerge"
+ },
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_getMetaInfoTask",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}
+ , n = r.isImageBatchUpload
+ , r = r.skipCommit
+ , n = {
+ file: e.file,
+ context: this,
+ data: e.data,
+ type: e.type || er,
+ callbackArgs: e.callbackArgs,
+ objectSync: e.objectSync,
+ needExactFormat: e.needExactFormat,
+ key: t,
+ isImageBatchUpload: void 0 !== n && n,
+ skipCommit: void 0 !== r && r,
+ serviceType: e.serviceType || null
+ }
+ , r = new tM(n,this.config)
+ , e = {
+ context: r,
+ func: r.start,
+ arg: {},
+ key: t,
+ index: 5,
+ stage: "complete"
+ };
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addAllUploadProcess",
+ value: function(e, t) {
+ var r = e.type === en && "[object Array]" === Object.prototype.toString.call(e.file)
+ , n = (this.tasks[t] = this.tasks[t] || {},
+ this.tasks[t].fileType = e.type || er,
+ this.tasks[t].fileSize = e.file && e.file.size,
+ this.tasks[t].proxyStsToken = e.stsToken,
+ this.lastStsToken = e.stsToken,
+ this.lastFile = e.file,
+ e.file.size <= eh.getFileSliceLength(e.file) || r)
+ , n = (e.useDirectUpload && (n = !0),
+ this._addCrc32ProcessTask(e, t, {
+ isDirect: n,
+ isImageBatchUpload: r
+ }),
+ this._addPreUploadTask(e, t, {
+ isDirect: n,
+ isImageBatchUpload: r
+ }),
+ n ? this._addDirectUploadTask(e, t, {
+ isImageBatchUpload: r
+ }) : (this._addInitUploadIDTask(e, t),
+ this._addUploadProcessTask(e, t),
+ this._mergeFileTask(e, t)),
+ !(!this.config.skipCommit || eG.checkServiceName(e.type, this.config) !== es));
+ this._getMetaInfoTask(e, t, {
+ isImageBatchUpload: r,
+ skipCommit: n
+ })
+ }
+ }, {
+ key: "_addAllUploadProcessClientEncrypt",
+ value: function(e) {
+ var t, r = this;
+ return e.type === en && Array.isArray(e.file) ? (t = [],
+ e.file.forEach(function(n) {
+ t.push(r._createClientEncryptTask({
+ stsToken: e.stsToken,
+ type: e.type,
+ file: n
+ }))
+ }),
+ t) : this._createClientEncryptTask(e)
+ }
+ }, {
+ key: "_createClientEncryptTask",
+ value: function(e) {
+ var t = eh.getUnique("file")
+ , r = (this.tasks[t] = this.tasks[t] || {},
+ this.tasks[t].fileType = e.type || er,
+ this.tasks[t].fileSize = e.file && e.file.size,
+ this.tasks[t].proxyStsToken = e.stsToken,
+ this.tasks[t].clientEncryptKey = eh.generateKey(16),
+ this._addCrc32ProcessTask(e, t, {
+ isDirect: !1,
+ isImageBatchUpload: !1
+ }),
+ this._addPreUploadTask(e, t, {
+ isDirect: !1,
+ isImageBatchUpload: !1
+ }),
+ this._addInitUploadIDTask(e, t),
+ this._addUploadProcessTask(e, t),
+ this._mergeFileTask(e, t),
+ !(!this.config.skipCommit || eG.checkServiceName(e.type, this.config) !== es));
+ return this._getMetaInfoTask(e, t, {
+ isImageBatchUpload: !1,
+ skipCommit: r
+ }),
+ t
+ }
+ }, {
+ key: "_addAllStreamUploadProcess",
+ value: function(e, t) {
+ this.tasks[t] = this.tasks[t] || {},
+ this.tasks[t].fileType = e.type || er,
+ this.tasks[t].proxyStsToken = e.stsToken,
+ this._addPreUploadTask(e, t),
+ this._addInitUploadIDTask(e, t),
+ this._addStreamUploadTask(e, t),
+ this._mergeFileTask(e, t),
+ this._getMetaInfoTask(e, t)
+ }
+ }, {
+ key: "_addStreamSlice",
+ value: function(e) {
+ var t = e.fileSlice
+ , e = e.index;
+ this.streamUploadTask.addStreamSlice({
+ fileSlice: t,
+ index: e
+ })
+ }
+ }, {
+ key: "_completeStreamUpload",
+ value: function() {
+ this.streamUploadTask.completeStreamUpload()
+ }
+ }, {
+ key: "_run",
+ value: function(e, t) {
+ var r = this.tasks
+ , n = navigator.userAgent.toLowerCase().match(/msie ([\d.]+)/);
+ n && n[1] && 9 >= Number(n[1]) ? (this._broadcast("error", tQ(r[e], {
+ key: e,
+ status: 0,
+ stage: "browserError",
+ extra: {
+ message: "cannot support the browser below ie10"
+ },
+ type: "error"
+ })),
+ this.logger.send(r[e]),
+ this._cancel(e)) : r[e] ? 3 === r[e].status ? this._restart(e) : (r[e].startTime = (new Date).getTime(),
+ r[e].task && 1 !== r[e].status && r[e].task.tasks.length && (r[e].status = 1,
+ this.logger.send(tQ({}, r[e], {
+ extra: {
+ message: "start upload"
+ },
+ type: "start",
+ key: e
+ })),
+ r[e].task.start(t))) : console.warn("".concat(e, " is not exit in object tasks, stop running..."))
+ }
+ }, {
+ key: "_selectRoute",
+ value: function(e, t) {
+ new eC({
+ stsToken: this.lastStsToken,
+ context: this,
+ type: er,
+ file: this.lastFile
+ },this.config).start(e, t)
+ }
+ }, {
+ key: "_restart",
+ value: function(e) {
+ var t, r, n = this, i = this.tasks;
+ i[e] ? (t = i[e].task,
+ r = i[e].currentTask || 0,
+ this.taskList[e].forEach(function(i, o) {
+ i.index === r && (t.tasks = n.taskList[e].slice(o))
+ }),
+ t && 1 !== i[e].status && t.tasks.length && (i[e].status = 1,
+ t.restart())) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_cancel",
+ value: function(e) {
+ var t = this.tasks;
+ t[e] ? (t[e].status = 2,
+ t[e].task.cancel(),
+ delete this.taskList[e]) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_pause",
+ value: function(e) {
+ var t = this.tasks;
+ t[e] ? (t[e].status = 3,
+ t[e].task.cancel(!0),
+ t[e].isDirect || this._saveTask(e)) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_removeTaskCache",
+ value: function(e) {
+ var t = this.tasks;
+ t[e] ? (t = t[e].crc32Key) && this._removeCache(t) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_saveTask",
+ value: function(e, t) {
+ t = (e = tQ({}, this.tasks[e], t || {})).crc32Key;
+ try {
+ t && this._setCache(t, this.serializeCacheInfo(e))
+ } catch (e) {
+ console.warn(e)
+ }
+ }
+ }, {
+ key: "serializeCacheInfo",
+ value: function(e) {
+ var t = "";
+ delete e.task,
+ delete e.xhr,
+ delete e.crc32Array;
+ try {
+ t = JSON.stringify(e)
+ } catch (n) {
+ var r = {};
+ Object.keys(e).forEach(function(t) {
+ "task" !== t && "xhr" !== t && "crc32Array" !== t && (r[t] = e[t])
+ }),
+ t = JSON.stringify(r)
+ }
+ return t
+ }
+ }, {
+ key: "_queueSuccess",
+ value: function(e) {
+ var t, r = this.tasks;
+ r[e] ? (t = new Date,
+ r[e].endTime = t.getTime(),
+ r[e].time = r[e].endTime - r[e].startTime,
+ r[e].status = 0,
+ delete this.taskList[e],
+ delete r[e]) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_removeFile",
+ value: function(e) {
+ delete this.tasks[e]
+ }
+ }, {
+ key: "_batchAction",
+ value: function(e, t) {
+ Object.keys(this.tasks).forEach(function(r) {
+ e && e(r, t)
+ })
+ }
+ }, {
+ key: "_refreshSTSToken",
+ value: function(e) {
+ var t = this
+ , r = this.tasks;
+ Object.keys(r).forEach(function(n) {
+ var n = r[n]
+ , i = tQ({}, n, {
+ proxyStsToken: e
+ })
+ , o = (n.proxyStsToken = e,
+ i.crc32Key);
+ o && (n.proxyStsToken = e,
+ t._setCache(o, t.serializeCacheInfo(i)))
+ })
+ }
+ }, {
+ key: "_setOption",
+ value: function(e) {
+ this._mergeOptions(this.config, e)
+ }
+ }, {
+ key: "_getOption",
+ value: function(e) {
+ var t = tQ({}, this.config);
+ return Object.keys(t).forEach(function(e) {
+ (-1 < e.indexOf("Url") || "replace" === e || "log" === e) && delete t[e]
+ }),
+ e ? t[e] : t
+ }
+ }, {
+ key: "_userCancel",
+ value: function(e) {
+ var t = this
+ , r = this.tasks;
+ e ? (this._cancel(e),
+ this.logger.send(tQ({}, r[e], {
+ type: "cancel"
+ })),
+ delete this.tasks[e]) : Object.keys(r).forEach(function(e) {
+ t._cancel(e),
+ t.logger.send(tQ({}, r[e], {
+ type: "cancel"
+ })),
+ delete t.tasks[e]
+ })
+ }
+ }, {
+ key: "_userPause",
+ value: function(e) {
+ var t = this
+ , r = this.tasks;
+ e ? (this._pause(e),
+ this.logger.send(tQ({}, r[e], {
+ type: "pause"
+ }))) : Object.keys(r).forEach(function(e) {
+ t._pause(e),
+ t.logger.send(tQ({}, r[e], {
+ type: "pause"
+ }))
+ })
+ }
+ }],
+ tX(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function t1(e) {
+ return (t1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function t2(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function t3(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? t2(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = t5(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t2(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function t4(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, t5(n.key), n)
+ }
+ }
+ function t5(e) {
+ return e = function(e, t) {
+ if ("object" !== t1(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== t1(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === t1(e) ? e : String(e)
+ }
+ function t6(e, t) {
+ return (t6 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function t8(e) {
+ return (t8 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var t7 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && t6(e, t)
+ }(s, t0);
+ var e, t, r, n, i, o = (e = s,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = t8(e);
+ return function(e, t) {
+ if (t && ("object" === t1(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, t8(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function s() {
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, s),
+ o.apply(this, arguments)
+ }
+ return r = s,
+ n = [{
+ key: "start",
+ value: function(e) {
+ var t = this
+ , r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ this.abort = !1,
+ r.selectRoute ? this._selectRoute(r, function(r) {
+ r = t3(t3({}, r), {}, {
+ enableSelectRoute: !0
+ }),
+ e ? t._run(e, r) : t._batchAction(t._run.bind(t), r)
+ }) : e ? this._run(e) : this._batchAction(this._run.bind(this))
+ }
+ }, {
+ key: "addFile",
+ value: function(e) {
+ var t;
+ return e && eG.checkStsToken(e.stsToken) ? e.file && this.config.clientEncrypt ? this._addAllUploadProcessClientEncrypt(e) : e.file ? (t = eh.getUnique("file"),
+ this._addAllUploadProcess(e, t),
+ t) : null : (this.emit("error", {
+ extra: {
+ message: eA,
+ errorCode: 1000002
+ }
+ }),
+ null)
+ }
+ }, {
+ key: "addImageFile",
+ value: function(e) {
+ var t;
+ return e && eG.checkStsToken(e.stsToken) ? e.file ? (e.type = e.type || en,
+ t = eh.getUnique("file"),
+ this._addAllUploadProcess(e, t),
+ t) : null : (this.emit("error", {
+ extra: {
+ message: eA,
+ errorCode: 1000002
+ }
+ }),
+ null)
+ }
+ }, {
+ key: "addStreamUploadTask",
+ value: function(e) {
+ var t;
+ return e && eG.checkStsToken(e.stsToken) ? (t = eh.getUnique("file"),
+ this._addAllStreamUploadProcess(e, t),
+ t) : (this.emit("error", {
+ extra: {
+ message: eA,
+ errorCode: 1000002
+ }
+ }),
+ null)
+ }
+ }, {
+ key: "addStreamSlice",
+ value: function(e) {
+ var t = e.fileSlice
+ , e = e.index;
+ this._addStreamSlice({
+ fileSlice: t,
+ index: e
+ })
+ }
+ }, {
+ key: "completeStreamUpload",
+ value: function() {
+ this._completeStreamUpload()
+ }
+ }, {
+ key: "removeFile",
+ value: function(e) {
+ e && this._removeFile(e)
+ }
+ }, {
+ key: "cancel",
+ value: function(e) {
+ e ? this._userCancel(e) : this._batchAction(this._userCancel.bind(this))
+ }
+ }, {
+ key: "pause",
+ value: function(e) {
+ this._userPause(e)
+ }
+ }, {
+ key: "restart",
+ value: function(e) {
+ e ? this._restart(e) : this._batchAction(this._restart.bind(this))
+ }
+ }, {
+ key: "refreshSTSToken",
+ value: function(e) {
+ this._refreshSTSToken(e)
+ }
+ }, {
+ key: "setOption",
+ value: function(e) {
+ this._setOption(e)
+ }
+ }, {
+ key: "getOption",
+ value: function(e) {
+ return this._getOption(e)
+ }
+ }],
+ t4(r.prototype, n),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ s
+ }()
+}
+
+
+// 1. 创建一个模拟的 module 对象
+var myTempModule = { exports: {} };
+
+// 2. 获取全局上下文 (通常是 window)
+var globalCtx = (typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : globalThis);
+var fncache = {};
+
+T499845(window.tttt.e)
+T984826(window.tttt.e, window.tttt.t, window.tttt.i)
+T203960(window.tttt.e, window.tttt.t, window.tttt.i)
+
+// TEST(myTempModule, globalCtx, (num)=>{
+// fncache[num] = myTempModule.exports;
+// });
+// TEST2(myTempModule, globalCtx, (num)=>{
+// fncache[num] = myTempModule.exports;
+// });
+// TEST3(myTempModule, globalCtx, (num)=>{
+// fncache[num] = myTempModule.exports;
+// });
+// TEST4(myTempModule, globalCtx, (num)=>{
+// fncache[num] = myTempModule.exports;
+// });
+// TEST5(myTempModule, globalCtx, (num)=>{
+// fncache[num] = myTempModule.exports;
+// });
+// console.log(fncache);
\ No newline at end of file
diff --git a/temp/lib-uploader.3.js b/temp/lib-uploader.3.js
new file mode 100644
index 0000000..badc734
--- /dev/null
+++ b/temp/lib-uploader.3.js
@@ -0,0 +1,480 @@
+
+(function (e, t) {
+ if (
+ ("undefined" != typeof window &&
+ window.crypto &&
+ (r = window.crypto),
+ "undefined" != typeof self &&
+ self.crypto &&
+ (r = self.crypto),
+ "undefined" != typeof globalThis &&
+ globalThis.crypto &&
+ (r = globalThis.crypto),
+ !r &&
+ "undefined" != typeof window &&
+ window.msCrypto &&
+ (r = window.msCrypto),
+ !r && void 0 !== o && o.crypto && (r = o.crypto),
+ !r)
+ )
+ try {
+ r = n.default;
+ } catch (e) {}
+ var r,
+ i = function () {
+ if (r) {
+ if ("function" == typeof r.getRandomValues)
+ try {
+ return r.getRandomValues(
+ new Uint32Array(1)
+ )[0];
+ } catch (e) {}
+ if ("function" == typeof r.randomBytes)
+ try {
+ return r.randomBytes(4).readInt32LE();
+ } catch (e) {}
+ }
+ throw Error(
+ "Native crypto module could not be used to get secure random number."
+ );
+ },
+ s =
+ Object.create ||
+ (function () {
+ function e() {}
+ return function (t) {
+ var r;
+ return (
+ (e.prototype = t),
+ (r = new e()),
+ (e.prototype = null),
+ r
+ );
+ };
+ })(),
+ a = {},
+ c = (a.lib = {}),
+ u = (c.Base = {
+ extend: function (e) {
+ var t = s(this);
+ return (
+ e && t.mixIn(e),
+ (t.hasOwnProperty("init") &&
+ this.init !== t.init) ||
+ (t.init = function () {
+ t.$super.init.apply(this, arguments);
+ }),
+ (t.init.prototype = t),
+ (t.$super = this),
+ t
+ );
+ },
+ create: function () {
+ var e = this.extend();
+ return e.init.apply(e, arguments), e;
+ },
+ init: function () {},
+ mixIn: function (e) {
+ for (var t in e)
+ e.hasOwnProperty(t) && (this[t] = e[t]);
+ e.hasOwnProperty("toString") &&
+ (this.toString = e.toString);
+ },
+ clone: function () {
+ return this.init.prototype.extend(this);
+ },
+ }),
+ l = (c.WordArray = u.extend({
+ init: function (e, t) {
+ (e = this.words = e || []),
+ (this.sigBytes =
+ null != t ? t : 4 * e.length);
+ },
+ toString: function (e) {
+ return (e || p).stringify(this);
+ },
+ concat: function (e) {
+ var t = this.words,
+ r = e.words,
+ n = this.sigBytes,
+ i = e.sigBytes;
+ if ((this.clamp(), n % 4))
+ for (var o = 0; o < i; o++) {
+ var s =
+ (r[o >>> 2] >>> (24 - (o % 4) * 8)) & 255;
+ t[(n + o) >>> 2] |=
+ s << (24 - ((n + o) % 4) * 8);
+ }
+ else
+ for (var a = 0; a < i; a += 4)
+ t[(n + a) >>> 2] = r[a >>> 2];
+ return (this.sigBytes += i), this;
+ },
+ clamp: function () {
+ var t = this.words,
+ r = this.sigBytes;
+ (t[r >>> 2] &=
+ 0xffffffff << (32 - (r % 4) * 8)),
+ (t.length = e.ceil(r / 4));
+ },
+ clone: function () {
+ var e = u.clone.call(this);
+ return (e.words = this.words.slice(0)), e;
+ },
+ random: function (e) {
+ for (var t = [], r = 0; r < e; r += 4)
+ t.push(i());
+ return new l.init(t, e);
+ },
+ })),
+ f = (a.enc = {}),
+ p = (f.Hex = {
+ stringify: function (e) {
+ for (
+ var t = e.words,
+ r = e.sigBytes,
+ n = [],
+ i = 0;
+ i < r;
+ i++
+ ) {
+ var o =
+ (t[i >>> 2] >>> (24 - (i % 4) * 8)) & 255;
+ n.push((o >>> 4).toString(16)),
+ n.push((15 & o).toString(16));
+ }
+ return n.join("");
+ },
+ parse: function (e) {
+ for (
+ var t = e.length, r = [], n = 0;
+ n < t;
+ n += 2
+ )
+ r[n >>> 3] |=
+ parseInt(e.substr(n, 2), 16) <<
+ (24 - (n % 8) * 4);
+ return new l.init(r, t / 2);
+ },
+ }),
+ h = (f.Latin1 = {
+ stringify: function (e) {
+ for (
+ var t = e.words,
+ r = e.sigBytes,
+ n = [],
+ i = 0;
+ i < r;
+ i++
+ ) {
+ var o =
+ (t[i >>> 2] >>> (24 - (i % 4) * 8)) & 255;
+ n.push(String.fromCharCode(o));
+ }
+ return n.join("");
+ },
+ parse: function (e) {
+ for (
+ var t = e.length, r = [], n = 0;
+ n < t;
+ n++
+ )
+ r[n >>> 2] |=
+ (255 & e.charCodeAt(n)) <<
+ (24 - (n % 4) * 8);
+ return new l.init(r, t);
+ },
+ }),
+ d = (f.Utf8 = {
+ stringify: function (e) {
+ try {
+ return decodeURIComponent(
+ escape(h.stringify(e))
+ );
+ } catch (e) {
+ throw Error("Malformed UTF-8 data");
+ }
+ },
+ parse: function (e) {
+ return h.parse(unescape(encodeURIComponent(e)));
+ },
+ }),
+ g = (c.BufferedBlockAlgorithm = u.extend({
+ reset: function () {
+ (this._data = new l.init()),
+ (this._nDataBytes = 0);
+ },
+ _append: function (e) {
+ "string" == typeof e && (e = d.parse(e)),
+ this._data.concat(e),
+ (this._nDataBytes += e.sigBytes);
+ },
+ _process: function (t) {
+ var r,
+ n = this._data,
+ i = n.words,
+ o = n.sigBytes,
+ s = this.blockSize,
+ a = o / (4 * s),
+ c =
+ (a = t
+ ? e.ceil(a)
+ : e.max(
+ (0 | a) - this._minBufferSize,
+ 0
+ )) * s,
+ u = e.min(4 * c, o);
+ if (c) {
+ for (var f = 0; f < c; f += s)
+ this._doProcessBlock(i, f);
+ (r = i.splice(0, c)), (n.sigBytes -= u);
+ }
+ return new l.init(r, u);
+ },
+ clone: function () {
+ var e = u.clone.call(this);
+ return (e._data = this._data.clone()), e;
+ },
+ _minBufferSize: 0,
+ }));
+ c.Hasher = g.extend({
+ cfg: u.extend(),
+ init: function (e) {
+ (this.cfg = this.cfg.extend(e)), this.reset();
+ },
+ reset: function () {
+ g.reset.call(this), this._doReset();
+ },
+ update: function (e) {
+ return this._append(e), this._process(), this;
+ },
+ finalize: function (e) {
+ return e && this._append(e), this._doFinalize();
+ },
+ blockSize: 16,
+ _createHelper: function (e) {
+ return function (t, r) {
+ return new e.init(r).finalize(t);
+ };
+ },
+ _createHmacHelper: function (e) {
+ return function (t, r) {
+ return new y.HMAC.init(e, r).finalize(t);
+ };
+ },
+ });
+ var y = (a.algo = {});
+ return a;
+ })(Math);
+
+var u = function (e, t) {
+ var r, n;
+ e.exports =
+ ((r = a.lib.Base),
+ (n = a.enc.Utf8),
+ void (a.algo.HMAC = r.extend({
+ init: function (e, t) {
+ (e = this._hasher = new e.init()),
+ "string" == typeof t && (t = n.parse(t));
+ var r = e.blockSize,
+ i = 4 * r;
+ t.sigBytes > i && (t = e.finalize(t)), t.clamp();
+ for (
+ var o = (this._oKey = t.clone()),
+ s = (this._iKey = t.clone()),
+ a = o.words,
+ c = s.words,
+ u = 0;
+ u < r;
+ u++
+ )
+ (a[u] ^= 0x5c5c5c5c), (c[u] ^= 0x36363636);
+ (o.sigBytes = s.sigBytes = i), this.reset();
+ },
+ reset: function () {
+ var e = this._hasher;
+ e.reset(), e.update(this._iKey);
+ },
+ update: function (e) {
+ return this._hasher.update(e), this;
+ },
+ finalize: function (e) {
+ var t = this._hasher,
+ r = t.finalize(e);
+ return (
+ t.reset(),
+ t.finalize(this._oKey.clone().concat(r))
+ );
+ },
+ })));
+ }
+
+var c = s(function (e, t) {
+ var r, n, i, o, s, c, u, l, f;
+ e.exports =
+ ((r = Math),
+ (i = (n = a.lib).WordArray),
+ (o = n.Hasher),
+ (s = a.algo),
+ (c = []),
+ (u = []),
+ (function () {
+ function e(e) {
+ return (0x100000000 * (e - (0 | e))) | 0;
+ }
+ for (var t = 2, n = 0; n < 64; )
+ (function (e) {
+ for (var t = r.sqrt(e), n = 2; n <= t; n++)
+ if (!(e % n)) return !1;
+ return !0;
+ })(t) &&
+ (n < 8 && (c[n] = e(r.pow(t, 0.5))),
+ (u[n] = e(r.pow(t, 1 / 3))),
+ n++),
+ t++;
+ })(),
+ (l = []),
+ (f = s.SHA256 =
+ o.extend({
+ _doReset: function () {
+ this._hash = new i.init(c.slice(0));
+ },
+ _doProcessBlock: function (e, t) {
+ for (
+ var r = this._hash.words,
+ n = r[0],
+ i = r[1],
+ o = r[2],
+ s = r[3],
+ a = r[4],
+ c = r[5],
+ f = r[6],
+ p = r[7],
+ h = 0;
+ h < 64;
+ h++
+ ) {
+ if (h < 16) l[h] = 0 | e[t + h];
+ else {
+ var d = l[h - 15],
+ g =
+ ((d << 25) | (d >>> 7)) ^
+ ((d << 14) | (d >>> 18)) ^
+ (d >>> 3),
+ y = l[h - 2],
+ m =
+ ((y << 15) | (y >>> 17)) ^
+ ((y << 13) | (y >>> 19)) ^
+ (y >>> 10);
+ l[h] = g + l[h - 7] + m + l[h - 16];
+ }
+ var v = (n & i) ^ (n & o) ^ (i & o),
+ b =
+ ((n << 30) | (n >>> 2)) ^
+ ((n << 19) | (n >>> 13)) ^
+ ((n << 10) | (n >>> 22)),
+ _ =
+ p +
+ (((a << 26) | (a >>> 6)) ^
+ ((a << 21) | (a >>> 11)) ^
+ ((a << 7) | (a >>> 25))) +
+ ((a & c) ^ (~a & f)) +
+ u[h] +
+ l[h];
+ (p = f),
+ (f = c),
+ (c = a),
+ (a = (s + _) | 0),
+ (s = o),
+ (o = i),
+ (i = n),
+ (n = (_ + (b + v)) | 0);
+ }
+ (r[0] = (r[0] + n) | 0),
+ (r[1] = (r[1] + i) | 0),
+ (r[2] = (r[2] + o) | 0),
+ (r[3] = (r[3] + s) | 0),
+ (r[4] = (r[4] + a) | 0),
+ (r[5] = (r[5] + c) | 0),
+ (r[6] = (r[6] + f) | 0),
+ (r[7] = (r[7] + p) | 0);
+ },
+ _doFinalize: function () {
+ var e = this._data,
+ t = e.words,
+ n = 8 * this._nDataBytes,
+ i = 8 * e.sigBytes;
+ return (
+ (t[i >>> 5] |= 128 << (24 - (i % 32))),
+ (t[14 + (((i + 64) >>> 9) << 4)] = r.floor(
+ n / 0x100000000
+ )),
+ (t[15 + (((i + 64) >>> 9) << 4)] = n),
+ (e.sigBytes = 4 * t.length),
+ this._process(),
+ this._hash
+ );
+ },
+ clone: function () {
+ var e = o.clone.call(this);
+ return (e._hash = this._hash.clone()), e;
+ },
+ })),
+ (a.SHA256 = o._createHelper(f)),
+ (a.HmacSHA256 = o._createHmacHelper(f)),
+ a.SHA256);
+ }),
+ u =
+ (s()),
+ l = {
+ hmac: function (e, t) {
+ return u(t, e);
+ },
+ sha256: function (e) {
+ return c(e);
+ },
+ },
+ f = [
+ "authorization",
+ "content-type",
+ "content-length",
+ "user-agent",
+ "presigned-expires",
+ "expect",
+ "x-amzn-trace-id",
+ ],
+ p = function (e) {
+ try {
+ return encodeURIComponent(e)
+ .replace(/[^A-Za-z0-9_.~\-%]+/g, escape)
+ .replace(/[*]/g, function (e) {
+ return "%".concat(
+ e.charCodeAt(0).toString(16).toUpperCase()
+ );
+ });
+ } catch (e) {
+ return "";
+ }
+ },
+ h = function (e) {
+ return Object.keys(e)
+ .sort()
+ .map(function (t) {
+ var r = e[t];
+ if (null != r) {
+ var n = p(t);
+ if (n)
+ return Array.isArray(r)
+ ? ""
+ .concat(n, "=")
+ .concat(
+ r.map(p).sort().join("&".concat(n, "="))
+ )
+ : "".concat(n, "=").concat(p(r));
+ }
+ })
+ .filter(function (e) {
+ return e;
+ })
+ .join("&");
+ };
\ No newline at end of file
diff --git a/temp/lib-uploader.4.js b/temp/lib-uploader.4.js
new file mode 100644
index 0000000..18a69bf
--- /dev/null
+++ b/temp/lib-uploader.4.js
@@ -0,0 +1,926 @@
+( () => {
+ "use strict";
+ var e = {}
+ , t = {};
+ function o(a) {
+ var n = t[a];
+ if (void 0 !== n)
+ return n.exports;
+ var r = t[a] = {
+ id: a,
+ loaded: !1,
+ exports: {}
+ };
+ return e[a].call(r.exports, r, r.exports, o),
+ r.loaded = !0,
+ r.exports
+ }
+ o.m = e,
+ o.n = function(e) {
+ var t = e && e.__esModule ? function() {
+ return e.default
+ }
+ : function() {
+ return e
+ }
+ ;
+ return o.d(t, {
+ a: t
+ }),
+ t
+ }
+ ,
+ ( () => {
+ var e, t = Object.getPrototypeOf ? function(e) {
+ return Object.getPrototypeOf(e)
+ }
+ : function(e) {
+ return e.__proto__
+ }
+ ;
+ o.t = function(a, n) {
+ if (1 & n && (a = this(a)),
+ 8 & n || "object" == typeof a && a && (4 & n && a.__esModule || 16 & n && "function" == typeof a.then))
+ return a;
+ var r = Object.create(null);
+ o.r(r);
+ var i = {};
+ e = e || [null, t({}), t([]), t(t)];
+ for (var c = 2 & n && a; "object" == typeof c && !~e.indexOf(c); c = t(c))
+ Object.getOwnPropertyNames(c).forEach((function(e) {
+ i[e] = function() {
+ return a[e]
+ }
+ }
+ ));
+ return i.default = function() {
+ return a
+ }
+ ,
+ o.d(r, i),
+ r
+ }
+ }
+ )(),
+ o.d = function(e, t) {
+ for (var a in t)
+ o.o(t, a) && !o.o(e, a) && Object.defineProperty(e, a, {
+ enumerable: !0,
+ get: t[a]
+ })
+ }
+ ,
+ o.f = {},
+ o.e = function(e) {
+ return Promise.all(Object.keys(o.f).reduce((function(t, a) {
+ return o.f[a](e, t),
+ t
+ }
+ ), []))
+ }
+ ,
+ o.hmd = function(e) {
+ return !(e = Object.create(e)).children && (e.children = []),
+ Object.defineProperty(e, "exports", {
+ enumerable: !0,
+ set: function() {
+ throw Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: " + e.id)
+ }
+ }),
+ e
+ }
+ ,
+ o.u = function(e) {
+ return "static/js/async/" + ({
+ 108: "ai-tool/explore/page",
+ 1097: "ai-tool/activity/page",
+ 1106: "heic2any",
+ 1144: "ai-tool/image/generate/page",
+ 1275: "feature-editor",
+ 1385: "activity-award",
+ 1460: "ai-tool/video/lip-sync/generate/page",
+ 1553: "lv-upload-components",
+ 1554: "ai-tool/work-detail/(id$)/page",
+ 1618: "okee-fe-icons",
+ 1637: "lib-ever-cloud-sdk",
+ 1732: "ThirdPartyCallback",
+ 1857: "lib-account-api-oversea",
+ 1990: "bundle_file-md5-calc-service",
+ 2073: "ExplorePageWorkDetailContribution",
+ 2126: "lib-polyfill",
+ 2175: "lv-useless-components",
+ 2190: "ui-framework",
+ 2213: "PersonalPageGenerateContribution",
+ 2349: "Activity",
+ 2448: "bundle_graphic_toolkit_service",
+ 2467: "DataSubjectRequestBlock",
+ 2550: "sider-menu-notification",
+ 2652: "bundle_offscreen_canvas_editor_service",
+ 2658: "Asset",
+ 2707: "lib-lodash",
+ 2778: "xgplayer-encrypt__delayed",
+ 2870: "lib-graphemer",
+ 2906: "ai-tool/video/generate/page",
+ 2945: "byted-xgplayer~0",
+ 3061: "sider-menu-app-download",
+ 3218: "CookieManage",
+ 3231: "lib-vetoolkit",
+ 3321: "Home",
+ 3537: "HomePageGenerateContribution",
+ 3613: "title-bar-api-invoke-entrance",
+ 3796: "activity-credit",
+ 3906: "Login",
+ 3971: "lib-firebase",
+ 3972: "byted-xgplayer~4",
+ 4045: "lib-account-api",
+ 4047: "WorkflowEditor~a870cb0f",
+ 4104: "byted-xgplayer~2",
+ 4118: "PersonalPageWorkDetailContribution",
+ 4161: "StoryEditor~76f86101",
+ 4266: "DataSubjectRequestDownload",
+ 4393: "lib-byted~2",
+ 4485: "ai-tool/home/page",
+ 4530: "lib-byted~0",
+ 4644: "work-detail",
+ 4650: "activity-gift",
+ 478: "mweb-record-list",
+ 4889: "lv-secondary-components",
+ 4958: "sider-menu-feedback",
+ 513: "lib-mobx",
+ 5147: "bundle_story-draft-model",
+ 5216: "Workflow",
+ 5326: "HomePagePublishContribution",
+ 5397: "DataSubjectRequest",
+ 5454: "lib-byted~3",
+ 5541: "History",
+ 5557: "SearchPage",
+ 5635: "DataSubjectRequestSubmit",
+ 5676: "HistoryDetail",
+ 5792: "StoryEditorSideload",
+ 5902: "lib-slardar",
+ 5949: "base-editor",
+ 6125: "lib-crypto",
+ 6142: "ai-tool/login/page",
+ 6238: "ttwid__delayed",
+ 6367: "lib-report",
+ 640: "lv-components",
+ 6622: "ImageEdit~1",
+ 6777: "lib-byted~1",
+ 6810: "GuestPerson",
+ 7010: "byted-lvRender",
+ 7135: "browser-image-compression",
+ 7161: "sider-menu-invitation",
+ 7163: "lib-uploader",
+ 7249: "ai-tool/video/action-copy/generate/page",
+ 7288: "title-bar-search",
+ 7308: "ImageEdit~0",
+ 733: "ai-tool/asset/page",
+ 7375: "ai-tool/personal/(id$)/page",
+ 7570: "mweb-commercial",
+ 7631: "WorkflowEditor~55875ab1",
+ 7641: "lib-xstate",
+ 7650: "lib-bridge",
+ 7694: "okee-mweb-icons",
+ 8034: "NoUsePermission",
+ 8139: "StoryEditor~1",
+ 8263: "xgplayer__delayed",
+ 8293: "bundle_content-generation~0",
+ 83: "bundle_content-generation~afd697dc",
+ 8349: "HomePageWorkDetailContribution",
+ 8425: "byted-xgplayer~1",
+ 8438: "ExplorePagePublishContribution",
+ 8503: "utif",
+ 8523: "InviteFission",
+ 8574: "Explore",
+ 8608: "ExplorePageGenerateContribution",
+ 8863: "lib-lottie",
+ 8941: "ContentGeneration",
+ 8991: "byted-xgplayer~3",
+ 9028: "block",
+ 9168: "lib-jszip",
+ 9391: "bundle_character-generate-modal-service",
+ 9392: "$",
+ 9410: "absolution-position-slot-help-center",
+ 9415: "StoryEditor~0d3dcdc8",
+ 9500: "title-bar-user",
+ 9580: "sider-menu-activity",
+ 9860: "sider-menu-product-hunt"
+ }[e] || e) + "." + {
+ 1001: "3432a089",
+ 1054: "43e8359e",
+ 108: "0313279f",
+ 1081: "ea0c3c30",
+ 1097: "201261e4",
+ 1106: "987c9f41",
+ 1144: "f3f9c414",
+ 1193: "3b66aeb0",
+ 1275: "5f54a6ad",
+ 1330: "41930b8a",
+ 1384: "90e9d8ca",
+ 1385: "05eab03a",
+ 1416: "39bdfdef",
+ 1460: "0830856c",
+ 1553: "bd079fd8",
+ 1554: "30fffdc3",
+ 1568: "2055fc67",
+ 1591: "798586e8",
+ 1618: "54b7bc13",
+ 1637: "8d534a3a",
+ 1654: "e8e90aea",
+ 1732: "8ed67bc6",
+ 1830: "dcb0a42d",
+ 1857: "7bd862fd",
+ 187: "cd70137c",
+ 1877: "1ce37df2",
+ 1990: "b3123294",
+ 2060: "32b141d2",
+ 2073: "20952ef2",
+ 2077: "c3fbc6da",
+ 2126: "ca14feb5",
+ 2175: "b49f4669",
+ 2190: "7f163819",
+ 2213: "7ebd49c8",
+ 2314: "83dec038",
+ 2349: "7b154d73",
+ 2448: "6211f952",
+ 2467: "a89fadca",
+ 2488: "3ccb0515",
+ 2550: "8b335470",
+ 2652: "a22b996c",
+ 2658: "44bca06b",
+ 2707: "5202286f",
+ 2749: "4043d40d",
+ 277: "0e986d8e",
+ 2778: "5526f2e3",
+ 2870: "b9bba982",
+ 2906: "ed777de1",
+ 2938: "605eb7df",
+ 2945: "7d60812b",
+ 2969: "53a2218e",
+ 3013: "265ac0fd",
+ 3061: "aaf73050",
+ 3064: "ab3a8079",
+ 3138: "7d590a7a",
+ 3164: "315a9192",
+ 3189: "b4080d09",
+ 3218: "02485d1e",
+ 3231: "8b22b69c",
+ 3321: "6bc5e5fe",
+ 3384: "a7611910",
+ 3520: "0a5513ab",
+ 3527: "82fab629",
+ 3537: "0247a444",
+ 3542: "7b9fad59",
+ 3613: "46ee9d20",
+ 371: "b6c927c3",
+ 3758: "a7821af7",
+ 3796: "b8a99599",
+ 3855: "f5008921",
+ 3906: "57f24cbf",
+ 3971: "45d02728",
+ 3972: "8db8b2d5",
+ 4037: "6b0803cb",
+ 4045: "565dcba2",
+ 4047: "517887e9",
+ 4049: "31b51158",
+ 4104: "10387a1f",
+ 4118: "4b9233b8",
+ 4141: "4ff0a8c4",
+ 4161: "5a26688d",
+ 4189: "b0ddb335",
+ 4266: "0e87ddf5",
+ 4393: "04b71aa3",
+ 4431: "611fb827",
+ 4485: "9f7a319b",
+ 4530: "4ae91e2a",
+ 4605: "f1d169ba",
+ 4644: "165b8bf4",
+ 465: "fe175ba8",
+ 4650: "aa300f46",
+ 4717: "82e4464d",
+ 478: "f48edd30",
+ 4856: "f05c0c07",
+ 4882: "405c6f78",
+ 4889: "139d96c4",
+ 4933: "ababbe11",
+ 4937: "7a60bea3",
+ 4946: "a9a707fb",
+ 4958: "4a870095",
+ 5055: "f9a15e83",
+ 5074: "04883412",
+ 5096: "d6006808",
+ 5112: "f0907e48",
+ 513: "0e0cfe2c",
+ 5147: "55af426f",
+ 5216: "4076d83d",
+ 5281: "5d3e4359",
+ 5326: "879a1012",
+ 5362: "acefdad1",
+ 5397: "0e90bb5a",
+ 5454: "c540284c",
+ 5504: "99486bf4",
+ 5518: "b264e8cf",
+ 5521: "529cdb9a",
+ 5541: "5f704b80",
+ 5557: "bd9752e8",
+ 5635: "cf67344a",
+ 5676: "41ada6be",
+ 5711: "129bd0d2",
+ 5757: "437b47fe",
+ 5792: "3c340797",
+ 5842: "0814924c",
+ 5862: "0de90f9b",
+ 59: "7344b495",
+ 5902: "c9801873",
+ 5949: "3d970df6",
+ 5980: "29ab9824",
+ 6082: "80748539",
+ 6088: "feb41773",
+ 6125: "b8c57ce4",
+ 613: "6a423ba5",
+ 6142: "72e6f5ba",
+ 6192: "252b25c0",
+ 6238: "8d3467ab",
+ 6274: "c69182eb",
+ 6351: "02a0e394",
+ 6367: "2c9b2aeb",
+ 640: "2b6b2658",
+ 6533: "c31580fa",
+ 6545: "dc3d1849",
+ 6622: "0c651f51",
+ 6676: "f97ee537",
+ 6678: "e5a83cb6",
+ 6680: "0ca0a962",
+ 6777: "826a89a8",
+ 6790: "a23b0f4d",
+ 6810: "4d6ed5bd",
+ 6826: "0f8021f5",
+ 6936: "382b0f8b",
+ 6948: "5c0df7f4",
+ 7010: "add8a639",
+ 7024: "d730f053",
+ 7131: "758ccaad",
+ 7135: "472d31b5",
+ 7161: "479fc40c",
+ 7163: "c1f2476f",
+ 7174: "a0d9bed7",
+ 7249: "c0517e99",
+ 7288: "5a5ab8c5",
+ 7308: "bcf12382",
+ 733: "dd49d967",
+ 7375: "1253c86a",
+ 742: "9b4ba01c",
+ 7429: "3c19e417",
+ 7506: "94ba989c",
+ 753: "6de48a23",
+ 7570: "62ad8e7a",
+ 7631: "8a2dd599",
+ 7641: "3ced0dde",
+ 7650: "536d073a",
+ 7694: "a9e29427",
+ 7704: "d239b009",
+ 795: "a4fca577",
+ 8034: "2e8e34c2",
+ 8059: "aaefb412",
+ 8078: "4e456f1a",
+ 81: "3acce1f9",
+ 8139: "b6e27689",
+ 8165: "3aee4b01",
+ 817: "75d8c7e3",
+ 8185: "49fae538",
+ 8263: "a7d02df1",
+ 8293: "f71b9180",
+ 83: "41e7f7a2",
+ 8349: "2e6f64eb",
+ 8425: "3dfe75b5",
+ 8438: "23cbb5bd",
+ 8461: "fc325dbb",
+ 849: "1314d2e5",
+ 8503: "0a1d7cde",
+ 8523: "997c4661",
+ 8537: "1bc49b80",
+ 8574: "11c8e5da",
+ 8608: "43d9bffc",
+ 862: "5cb4b064",
+ 8757: "b19a8596",
+ 8774: "979d646a",
+ 8792: "6239ea1a",
+ 8835: "91002e36",
+ 8863: "4729dbce",
+ 8872: "0ebcc17e",
+ 8883: "0ee86a42",
+ 8941: "6707cc7f",
+ 8962: "58114e1e",
+ 8991: "b3afb72a",
+ 9028: "48fddc4b",
+ 9117: "ef5a65b9",
+ 9118: "dcfd9a25",
+ 9120: "103f38a7",
+ 9168: "23bdc0b9",
+ 9327: "3e3522c8",
+ 9338: "f5f7f759",
+ 9391: "b826cff9",
+ 9392: "8f2a5105",
+ 9406: "dbf0ed48",
+ 9410: "8439374f",
+ 9415: "4064df8f",
+ 9429: "f95c17a9",
+ 9433: "dba8704d",
+ 9500: "713a4041",
+ 9527: "054054fe",
+ 9580: "7f752c89",
+ 9647: "6ea65f87",
+ 9748: "e43a1259",
+ 9860: "decddbaf",
+ 9906: "7cb7bfa8",
+ 9944: "a620d57f"
+ }[e] + ".js"
+ }
+ ,
+ o.miniCssF = function(e) {
+ return "static/css/async/" + ({
+ 108: "ai-tool/explore/page",
+ 1097: "ai-tool/activity/page",
+ 1144: "ai-tool/image/generate/page",
+ 1275: "feature-editor",
+ 1385: "activity-award",
+ 1460: "ai-tool/video/lip-sync/generate/page",
+ 1553: "lv-upload-components",
+ 1554: "ai-tool/work-detail/(id$)/page",
+ 2073: "ExplorePageWorkDetailContribution",
+ 2175: "lv-useless-components",
+ 2213: "PersonalPageGenerateContribution",
+ 2349: "Activity",
+ 2467: "DataSubjectRequestBlock",
+ 2550: "sider-menu-notification",
+ 2652: "bundle_offscreen_canvas_editor_service",
+ 2658: "Asset",
+ 2906: "ai-tool/video/generate/page",
+ 3061: "sider-menu-app-download",
+ 3218: "CookieManage",
+ 3321: "Home",
+ 3537: "HomePageGenerateContribution",
+ 3613: "title-bar-api-invoke-entrance",
+ 3796: "activity-credit",
+ 3906: "Login",
+ 4047: "WorkflowEditor~a870cb0f",
+ 4118: "PersonalPageWorkDetailContribution",
+ 4161: "StoryEditor~76f86101",
+ 4266: "DataSubjectRequestDownload",
+ 4485: "ai-tool/home/page",
+ 4644: "work-detail",
+ 4650: "activity-gift",
+ 478: "mweb-record-list",
+ 4889: "lv-secondary-components",
+ 5147: "bundle_story-draft-model",
+ 5216: "Workflow",
+ 5326: "HomePagePublishContribution",
+ 5397: "DataSubjectRequest",
+ 5541: "History",
+ 5557: "SearchPage",
+ 5635: "DataSubjectRequestSubmit",
+ 5676: "HistoryDetail",
+ 5792: "StoryEditorSideload",
+ 6142: "ai-tool/login/page",
+ 640: "lv-components",
+ 6622: "ImageEdit~1",
+ 6810: "GuestPerson",
+ 7249: "ai-tool/video/action-copy/generate/page",
+ 7288: "title-bar-search",
+ 7308: "ImageEdit~0",
+ 733: "ai-tool/asset/page",
+ 7375: "ai-tool/personal/(id$)/page",
+ 7570: "mweb-commercial",
+ 7631: "WorkflowEditor~55875ab1",
+ 8034: "NoUsePermission",
+ 8139: "StoryEditor~1",
+ 83: "bundle_content-generation~afd697dc",
+ 8349: "HomePageWorkDetailContribution",
+ 8438: "ExplorePagePublishContribution",
+ 8523: "InviteFission",
+ 8574: "Explore",
+ 8608: "ExplorePageGenerateContribution",
+ 8941: "ContentGeneration",
+ 9028: "block",
+ 9391: "bundle_character-generate-modal-service",
+ 9392: "$",
+ 9410: "absolution-position-slot-help-center",
+ 9415: "StoryEditor~0d3dcdc8",
+ 9500: "title-bar-user",
+ 9580: "sider-menu-activity",
+ 9860: "sider-menu-product-hunt"
+ }[e] || e) + "." + {
+ 1005: "eb1b1784",
+ 108: "5d9f0383",
+ 1097: "5fcf72dd",
+ 1144: "60dcc01a",
+ 1275: "05d8e910",
+ 1385: "b0299845",
+ 1460: "60dcc01a",
+ 1553: "b4df8476",
+ 1554: "c586851b",
+ 2073: "066d87bf",
+ 2175: "0aafe5b6",
+ 2213: "3fe5a48e",
+ 2349: "0f63ba72",
+ 2467: "2c824d43",
+ 2550: "e0382620",
+ 2652: "8ee2272e",
+ 2658: "84619fb6",
+ 288: "86dd0098",
+ 2906: "60dcc01a",
+ 3013: "d6c76393",
+ 3061: "11bcf1a0",
+ 3218: "f91becbe",
+ 3321: "7592c319",
+ 3537: "6018d688",
+ 3613: "e719d991",
+ 3796: "b0299845",
+ 3906: "04ecbb1e",
+ 4047: "641c9bbd",
+ 4118: "a320b565",
+ 4161: "eadf1f6e",
+ 4266: "ffd149ea",
+ 4485: "60cc6e9f",
+ 4644: "bc9b4aa2",
+ 4650: "b0299845",
+ 478: "9c877ac1",
+ 4889: "04735ffb",
+ 5147: "ee6b369e",
+ 5216: "10bb6beb",
+ 5326: "34bca2c1",
+ 5397: "83b61f62",
+ 5541: "044ec756",
+ 5557: "3522eac5",
+ 5635: "0bb94865",
+ 5676: "4b734434",
+ 5792: "f5891f52",
+ 5980: "b98825a1",
+ 6142: "8737c0af",
+ 640: "52de04c7",
+ 6622: "4bccd372",
+ 6790: "687d2b84",
+ 6810: "7849eabb",
+ 6948: "13c1a20a",
+ 7249: "60dcc01a",
+ 7288: "36a55e06",
+ 7308: "a746c684",
+ 733: "0d60ed4c",
+ 7375: "5f81288a",
+ 7570: "990fb0ef",
+ 7631: "f08bc1a6",
+ 7704: "400e0d89",
+ 8034: "9cc82aa2",
+ 8139: "cbce920e",
+ 83: "8621c007",
+ 8349: "3a992ac8",
+ 8438: "efed7c55",
+ 8523: "c11f699a",
+ 8574: "057eaa88",
+ 8608: "96b4aa9e",
+ 8941: "1f16eca5",
+ 9028: "b62927a5",
+ 9391: "ecce51c7",
+ 9392: "a7e6bb6b",
+ 9406: "0b4508f3",
+ 9410: "14c4f7ca",
+ 9415: "a5c6b8af",
+ 9500: "02a74019",
+ 9580: "fa87a43e",
+ 9860: "55461b9a"
+ }[e] + ".css"
+ }
+ ,
+ o.h = function() {
+ return "04e21982347a3c4d"
+ }
+ ,
+ o.g = function() {
+ if ("object" == typeof globalThis)
+ return globalThis;
+ try {
+ return this || Function("return this")()
+ } catch (e) {
+ if ("object" == typeof window)
+ return window
+ }
+ }(),
+ o.o = function(e, t) {
+ return Object.prototype.hasOwnProperty.call(e, t)
+ }
+ ,
+ ( () => {
+ var e = {}
+ , t = "mweb:";
+ o.l = function(a, n, r, i) {
+ if (e[a])
+ e[a].push(n);
+ else {
+ if (void 0 !== r)
+ for (var c, d, f = document.getElementsByTagName("script"), l = 0; l < f.length; l++) {
+ var b = f[l];
+ if (b.getAttribute("src") == a || b.getAttribute("data-webpack") == t + r) {
+ c = b;
+ break
+ }
+ }
+ !c && (d = !0,
+ (c = document.createElement("script")).charset = "utf-8",
+ c.timeout = 120,
+ o.nc && c.setAttribute("nonce", o.nc),
+ c.setAttribute("data-webpack", t + r),
+ c.src = a,
+ 0 !== c.src.indexOf(window.location.origin + "/") && (c.crossOrigin = "anonymous")),
+ e[a] = [n];
+ var s = function(t, o) {
+ c.onerror = c.onload = null,
+ clearTimeout(u);
+ var n = e[a];
+ if (delete e[a],
+ c.parentNode && c.parentNode.removeChild(c),
+ n && n.forEach((function(e) {
+ return e(o)
+ }
+ )),
+ t)
+ return t(o)
+ }
+ , u = setTimeout(s.bind(null, void 0, {
+ type: "timeout",
+ target: c
+ }), 12e4);
+ c.onerror = s.bind(null, c.onerror),
+ c.onload = s.bind(null, c.onload),
+ d && document.head.appendChild(c)
+ }
+ }
+ }
+ )(),
+ o.r = function(e) {
+ "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
+ value: "Module"
+ }),
+ Object.defineProperty(e, "__esModule", {
+ value: !0
+ })
+ }
+ ,
+ o.nmd = function(e) {
+ return e.paths = [],
+ !e.children && (e.children = []),
+ e
+ }
+ ,
+ o.nc = void 0,
+ ( () => {
+ var e = [];
+ o.O = function(t, a, n, r) {
+ if (!a) {
+ var i = 1 / 0;
+ for (l = 0; l < e.length; l++) {
+ a = e[l][0],
+ n = e[l][1],
+ r = e[l][2];
+ for (var c = !0, d = 0; d < a.length; d++)
+ (!1 & r || i >= r) && Object.keys(o.O).every((function(e) {
+ return o.O[e](a[d])
+ }
+ )) ? a.splice(d--, 1) : (c = !1,
+ r < i && (i = r));
+ if (c) {
+ e.splice(l--, 1);
+ var f = n();
+ void 0 !== f && (t = f)
+ }
+ }
+ return t
+ }
+ r = r || 0;
+ for (var l = e.length; l > 0 && e[l - 1][2] > r; l--)
+ e[l] = e[l - 1];
+ e[l] = [a, n, r]
+ }
+ }
+ )(),
+ o.p = "//lf3-lv-buz.vlabstatic.com/obj/image-lvweb-buz/ies/lvweb/mweb_cn_new/",
+ o.rv = function() {
+ return "1.0.14"
+ }
+ ,
+ ( () => {
+ if ("undefined" != typeof document) {
+ var e = {
+ 8242: 0
+ };
+ o.f.miniCss = function(t, a) {
+ if (e[t])
+ a.push(e[t]);
+ else if (0 !== e[t] && {
+ 1554: 1,
+ 8941: 1,
+ 6810: 1,
+ 8034: 1,
+ 3013: 1,
+ 9028: 1,
+ 1005: 1,
+ 4266: 1,
+ 5397: 1,
+ 5635: 1,
+ 2467: 1,
+ 5541: 1,
+ 5676: 1,
+ 6948: 1,
+ 9406: 1,
+ 3906: 1,
+ 6790: 1,
+ 2658: 1,
+ 8523: 1,
+ 3321: 1,
+ 9415: 1,
+ 5792: 1,
+ 5216: 1,
+ 7631: 1,
+ 8574: 1,
+ 6622: 1,
+ 7704: 1,
+ 2349: 1,
+ 4644: 1,
+ 3218: 1,
+ 5557: 1,
+ 3061: 1,
+ 2550: 1,
+ 9580: 1,
+ 9860: 1,
+ 9500: 1,
+ 7288: 1,
+ 3613: 1,
+ 9410: 1,
+ 5980: 1,
+ 4161: 1,
+ 8139: 1,
+ 4047: 1,
+ 7308: 1,
+ 83: 1,
+ 2652: 1,
+ 5147: 1,
+ 9391: 1,
+ 288: 1,
+ 2213: 1,
+ 4118: 1,
+ 5326: 1,
+ 3537: 1,
+ 8349: 1,
+ 8608: 1,
+ 2073: 1,
+ 8438: 1,
+ 3796: 1,
+ 4650: 1,
+ 1385: 1,
+ 1553: 1,
+ 2175: 1,
+ 4889: 1,
+ 640: 1,
+ 9392: 1,
+ 1097: 1,
+ 733: 1,
+ 108: 1,
+ 4485: 1,
+ 1144: 1,
+ 6142: 1,
+ 7375: 1,
+ 7249: 1,
+ 2906: 1,
+ 478: 1,
+ 7570: 1,
+ 1275: 1,
+ 1460: 1
+ }[t]) {
+ var n;
+ a.push(e[t] = (n = t,
+ new Promise((function(e, t) {
+ var a = o.miniCssF(n)
+ , r = o.p + a;
+ if (function(e, t) {
+ for (var o = document.getElementsByTagName("link"), a = 0; a < o.length; a++) {
+ var n = (i = o[a]).getAttribute("data-href") || i.getAttribute("href");
+ if ("stylesheet" === i.rel && (n === e || n === t))
+ return i
+ }
+ var r = document.getElementsByTagName("style");
+ for (a = 0; a < r.length; a++) {
+ var i;
+ if ((n = (i = r[a]).getAttribute("data-href")) === e || n === t)
+ return i
+ }
+ }(a, r))
+ return e();
+ !function(e, t, a, n, r) {
+ var i = document.createElement("link");
+ i.rel = "stylesheet",
+ i.type = "text/css",
+ o.nc && (i.nonce = o.nc),
+ i.onerror = i.onload = function(o) {
+ if (i.onerror = i.onload = null,
+ "load" === o.type)
+ n();
+ else {
+ var a = o && ("load" === o.type ? "missing" : o.type)
+ , c = o && o.target && o.target.href || t
+ , d = Error("Loading CSS chunk " + e + " failed.\\n(" + c + ")");
+ d.code = "CSS_CHUNK_LOAD_FAILED",
+ d.type = a,
+ d.request = c,
+ i.parentNode && i.parentNode.removeChild(i),
+ r(d)
+ }
+ }
+ ,
+ i.href = t,
+ 0 !== i.href.indexOf(window.location.origin + "/") && (i.crossOrigin = "anonymous"),
+ a ? a.parentNode.insertBefore(i, a.nextSibling) : document.head.appendChild(i)
+ }(n, r, null, e, t)
+ }
+ ))).then((function() {
+ e[t] = 0
+ }
+ ), (function(o) {
+ throw delete e[t],
+ o
+ }
+ )))
+ }
+ }
+ }
+ }
+ )(),
+ ( () => {
+ o.b = document.baseURI || self.location.href;
+ var e = {
+ 8242: 0
+ };
+ o.f.j = function(t, a) {
+ var n = o.o(e, t) ? e[t] : void 0;
+ if (0 !== n)
+ if (n)
+ a.push(n[2]);
+ else if (/^(1005|288|8242)$/.test(t))
+ e[t] = 0;
+ else {
+ var r = new Promise((function(o, a) {
+ n = e[t] = [o, a]
+ }
+ ));
+ a.push(n[2] = r);
+ var i = o.p + o.u(t)
+ , c = Error();
+ o.l(i, (function(a) {
+ if (o.o(e, t) && (0 !== (n = e[t]) && (e[t] = void 0),
+ n)) {
+ var r = a && ("load" === a.type ? "missing" : a.type)
+ , i = a && a.target && a.target.src;
+ c.message = "Loading chunk " + t + " failed.\n(" + r + ": " + i + ")",
+ c.name = "ChunkLoadError",
+ c.type = r,
+ c.request = i,
+ n[1](c)
+ }
+ }
+ ), "chunk-" + t, t)
+ }
+ }
+ ,
+ o.O.j = function(t) {
+ return 0 === e[t]
+ }
+ ;
+ var t = function(t, a) {
+ var n, r, i = a[0], c = a[1], d = a[2], f = 0;
+ if (i.some((function(t) {
+ return 0 !== e[t]
+ }
+ ))) {
+ for (n in c)
+ o.o(c, n) && (o.m[n] = c[n]);
+ if (d)
+ var l = d(o)
+ }
+ for (t && t(a); f < i.length; f++)
+ r = i[f],
+ o.o(e, r) && e[r] && e[r][0](),
+ e[r] = 0;
+ return o.O(l)
+ }
+ , a = self.__LOADABLE_LOADED_CHUNKS__ = self.__LOADABLE_LOADED_CHUNKS__ || [];
+ a.forEach(t.bind(null, 0)),
+ a.push = t.bind(null, a.push.bind(a))
+ }
+ )(),
+ o.ruid = "bundler=rspack@1.0.14"
+
+ window.tttt = {
+ e:e,
+ t:t,
+ i:o,
+ }
+ }
+ )()
\ No newline at end of file
diff --git a/temp/lib-uploader.c1f2476f.js b/temp/lib-uploader.c1f2476f.js
new file mode 100644
index 0000000..1a39482
--- /dev/null
+++ b/temp/lib-uploader.c1f2476f.js
@@ -0,0 +1,9898 @@
+function TEST() {
+ var t, r;
+ t = "undefined" != typeof self && self,
+ r = function() {
+ return function(e) {
+ var t = {};
+ function r(n) {
+ var i;
+ return (t[n] || (i = t[n] = {
+ i: n,
+ l: !1,
+ exports: {}
+ },
+ e[n].call(i.exports, i, i.exports, r),
+ i.l = !0,
+ i)).exports
+ }
+ return r.m = e,
+ r.c = t,
+ r.d = function(e, t, n) {
+ r.o(e, t) || Object.defineProperty(e, t, {
+ enumerable: !0,
+ get: n
+ })
+ }
+ ,
+ r.r = function(e) {
+ "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {
+ value: "Module"
+ }),
+ Object.defineProperty(e, "__esModule", {
+ value: !0
+ })
+ }
+ ,
+ r.t = function(e, t) {
+ if (1 & t && (e = r(e)),
+ 8 & t || 4 & t && "object" == typeof e && e && e.__esModule)
+ return e;
+ var n = Object.create(null);
+ if (r.r(n),
+ Object.defineProperty(n, "default", {
+ enumerable: !0,
+ value: e
+ }),
+ 2 & t && "string" != typeof e)
+ for (var i in e)
+ r.d(n, i, (function(t) {
+ return e[t]
+ }
+ ).bind(null, i));
+ return n
+ }
+ ,
+ r.n = function(e) {
+ var t = e && e.__esModule ? function() {
+ return e.default
+ }
+ : function() {
+ return e
+ }
+ ;
+ return r.d(t, "a", t),
+ t
+ }
+ ,
+ r.o = function(e, t) {
+ return Object.prototype.hasOwnProperty.call(e, t)
+ }
+ ,
+ r.p = "",
+ r(r.s = 11)
+ }([function(e, t, r) {
+ "use strict";
+ var n = "object" == typeof Reflect ? Reflect : null
+ , i = n && "function" == typeof n.apply ? n.apply : function(e, t, r) {
+ return Function.prototype.apply.call(e, t, r)
+ }
+ , o = n && "function" == typeof n.ownKeys ? n.ownKeys : Object.getOwnPropertySymbols ? function(e) {
+ return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))
+ }
+ : function(e) {
+ return Object.getOwnPropertyNames(e)
+ }
+ , s = Number.isNaN || function(e) {
+ return e != e
+ }
+ ;
+ function a() {
+ a.init.call(this)
+ }
+ e.exports = a,
+ e.exports.once = function(e, t) {
+ return new Promise(function(r, n) {
+ var i, o, s;
+ function a(r) {
+ e.removeListener(t, c),
+ n(r)
+ }
+ function c() {
+ "function" == typeof e.removeListener && e.removeListener("error", a),
+ r([].slice.call(arguments))
+ }
+ y(e, t, c, {
+ once: !0
+ }),
+ "error" !== t && (i = e,
+ o = a,
+ s = {
+ once: !0
+ },
+ "function" == typeof i.on && y(i, "error", o, s))
+ }
+ )
+ }
+ ,
+ (a.EventEmitter = a).prototype._events = void 0,
+ a.prototype._eventsCount = 0,
+ a.prototype._maxListeners = void 0;
+ var c = 10;
+ function u(e) {
+ if ("function" != typeof e)
+ throw TypeError('The "listener" argument must be of type Function. Received type ' + typeof e)
+ }
+ function l(e) {
+ return void 0 === e._maxListeners ? a.defaultMaxListeners : e._maxListeners
+ }
+ function f(e, t, r, n) {
+ var i, o, s;
+ return u(r),
+ void 0 === (i = e._events) ? (i = e._events = Object.create(null),
+ e._eventsCount = 0) : (void 0 !== i.newListener && (e.emit("newListener", t, r.listener || r),
+ i = e._events),
+ o = i[t]),
+ void 0 === o ? (o = i[t] = r,
+ ++e._eventsCount) : ("function" == typeof o ? o = i[t] = n ? [r, o] : [o, r] : n ? o.unshift(r) : o.push(r),
+ 0 < (i = l(e)) && o.length > i && !o.warned && (o.warned = !0,
+ (n = Error("Possible EventEmitter memory leak detected. " + o.length + " " + String(t) + " listeners added. Use emitter.setMaxListeners() to increase limit")).name = "MaxListenersExceededWarning",
+ n.emitter = e,
+ n.type = t,
+ n.count = o.length,
+ s = n,
+ console && console.warn && console.warn(s))),
+ e
+ }
+ function p(e, t, r) {
+ return (t = (function() {
+ if (!this.fired)
+ return this.target.removeListener(this.type, this.wrapFn),
+ this.fired = !0,
+ 0 == arguments.length ? this.listener.call(this.target) : this.listener.apply(this.target, arguments)
+ }
+ ).bind(e = {
+ fired: !1,
+ wrapFn: void 0,
+ target: e,
+ type: t,
+ listener: r
+ })).listener = r,
+ e.wrapFn = t
+ }
+ function h(e, t, r) {
+ var e = e._events;
+ return void 0 === e || void 0 === (e = e[t]) ? [] : "function" == typeof e ? r ? [e.listener || e] : [e] : r ? function(e) {
+ for (var t = Array(e.length), r = 0; r < t.length; ++r)
+ t[r] = e[r].listener || e[r];
+ return t
+ }(e) : g(e, e.length)
+ }
+ function d(e) {
+ var t = this._events;
+ if (void 0 !== t) {
+ if ("function" == typeof (t = t[e]))
+ return 1;
+ if (void 0 !== t)
+ return t.length
+ }
+ return 0
+ }
+ function g(e, t) {
+ for (var r = Array(t), n = 0; n < t; ++n)
+ r[n] = e[n];
+ return r
+ }
+ function y(e, t, r, n) {
+ if ("function" == typeof e.on)
+ n.once ? e.once(t, r) : e.on(t, r);
+ else {
+ if ("function" != typeof e.addEventListener)
+ throw TypeError('The "emitter" argument must be of type EventEmitter. Received type ' + typeof e);
+ e.addEventListener(t, function i(o) {
+ n.once && e.removeEventListener(t, i),
+ r(o)
+ })
+ }
+ }
+ Object.defineProperty(a, "defaultMaxListeners", {
+ enumerable: !0,
+ get: function() {
+ return c
+ },
+ set: function(e) {
+ if ("number" != typeof e || e < 0 || s(e))
+ throw RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + e + ".");
+ c = e
+ }
+ }),
+ a.init = function() {
+ void 0 !== this._events && this._events !== Object.getPrototypeOf(this)._events || (this._events = Object.create(null),
+ this._eventsCount = 0),
+ this._maxListeners = this._maxListeners || void 0
+ }
+ ,
+ a.prototype.setMaxListeners = function(e) {
+ if ("number" != typeof e || e < 0 || s(e))
+ throw RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + e + ".");
+ return this._maxListeners = e,
+ this
+ }
+ ,
+ a.prototype.getMaxListeners = function() {
+ return l(this)
+ }
+ ,
+ a.prototype.emit = function(e) {
+ for (var t = [], r = 1; r < arguments.length; r++)
+ t.push(arguments[r]);
+ var n = "error" === e
+ , o = this._events;
+ if (void 0 !== o)
+ n = n && void 0 === o.error;
+ else if (!n)
+ return !1;
+ if (n) {
+ if ((s = 0 < t.length ? t[0] : s)instanceof Error)
+ throw s;
+ throw (n = Error("Unhandled error." + (s ? " (" + s.message + ")" : ""))).context = s,
+ n
+ }
+ var s = o[e];
+ if (void 0 === s)
+ return !1;
+ if ("function" == typeof s)
+ i(s, this, t);
+ else
+ for (var a = s.length, c = g(s, a), r = 0; r < a; ++r)
+ i(c[r], this, t);
+ return !0
+ }
+ ,
+ a.prototype.on = a.prototype.addListener = function(e, t) {
+ return f(this, e, t, !1)
+ }
+ ,
+ a.prototype.prependListener = function(e, t) {
+ return f(this, e, t, !0)
+ }
+ ,
+ a.prototype.once = function(e, t) {
+ return u(t),
+ this.on(e, p(this, e, t)),
+ this
+ }
+ ,
+ a.prototype.prependOnceListener = function(e, t) {
+ return u(t),
+ this.prependListener(e, p(this, e, t)),
+ this
+ }
+ ,
+ a.prototype.off = a.prototype.removeListener = function(e, t) {
+ var r, n, i, o, s;
+ if (u(t),
+ void 0 !== (n = this._events) && void 0 !== (r = n[e])) {
+ if (r === t || r.listener === t)
+ 0 == --this._eventsCount ? this._events = Object.create(null) : (delete n[e],
+ n.removeListener && this.emit("removeListener", e, r.listener || t));
+ else if ("function" != typeof r) {
+ for (i = -1,
+ o = r.length - 1; 0 <= o; o--)
+ if (r[o] === t || r[o].listener === t) {
+ s = r[o].listener,
+ i = o;
+ break
+ }
+ if (i < 0)
+ return this;
+ 0 === i ? r.shift() : function(e, t) {
+ for (; t + 1 < e.length; t++)
+ e[t] = e[t + 1];
+ e.pop()
+ }(r, i),
+ 1 === r.length && (n[e] = r[0]),
+ void 0 !== n.removeListener && this.emit("removeListener", e, s || t)
+ }
+ }
+ return this
+ }
+ ,
+ a.prototype.removeAllListeners = function(e) {
+ var t, r = this._events;
+ if (void 0 !== r) {
+ if (void 0 === r.removeListener)
+ 0 == arguments.length ? (this._events = Object.create(null),
+ this._eventsCount = 0) : void 0 !== r[e] && (0 == --this._eventsCount ? this._events = Object.create(null) : delete r[e]);
+ else if (0 == arguments.length) {
+ for (var n, i = Object.keys(r), o = 0; o < i.length; ++o)
+ "removeListener" !== (n = i[o]) && this.removeAllListeners(n);
+ this.removeAllListeners("removeListener"),
+ this._events = Object.create(null),
+ this._eventsCount = 0
+ } else if ("function" == typeof (t = r[e]))
+ this.removeListener(e, t);
+ else if (void 0 !== t)
+ for (o = t.length - 1; 0 <= o; o--)
+ this.removeListener(e, t[o])
+ }
+ return this
+ }
+ ,
+ a.prototype.listeners = function(e) {
+ return h(this, e, !0)
+ }
+ ,
+ a.prototype.rawListeners = function(e) {
+ return h(this, e, !1)
+ }
+ ,
+ a.listenerCount = function(e, t) {
+ return "function" == typeof e.listenerCount ? e.listenerCount(t) : d.call(e, t)
+ }
+ ,
+ a.prototype.listenerCount = d,
+ a.prototype.eventNames = function() {
+ return 0 < this._eventsCount ? o(this._events) : []
+ }
+ }
+ , function(e, t, r) {
+ (function(t) {
+ e.exports = function(e) {
+ "use strict";
+ var r, n = (r = e) && "object" == typeof r && "default"in r ? r : {
+ default: r
+ };
+ function i(e, t) {
+ for (var r, n, i = 0; i < t.length; i++) {
+ var o = t[i];
+ o.enumerable = o.enumerable || !1,
+ o.configurable = !0,
+ "value"in o && (o.writable = !0),
+ Object.defineProperty(e, (r = o.key,
+ n = void 0,
+ "symbol" == typeof (n = function(e, t) {
+ if ("object" != typeof e || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 !== r) {
+ var n = r.call(e, t || "default");
+ if ("object" != typeof n)
+ return n;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }
+ return ("string" === t ? String : Number)(e)
+ }(r, "string")) ? n : String(n)), o)
+ }
+ }
+ var o = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : void 0 !== t ? t : "undefined" != typeof self ? self : {};
+ function s(e, t, r) {
+ return e(r = {
+ path: t,
+ exports: {},
+ require: function(e, t) {
+ return function() {
+ throw Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")
+ }(null == t && r.path)
+ }
+ }, r.exports),
+ r.exports
+ }
+ var a = s(function(e, t) {
+ var r;
+ e.exports = r || function(e, t) {
+ if ("undefined" != typeof window && window.crypto && (r = window.crypto),
+ "undefined" != typeof self && self.crypto && (r = self.crypto),
+ "undefined" != typeof globalThis && globalThis.crypto && (r = globalThis.crypto),
+ !r && "undefined" != typeof window && window.msCrypto && (r = window.msCrypto),
+ !r && void 0 !== o && o.crypto && (r = o.crypto),
+ !r)
+ try {
+ r = n.default
+ } catch (e) {}
+ var r, i = function() {
+ if (r) {
+ if ("function" == typeof r.getRandomValues)
+ try {
+ return r.getRandomValues(new Uint32Array(1))[0]
+ } catch (e) {}
+ if ("function" == typeof r.randomBytes)
+ try {
+ return r.randomBytes(4).readInt32LE()
+ } catch (e) {}
+ }
+ throw Error("Native crypto module could not be used to get secure random number.")
+ }, s = Object.create || function() {
+ function e() {}
+ return function(t) {
+ var r;
+ return e.prototype = t,
+ r = new e,
+ e.prototype = null,
+ r
+ }
+ }(), a = {}, c = a.lib = {}, u = c.Base = {
+ extend: function(e) {
+ var t = s(this);
+ return e && t.mixIn(e),
+ t.hasOwnProperty("init") && this.init !== t.init || (t.init = function() {
+ t.$super.init.apply(this, arguments)
+ }
+ ),
+ t.init.prototype = t,
+ t.$super = this,
+ t
+ },
+ create: function() {
+ var e = this.extend();
+ return e.init.apply(e, arguments),
+ e
+ },
+ init: function() {},
+ mixIn: function(e) {
+ for (var t in e)
+ e.hasOwnProperty(t) && (this[t] = e[t]);
+ e.hasOwnProperty("toString") && (this.toString = e.toString)
+ },
+ clone: function() {
+ return this.init.prototype.extend(this)
+ }
+ }, l = c.WordArray = u.extend({
+ init: function(e, t) {
+ e = this.words = e || [],
+ this.sigBytes = null != t ? t : 4 * e.length
+ },
+ toString: function(e) {
+ return (e || p).stringify(this)
+ },
+ concat: function(e) {
+ var t = this.words
+ , r = e.words
+ , n = this.sigBytes
+ , i = e.sigBytes;
+ if (this.clamp(),
+ n % 4)
+ for (var o = 0; o < i; o++) {
+ var s = r[o >>> 2] >>> 24 - o % 4 * 8 & 255;
+ t[n + o >>> 2] |= s << 24 - (n + o) % 4 * 8
+ }
+ else
+ for (var a = 0; a < i; a += 4)
+ t[n + a >>> 2] = r[a >>> 2];
+ return this.sigBytes += i,
+ this
+ },
+ clamp: function() {
+ var t = this.words
+ , r = this.sigBytes;
+ t[r >>> 2] &= 0xffffffff << 32 - r % 4 * 8,
+ t.length = e.ceil(r / 4)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e.words = this.words.slice(0),
+ e
+ },
+ random: function(e) {
+ for (var t = [], r = 0; r < e; r += 4)
+ t.push(i());
+ return new l.init(t,e)
+ }
+ }), f = a.enc = {}, p = f.Hex = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push((o >>> 4).toString(16)),
+ n.push((15 & o).toString(16))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n += 2)
+ r[n >>> 3] |= parseInt(e.substr(n, 2), 16) << 24 - n % 8 * 4;
+ return new l.init(r,t / 2)
+ }
+ }, h = f.Latin1 = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push(String.fromCharCode(o))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n++)
+ r[n >>> 2] |= (255 & e.charCodeAt(n)) << 24 - n % 4 * 8;
+ return new l.init(r,t)
+ }
+ }, d = f.Utf8 = {
+ stringify: function(e) {
+ try {
+ return decodeURIComponent(escape(h.stringify(e)))
+ } catch (e) {
+ throw Error("Malformed UTF-8 data")
+ }
+ },
+ parse: function(e) {
+ return h.parse(unescape(encodeURIComponent(e)))
+ }
+ }, g = c.BufferedBlockAlgorithm = u.extend({
+ reset: function() {
+ this._data = new l.init,
+ this._nDataBytes = 0
+ },
+ _append: function(e) {
+ "string" == typeof e && (e = d.parse(e)),
+ this._data.concat(e),
+ this._nDataBytes += e.sigBytes
+ },
+ _process: function(t) {
+ var r, n = this._data, i = n.words, o = n.sigBytes, s = this.blockSize, a = o / (4 * s), c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * s, u = e.min(4 * c, o);
+ if (c) {
+ for (var f = 0; f < c; f += s)
+ this._doProcessBlock(i, f);
+ r = i.splice(0, c),
+ n.sigBytes -= u
+ }
+ return new l.init(r,u)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e._data = this._data.clone(),
+ e
+ },
+ _minBufferSize: 0
+ });
+ c.Hasher = g.extend({
+ cfg: u.extend(),
+ init: function(e) {
+ this.cfg = this.cfg.extend(e),
+ this.reset()
+ },
+ reset: function() {
+ g.reset.call(this),
+ this._doReset()
+ },
+ update: function(e) {
+ return this._append(e),
+ this._process(),
+ this
+ },
+ finalize: function(e) {
+ return e && this._append(e),
+ this._doFinalize()
+ },
+ blockSize: 16,
+ _createHelper: function(e) {
+ return function(t, r) {
+ return new e.init(r).finalize(t)
+ }
+ },
+ _createHmacHelper: function(e) {
+ return function(t, r) {
+ return new y.HMAC.init(e,r).finalize(t)
+ }
+ }
+ });
+ var y = a.algo = {};
+ return a
+ }(Math)
+ })
+ , c = s(function(e, t) {
+ var r, n, i, o, s, c, u, l, f;
+ e.exports = (r = Math,
+ i = (n = a.lib).WordArray,
+ o = n.Hasher,
+ s = a.algo,
+ c = [],
+ u = [],
+ function() {
+ function e(e) {
+ return 0x100000000 * (e - (0 | e)) | 0
+ }
+ for (var t = 2, n = 0; n < 64; )
+ (function(e) {
+ for (var t = r.sqrt(e), n = 2; n <= t; n++)
+ if (!(e % n))
+ return !1;
+ return !0
+ }
+ )(t) && (n < 8 && (c[n] = e(r.pow(t, .5))),
+ u[n] = e(r.pow(t, 1 / 3)),
+ n++),
+ t++
+ }(),
+ l = [],
+ f = s.SHA256 = o.extend({
+ _doReset: function() {
+ this._hash = new i.init(c.slice(0))
+ },
+ _doProcessBlock: function(e, t) {
+ for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], s = r[3], a = r[4], c = r[5], f = r[6], p = r[7], h = 0; h < 64; h++) {
+ if (h < 16)
+ l[h] = 0 | e[t + h];
+ else {
+ var d = l[h - 15]
+ , g = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3
+ , y = l[h - 2]
+ , m = (y << 15 | y >>> 17) ^ (y << 13 | y >>> 19) ^ y >>> 10;
+ l[h] = g + l[h - 7] + m + l[h - 16]
+ }
+ var v = n & i ^ n & o ^ i & o
+ , b = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22)
+ , _ = p + ((a << 26 | a >>> 6) ^ (a << 21 | a >>> 11) ^ (a << 7 | a >>> 25)) + (a & c ^ ~a & f) + u[h] + l[h];
+ p = f,
+ f = c,
+ c = a,
+ a = s + _ | 0,
+ s = o,
+ o = i,
+ i = n,
+ n = _ + (b + v) | 0
+ }
+ r[0] = r[0] + n | 0,
+ r[1] = r[1] + i | 0,
+ r[2] = r[2] + o | 0,
+ r[3] = r[3] + s | 0,
+ r[4] = r[4] + a | 0,
+ r[5] = r[5] + c | 0,
+ r[6] = r[6] + f | 0,
+ r[7] = r[7] + p | 0
+ },
+ _doFinalize: function() {
+ var e = this._data
+ , t = e.words
+ , n = 8 * this._nDataBytes
+ , i = 8 * e.sigBytes;
+ return t[i >>> 5] |= 128 << 24 - i % 32,
+ t[14 + (i + 64 >>> 9 << 4)] = r.floor(n / 0x100000000),
+ t[15 + (i + 64 >>> 9 << 4)] = n,
+ e.sigBytes = 4 * t.length,
+ this._process(),
+ this._hash
+ },
+ clone: function() {
+ var e = o.clone.call(this);
+ return e._hash = this._hash.clone(),
+ e
+ }
+ }),
+ a.SHA256 = o._createHelper(f),
+ a.HmacSHA256 = o._createHmacHelper(f),
+ a.SHA256)
+ })
+ , u = (s(function(e, t) {
+ var r, n;
+ e.exports = (r = a.lib.Base,
+ n = a.enc.Utf8,
+ void (a.algo.HMAC = r.extend({
+ init: function(e, t) {
+ e = this._hasher = new e.init,
+ "string" == typeof t && (t = n.parse(t));
+ var r = e.blockSize
+ , i = 4 * r;
+ t.sigBytes > i && (t = e.finalize(t)),
+ t.clamp();
+ for (var o = this._oKey = t.clone(), s = this._iKey = t.clone(), a = o.words, c = s.words, u = 0; u < r; u++)
+ a[u] ^= 0x5c5c5c5c,
+ c[u] ^= 0x36363636;
+ o.sigBytes = s.sigBytes = i,
+ this.reset()
+ },
+ reset: function() {
+ var e = this._hasher;
+ e.reset(),
+ e.update(this._iKey)
+ },
+ update: function(e) {
+ return this._hasher.update(e),
+ this
+ },
+ finalize: function(e) {
+ var t = this._hasher
+ , r = t.finalize(e);
+ return t.reset(),
+ t.finalize(this._oKey.clone().concat(r))
+ }
+ })))
+ }),
+ s(function(e, t) {
+ e.exports = a.HmacSHA256
+ }))
+ , l = {
+ hmac: function(e, t) {
+ return u(t, e)
+ },
+ sha256: function(e) {
+ return c(e)
+ }
+ }
+ , f = ["authorization", "content-type", "content-length", "user-agent", "presigned-expires", "expect", "x-amzn-trace-id"]
+ , p = function(e) {
+ try {
+ return encodeURIComponent(e).replace(/[^A-Za-z0-9_.~\-%]+/g, escape).replace(/[*]/g, function(e) {
+ return "%".concat(e.charCodeAt(0).toString(16).toUpperCase())
+ })
+ } catch (e) {
+ return ""
+ }
+ }
+ , h = function(e) {
+ return Object.keys(e).sort().map(function(t) {
+ var r = e[t];
+ if (null != r) {
+ var n = p(t);
+ if (n)
+ return Array.isArray(r) ? "".concat(n, "=").concat(r.map(p).sort().join("&".concat(n, "="))) : "".concat(n, "=").concat(p(r))
+ }
+ }).filter(function(e) {
+ return e
+ }).join("&")
+ };
+ return function() {
+ var e, t;
+ function r(e, t, n) {
+ !function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, r),
+ this.request = e,
+ this.request.headers = e.headers || {},
+ this.serviceName = t,
+ n = n || {},
+ this.signatureCache = "boolean" != typeof n.signatureCache || n.signatureCache,
+ this.operation = n.operation,
+ this.signatureVersion = n.signatureVersion,
+ this.constant = n.isVolcengine ? {
+ algorithm: "HMAC-SHA256",
+ v4Identifier: "request",
+ dateHeader: "X-Date",
+ tokenHeader: "x-security-token",
+ contentSha256Header: "X-Content-Sha256",
+ kDatePrefix: ""
+ } : {
+ algorithm: "AWS4-HMAC-SHA256",
+ v4Identifier: "aws4_request",
+ dateHeader: "X-Amz-Date",
+ tokenHeader: "x-amz-security-token",
+ contentSha256Header: "X-Amz-Content-Sha256",
+ kDatePrefix: "AWS4"
+ },
+ this.bodySha256 = n.bodySha256,
+ this.shouldSerializeBody = "boolean" != typeof n.shouldSerializeBody || n.shouldSerializeBody
+ }
+ return e = [{
+ key: "addAuthorization",
+ value: function(e, t) {
+ var r = this.iso8601(t).replace(/[:\-]|\.\d{3}/g, "");
+ this.addHeaders(e, r),
+ this.request.headers.Authorization = this.authorization(e, r)
+ }
+ }, {
+ key: "addHeaders",
+ value: function(e, t) {
+ if (this.request.headers[this.constant.dateHeader] = t,
+ e.sessionToken && (this.request.headers[this.constant.tokenHeader] = e.sessionToken),
+ this.request.body) {
+ var r = this.request.body;
+ "string" != typeof r && this.shouldSerializeBody && (r = r instanceof URLSearchParams ? r.toString() : JSON.stringify(r)),
+ this.request.headers[this.constant.contentSha256Header] = this.bodySha256 || l.sha256(r).toString()
+ }
+ }
+ }, {
+ key: "authorization",
+ value: function(e, t) {
+ var r = []
+ , n = this.credentialString(t);
+ return r.push("".concat(this.constant.algorithm, " Credential=").concat(e.accessKeyId, "/").concat(n)),
+ r.push("SignedHeaders=".concat(this.signedHeaders())),
+ r.push("Signature=".concat(this.signature(e, t))),
+ r.join(", ")
+ }
+ }, {
+ key: "signature",
+ value: function(e, t) {
+ var r = this.getSigningKey(e, t.substr(0, 8), this.request.region, this.serviceName, this.signatureCache);
+ return l.hmac(r, this.stringToSign(t), "hex")
+ }
+ }, {
+ key: "stringToSign",
+ value: function(e) {
+ var t = [];
+ return t.push(this.constant.algorithm),
+ t.push(e),
+ t.push(this.credentialString(e)),
+ t.push(this.hexEncodedHash(this.canonicalString())),
+ t.join("\n")
+ }
+ }, {
+ key: "canonicalString",
+ value: function() {
+ var e = []
+ , t = this.request.pathname || "/";
+ return e.push(this.request.method.toUpperCase()),
+ e.push(t),
+ e.push(h(this.request.params) || ""),
+ e.push("".concat(this.canonicalHeaders(), "\n")),
+ e.push(this.signedHeaders()),
+ e.push(this.hexEncodedBodyHash()),
+ e.join("\n")
+ }
+ }, {
+ key: "canonicalHeaders",
+ value: function() {
+ var e = this
+ , t = [];
+ Object.keys(this.request.headers).forEach(function(r) {
+ t.push([r, e.request.headers[r]])
+ }),
+ t.sort(function(e, t) {
+ return e[0].toLowerCase() < t[0].toLowerCase() ? -1 : 1
+ });
+ var r = [];
+ return t.forEach(function(t) {
+ var n = t[0].toLowerCase();
+ if (e.isSignableHeader(n)) {
+ var i = t[1];
+ if (null == i || "function" != typeof i.toString)
+ throw Error("Header ".concat(n, " contains invalid value"));
+ r.push("".concat(n, ":").concat(e.canonicalHeaderValues(i.toString())))
+ }
+ }),
+ r.join("\n")
+ }
+ }, {
+ key: "canonicalHeaderValues",
+ value: function(e) {
+ return e.replace(/\s+/g, " ").replace(/^\s+|\s+$/g, "")
+ }
+ }, {
+ key: "signedHeaders",
+ value: function() {
+ var e = this
+ , t = [];
+ return Object.keys(this.request.headers).forEach(function(r) {
+ r = r.toLowerCase(),
+ e.isSignableHeader(r) && t.push(r)
+ }),
+ t.sort().join(";")
+ }
+ }, {
+ key: "credentialString",
+ value: function(e) {
+ return this.createScope(e.substr(0, 8), this.request.region, this.serviceName)
+ }
+ }, {
+ key: "hexEncodedHash",
+ value: function(e) {
+ return l.sha256(e)
+ }
+ }, {
+ key: "hexEncodedBodyHash",
+ value: function() {
+ return this.request.headers[this.constant.contentSha256Header] ? this.request.headers[this.constant.contentSha256Header] : this.request.body ? this.hexEncodedHash(h(this.request.body)) : this.hexEncodedHash("")
+ }
+ }, {
+ key: "isSignableHeader",
+ value: function(e) {
+ return 0 === e.toLowerCase().indexOf("x-amz-") || 0 > f.indexOf(e)
+ }
+ }, {
+ key: "iso8601",
+ value: function(e) {
+ return void 0 === e && (e = new Date),
+ e.toISOString().replace(/\.\d{3}Z$/, "Z")
+ }
+ }, {
+ key: "getSigningKey",
+ value: function(e, t, r, n) {
+ var i = l.hmac("".concat(this.constant.kDatePrefix).concat(e.secretAccessKey), t)
+ , o = l.hmac(i, r)
+ , s = l.hmac(o, n);
+ return l.hmac(s, this.constant.v4Identifier)
+ }
+ }, {
+ key: "createScope",
+ value: function(e, t, r) {
+ return [e.substr(0, 8), t, r, this.constant.v4Identifier].join("/")
+ }
+ }],
+ i(r.prototype, e),
+ t && i(r, t),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ r
+ }()
+ }(r(9))
+ }
+ ).call(this, r(5))
+ }
+ , function(e, t, r) {
+ e.exports = function() {
+ return r(10)('!function(t){var n={};function __webpack_require__(r){var e;return(n[r]||(e=n[r]={i:r,l:!1,exports:{}},t[r].call(e.exports,e,e.exports,__webpack_require__),e.l=!0,e)).exports}__webpack_require__.m=t,__webpack_require__.c=n,__webpack_require__.d=function(r,e,t){__webpack_require__.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:t})},__webpack_require__.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},__webpack_require__.t=function(e,r){if(1&r&&(e=__webpack_require__(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(__webpack_require__.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)__webpack_require__.d(t,n,function(r){return e[r]}.bind(null,n));return t},__webpack_require__.n=function(r){var e=r&&r.__esModule?function getDefault(){return r.default}:function getModuleExports(){return r};return __webpack_require__.d(e,"a",e),e},__webpack_require__.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=9)}([function(r,e,y){!function(_){r.exports=function(){var r=r||function(u,t){var r;if(typeof window!=="undefined"&&window.crypto)r=window.crypto;if(typeof self!=="undefined"&&self.crypto)r=self.crypto;if(typeof globalThis!=="undefined"&&globalThis.crypto)r=globalThis.crypto;if(!r&&typeof window!=="undefined"&&window.msCrypto)r=window.msCrypto;if(!r&&typeof _!=="undefined"&&_.crypto)r=_.crypto;if(!r&&"function"==="function")try{r=y(11)}catch(r){}var n=function(){if(r){if(typeof r.getRandomValues==="function")try{return r.getRandomValues(new Uint32Array(1))[0]}catch(r){}if(typeof r.randomBytes==="function")try{return r.randomBytes(4).readInt32LE()}catch(r){}}throw new Error("Native crypto module could not be used to get secure random number.")};var i=Object.create||function(){function F(){}return function(r){var e;F.prototype=r;e=new F;F.prototype=null;return e}}();var e={};var a=e.lib={};var o=a.Base=function(){return{extend:function(r){var e=i(this);if(r)e.mixIn(r);if(!e.hasOwnProperty("init")||this.init===e.init)e.init=function(){e.$super.init.apply(this,arguments)};e.init.prototype=e;e.$super=this;return e},create:function(){var r=this.extend();r.init.apply(r,arguments);return r},init:function(){},mixIn:function(r){for(var e in r)if(r.hasOwnProperty(e))this[e]=r[e];if(r.hasOwnProperty("toString"))this.toString=r.toString},clone:function(){return this.init.prototype.extend(this)}}}();var h=a.WordArray=o.extend({init:function(r,e){r=this.words=r||[];if(e!=t)this.sigBytes=e;else this.sigBytes=r.length*4},toString:function(r){return(r||s).stringify(this)},concat:function(r){var e=this.words;var t=r.words;var n=this.sigBytes;var i=r.sigBytes;this.clamp();if(n%4)for(var a=0;a>>2]>>>24-a%4*8&255;e[n+a>>>2]|=o<<24-(n+a)%4*8}else for(var c=0;c>>2]=t[c>>>2];this.sigBytes+=i;return this},clamp:function(){var r=this.words;var e=this.sigBytes;r[e>>>2]&=4294967295<<32-e%4*8;r.length=u.ceil(e/4)},clone:function(){var r=o.clone.call(this);r.words=this.words.slice(0);return r},random:function(r){var e=[];for(var t=0;t>>2]>>>24-i%4*8&255;n.push((a>>>4).toString(16));n.push((a&15).toString(16))}return n.join("")},parse:function(r){var e=r.length;var t=[];for(var n=0;n>>3]|=parseInt(r.substr(n,2),16)<<24-n%8*4;return new h.init(t,e/2)}};var f=c.Latin1={stringify:function(r){var e=r.words;var t=r.sigBytes;var n=[];for(var i=0;i>>2]>>>24-i%4*8&255;n.push(String.fromCharCode(a))}return n.join("")},parse:function(r){var e=r.length;var t=[];for(var n=0;n>>2]|=(r.charCodeAt(n)&255)<<24-n%4*8;return new h.init(t,e)}};var v=c.Utf8={stringify:function(r){try{return decodeURIComponent(escape(f.stringify(r)))}catch(r){throw new Error("Malformed UTF-8 data")}},parse:function(r){return f.parse(unescape(encodeURIComponent(r)))}};var p=a.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new h.init;this._nDataBytes=0},_append:function(r){if(typeof r=="string")r=v.parse(r);this._data.concat(r);this._nDataBytes+=r.sigBytes},_process:function(r){var e;var t=this._data;var n=t.words;var i=t.sigBytes;var a=this.blockSize;var o=a*4;var c=i/o;if(r)c=u.ceil(c);else c=u.max((c|0)-this._minBufferSize,0);var s=c*a;var f=u.min(s*4,i);if(s){for(var v=0;v>>2]&255;r.sigBytes-=e}};var g=e.BlockCipher=u.extend({cfg:u.cfg.extend({mode:d,padding:y}),reset:function(){var r;u.reset.call(this);var e=this.cfg;var t=e.iv;var n=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)r=n.createEncryptor;else{r=n.createDecryptor;this._minBufferSize=1}if(this._mode&&this._mode.__creator==r)this._mode.init(this,t&&t.words);else{this._mode=r.call(n,this,t&&t.words);this._mode.__creator=r}},_doProcessBlock:function(r,e){this._mode.processBlock(r,e)},_doFinalize:function(){var r;var e=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){e.pad(this._data,this.blockSize);r=this._process(!!"flush")}else{r=this._process(!!"flush");e.unpad(r)}return r},blockSize:128/32});var w=e.CipherParams=t.extend({init:function(r){this.mixIn(r)},toString:function(r){return(r||this.formatter).stringify(this)}});var k=r.format={};var B=k.OpenSSL={stringify:function(r){var e;var t=r.ciphertext;var n=r.salt;if(n)e=s.create([1398893684,1701076831]).concat(n).concat(t);else e=t;return e.toString(c)},parse:function(r){var e;var t=c.parse(r);var n=t.words;if(n[0]==1398893684&&n[1]==1701076831){e=s.create(n.slice(2,4));n.splice(0,4);t.sigBytes-=16}return w.create({ciphertext:t,salt:e})}};var m=e.SerializableCipher=t.extend({cfg:t.extend({format:B}),encrypt:function(r,e,t,n){n=this.cfg.extend(n);var i=r.createEncryptor(t,n);var a=i.finalize(e);var o=i.cfg;return w.create({ciphertext:a,key:t,iv:o.iv,algorithm:r,mode:o.mode,padding:o.padding,blockSize:r.blockSize,formatter:n.format})},decrypt:function(r,e,t,n){n=this.cfg.extend(n);e=this._parse(e,n.format);var i=r.createDecryptor(t,n).finalize(e.ciphertext);return i},_parse:function(r,e){if(typeof r=="string")return e.parse(r,this);else return r}});var x=r.kdf={};var b=x.OpenSSL={execute:function(r,e,t,n,i){if(!n)n=s.random(64/8);if(!i)var a=v.create({keySize:e+t}).compute(r,n);else var a=v.create({keySize:e+t,hasher:i}).compute(r,n);var o=s.create(a.words.slice(e),t*4);a.sigBytes=e*4;return w.create({key:a,iv:o,salt:n})}};var S=e.PasswordBasedCipher=m.extend({cfg:m.cfg.extend({kdf:b}),encrypt:function(r,e,t,n){n=this.cfg.extend(n);var i=n.kdf.execute(t,r.keySize,r.ivSize,n.salt,n.hasher);n.iv=i.iv;var a=m.encrypt.call(this,r,e,i.key,n);a.mixIn(i);return a},decrypt:function(r,e,t,n){n=this.cfg.extend(n);e=this._parse(e,n.format);var i=n.kdf.execute(t,r.keySize,r.ivSize,e.salt,n.hasher);n.iv=i.iv;var a=m.decrypt.call(this,r,e,i.key,n);return a}})}()}(t(0),t(5))},function(r,e,t){r.exports=function(a){return function(){var r=a;var e=r.lib;var t=e.BlockCipher;var n=r.algo;var v=[];var f=[];var u=[];var h=[];var p=[];var l=[];var d=[];var _=[];var y=[];var g=[];(function(){var r=[];for(var e=0;e<256;e++)if(e<128)r[e]=e<<1;else r[e]=e<<1^283;var t=0;var n=0;for(var e=0;e<256;e++){var i=n^n<<1^n<<2^n<<3^n<<4;i=i>>>8^i&255^99;v[t]=i;f[i]=t;var a=r[t];var o=r[a];var c=r[o];var s=r[i]*257^i*16843008;u[t]=s<<24|s>>>8;h[t]=s<<16|s>>>16;p[t]=s<<8|s>>>24;l[t]=s;var s=c*16843009^o*65537^a*257^t*16843008;d[i]=s<<24|s>>>8;_[i]=s<<16|s>>>16;y[i]=s<<8|s>>>24;g[i]=s;if(!t)t=n=1;else{t=a^r[r[r[c^a]]];n^=r[r[n]]}}})();var w=[0,1,2,4,8,16,32,64,128,27,54];var i=n.AES=t.extend({_doReset:function(){var r;if(this._nRounds&&this._keyPriorReset===this._key)return;var e=this._keyPriorReset=this._key;var t=e.words;var n=e.sigBytes/4;var i=this._nRounds=n+6;var a=(i+1)*4;var o=this._keySchedule=[];for(var c=0;c>>24;r=v[r>>>24]<<24|v[r>>>16&255]<<16|v[r>>>8&255]<<8|v[r&255];r^=w[c/n|0]<<24}else if(n>6&&c%n==4)r=v[r>>>24]<<24|v[r>>>16&255]<<16|v[r>>>8&255]<<8|v[r&255];o[c]=o[c-n]^r}var s=this._invKeySchedule=[];for(var f=0;f >>24]]^_[v[r>>>16&255]]^y[v[r>>>8&255]]^g[v[r&255]]}},encryptBlock:function(r,e){this._doCryptBlock(r,e,this._keySchedule,u,h,p,l,v)},decryptBlock:function(r,e){var t=r[e+1];r[e+1]=r[e+3];r[e+3]=t;this._doCryptBlock(r,e,this._invKeySchedule,d,_,y,g,f);var t=r[e+1];r[e+1]=r[e+3];r[e+3]=t},_doCryptBlock:function(r,e,t,n,i,a,o,c){var s=this._nRounds;var f=r[e]^t[0];var v=r[e+1]^t[1];var u=r[e+2]^t[2];var h=r[e+3]^t[3];var p=4;for(var l=1;l>>24]^i[v>>>16&255]^a[u>>>8&255]^o[h&255]^t[p++];var _=n[v>>>24]^i[u>>>16&255]^a[h>>>8&255]^o[f&255]^t[p++];var y=n[u>>>24]^i[h>>>16&255]^a[f>>>8&255]^o[v&255]^t[p++];var g=n[h>>>24]^i[f>>>16&255]^a[v>>>8&255]^o[u&255]^t[p++];f=d;v=_;u=y;h=g}var d=(c[f>>>24]<<24|c[v>>>16&255]<<16|c[u>>>8&255]<<8|c[h&255])^t[p++];var _=(c[v>>>24]<<24|c[u>>>16&255]<<16|c[h>>>8&255]<<8|c[f&255])^t[p++];var y=(c[u>>>24]<<24|c[h>>>16&255]<<16|c[f>>>8&255]<<8|c[v&255])^t[p++];var g=(c[h>>>24]<<24|c[f>>>16&255]<<16|c[v>>>8&255]<<8|c[u&255])^t[p++];r[e]=d;r[e+1]=_;r[e+2]=y;r[e+3]=g},keySize:256/32});r.AES=t._createHelper(i)}(),a.AES}(t(0),(t(12),t(13),t(5),t(1)))},function(r,e,t){r.exports=function(e){return e.mode.ECB=function(){var r=e.lib.BlockCipherMode.extend();r.Encryptor=r.extend({processBlock:function(r,e){this._cipher.encryptBlock(r,e)}});r.Decryptor=r.extend({processBlock:function(r,e){this._cipher.decryptBlock(r,e)}});return r}(),e.mode.ECB}(t(0),t(1))},function(r,e,t){r.exports=function(r){return r.enc.Utf8}(t(0))},function(r,e,t){r.exports=function(o){return function(){var r=o;var e=r.lib;var t=e.Base;var v=e.WordArray;var n=r.algo;var i=n.MD5;var a=n.EvpKDF=t.extend({cfg:t.extend({keySize:128/32,hasher:i,iterations:1}),init:function(r){this.cfg=this.cfg.extend(r)},compute:function(r,e){var t;var n=this.cfg;var i=n.hasher.create();var a=v.create();var o=a.words;var c=n.keySize;var s=n.iterations;while(o.length>>2]|=r[n]<<24-n%4*8;i.call(this,t,e)}else i.apply(this,arguments)};n.prototype=t}(),a.lib.WordArray}(t(0))},function(r,e,t){"use strict";t.r(e);var e=t(2),o=t.n(e),e=t(3),c=t.n(e),e=t(6),s=t.n(e),e=t(7),f=t.n(e),e=t(8),v=t.n(e),e=t(4),u=t.n(e);function crc32(r,e){for(var t=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886,3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444,476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989,3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135,1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745,1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918e3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117],n=("undefined"!=typeof Int32Array&&(t=new Int32Array(t)),-1^~~e),i=(r=new Uint8Array(r)).length,a=0;a>>8;return(-1^n)>>>0}function dec2hex(r){if(void 0!==r)return function toEight(r){return r.length<8?toEight(r="0".concat(r)):r}(Number(r).toString(16))}self.onmessage=function(r){var r=r.data,e=r[0],t=r[1],n=r[2],i=r[3],a=r[4],r=r[5];i?(i=v.a.create(e),i=crc32(r=function wordArrayToUint8Array(r){for(var e=r.sigBytes,t=r.words,n=new Uint8Array(e),i=0,a=0;i!==e;){var o=t[a++];if(n[i++]=(4278190080&o)>>>24,i===e)break;if(n[i++]=(16711680&o)>>>16,i===e)break;if(n[i++]=(65280&o)>>>8,i===e)break;n[i++]=255&o}return n}((r&&e.byteLength%16!=0?o.a.encrypt(i,u.a.parse(a),{mode:c.a,padding:s.a}):o.a.encrypt(i,u.a.parse(a),{mode:c.a,padding:f.a})).ciphertext),0),postMessage([r.buffer,dec2hex(i),t,n],[r.buffer])):(a=crc32(e,0),postMessage([e,dec2hex(a),t,n],[e]))}},function(r,e){var t=function(){return this}();try{t=t||new Function("return this")()}catch(r){"object"==typeof window&&(t=window)}r.exports=t},function(r,e){},function(r,e,t){r.exports=function(i){return function(){var r=i;var e=r.lib;var f=e.WordArray;var t=r.enc;var n=t.Base64={stringify:function(r){var e=r.words;var t=r.sigBytes;var n=this._map;r.clamp();var i=[];for(var a=0;a>>2]>>>24-a%4*8&255;var c=e[a+1>>>2]>>>24-(a+1)%4*8&255;var s=e[a+2>>>2]>>>24-(a+2)%4*8&255;var f=o<<16|c<<8|s;for(var v=0;v<4&&a+v*.75>>6*(3-v)&63))}var u=n.charAt(64);if(u)while(i.length%4)i.push(u);return i.join("")},parse:function(r){var e=r.length;var t=this._map;var n=this._reverseMap;if(!n){n=this._reverseMap=[];for(var i=0;i>>6-a%4*2;var s=o|c;n[i>>>2]|=s<<24-i%4*8;i++}return f.create(n,i)}}(),i.enc.Base64}(t(0))},function(r,e,t){r.exports=function(o){return function(v){var r=o;var e=r.lib;var t=e.WordArray;var n=e.Hasher;var i=r.algo;var F=[];(function(){for(var r=0;r<64;r++)F[r]=v.abs(v.sin(r+1))*4294967296|0})();var a=i.MD5=n.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(r,e){for(var t=0;t<16;t++){var n=e+t;var i=r[n];r[n]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360}var a=this._hash.words;var o=r[e+0];var c=r[e+1];var s=r[e+2];var f=r[e+3];var v=r[e+4];var u=r[e+5];var h=r[e+6];var p=r[e+7];var l=r[e+8];var d=r[e+9];var _=r[e+10];var y=r[e+11];var g=r[e+12];var w=r[e+13];var k=r[e+14];var B=r[e+15];var m=a[0];var x=a[1];var b=a[2];var S=a[3];m=FF(m,x,b,S,o,7,F[0]);S=FF(S,m,x,b,c,12,F[1]);b=FF(b,S,m,x,s,17,F[2]);x=FF(x,b,S,m,f,22,F[3]);m=FF(m,x,b,S,v,7,F[4]);S=FF(S,m,x,b,u,12,F[5]);b=FF(b,S,m,x,h,17,F[6]);x=FF(x,b,S,m,p,22,F[7]);m=FF(m,x,b,S,l,7,F[8]);S=FF(S,m,x,b,d,12,F[9]);b=FF(b,S,m,x,_,17,F[10]);x=FF(x,b,S,m,y,22,F[11]);m=FF(m,x,b,S,g,7,F[12]);S=FF(S,m,x,b,w,12,F[13]);b=FF(b,S,m,x,k,17,F[14]);x=FF(x,b,S,m,B,22,F[15]);m=GG(m,x,b,S,c,5,F[16]);S=GG(S,m,x,b,h,9,F[17]);b=GG(b,S,m,x,y,14,F[18]);x=GG(x,b,S,m,o,20,F[19]);m=GG(m,x,b,S,u,5,F[20]);S=GG(S,m,x,b,_,9,F[21]);b=GG(b,S,m,x,B,14,F[22]);x=GG(x,b,S,m,v,20,F[23]);m=GG(m,x,b,S,d,5,F[24]);S=GG(S,m,x,b,k,9,F[25]);b=GG(b,S,m,x,f,14,F[26]);x=GG(x,b,S,m,l,20,F[27]);m=GG(m,x,b,S,w,5,F[28]);S=GG(S,m,x,b,s,9,F[29]);b=GG(b,S,m,x,p,14,F[30]);x=GG(x,b,S,m,g,20,F[31]);m=HH(m,x,b,S,u,4,F[32]);S=HH(S,m,x,b,l,11,F[33]);b=HH(b,S,m,x,y,16,F[34]);x=HH(x,b,S,m,k,23,F[35]);m=HH(m,x,b,S,c,4,F[36]);S=HH(S,m,x,b,v,11,F[37]);b=HH(b,S,m,x,p,16,F[38]);x=HH(x,b,S,m,_,23,F[39]);m=HH(m,x,b,S,w,4,F[40]);S=HH(S,m,x,b,o,11,F[41]);b=HH(b,S,m,x,f,16,F[42]);x=HH(x,b,S,m,h,23,F[43]);m=HH(m,x,b,S,d,4,F[44]);S=HH(S,m,x,b,g,11,F[45]);b=HH(b,S,m,x,B,16,F[46]);x=HH(x,b,S,m,s,23,F[47]);m=II(m,x,b,S,o,6,F[48]);S=II(S,m,x,b,p,10,F[49]);b=II(b,S,m,x,k,15,F[50]);x=II(x,b,S,m,u,21,F[51]);m=II(m,x,b,S,g,6,F[52]);S=II(S,m,x,b,f,10,F[53]);b=II(b,S,m,x,_,15,F[54]);x=II(x,b,S,m,c,21,F[55]);m=II(m,x,b,S,l,6,F[56]);S=II(S,m,x,b,B,10,F[57]);b=II(b,S,m,x,h,15,F[58]);x=II(x,b,S,m,w,21,F[59]);m=II(m,x,b,S,v,6,F[60]);S=II(S,m,x,b,y,10,F[61]);b=II(b,S,m,x,s,15,F[62]);x=II(x,b,S,m,d,21,F[63]);a[0]=a[0]+m|0;a[1]=a[1]+x|0;a[2]=a[2]+b|0;a[3]=a[3]+S|0},_doFinalize:function(){var r=this._data;var e=r.words;var t=this._nDataBytes*8;var n=r.sigBytes*8;e[n>>>5]|=128<<24-n%32;var i=v.floor(t/4294967296);var a=t;e[(n+64>>>9<<4)+15]=(i<<8|i>>>24)&16711935|(i<<24|i>>>8)&4278255360;e[(n+64>>>9<<4)+14]=(a<<8|a>>>24)&16711935|(a<<24|a>>>8)&4278255360;r.sigBytes=(e.length+1)*4;this._process();var o=this._hash;var c=o.words;for(var s=0;s<4;s++){var f=c[s];c[s]=(f<<8|f>>>24)&16711935|(f<<24|f>>>8)&4278255360}return o},clone:function(){var r=n.clone.call(this);r._hash=this._hash.clone();return r}});function FF(r,e,t,n,i,a,o){var c=r+(e&t|~e&n)+i+o;return(c<>>32-a)+e}function GG(r,e,t,n,i,a,o){var c=r+(e&n|t&~n)+i+o;return(c< >>32-a)+e}function HH(r,e,t,n,i,a,o){var c=r+(e^t^n)+i+o;return(c< >>32-a)+e}function II(r,e,t,n,i,a,o){var c=r+(t^(e|~n))+i+o;return(c< >>32-a)+e}r.MD5=n._createHelper(a);r.HmacMD5=n._createHmacHelper(a)}(Math),o.MD5}(t(0))},function(r,e,t){r.exports=function(o){return function(){var r=o;var e=r.lib;var t=e.WordArray;var n=e.Hasher;var i=r.algo;var u=[];var a=i.SHA1=n.extend({_doReset:function(){this._hash=new t.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(r,e){var t=this._hash.words;var n=t[0];var i=t[1];var a=t[2];var o=t[3];var c=t[4];for(var s=0;s<80;s++){if(s<16)u[s]=r[e+s]|0;else{var f=u[s-3]^u[s-8]^u[s-14]^u[s-16];u[s]=f<<1|f>>>31}var v=(n<<5|n>>>27)+c+u[s];if(s<20)v+=(i&a|~i&o)+1518500249;else if(s<40)v+=(i^a^o)+1859775393;else if(s<60)v+=(i&a|i&o|a&o)-1894007588;else v+=(i^a^o)-899497514;c=o;o=a;a=i<<30|i>>>2;i=n;n=v}t[0]=t[0]+n|0;t[1]=t[1]+i|0;t[2]=t[2]+a|0;t[3]=t[3]+o|0;t[4]=t[4]+c|0},_doFinalize:function(){var r=this._data;var e=r.words;var t=this._nDataBytes*8;var n=r.sigBytes*8;e[n>>>5]|=128<<24-n%32;e[(n+64>>>9<<4)+14]=Math.floor(t/4294967296);e[(n+64>>>9<<4)+15]=t;r.sigBytes=e.length*4;this._process();return this._hash},clone:function(){var r=n.clone.call(this);r._hash=this._hash.clone();return r}});r.SHA1=n._createHelper(a);r.HmacSHA1=n._createHmacHelper(a)}(),o.SHA1}(t(0))},function(r,e,t){r.exports=function(o){(function(){var r=o;var e=r.lib;var t=e.Base;var n=r.enc;var f=n.Utf8;var i=r.algo;var a=i.HMAC=t.extend({init:function(r,e){r=this._hasher=new r.init;if(typeof e=="string")e=f.parse(e);var t=r.blockSize;var n=t*4;if(e.sigBytes>n)e=r.finalize(e);e.clamp();var i=this._oKey=e.clone();var a=this._iKey=e.clone();var o=i.words;var c=a.words;for(var s=0;s>> 2] >>> 24 - o % 4 * 8 & 255;
+ t[n + o >>> 2] |= s << 24 - (n + o) % 4 * 8
+ }
+ else
+ for (var a = 0; a < i; a += 4)
+ t[n + a >>> 2] = r[a >>> 2];
+ return this.sigBytes += i,
+ this
+ },
+ clamp: function() {
+ var t = this.words
+ , r = this.sigBytes;
+ t[r >>> 2] &= 0xffffffff << 32 - r % 4 * 8,
+ t.length = e.ceil(r / 4)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e.words = this.words.slice(0),
+ e
+ },
+ random: function(e) {
+ for (var t = [], r = 0; r < e; r += 4)
+ t.push(o());
+ return new l.init(t,e)
+ }
+ }), f = a.enc = {}, p = f.Hex = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push((o >>> 4).toString(16)),
+ n.push((15 & o).toString(16))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n += 2)
+ r[n >>> 3] |= parseInt(e.substr(n, 2), 16) << 24 - n % 8 * 4;
+ return new l.init(r,t / 2)
+ }
+ }, h = f.Latin1 = {
+ stringify: function(e) {
+ for (var t = e.words, r = e.sigBytes, n = [], i = 0; i < r; i++) {
+ var o = t[i >>> 2] >>> 24 - i % 4 * 8 & 255;
+ n.push(String.fromCharCode(o))
+ }
+ return n.join("")
+ },
+ parse: function(e) {
+ for (var t = e.length, r = [], n = 0; n < t; n++)
+ r[n >>> 2] |= (255 & e.charCodeAt(n)) << 24 - n % 4 * 8;
+ return new l.init(r,t)
+ }
+ }, d = f.Utf8 = {
+ stringify: function(e) {
+ try {
+ return decodeURIComponent(escape(h.stringify(e)))
+ } catch (e) {
+ throw Error("Malformed UTF-8 data")
+ }
+ },
+ parse: function(e) {
+ return h.parse(unescape(encodeURIComponent(e)))
+ }
+ }, g = c.BufferedBlockAlgorithm = u.extend({
+ reset: function() {
+ this._data = new l.init,
+ this._nDataBytes = 0
+ },
+ _append: function(e) {
+ "string" == typeof e && (e = d.parse(e)),
+ this._data.concat(e),
+ this._nDataBytes += e.sigBytes
+ },
+ _process: function(t) {
+ var r, n = this._data, i = n.words, o = n.sigBytes, s = this.blockSize, a = o / (4 * s), c = (a = t ? e.ceil(a) : e.max((0 | a) - this._minBufferSize, 0)) * s, u = e.min(4 * c, o);
+ if (c) {
+ for (var f = 0; f < c; f += s)
+ this._doProcessBlock(i, f);
+ r = i.splice(0, c),
+ n.sigBytes -= u
+ }
+ return new l.init(r,u)
+ },
+ clone: function() {
+ var e = u.clone.call(this);
+ return e._data = this._data.clone(),
+ e
+ },
+ _minBufferSize: 0
+ });
+ c.Hasher = g.extend({
+ cfg: u.extend(),
+ init: function(e) {
+ this.cfg = this.cfg.extend(e),
+ this.reset()
+ },
+ reset: function() {
+ g.reset.call(this),
+ this._doReset()
+ },
+ update: function(e) {
+ return this._append(e),
+ this._process(),
+ this
+ },
+ finalize: function(e) {
+ return e && this._append(e),
+ this._doFinalize()
+ },
+ blockSize: 16,
+ _createHelper: function(e) {
+ return function(t, r) {
+ return new e.init(r).finalize(t)
+ }
+ },
+ _createHmacHelper: function(e) {
+ return function(t, r) {
+ return new y.HMAC.init(e,r).finalize(t)
+ }
+ }
+ });
+ var y = a.algo = {};
+ return a
+ }(Math)
+ }
+ ).call(this, r(5))
+ }
+ , function(e, t, r) {
+ var n;
+ e.exports = (n = r(3),
+ function(e) {
+ var t = n.lib
+ , r = t.WordArray
+ , i = t.Hasher
+ , o = n.algo
+ , s = []
+ , a = [];
+ (function() {
+ function t(e) {
+ return (e - (0 | e)) * 0x100000000 | 0
+ }
+ for (var r = 2, n = 0; n < 64; )
+ (function(t) {
+ for (var r = e.sqrt(t), n = 2; n <= r; n++)
+ if (!(t % n))
+ return !1;
+ return !0
+ }
+ )(r) && (n < 8 && (s[n] = t(e.pow(r, .5))),
+ a[n] = t(e.pow(r, 1 / 3)),
+ n++),
+ r++
+ }
+ )();
+ var c = []
+ , u = o.SHA256 = i.extend({
+ _doReset: function() {
+ this._hash = new r.init(s.slice(0))
+ },
+ _doProcessBlock: function(e, t) {
+ for (var r = this._hash.words, n = r[0], i = r[1], o = r[2], s = r[3], u = r[4], l = r[5], f = r[6], p = r[7], h = 0; h < 64; h++) {
+ if (h < 16)
+ c[h] = 0 | e[t + h];
+ else {
+ var d = c[h - 15]
+ , g = (d << 25 | d >>> 7) ^ (d << 14 | d >>> 18) ^ d >>> 3
+ , y = c[h - 2]
+ , m = (y << 15 | y >>> 17) ^ (y << 13 | y >>> 19) ^ y >>> 10;
+ c[h] = g + c[h - 7] + m + c[h - 16]
+ }
+ var v = u & l ^ ~u & f
+ , b = n & i ^ n & o ^ i & o
+ , _ = (n << 30 | n >>> 2) ^ (n << 19 | n >>> 13) ^ (n << 10 | n >>> 22)
+ , S = p + ((u << 26 | u >>> 6) ^ (u << 21 | u >>> 11) ^ (u << 7 | u >>> 25)) + v + a[h] + c[h]
+ , x = _ + b;
+ p = f,
+ f = l,
+ l = u,
+ u = s + S | 0,
+ s = o,
+ o = i,
+ i = n,
+ n = S + x | 0
+ }
+ r[0] = r[0] + n | 0,
+ r[1] = r[1] + i | 0,
+ r[2] = r[2] + o | 0,
+ r[3] = r[3] + s | 0,
+ r[4] = r[4] + u | 0,
+ r[5] = r[5] + l | 0,
+ r[6] = r[6] + f | 0,
+ r[7] = r[7] + p | 0
+ },
+ _doFinalize: function() {
+ var t = this._data
+ , r = t.words
+ , n = 8 * this._nDataBytes
+ , i = 8 * t.sigBytes;
+ return r[i >>> 5] |= 128 << 24 - i % 32,
+ r[(i + 64 >>> 9 << 4) + 14] = e.floor(n / 0x100000000),
+ r[(i + 64 >>> 9 << 4) + 15] = n,
+ t.sigBytes = 4 * r.length,
+ this._process(),
+ this._hash
+ },
+ clone: function() {
+ var e = i.clone.call(this);
+ return e._hash = this._hash.clone(),
+ e
+ }
+ });
+ n.SHA256 = i._createHelper(u),
+ n.HmacSHA256 = i._createHmacHelper(u)
+ }(Math),
+ n.SHA256)
+ }
+ , function(e, t) {
+ var r = function() {
+ return this
+ }();
+ try {
+ r = r || Function("return this")()
+ } catch (e) {
+ "object" == typeof window && (r = window)
+ }
+ e.exports = r
+ }
+ , function(e, t, r) {
+ var n;
+ e.exports = (n = r(3),
+ r(4),
+ r(8),
+ n.HmacSHA256)
+ }
+ , function(e, t) {}
+ , function(e, t, r) {
+ var n, i, o;
+ e.exports = void (i = (n = r(3)).lib.Base,
+ o = n.enc.Utf8,
+ n.algo.HMAC = i.extend({
+ init: function(e, t) {
+ e = this._hasher = new e.init,
+ "string" == typeof t && (t = o.parse(t));
+ var r = e.blockSize
+ , n = 4 * r;
+ t.sigBytes > n && (t = e.finalize(t)),
+ t.clamp();
+ for (var i = this._oKey = t.clone(), s = this._iKey = t.clone(), a = i.words, c = s.words, u = 0; u < r; u++)
+ a[u] ^= 0x5c5c5c5c,
+ c[u] ^= 0x36363636;
+ i.sigBytes = s.sigBytes = n,
+ this.reset()
+ },
+ reset: function() {
+ var e = this._hasher;
+ e.reset(),
+ e.update(this._iKey)
+ },
+ update: function(e) {
+ return this._hasher.update(e),
+ this
+ },
+ finalize: function(e) {
+ var t = this._hasher
+ , r = t.finalize(e);
+ return t.reset(),
+ t.finalize(this._oKey.clone().concat(r))
+ }
+ }))
+ }
+ , function(e, t) {}
+ , function(e, t, r) {
+ "use strict";
+ var n = window.URL || window.webkitURL;
+ e.exports = function(e, t) {
+ try {
+ try {
+ var r;
+ try {
+ (r = new (window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder)).append(e),
+ r = r.getBlob()
+ } catch (t) {
+ r = new Blob([e])
+ }
+ return new Worker(n.createObjectURL(r))
+ } catch (t) {
+ return new Worker("data:application/javascript," + encodeURIComponent(e))
+ }
+ } catch (e) {
+ if (t)
+ return new Worker(t);
+ throw Error("Inline worker is not supported")
+ }
+ }
+ }
+ , function(e, t, r) {
+ "use strict";
+ r.r(t),
+ r.d(t, "default", function() {
+ return t7
+ });
+ var t = r(0)
+ , n = r.n(t)
+ , i = "{tosDomain}/upload/v1/{oid}?uploadid={uploadId}&part_number={part_number}&phase=transfer"
+ , o = "{tosDomain}/upload/v1/{oid}"
+ , s = {
+ debug: !1,
+ region: "cn-north-1",
+ external: {},
+ getSliceFunc: null,
+ uploadSliceCount: 3,
+ retryUploadTime: 2,
+ retryProcess: !0,
+ retryProcessTime: 3,
+ retryTaskTime: 2,
+ progressMonitorTime: 1e4,
+ progressMonitorSpeed: 50,
+ schema: "https",
+ enableDiskBreakpoint: !0,
+ gatewayTimeout: 3e4,
+ uploadTimeout: 18e5,
+ realtimeSpeedInterval: 3e3,
+ replace: {}
+ }
+ , a = function() {
+ return (a = Object.assign || function(e) {
+ for (var t, r = 1, n = arguments.length; r < n; r++)
+ for (var i in t = arguments[r])
+ Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]);
+ return e
+ }
+ ).apply(this, arguments)
+ };
+ function c() {
+ for (var e = [], t = 0; t < arguments.length; t++)
+ e = e.concat(function(e, t) {
+ var r = "function" == typeof Symbol && e[Symbol.iterator];
+ if (!r)
+ return e;
+ var n, i, o = r.call(e), s = [];
+ try {
+ for (; (void 0 === t || 0 < t--) && !(n = o.next()).done; )
+ s.push(n.value)
+ } catch (e) {
+ i = {
+ error: e
+ }
+ } finally {
+ try {
+ n && !n.done && (r = o.return) && r.call(o)
+ } finally {
+ if (i)
+ throw i.error
+ }
+ }
+ return s
+ }(arguments[t]));
+ return e
+ }
+ function u(e) {
+ return null != e && "[object Object]" == Object.prototype.toString.call(e)
+ }
+ function l(e) {
+ return function(e) {
+ if ("string" == typeof e) {
+ for (var t = [], r = e.split("z"), n = 0; n < r.length; n++) {
+ var i = 64 ^ +parseInt(r[n], 25)
+ , i = String.fromCharCode(i);
+ t.push(i)
+ }
+ return t.join("")
+ }
+ }(e)
+ }
+ function f(e) {
+ var t = document.createElement("a");
+ return t.href = e,
+ t
+ }
+ function p(e) {
+ var t = {};
+ try {
+ var r = f(e).search;
+ if (!r)
+ return t;
+ (r = r.slice(1)).split("&").forEach(function(e) {
+ var r, n, i = e.split("=");
+ i.length && (r = i[0],
+ n = i[1]);
+ try {
+ t[r] = decodeURIComponent(void 0 === n ? "" : n)
+ } catch (e) {
+ t[r] = n
+ }
+ })
+ } catch (e) {}
+ return t
+ }
+ function h(e) {
+ for (var t = 0, r = 0, n = (e += "").length, i = 0; i < n; i++)
+ (0x7fffffffffff < (t = 31 * t + e.charCodeAt(r++)) || t < -0x800000000000) && (t &= 0xffffffffffff);
+ return t < 0 && (t += 0x7ffffffffffff),
+ t
+ }
+ function d(e, t) {
+ try {
+ return e ? w.get(e, {
+ domain: t || document.domain
+ }) : w.get()
+ } catch (e) {
+ return ""
+ }
+ }
+ function g(e, t, r, n) {
+ try {
+ var i = n || document.domain
+ , o = +new Date + (r || 6048e5);
+ w.set(e, t, {
+ expires: new Date(o),
+ path: "/",
+ domain: i
+ })
+ } catch (e) {}
+ }
+ function y() {
+ return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(e) {
+ var t = 16 * Math.random() | 0;
+ return ("x" === e ? t : 3 & t | 8).toString(16)
+ })
+ }
+ function m() {
+ return (function e(t) {
+ return t ? (t ^ 16 * Math.random() >> t / 4).toString(10) : "10000000-1000-4000-8000-100000000000".replace(/[018]/g, e)
+ }
+ )().replace(/-/g, "").slice(0, 19)
+ }
+ var v, b, _, S, x = function() {
+ function e() {
+ this._hooks = {},
+ this._cache = [],
+ this._hooksCache = {}
+ }
+ return e.prototype.on = function(e, t) {
+ e && t && "function" == typeof t && (this._hooks[e] || (this._hooks[e] = []),
+ this._hooks[e].push(t))
+ }
+ ,
+ e.prototype.once = function(e, t) {
+ var r = this;
+ e && t && "function" == typeof t && this.on(e, function n(i) {
+ t(i),
+ r.off(e, n)
+ })
+ }
+ ,
+ e.prototype.off = function(e, t) {
+ e && this._hooks[e] && this._hooks[e].length && (t ? -1 !== (t = this._hooks[e].indexOf(t)) && this._hooks[e].splice(t, 1) : this._hooks[e] = [])
+ }
+ ,
+ e.prototype.emit = function(e, t, r) {
+ r ? e && (-1 !== this._cache.indexOf(r) ? this._emit(e, t) : (this._hooksCache.hasOwnProperty(r) || (this._hooksCache[r] = {}),
+ this._hooksCache[r].hasOwnProperty(e) || (this._hooksCache[r][e] = []),
+ this._hooksCache[r][e].push(t))) : this._emit(e, t)
+ }
+ ,
+ e.prototype._emit = function(e, t) {
+ e && this._hooks[e] && this._hooks[e].length && c(this._hooks[e]).forEach(function(e) {
+ try {
+ e(t)
+ } catch (e) {}
+ })
+ }
+ ,
+ e.prototype.set = function(e) {
+ e && -1 === this._cache.indexOf(e) && this._cache.push(e)
+ }
+ ,
+ e
+ }(), w = (_ = +Date.now() + Number(("" + Math.random()).slice(2, 8)),
+ (t = {
+ exports: {}
+ }).exports = function() {
+ function e() {
+ for (var e = 0, t = {}; e < arguments.length; e++) {
+ var r, n = arguments[e];
+ for (r in n)
+ t[r] = n[r]
+ }
+ return t
+ }
+ function t(e) {
+ return e.replace(/(%[0-9A-Z]{2})+/g, decodeURIComponent)
+ }
+ return function r(n) {
+ function i() {}
+ function o(t, r, o) {
+ if ("undefined" != typeof document) {
+ "number" == typeof (o = e({
+ path: "/"
+ }, i.defaults, o)).expires && (o.expires = new Date(+new Date + 864e5 * o.expires)),
+ o.expires = o.expires ? o.expires.toUTCString() : "";
+ try {
+ var s = JSON.stringify(r);
+ /^[\{\[]/.test(s) && (r = s)
+ } catch (e) {}
+ r = n.write ? n.write(r, t) : encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g, decodeURIComponent),
+ t = encodeURIComponent(String(t)).replace(/%(23|24|26|2B|5E|60|7C)/g, decodeURIComponent).replace(/[\(\)]/g, escape);
+ var a, c = "";
+ for (a in o)
+ o[a] && (c += "; " + a,
+ !0 !== o[a]) && (c += "=" + o[a].split(";")[0]);
+ return document.cookie = t + "=" + r + c
+ }
+ }
+ function s(e, r) {
+ if ("undefined" != typeof document) {
+ for (var i = {}, o = document.cookie ? document.cookie.split("; ") : [], s = 0; s < o.length; s++) {
+ var a = o[s].split("=")
+ , c = a.slice(1).join("=");
+ r || '"' !== c.charAt(0) || (c = c.slice(1, -1));
+ try {
+ var u = t(a[0])
+ , c = (n.read || n)(c, u) || t(c);
+ if (r)
+ try {
+ c = JSON.parse(c)
+ } catch (e) {}
+ if (i[u] = c,
+ e === u)
+ break
+ } catch (e) {}
+ }
+ return e ? i[e] : i
+ }
+ }
+ return i.set = o,
+ i.get = function(e) {
+ return s(e, !1)
+ }
+ ,
+ i.getJSON = function(e) {
+ return s(e, !0)
+ }
+ ,
+ i.remove = function(t, r) {
+ o(t, "", e(r, {
+ expires: -1
+ }))
+ }
+ ,
+ i.defaults = {},
+ i.withConverter = r,
+ i
+ }(function() {})
+ }(),
+ t.exports), k = function() {
+ function e() {
+ this.cache = {}
+ }
+ return e.prototype.setItem = function(e, t) {
+ this.cache[e] = t
+ }
+ ,
+ e.prototype.getItem = function(e) {
+ return this.cache[e]
+ }
+ ,
+ e.prototype.removeItem = function(e) {
+ this.cache[e] = void 0
+ }
+ ,
+ e.prototype.getCookie = function(e, t) {
+ return d(e, t)
+ }
+ ,
+ e.prototype.setCookie = function(e, t, r, n) {
+ g(e, t, r, n)
+ }
+ ,
+ e
+ }(), E = {
+ getItem: function(e) {
+ try {
+ var t = localStorage.getItem(e)
+ , r = t;
+ try {
+ t && "string" == typeof t && (r = JSON.parse(t))
+ } catch (e) {}
+ return r || {}
+ } catch (e) {}
+ return {}
+ },
+ setItem: function(e, t) {
+ try {
+ var r = "string" == typeof t ? t : JSON.stringify(t);
+ localStorage.setItem(e, r)
+ } catch (e) {}
+ },
+ removeItem: function(e) {
+ try {
+ localStorage.removeItem(e)
+ } catch (e) {}
+ },
+ getCookie: function(e, t) {
+ return d(e, t)
+ },
+ setCookie: function(e, t, r, n) {
+ g(e, t, r, n)
+ },
+ isSupportLS: function() {
+ try {
+ return localStorage.setItem("_ranger-test-key", "hi"),
+ localStorage.getItem("_ranger-test-key"),
+ localStorage.removeItem("_ranger-test-key"),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }()
+ }, O = {
+ getItem: function(e) {
+ try {
+ var t = sessionStorage.getItem(e)
+ , r = t;
+ try {
+ t && "string" == typeof t && (r = JSON.parse(t))
+ } catch (e) {}
+ return r || {}
+ } catch (e) {}
+ return {}
+ },
+ setItem: function(e, t) {
+ try {
+ var r = "string" == typeof t ? t : JSON.stringify(t);
+ sessionStorage.setItem(e, r)
+ } catch (e) {}
+ },
+ removeItem: function(e) {
+ try {
+ sessionStorage.removeItem(e)
+ } catch (e) {}
+ },
+ getCookie: function(e, t) {
+ return d(e, t)
+ },
+ setCookie: function(e, t, r, n) {
+ g(e, t, r, n)
+ },
+ isSupportSession: function() {
+ try {
+ return sessionStorage.setItem("_ranger-test-key", "hi"),
+ sessionStorage.getItem("_ranger-test-key"),
+ sessionStorage.removeItem("_ranger-test-key"),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }()
+ }, T = function() {
+ function e(e, t) {
+ this._storage = t && "session" === t ? O : !e && E.isSupportLS ? E : new k
+ }
+ return e.prototype.getItem = function(e) {
+ return this._storage.getItem(e)
+ }
+ ,
+ e.prototype.setItem = function(e, t) {
+ this._storage.setItem(e, t)
+ }
+ ,
+ e.prototype.getCookie = function(e, t) {
+ return this._storage.getCookie(e, t)
+ }
+ ,
+ e.prototype.setCookie = function(e, t, r, n) {
+ this._storage.setCookie(e, t, r, n)
+ }
+ ,
+ e.prototype.removeItem = function(e) {
+ this._storage.removeItem(e)
+ }
+ ,
+ e
+ }(), C = function() {
+ function e(e, t, r) {
+ this.appid = e,
+ this.domain = t,
+ this.userAgent = window.navigator.userAgent,
+ this.appVersion = window.navigator.appVersion,
+ this.cookie_expire = r
+ }
+ return e.prototype.init = function() {
+ var e = window.navigator.userAgent
+ , t = window.navigator.language
+ , r = document.referrer
+ , n = r ? f(r).hostname : ""
+ , i = p(window.location.href)
+ , o = /Mobile|htc|mini|Android|iP(ad|od|hone)/.test(this.appVersion) ? "wap" : "web"
+ , i = (this.utm = function(e, t, r, n) {
+ var i = new T(!1)
+ , o = new T(!1,"session")
+ , s = e ? "_tea_utm_cache_" + e : "_tea_utm_cache"
+ , a = e ? "_$utm_from_url_" + e : "_$utm_from_url"
+ , c = {}
+ , u = ["tr_shareuser", "tr_admaster", "tr_param1", "tr_param2", "tr_param3", "tr_param4", "$utm_from_url"]
+ , l = {
+ ad_id: Number(t.ad_id) || void 0,
+ campaign_id: Number(t.campaign_id) || void 0,
+ creative_id: Number(t.creative_id) || void 0,
+ utm_source: t.utm_source,
+ utm_medium: t.utm_medium,
+ utm_campaign: t.utm_campaign,
+ utm_term: t.utm_term,
+ utm_content: t.utm_content,
+ tr_shareuser: t.tr_shareuser,
+ tr_admaster: t.tr_admaster,
+ tr_param1: t.tr_param1,
+ tr_param2: t.tr_param2,
+ tr_param3: t.tr_param3,
+ tr_param4: t.tr_param4
+ };
+ try {
+ var f, p, h = !1;
+ for (f in l)
+ l[f] && (-1 !== u.indexOf(f) ? (c.hasOwnProperty("tracer_data") || (c.tracer_data = {}),
+ c.tracer_data[f] = l[f]) : c[f] = l[f],
+ h = !0);
+ h ? (o.setItem(a, "1"),
+ i.setCookie(s, JSON.stringify(c), n, r)) : (p = i.getCookie(s, r)) && (c = JSON.parse(p)),
+ o.getItem(a) && (c.hasOwnProperty("tracer_data") || (c.tracer_data = {}),
+ c.tracer_data.$utm_from_url = 1)
+ } catch (e) {
+ return l
+ }
+ return c
+ }(this.appid, i, this.domain, this.cookie_expire),
+ this.browser())
+ , s = this.os();
+ return {
+ browser: i.browser,
+ browser_version: i.browser_version,
+ platform: o,
+ os_name: s.os_name,
+ os_version: s.os_version,
+ userAgent: e,
+ screen_width: window.screen && window.screen.width,
+ screen_height: window.screen && window.screen.height,
+ device_model: this.getDeviceModel(s.os_name),
+ language: t,
+ referrer: r,
+ referrer_host: n,
+ utm: this.utm,
+ latest_data: this.last(r, n)
+ }
+ }
+ ,
+ e.prototype.last = function(e, t) {
+ var r = ""
+ , n = ""
+ , i = ""
+ , o = location.hostname
+ , s = !1;
+ return e && t && o !== t && (n = t,
+ s = !0,
+ (o = p(r = e)).keyword) && (i = o.keyword),
+ {
+ $latest_referrer: r,
+ $latest_referrer_host: n,
+ $latest_search_keyword: i,
+ isLast: s
+ }
+ }
+ ,
+ e.prototype.browser = function() {
+ var e, t = "", r = "" + parseFloat(this.appVersion), n = this.userAgent;
+ return -1 !== n.indexOf("Edge") || -1 !== n.indexOf("Edg") ? (t = "Microsoft Edge",
+ r = -1 !== n.indexOf("Edge") ? (e = n.indexOf("Edge"),
+ n.substring(e + 5)) : (e = n.indexOf("Edg"),
+ n.substring(e + 4))) : -1 !== (e = n.indexOf("MSIE")) ? (t = "Microsoft Internet Explorer",
+ r = n.substring(e + 5)) : -1 !== (e = n.indexOf("Lark")) ? (t = "Lark",
+ r = n.substring(e + 5, e + 11)) : -1 !== (e = n.indexOf("MetaSr")) ? (t = "sougoubrowser",
+ r = n.substring(e + 7, e + 10)) : -1 !== n.indexOf("MQQBrowser") || -1 !== n.indexOf("QQBrowser") ? (t = "qqbrowser",
+ -1 !== n.indexOf("MQQBrowser") ? (e = n.indexOf("MQQBrowser"),
+ r = n.substring(e + 11, e + 15)) : -1 !== n.indexOf("QQBrowser") && (e = n.indexOf("QQBrowser"),
+ r = n.substring(e + 10, e + 17))) : -1 !== n.indexOf("Chrome") ? -1 !== (e = n.indexOf("MicroMessenger")) ? (t = "weixin",
+ r = n.substring(e + 15, e + 20)) : -1 !== (e = n.indexOf("360")) ? (t = "360browser",
+ r = n.substring(n.indexOf("Chrome") + 7)) : -1 !== n.indexOf("baidubrowser") || -1 !== n.indexOf("BIDUBrowser") ? (-1 !== n.indexOf("baidubrowser") ? (e = n.indexOf("baidubrowser"),
+ r = n.substring(e + 13, e + 16)) : -1 !== n.indexOf("BIDUBrowser") && (e = n.indexOf("BIDUBrowser"),
+ r = n.substring(e + 12, e + 15)),
+ t = "baidubrowser") : -1 !== (e = n.indexOf("xiaomi")) ? r = -1 !== n.indexOf("openlanguagexiaomi") ? (t = "openlanguage xiaomi",
+ n.substring(e + 7, e + 13)) : (t = "xiaomi",
+ n.substring(e - 7, e - 1)) : -1 !== (e = n.indexOf("TTWebView")) ? (t = "TTWebView",
+ r = n.substring(e + 10, e + 23)) : -1 === (e = n.indexOf("Chrome")) && -1 === (e = n.indexOf("Chrome")) || (t = "Chrome",
+ r = n.substring(e + 7)) : -1 !== n.indexOf("Safari") ? -1 !== (e = n.indexOf("QQ")) ? (t = "qqbrowser",
+ r = n.substring(e + 10, e + 16)) : -1 !== (e = n.indexOf("Safari")) && (t = "Safari",
+ r = n.substring(e + 7),
+ -1 !== (e = n.indexOf("Version"))) && (r = n.substring(e + 8)) : -1 !== (e = n.indexOf("Firefox")) ? (t = "Firefox",
+ r = n.substring(e + 8)) : -1 !== (e = n.indexOf("MicroMessenger")) ? (t = "weixin",
+ r = n.substring(e + 15, e + 20)) : -1 !== (e = n.indexOf("QQ")) && (t = "qqbrowser",
+ r = n.substring(e + 3, e + 8)),
+ {
+ browser: t,
+ browser_version: r = -1 !== (n = (r = -1 !== (n = (r = -1 !== (n = r.indexOf(";")) ? r.substring(0, n) : r).indexOf(" ")) ? r.substring(0, n) : r).indexOf(")")) ? r.substring(0, n) : r
+ }
+ }
+ ,
+ e.prototype.os = function() {
+ for (var e = "", t = "", r = [{
+ s: "Windows 10",
+ r: /(Windows 10.0|Windows NT 10.0|Windows NT 10.1)/
+ }, {
+ s: "Windows 8.1",
+ r: /(Windows 8.1|Windows NT 6.3)/
+ }, {
+ s: "Windows 8",
+ r: /(Windows 8|Windows NT 6.2)/
+ }, {
+ s: "Windows 7",
+ r: /(Windows 7|Windows NT 6.1)/
+ }, {
+ s: "Android",
+ r: /Android/
+ }, {
+ s: "iOS",
+ r: /(iPhone|iPad|iPod)/
+ }, {
+ s: "Mac OS X",
+ r: /Mac OS X/
+ }, {
+ s: "Mac OS",
+ r: /(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/
+ }, {
+ s: "chromeOS",
+ r: /CrOS/
+ }, {
+ s: "Linux",
+ r: /(Linux|X11)/
+ }, {
+ s: "Sun OS",
+ r: /SunOS/
+ }], n = 0; n < r.length; n++) {
+ var i = r[n];
+ if (i.r.test(this.userAgent)) {
+ "Mac OS X" === (e = i.s) && this.isNewIpad() && (e = "iOS");
+ break
+ }
+ }
+ function o(e, t) {
+ return (e = e.exec(t)) && e[1] ? e[1] : ""
+ }
+ function s(e, t) {
+ return (e = RegExp("(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:" + e + ")", "i").exec(t)) ? e.slice(1)[0] : ""
+ }
+ switch (/Windows/.test(e) && (t = o(/Windows (.*)/, e),
+ e = "windows"),
+ e) {
+ case "Mac OS X":
+ t = s("Mac[ +]OS[ +]X(?:[ /](?:Version )?(\\d+(?:[_\\.]\\d+)+))?", this.userAgent),
+ e = "mac";
+ break;
+ case "Android":
+ t = o(/Android ([\.\_\d]+)/, a = this.userAgent) || o(/Android\/([\.\_\d]+)/, a),
+ e = "android";
+ break;
+ case "iOS":
+ t = this.isNewIpad() ? s("Mac[ +]OS[ +]X(?:[ /](?:Version )?(\\d+(?:[_\\.]\\d+)+))?", this.userAgent) : (t = /OS (\d+)_(\d+)_?(\d+)?/.exec(this.appVersion)) ? t[1] + "." + t[2] + "." + (0 | t[3]) : "",
+ e = "ios";
+ break;
+ case "chromeOS":
+ var a = this.userAgent.indexOf("x86_64")
+ , t = this.userAgent.substring(a + 7, a + 16)
+ }
+ return {
+ os_name: e,
+ os_version: t
+ }
+ }
+ ,
+ e.prototype.getDeviceModel = function(e) {
+ var t, r, n = "";
+ try {
+ "android" === e ? navigator.userAgent.split(";").forEach(function(e) {
+ -1 < e.indexOf("Build/") && (n = e.slice(0, e.indexOf("Build/")))
+ }) : "ios" !== e && "mac" !== e && "windows" !== e || (n = this.isNewIpad() ? "iPad" : (r = (t = navigator.userAgent.replace("Mozilla/5.0 (", "")).indexOf(";"),
+ t.slice(0, r)))
+ } catch (e) {}
+ return n.trim()
+ }
+ ,
+ e.prototype.isNewIpad = function() {
+ return void 0 !== this.userAgent && "MacIntel" === navigator.platform && "number" == typeof navigator.maxTouchPoints && 1 < navigator.maxTouchPoints
+ }
+ ,
+ e
+ }(), D = {
+ cn: "1fz22z22z1nz21z4mz4bz4bz22z1mz19z1jz1mz1ez4az1az22z1mz19z21z1lz21z21z1bz1iz4az1az1mz1k",
+ va: "1fz22z22z1nz21z4mz4bz4bz22z1mz19z1jz1mz1ez4az1gz22z1mz19z21z1lz21z21z1bz1iz4az1az1mz1k",
+ sg: "1fz22z22z1nz21z4mz4bz4bz22z1mz19z1jz1mz1ez4az22z1mz19z21z1lz21z21z1bz1iz4az1az1mz1k"
+ }, j = {
+ cn: "1fz22z22z1nz21z4mz4bz4bz1kz1az21z4az28z1gz1hz1gz1cz18z1nz1gz4az1az1mz1k",
+ sg: "1fz22z22z1nz21z4mz4bz4bz21z1ez18z1jz1gz49z1kz1az21z4az19z27z22z1cz1mz24z1cz20z21z1cz18z4az1az1mz1k",
+ va: "1fz22z22z1nz21z4mz4bz4bz1kz18z1jz1gz24z18z49z1kz1az21z4az19z27z22z1cz1mz24z1cz20z21z1cz18z4az1az1mz1k"
+ }, I = "5.1.11", P = function() {
+ function e(e, t) {
+ this.collector = e,
+ this.config = t,
+ this.eventNameWhiteList = ["__bav_page", "__bav_beat", "__bav_page_statistics", "__bav_click", "__bav_page_exposure"],
+ this.paramsNameWhiteList = ["$inactive", "$inline", "$target_uuid_list", "$source_uuid", "$is_spider", "$source_id", "$is_first_time", "_staging_flag"],
+ this.regStr = RegExp("^[a-zA-Z0-9][a-z0-9A-Z_.-]{1,255}$")
+ }
+ return e.prototype.checkVerify = function(e) {
+ var t, r, n, i = this;
+ return !!(e && e.length && (e = e[0]) && (t = e.events,
+ r = e.header,
+ t) && t.length) && (n = !0,
+ t.forEach(function(e) {
+ e ? (i.checkEventName(e.event) || (n = !1,
+ e.checkEvent = "\u4E8B\u4EF6\u540D\u4E0D\u80FD\u4EE5 $ or __\u5F00\u5934"),
+ i.checkEventParams(e.params) || (n = !1,
+ e.checkParams = "\u5C5E\u6027\u540D\u4E0D\u80FD\u4EE5 $ or __\u5F00\u5934")) : (n = !1,
+ e.checkEvent = "\u4E8B\u4EF6\u5F02\u5E38")
+ }),
+ n = !!this.checkEventParams(r) && n)
+ }
+ ,
+ e.prototype.checkEventName = function(e) {
+ return !!e && this.calculate(e, "event")
+ }
+ ,
+ e.prototype.checkEventParams = function(e) {
+ var t = e;
+ if ("string" == typeof e && (t = JSON.parse(t)),
+ Object.keys(t).length)
+ for (var r in t)
+ return !(!this.calculate(r, "params") || "string" == typeof t[r] && 1024 < t[r].length && (console.warn("params: " + r + " can not over 1024 byte, please check;"),
+ 1));
+ return !0
+ }
+ ,
+ e.prototype.calculate = function(e, t) {
+ return -1 !== ("event" === t ? this.eventNameWhiteList : this.paramsNameWhiteList).indexOf(e) || !RegExp("^\\$").test(e) && !RegExp("^__").test(e) || (console.warn(("event" === t ? "event" : "params") + " name: " + e + " can not start with $ or __, pleace check;"),
+ !1)
+ }
+ ,
+ e
+ }(), A = ((v = J = J || {}).Init = "init",
+ v.Config = "config",
+ v.Start = "start",
+ v.Ready = "ready",
+ v.UnReady = "un-ready",
+ v.TokenComplete = "token-complete",
+ v.TokenStorage = "token-storage",
+ v.TokenFetch = "token-fetch",
+ v.TokenError = "token-error",
+ v.ConfigUuid = "config-uuid",
+ v.ConfigWebId = "config-webid",
+ v.ConfigDomain = "config-domain",
+ v.CustomWebId = "custom-webid",
+ v.TokenChange = "token-change",
+ v.TokenReset = "token-reset",
+ v.ConfigTransform = "config-transform",
+ v.EnvTransform = "env-transform",
+ v.SessionReset = "session-reset",
+ v.SessionResetTime = "session-reset-time",
+ v.SetSessionId = "set-session-id",
+ v.Event = "event",
+ v.Events = "events",
+ v.EventNow = "event-now",
+ v.CleanEvents = "clean-events",
+ v.BeconEvent = "becon-event",
+ v.SubmitBefore = "submit-before",
+ v.SubmitScuess = "submit-scuess",
+ v.SubmitAfter = "submit-after",
+ v.SubmitError = "submit-error",
+ v.SubmitVerify = "submit-verify",
+ v.Stay = "stay",
+ v.ResetStay = "reset-stay",
+ v.StayReady = "stay-ready",
+ v.SetStay = "set-stay",
+ v.RouteChange = "route-change",
+ v.RouteReady = "route-ready",
+ v.Ab = "ab",
+ v.AbVar = "ab-var",
+ v.AbAllVars = "ab-all-vars",
+ v.AbConfig = "ab-config",
+ v.AbExternalVersion = "ab-external-version",
+ v.AbVersionChangeOn = "ab-version-change-on",
+ v.AbVersionChangeOff = "ab-version-change-off",
+ v.AbOpenLayer = "ab-open-layer",
+ v.AbCloseLayer = "ab-close-layer",
+ v.AbReady = "ab-ready",
+ v.AbComplete = "ab-complete",
+ v.AbTimeout = "ab-timeout",
+ v.Profile = "profile",
+ v.ProfileSet = "profile-set",
+ v.ProfileSetOnce = "profile-set-once",
+ v.ProfileUnset = "profile-unset",
+ v.ProfileIncrement = "profile-increment",
+ v.ProfileAppend = "profile-append",
+ v.ProfileClear = "profile-clear",
+ v.Autotrack = "autotrack",
+ v.AutotrackReady = "autotrack-ready",
+ v.CepReady = "cep-ready",
+ v.TracerReady = "tracer-ready",
+ v.sessionRecord = "session-record",
+ v.SessionRecordStart = "session-record-start",
+ v.SessionRecordPause = "session-record-pause",
+ v.SessionRecordEnd = "session-record-end",
+ v.SessionRecordReport = "session-record-report",
+ v.DestoryInstance = "destory-instance",
+ v.VisualCollectReady = "visual-collect-ready",
+ v.VisualApiReady = "visual-api-ready",
+ v.VisualApiUpdate = "visual-api-update",
+ (b = S = S || {}).DEBUGGER_MESSAGE = "debugger-message",
+ b.DEBUGGER_MESSAGE_SDK = "debugger-message-sdk",
+ b.DEBUGGER_MESSAGE_FETCH = "debugger-message-fetch",
+ b.DEBUGGER_MESSAGE_FETCH_RESULT = "debugger-message-fetch-result",
+ b.DEBUGGER_MESSAGE_EVENT = "debugger-message-event",
+ b.DEVTOOL_WEB_READY = "devtool-web-ready",
+ J), R = void 0, t = (new Date).getTimezoneOffset(), z = parseInt("" + -t / 60, 10), B = 60 * t, U = function() {
+ function e(e, t) {
+ this.is_first_time = !0,
+ this.configPersist = !1,
+ this.initConfig = t,
+ this.collect = e;
+ var r = new C(t.app_id,t.cookie_domain || "",t.cookie_expire || 7776e6).init()
+ , e = (this.eventCheck = new P(e,t),
+ "__tea_cache_first_" + t.app_id)
+ , t = (this.configKey = "__tea_cache_config_" + t.app_id,
+ this.sessionStorage = new T(!1,"session"),
+ this.localStorage = new T(!1,"local"),
+ t.configPersist && (this.configPersist = !0,
+ this.storage = 1 === t.configPersist ? this.sessionStorage : this.localStorage),
+ this.localStorage.getItem(e));
+ t && 1 == t ? this.is_first_time = !1 : (this.is_first_time = !0,
+ this.localStorage.setItem(e, "1")),
+ this.envInfo = {
+ user: {
+ user_unique_id: R,
+ user_type: R,
+ user_id: R,
+ user_is_auth: R,
+ user_is_login: R,
+ device_id: R,
+ web_id: R,
+ ip_addr_id: R,
+ user_unique_id_type: R
+ },
+ header: {
+ app_id: R,
+ app_name: R,
+ app_install_id: R,
+ install_id: R,
+ app_package: R,
+ app_channel: R,
+ app_version: R,
+ ab_version: R,
+ os_name: r.os_name,
+ os_version: r.os_version,
+ device_model: r.device_model,
+ ab_client: R,
+ traffic_type: R,
+ client_ip: R,
+ device_brand: R,
+ os_api: R,
+ access: R,
+ language: r.language,
+ region: R,
+ app_language: R,
+ app_region: R,
+ creative_id: r.utm.creative_id,
+ ad_id: r.utm.ad_id,
+ campaign_id: r.utm.campaign_id,
+ log_type: R,
+ rnd: R,
+ platform: r.platform,
+ sdk_version: I,
+ sdk_lib: "js",
+ province: R,
+ city: R,
+ timezone: z,
+ tz_offset: B,
+ tz_name: R,
+ sim_region: R,
+ carrier: R,
+ resolution: r.screen_width + "x" + r.screen_height,
+ browser: r.browser,
+ browser_version: r.browser_version,
+ referrer: r.referrer,
+ referrer_host: r.referrer_host,
+ width: r.screen_width,
+ height: r.screen_height,
+ screen_width: r.screen_width,
+ screen_height: r.screen_height,
+ utm_term: r.utm.utm_term,
+ utm_content: r.utm.utm_content,
+ utm_source: r.utm.utm_source,
+ utm_medium: r.utm.utm_medium,
+ utm_campaign: r.utm.utm_campaign,
+ tracer_data: JSON.stringify(r.utm.tracer_data),
+ custom: {},
+ wechat_unionid: R,
+ wechat_openid: R
+ }
+ },
+ this.ab_version = "",
+ this.evtParams = {},
+ this.reportErrorCallback = function() {}
+ ,
+ this.isLast = !1,
+ this.setCustom(r),
+ this.initDomain(),
+ this.initABData()
+ }
+ return e.prototype.initDomain = function() {
+ var e = this.initConfig.channel_domain;
+ e ? this.domain = e : (e = this.initConfig.channel,
+ this.domain = l(j[e]))
+ }
+ ,
+ e.prototype.setDomain = function(e) {
+ this.domain = e
+ }
+ ,
+ e.prototype.getDomain = function() {
+ return this.domain
+ }
+ ,
+ e.prototype.initABData = function() {
+ var e, t = "__tea_sdk_ab_version_" + this.initConfig.app_id, r = null;
+ r = this.initConfig.ab_cross ? (e = this.localStorage.getCookie(t, this.initConfig.ab_cookie_domain)) ? JSON.parse(e) : null : this.localStorage.getItem(t),
+ this.setAbCache(r)
+ }
+ ,
+ e.prototype.setAbCache = function(e) {
+ this.ab_cache = e
+ }
+ ,
+ e.prototype.getAbCache = function() {
+ return this.ab_cache
+ }
+ ,
+ e.prototype.setAbVersion = function(e) {
+ this.ab_version = e
+ }
+ ,
+ e.prototype.getAbVersion = function() {
+ return this.ab_version
+ }
+ ,
+ e.prototype.clearAbCache = function() {
+ this.ab_version = "",
+ this.ab_cache = {}
+ }
+ ,
+ e.prototype.getUrl = function(e) {
+ var t = "";
+ switch (e) {
+ case "event":
+ t = "/list";
+ break;
+ case "webid":
+ t = "/webid";
+ break;
+ case "tobid":
+ t = "/tobid"
+ }
+ return e = "",
+ this.initConfig.caller && (e = "?sdk_version=5.1.11&sdk_name=web&app_id=" + this.initConfig.app_id + "&caller=" + this.initConfig.caller),
+ "" + this.getDomain() + t + e
+ }
+ ,
+ e.prototype.setCustom = function(e) {
+ if (e && e.latest_data && e.latest_data.isLast)
+ for (var t in delete e.latest_data.isLast,
+ this.isLast = !0,
+ e.latest_data)
+ this.envInfo.header.custom[t] = e.latest_data[t]
+ }
+ ,
+ e.prototype.set = function(e) {
+ var t = this;
+ Object.keys(e).forEach(function(r) {
+ var n, i, o;
+ void 0 !== e[r] && null !== e[r] || t.delete(r);
+ try {
+ t.eventCheck.calculate(r, "config")
+ } catch (e) {}
+ "traffic_type" === r && t.isLast && (t.envInfo.header.custom.$latest_traffic_source_type = e[r]),
+ "evtParams" === r ? t.evtParams = a({}, t.evtParams || {}, e.evtParams || {}) : "_staging_flag" === r ? t.evtParams = a({}, t.evtParams || {}, {
+ _staging_flag: e._staging_flag
+ }) : "reportErrorCallback" === r && "function" == typeof e[r] ? t.reportErrorCallback = e[r] : (o = i = "",
+ -1 < r.indexOf(".") && (i = (n = r.split("."))[0],
+ o = n[1]),
+ i ? "user" === i || "header" === i ? t.envInfo[i][o] = e[r] : t.envInfo.header.custom[o] = e[r] : Object.hasOwnProperty.call(t.envInfo.user, r) ? -1 < ["user_type", "ip_addr_id"].indexOf(r) ? t.envInfo.user[r] = e[r] && Number(e[r]) : -1 < ["user_id", "web_id", "user_unique_id", "user_unique_id_type"].indexOf(r) ? t.envInfo.user[r] = e[r] && String(e[r]) : -1 < ["user_is_auth", "user_is_login"].indexOf(r) ? t.envInfo.user[r] = !!e[r] : "device_id" === r && (t.envInfo.user[r] = e[r]) : Object.hasOwnProperty.call(t.envInfo.header, r) ? t.envInfo.header[r] = e[r] : t.envInfo.header.custom[r] = e[r])
+ })
+ }
+ ,
+ e.prototype.get = function(e) {
+ try {
+ return e ? "evtParams" === e ? this.evtParams : "reportErrorCallback" === e ? this[e] : Object.hasOwnProperty.call(this.envInfo.user, e) ? this.envInfo.user[e] : Object.hasOwnProperty.call(this.envInfo.header, e) ? this.envInfo.header[e] : JSON.parse(JSON.stringify(this.envInfo[e])) : JSON.parse(JSON.stringify(this.envInfo))
+ } catch (e) {
+ console.log("get config stringify error "),
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.setStore = function(e) {
+ try {
+ var t, r;
+ this.configPersist && (t = this.storage.getItem(this.configKey) || {}) && Object.keys(e).length && (r = Object.assign(e, t),
+ this.storage.setItem(this.configKey, r))
+ } catch (e) {
+ console.log("setStore error"),
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.getStore = function() {
+ try {
+ var e;
+ return this.configPersist && (e = this.storage.getItem(this.configKey) || {},
+ Object.keys(e).length) ? e : null
+ } catch (e) {
+ return this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ null
+ }
+ }
+ ,
+ e.prototype.delete = function(e) {
+ try {
+ var t;
+ this.configPersist && (t = this.storage.getItem(this.configKey) || {}) && Object.hasOwnProperty.call(t, e) && (delete t[e],
+ this.storage.setItem(this.configKey, t))
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ console.log("delete error")
+ }
+ }
+ ,
+ e
+ }(), M = function() {
+ function e(e, t) {
+ this.isLog = t || !1,
+ this.name = e || ""
+ }
+ return e.prototype.info = function(e) {
+ this.isLog && console.log("%c %s", "color: yellow; background-color: black;", "[AppLog WEB SDK] [instance: " + this.name + "] " + e)
+ }
+ ,
+ e.prototype.warn = function(e) {
+ this.isLog && console.warn("[AppLog WEB SDK] [instance: " + this.name + "] " + e)
+ }
+ ,
+ e.prototype.error = function(e) {
+ this.isLog && console.error("[AppLog WEB SDK] [instance: " + this.name + "] " + e)
+ }
+ ,
+ e.prototype.throw = function(e) {
+ throw this.error(this.name),
+ Error(e)
+ }
+ ,
+ e
+ }(), G = function() {
+ function e() {
+ this.spiderBot = ["Baiduspider", "googlebot", "360Spider", "haosouspider", "YoudaoBot", "Sogou News Spider", "Yisouspider", "Googlebot", "Headless", "Applebot", "Bingbot", "PetalBot"]
+ }
+ return e.prototype.checkSpider = function(e) {
+ var t, r;
+ return !!e.enable_spider && (!(t = window.navigator.userAgent) || (r = !1,
+ this.spiderBot.forEach(function(e) {
+ -1 !== t.indexOf(e) && (r = !0)
+ }),
+ r))
+ }
+ ,
+ e
+ }(), F = function() {
+ function e(e, t) {
+ this.collect = e,
+ this.native = t
+ }
+ var t = e.prototype;
+ return t.bridgeInject = function() {
+ try {
+ return !!this.native && (AppLogBridge ? (console.log("AppLogBridge is injected"),
+ !0) : (console.log("AppLogBridge is not inject"),
+ !1))
+ } catch (e) {
+ return console.log("AppLogBridge is not inject"),
+ !1
+ }
+ }
+ ,
+ t.bridgeReady = function() {
+ var e = this;
+ return new Promise(function(t, r) {
+ try {
+ e.bridgeInject() ? AppLogBridge.hasStarted(function(e) {
+ console.log("AppLogBridge is started? : " + e),
+ e ? t(!0) : r(!1)
+ }) : r(!1)
+ } catch (e) {
+ console.log("AppLogBridge, error:" + JSON.stringify(e.stack)),
+ r(!1)
+ }
+ }
+ )
+ }
+ ,
+ t.setNativeAppId = function(e) {
+ try {
+ AppLogBridge.setNativeAppId(JSON.stringify(e)),
+ console.log("change bridge appid, event report with appid: " + e)
+ } catch (e) {
+ console.error("setNativeAppId error")
+ }
+ }
+ ,
+ t.setConfig = function(e) {
+ var t = this;
+ try {
+ Object.keys(e).forEach(function(r) {
+ "user_unique_id" === r ? t.setUserUniqueId(e[r]) : e[r] ? t.addHeaderInfo(r, e[r]) : t.removeHeaderInfo(r)
+ })
+ } catch (e) {
+ console.error("setConfig error")
+ }
+ }
+ ,
+ t.setUserUniqueId = function(e) {
+ try {
+ AppLogBridge.setUserUniqueId(e)
+ } catch (e) {
+ console.error("setUserUniqueId error")
+ }
+ }
+ ,
+ t.addHeaderInfo = function(e, t) {
+ try {
+ AppLogBridge.addHeaderInfo(e, t)
+ } catch (e) {
+ console.error("addHeaderInfo error")
+ }
+ }
+ ,
+ t.setHeaderInfo = function(e) {
+ try {
+ AppLogBridge.setHeaderInfo(JSON.stringify(e))
+ } catch (e) {
+ console.error("setHeaderInfo error")
+ }
+ }
+ ,
+ t.removeHeaderInfo = function(e) {
+ try {
+ AppLogBridge.removeHeaderInfo(e)
+ } catch (e) {
+ console.error("removeHeaderInfo error")
+ }
+ }
+ ,
+ t.reportPv = function(e) {
+ this.onEventV3("predefine_pageview", e)
+ }
+ ,
+ t.onEventV3 = function(e, t) {
+ try {
+ AppLogBridge.onEventV3(e, t),
+ this.collect.emit(DebuggerMesssge.DEBUGGER_MESSAGE, {
+ type: DebuggerMesssge.DEBUGGER_MESSAGE_EVENT,
+ info: "bridge\u57CB\u70B9\u4E0A\u62A5",
+ time: Date.now(),
+ data: [{
+ events: [{
+ event: e,
+ params: t
+ }]
+ }],
+ code: 200,
+ status: "success"
+ })
+ } catch (e) {
+ console.error("onEventV3 error")
+ }
+ }
+ ,
+ t.profileSet = function(e) {
+ try {
+ AppLogBridge.profileSet(e)
+ } catch (e) {
+ console.error("profileSet error")
+ }
+ }
+ ,
+ t.profileSetOnce = function(e) {
+ try {
+ AppLogBridge.profileSetOnce(e)
+ } catch (e) {
+ console.error("profileSetOnce error")
+ }
+ }
+ ,
+ t.profileIncrement = function(e) {
+ try {
+ AppLogBridge.profileIncrement(e)
+ } catch (e) {
+ console.error("profileIncrement error")
+ }
+ }
+ ,
+ t.profileUnset = function(e) {
+ try {
+ AppLogBridge.profileUnset(e)
+ } catch (e) {
+ console.error("profileUnset error")
+ }
+ }
+ ,
+ t.profileAppend = function(e) {
+ try {
+ AppLogBridge.profileAppend(e)
+ } catch (e) {
+ console.error("profileAppend error")
+ }
+ }
+ ,
+ e
+ }(), N = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ this.collect = e,
+ this.storage = new T(!1,"session"),
+ this.sessionKey = "__tea_session_id_" + t.app_id,
+ this.expireTime = t.expireTime || 18e5,
+ this.disableSession = t.disable_session,
+ this.disableSessionTimeCheck = t.disable_session_check,
+ this.disableSession || (this.setSessionId(),
+ this.collect.on(A.SessionReset, function(e) {
+ r.resetSessionId(e)
+ }),
+ this.collect.on(A.SessionResetTime, function() {
+ r.updateSessionIdTime()
+ }))
+ }
+ ,
+ e.prototype.updateSessionIdTime = function() {
+ var e, t = this.storage.getItem(this.sessionKey);
+ t && t.sessionId && (e = t.timestamp,
+ Date.now() - e > this.expireTime ? t = {
+ sessionId: y(),
+ timestamp: Date.now()
+ } : t.timestamp = Date.now(),
+ this.storage.setItem(this.sessionKey, t),
+ this.resetExpTime())
+ }
+ ,
+ e.prototype.setSessionId = function() {
+ var e = this
+ , t = this.storage.getItem(this.sessionKey);
+ t && t.sessionId ? t.timestamp = Date.now() : t = {
+ sessionId: y(),
+ timestamp: Date.now()
+ },
+ this.storage.setItem(this.sessionKey, t),
+ this.disableSessionTimeCheck || (this.sessionExp = setInterval(function() {
+ e.checkEXp()
+ }, this.expireTime))
+ }
+ ,
+ e.prototype.getSessionId = function() {
+ var e = this.storage.getItem(this.sessionKey);
+ return !this.disableSession && e && e.sessionId ? e.sessionId : ""
+ }
+ ,
+ e.prototype.resetExpTime = function() {
+ var e = this;
+ this.sessionExp && (clearInterval(this.sessionExp),
+ this.sessionExp = setInterval(function() {
+ e.checkEXp()
+ }, this.expireTime))
+ }
+ ,
+ e.prototype.resetSessionId = function(e) {
+ e = {
+ sessionId: e || y(),
+ timestamp: Date.now()
+ },
+ this.storage.setItem(this.sessionKey, e)
+ }
+ ,
+ e.prototype.checkEXp = function() {
+ var e = this.storage.getItem(this.sessionKey);
+ e && e.sessionId && Date.now() - e.timestamp + 30 >= this.expireTime && (e = {
+ sessionId: y(),
+ timestamp: Date.now()
+ },
+ this.storage.setItem(this.sessionKey, e))
+ }
+ ,
+ e
+ }(), H = function() {
+ function e() {
+ this.eventLimit = 50,
+ this.enable_ttwebid = !1,
+ this.eventCache = [],
+ this.beconEventCache = []
+ }
+ return e.prototype.apply = function(e, t) {
+ var r = this
+ , n = (this.collect = e,
+ this.config = t,
+ this.configManager = e.configManager,
+ this.eventCheck = new P(e,t),
+ this.cacheStorgae = new T(!0),
+ this.localStorage = new T(!1),
+ this.maxReport = t.max_report || 10,
+ this.reportTime = t.reportTime || t.report_time || 30,
+ this.timeout = t.timeout || 1e5,
+ this.enable_ttwebid = t.enable_ttwebid,
+ this.reportUrl = t.report_url || this.configManager.getUrl("event"),
+ this.eventKey = "__tea_cache_events_" + this.configManager.get("app_id"),
+ this.beconKey = "__tea_cache_events_becon_" + this.configManager.get("app_id"),
+ this.abKey = "__tea_sdk_ab_version_" + this.configManager.get("app_id"),
+ this.refer_key = "__tea_cache_refer_" + this.configManager.get("app_id"),
+ this.pageId = y(),
+ this.collect.on(A.Ready, function() {
+ r.reportAll(!1)
+ }),
+ this.collect.on(A.ConfigDomain, function() {
+ r.reportUrl = r.configManager.getUrl("event")
+ }),
+ this.collect.on(A.Event, function(e) {
+ r.event(e)
+ }),
+ this.collect.on(A.BeconEvent, function(e) {
+ r.beconEvent(e)
+ }),
+ this.collect.on(A.CleanEvents, function() {
+ r.reportAll(!1)
+ }),
+ this.linster());
+ this.collect.on(A.DestoryInstance, function() {
+ n && n()
+ })
+ }
+ ,
+ e.prototype.linster = function() {
+ function e() {
+ n.reportAll(!0)
+ }
+ function t() {
+ "hidden" === document.visibilityState && n.reportAll(!0)
+ }
+ var r, n = this;
+ return window.addEventListener("unload", e, !1),
+ r = e,
+ navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) ? window.addEventListener("pagehide", r, !1) : window.addEventListener("beforeunload", r, !1),
+ document.addEventListener("visibilitychange", t, !1),
+ function() {
+ window.removeEventListener("unload", e),
+ window.removeEventListener("pagehide", e, !1),
+ window.removeEventListener("beforeunload", e, !1),
+ document.removeEventListener("visibilitychange", t, !1)
+ }
+ }
+ ,
+ e.prototype.reportAll = function(e) {
+ this.report(e),
+ this.reportBecon()
+ }
+ ,
+ e.prototype.event = function(e) {
+ var t = this;
+ try {
+ var r, n = c(e, this.cacheStorgae.getItem(this.eventKey) || []);
+ this.cacheStorgae.setItem(this.eventKey, n),
+ this.reportTimeout && clearTimeout(this.reportTimeout),
+ n.length >= this.maxReport ? this.report(!1) : (r = this.reportTime,
+ this.reportTimeout = setTimeout(function() {
+ t.report(!1),
+ t.reportTimeout = null
+ }, r))
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.beconEvent = function(e) {
+ e = c(e, this.cacheStorgae.getItem(this.beconKey) || []),
+ this.cacheStorgae.setItem(this.beconKey, e),
+ this.collect.destroy || this.collect.sdkStop || this.collect.tokenManager.getReady() && this.collect.sdkReady && (this.cacheStorgae.removeItem(this.beconKey),
+ this.send(this.split(this.merge(e)), !0))
+ }
+ ,
+ e.prototype.reportBecon = function() {
+ var e;
+ !this.collect.destroy && !this.collect.sdkStop && this.collect.tokenManager.getReady() && this.collect.sdkReady && (e = this.cacheStorgae.getItem(this.beconKey) || []) && e.length && (this.cacheStorgae.removeItem(this.beconKey),
+ this.send(this.split(this.merge(e)), !0))
+ }
+ ,
+ e.prototype.report = function(e) {
+ var t;
+ !this.collect.destroy && !this.collect.sdkStop && this.collect.tokenManager.getReady() && this.collect.sdkReady && (t = this.cacheStorgae.getItem(this.eventKey) || []).length && (this.cacheStorgae.removeItem(this.eventKey),
+ this.sliceEvent(t, e))
+ }
+ ,
+ e.prototype.sliceEvent = function(e, t) {
+ if (e.length > this.eventLimit)
+ for (var r = 0; r < e.length; r += this.eventLimit) {
+ var n = e.slice(r, r + this.eventLimit)
+ , i = this.split(this.merge(n));
+ this.send(i, t)
+ }
+ else
+ i = this.split(this.merge(e)),
+ this.send(i, t)
+ }
+ ,
+ e.prototype.handleRefer = function() {
+ var e, t = "";
+ try {
+ t = (this.config.spa || this.config.autotrack) && (e = this.localStorage.getItem(this.refer_key) || {}).routeChange ? e.refer_key : this.configManager.get("referrer")
+ } catch (e) {
+ t = document.referrer
+ }
+ return t
+ }
+ ,
+ e.prototype.merge = function(e, t) {
+ var r = this
+ , n = this.configManager.get()
+ , i = n.header
+ , o = n.user
+ , s = (this.config.enable_pageid && (i.custom.page_id = this.pageId),
+ i.referrer = this.handleRefer(),
+ i.custom = JSON.stringify(i.custom),
+ this.configManager.get("evtParams"))
+ , c = this.configManager.get("user_unique_id_type")
+ , n = e.map(function(e) {
+ try {
+ Object.keys(s).length && !t && (e.params = a({}, s, e.params)),
+ c && (e.params.$user_unique_id_type = c);
+ var n = r.configManager.getAbCache()
+ , i = o[r.config.ab_user_mode] || o.user_unique_id;
+ return n && n.uuid && n.uuid === i && r.configManager.getAbVersion() && (e.ab_sdk_version = r.configManager.getAbVersion()),
+ e.session_id = r.collect.sessionManager.getSessionId(),
+ e.params = JSON.stringify(e.params),
+ e
+ } catch (t) {
+ return r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: t.message
+ }),
+ e
+ }
+ })
+ , e = JSON.parse(JSON.stringify({
+ events: n,
+ user: o,
+ header: i
+ }))
+ , n = (e.local_time = Math.floor(Date.now() / 1e3),
+ e.user_unique_type = this.config.enable_ttwebid ? this.config.user_unique_type : void 0,
+ e.verbose = 1,
+ []);
+ return n.push(e),
+ n
+ }
+ ,
+ e.prototype.split = function(e) {
+ return e.map(function(e) {
+ var t = [];
+ return t.push(e),
+ t
+ })
+ }
+ ,
+ e.prototype.send = function(e, t) {
+ var r = this;
+ e.length && !this.config.disable_track_event && e.forEach(function(e) {
+ try {
+ var n, i = JSON.parse(JSON.stringify(e)), o = (!r.config.filter || (i = r.config.filter(i)) || console.warn("filter must return data !!"),
+ r.collect.eventFilter && i && ((i = r.collect.eventFilter(i)) || console.warn("filterEvent api must return data !!")),
+ i || e), s = JSON.parse(JSON.stringify(o));
+ r.eventCheck.checkVerify(s),
+ o.length && (n = !0,
+ o.forEach(function(e) {
+ e.events.length || (n = !1)
+ }),
+ n && (r.collect.emit(A.SubmitBefore, o),
+ r.collect.requestManager.useRequest({
+ url: r.reportUrl,
+ data: o,
+ success: function(e, t) {
+ e && 0 !== e.e ? (r.collect.emit(A.SubmitError, {
+ type: "f_data",
+ eventData: t,
+ errorCode: e.e,
+ response: e
+ }),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u5931\u8D25",
+ time: Date.now(),
+ data: s,
+ code: e.e,
+ failType: "\u6570\u636E\u5F02\u5E38\u5931\u8D25",
+ status: "fail"
+ })) : (r.collect.emit(A.SubmitScuess, {
+ eventData: t,
+ res: e
+ }),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u6210\u529F",
+ time: Date.now(),
+ data: s,
+ code: 200,
+ status: "success"
+ }))
+ },
+ fail: function(e, t) {
+ r.configManager.get("reportErrorCallback")(e, t),
+ r.collect.emit(A.SubmitError, {
+ type: "f_net",
+ eventData: e,
+ errorCode: t
+ }),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u7F51\u7EDC\u5F02\u5E38",
+ time: Date.now(),
+ data: s,
+ code: t,
+ failType: "\u7F51\u7EDC\u5F02\u5E38\u5931\u8D25",
+ status: "fail"
+ })
+ },
+ timeout: r.timeout,
+ useBeacon: t,
+ withCredentials: r.enable_ttwebid
+ }),
+ r.collect.emit(A.SubmitAfter, o)))
+ } catch (e) {
+ console.warn("something error, " + JSON.stringify(e.stack)),
+ r.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ })
+ }
+ ,
+ e
+ }(), L = function() {
+ function e() {
+ this.cacheToken = {},
+ this.enableCookie = !1,
+ this.enable_ttwebid = !1,
+ this.enableCustomWebid = !1
+ }
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ this.collect = e,
+ this.config = t,
+ this.configManager = this.collect.configManager,
+ this.storage = new T(!1),
+ this.tokenKey = "__tea_cache_tokens_" + t.app_id,
+ this.enable_ttwebid = t.enable_ttwebid,
+ this.enableCustomWebid = t.enable_custom_webid,
+ this.collect.on(A.ConfigUuid, function(e) {
+ r.setUuid(e)
+ }),
+ this.collect.on(A.ConfigWebId, function(e) {
+ r.setWebId(e)
+ }),
+ this.enableCookie = t.cross_subdomain,
+ this.expiresTime = t.cookie_expire || 6048e5,
+ this.cookieDomain = t.cookie_domain || "",
+ this.checkStorage()
+ }
+ ,
+ e.prototype.checkStorage = function() {
+ var e, t = this;
+ this.enableCookie ? (e = this.storage.getCookie(this.tokenKey, this.cookieDomain),
+ this.cacheToken = e && "string" == typeof e ? JSON.parse(e) : {}) : this.cacheToken = this.storage.getItem(this.tokenKey) || {},
+ this.tokenType = this.cacheToken && this.cacheToken._type_ ? this.cacheToken._type_ : "default",
+ "custom" !== this.tokenType || this.enableCustomWebid ? this.enableCustomWebid ? this.collect.on(A.CustomWebId, function() {
+ t.tokenReady = !0,
+ t.collect.emit(A.TokenComplete)
+ }) : this.checkEnv() || (this.enable_ttwebid ? this.completeTtWid(this.cacheToken) : this.check()) : this.remoteWebid()
+ }
+ ,
+ e.prototype.check = function() {
+ this.cacheToken && this.cacheToken.web_id ? this.complete(this.cacheToken) : this.config.disable_webid ? this.complete({
+ web_id: m(),
+ user_unique_id: this.configManager.get("user_unique_id") || m()
+ }) : this.remoteWebid()
+ }
+ ,
+ e.prototype.checkEnv = function() {
+ var e = window.navigator.userAgent;
+ return (-1 !== e.indexOf("miniProgram") || -1 !== e.indexOf("MiniProgram")) && !(!(e = p(window.location.href)) || !e.Web_ID || (this.complete({
+ web_id: "" + e.Web_ID,
+ user_unique_id: this.configManager.get("user_unique_id") || "" + e.Web_ID
+ }),
+ 0))
+ }
+ ,
+ e.prototype.remoteWebid = function() {
+ var e = this
+ , t = this.configManager.getUrl("webid")
+ , r = {
+ app_key: this.config.app_key,
+ app_id: this.config.app_id,
+ url: location.href,
+ user_agent: window.navigator.userAgent,
+ referer: document.referrer,
+ user_unique_id: ""
+ };
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u53D1\u8D77WEBID\u8BF7\u6C42",
+ logType: "fetch",
+ level: "info",
+ time: Date.now(),
+ data: r
+ }),
+ this.collect.requestManager.useRequest({
+ url: t,
+ data: r,
+ success: function(t) {
+ var r, n;
+ t && 0 === t.e ? (n = t.web_id,
+ e.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "WEBID\u8BF7\u6C42\u6210\u529F",
+ logType: "fetch",
+ level: "info",
+ time: Date.now(),
+ data: t
+ })) : (r = m(),
+ e.collect.configManager.set({
+ localWebId: n = r
+ }),
+ e.collect.emit(A.TokenError),
+ e.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "WEBID\u8BF7\u6C42\u8FD4\u56DE\u503C\u5F02\u5E38",
+ logType: "fetch",
+ level: "warn",
+ time: Date.now(),
+ data: t
+ }),
+ e.collect.logger.warn("appid: " + e.config.app_id + " get webid error, use local webid~")),
+ e.complete({
+ web_id: e.configManager.get("web_id") || n,
+ user_unique_id: e.configManager.get("user_unique_id") || n
+ })
+ },
+ fail: function() {
+ var t = m();
+ e.complete({
+ web_id: e.configManager.get("web_id") || t,
+ user_unique_id: e.configManager.get("user_unique_id") || t
+ }),
+ e.collect.configManager.set({
+ localWebId: t
+ }),
+ e.collect.emit(A.TokenError),
+ e.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "WEBID\u8BF7\u6C42\u7F51\u7EDC\u5F02\u5E38",
+ logType: "fetch",
+ level: "error",
+ time: Date.now(),
+ data: null
+ }),
+ e.collect.logger.warn("appid: " + e.config.app_id + ", get webid error, use local webid~")
+ },
+ timeout: 3e5
+ })
+ }
+ ,
+ e.prototype.complete = function(e) {
+ var t = e.web_id
+ , r = e.user_unique_id;
+ e.timestamp = Date.now(),
+ this.collect.configManager.set({
+ web_id: t,
+ user_unique_id: r
+ }),
+ this.setStorage(e),
+ this.tokenReady = !0,
+ this.collect.emit(A.TokenComplete)
+ }
+ ,
+ e.prototype.completeTtWid = function(e) {
+ var t = e.user_unique_id || ""
+ , r = this.configManager.get("user_unique_id");
+ (r || t) && this.configManager.set({
+ user_unique_id: r || t
+ }),
+ this.setStorage(e),
+ this.tokenReady = !0,
+ this.collect.emit(A.TokenComplete)
+ }
+ ,
+ e.prototype.setUuid = function(e) {
+ var t, r;
+ e && -1 === ["null", "undefined", "Null", "None"].indexOf(e) ? (e = String(e),
+ t = this.configManager.get("user_unique_id"),
+ r = this.cacheToken && this.cacheToken.user_unique_id,
+ e === t && e === r || (this.configManager.set({
+ user_unique_id: e
+ }),
+ this.cacheToken || (this.cacheToken = {}),
+ this.cacheToken.user_unique_id = e,
+ this.cacheToken.timestamp = Date.now(),
+ this.setStorage(this.cacheToken),
+ this.collect.emit(A.TokenChange, "uuid"),
+ this.collect.emit(A.SessionReset))) : this.clearUuid()
+ }
+ ,
+ e.prototype.clearUuid = function() {
+ this.config.enable_ttwebid || this.configManager.get("web_id") && this.configManager.get("user_unique_id") !== this.configManager.get("web_id") && (this.configManager.set({
+ user_unique_id: this.configManager.get("web_id")
+ }),
+ this.cacheToken && this.cacheToken.web_id && (this.cacheToken.user_unique_id = this.cacheToken.web_id,
+ this.cacheToken.timestamp = Date.now(),
+ this.setStorage(this.cacheToken)),
+ this.collect.emit(A.TokenReset, "uuid"))
+ }
+ ,
+ e.prototype.setWebId = function(e) {
+ var t, r;
+ e && !this.config.enable_ttwebid && (this.cacheToken && this.cacheToken.web_id ? this.cacheToken.web_id !== e && (this.cacheToken.user_unique_id = this.cacheToken.web_id === this.cacheToken.user_unique_id ? e : this.cacheToken.user_unique_id,
+ this.cacheToken.web_id = e) : (this.cacheToken = {},
+ this.cacheToken.web_id = e,
+ this.cacheToken.user_unique_id = e),
+ this.cacheToken.timestamp = Date.now(),
+ t = this.configManager.get("web_id"),
+ (r = this.configManager.get("user_unique_id")) && r !== t || (this.configManager.set({
+ user_unique_id: e
+ }),
+ this.collect.emit(A.TokenChange, "uuid")),
+ t !== e && (this.configManager.set({
+ web_id: e
+ }),
+ this.collect.emit(A.TokenChange, "webid")),
+ this.setStorage(this.cacheToken))
+ }
+ ,
+ e.prototype.setStorage = function(e) {
+ e._type_ = this.enableCustomWebid ? "custom" : "default",
+ delete e["diss".split("").reverse().join("")],
+ this.enableCookie || this.enable_ttwebid ? (this.storage.setCookie(this.tokenKey, e, this.expiresTime, this.cookieDomain),
+ this.enable_ttwebid && (delete e.web_id,
+ this.storage.setItem(this.tokenKey, e))) : this.storage.setItem(this.tokenKey, e),
+ this.cacheToken = e
+ }
+ ,
+ e.prototype.getReady = function() {
+ return this.tokenReady
+ }
+ ,
+ e.prototype.getTobId = function() {
+ var e = this;
+ return new Promise(function(t) {
+ e.collect.requestManager.useRequest({
+ url: e.configManager.getUrl("tobid"),
+ data: {
+ app_id: e.config.app_id,
+ user_unique_id: e.configManager.get("user_unique_id"),
+ web_id: e.configManager.get("web_id"),
+ user_unique_id_type: e.configManager.get("user_unique_id_type")
+ },
+ success: function(e) {
+ e && 0 === e.e ? t(e.tobid) : t("")
+ },
+ fail: function() {
+ t("")
+ },
+ time: 3e4,
+ withCredentials: e.enable_ttwebid
+ })
+ }
+ )
+ }
+ ,
+ e
+ }(), K = function() {
+ function e(e, t) {
+ this.collector = e,
+ this.config = t,
+ this.requestType = t.request_type || "xhr",
+ this.supportBeacon = !(!window.navigator || !window.navigator.sendBeacon),
+ this.errorCode = {
+ NO_URL: 4001,
+ IMG_ON: 4e3,
+ IMG_CATCH: 4002,
+ BEACON_FALSE: 4003,
+ XHR_ON: 500,
+ RESPONSE: 5001,
+ TIMEOUT: 5005
+ },
+ this.customHeader = t.custom_request_header || {}
+ }
+ return e.prototype.useFetch = function(e) {
+ var t = e.url
+ , r = e.data
+ , n = e.method
+ , i = e.success
+ , o = e.fail
+ , s = {
+ "Content-Type": "application/json; charset=utf-8"
+ };
+ if (Object.keys(this.customHeader).length)
+ for (var a in this.customHeader)
+ s[a] = this.customHeader[a];
+ window.fetch ? fetch(t, {
+ method: n || "POST",
+ headers: s,
+ body: JSON.stringify(r)
+ }).then(function(e) {
+ return e.json()
+ }).then(function(e) {
+ i && i(e)
+ }).catch(function(e) {
+ o && o(r, e)
+ }) : (this.requestType = "xhr",
+ console.log("your brwoser not support fetch, use xhr"),
+ this.useRequest({
+ url: t,
+ data: r,
+ method: n,
+ success: i,
+ fail: o
+ }))
+ }
+ ,
+ e.prototype.useBeacon = function(e) {
+ var t = e.url
+ , r = e.data
+ , n = e.success
+ , e = e.fail;
+ window.navigator.sendBeacon(t, JSON.stringify(r)) ? n && n() : e && e(r, this.errorCode.BEACON_FALSE)
+ }
+ ,
+ e.prototype.useRequest = function(e) {
+ var t = this
+ , r = e.url
+ , n = e.data
+ , i = e.method
+ , o = e.success
+ , s = e.fail
+ , a = e.timeout
+ , c = e.useBeacon
+ , u = e.withCredentials
+ , l = e.app_key
+ , f = e.forceXhr;
+ if (c && this.supportBeacon)
+ this.useBeacon({
+ url: r,
+ data: n,
+ method: i,
+ success: o,
+ fail: s
+ });
+ else if ("fetch" !== this.requestType || f)
+ try {
+ var p = new XMLHttpRequest
+ , h = i || "POST";
+ if (p.open(h, "" + r, !0),
+ p.setRequestHeader("Content-Type", "application/json; charset=utf-8"),
+ l && p.setRequestHeader("X-MCS-AppKey", "" + l),
+ Object.keys(this.customHeader).length)
+ for (var d in this.customHeader)
+ p.setRequestHeader(d, this.customHeader[d]);
+ u && (p.withCredentials = !0),
+ a && (p.timeout = a,
+ p.ontimeout = function() {
+ s && s(n, t.errorCode.TIMEOUT)
+ }
+ ),
+ p.onload = function() {
+ if (o) {
+ var e = null;
+ if (p.responseText) {
+ try {
+ e = JSON.parse(p.responseText)
+ } catch (t) {
+ e = {}
+ }
+ o(e, n)
+ }
+ }
+ }
+ ,
+ p.onerror = function() {
+ p.abort(),
+ s && s(n, t.errorCode.XHR_ON)
+ }
+ ,
+ p.send(JSON.stringify(n))
+ } catch (e) {}
+ else
+ this.useFetch({
+ url: r,
+ data: n,
+ method: i,
+ success: o,
+ fail: s
+ })
+ }
+ ,
+ e
+ }(), q = function() {
+ function e(e, t) {
+ var r;
+ this.devToolReady = !1,
+ this.devToolOrigin = "*",
+ this.sendAlready = !1,
+ this.eventVerifyReady = !1,
+ t.enable_debug && (r = e.adapters.storage,
+ this.collect = e,
+ this.config = t,
+ this.app_id = t.app_id,
+ this.cacheStorgae = new r(!1,"session"),
+ this.eventVerifyInfo = [],
+ this.sdk_type = I.includes("tob") ? "tob" : "inner",
+ this.filterEvent = ["__bav_page", "__bav_beat", "__bav_page_statistics", "__bav_click", "__bav_page_exposure", "bav2b_page", "bav2b_beat", "bav2b_page_statistics", "bav2b_click", "bav2b_page_exposure", "_be_active", "predefine_pageview", "__profile_set", "__profile_set_once", "__profile_increment", "__profile_unset", "__profile_append", "predefine_page_alive", "predefine_page_close", "abtest_exposure"],
+ this.load())
+ }
+ return e.prototype.loadScript = function(e) {
+ try {
+ var t = document.createElement("script");
+ t.src = e,
+ t.onerror = function() {
+ console.log("load DevTool render fail")
+ }
+ ,
+ t.onload = function() {
+ console.log("load DevTool render success")
+ }
+ ,
+ document.getElementsByTagName("body")[0].appendChild(t)
+ } catch (e) {
+ console.log("devTool load fail, " + e.message)
+ }
+ }
+ ,
+ e.prototype.parseUrl = function() {
+ var e = {};
+ try {
+ var t = window.location.href.split("?")[1].split("&");
+ t.length && t.forEach(function(t) {
+ t = t.split("="),
+ e[decodeURIComponent(t[0])] = decodeURIComponent(t[1])
+ })
+ } catch (e) {}
+ return e
+ }
+ ,
+ e.prototype.load = function() {
+ var e, t, r;
+ return e = this,
+ r = function() {
+ var e;
+ return function(e, t) {
+ var r, n, i, o = {
+ label: 0,
+ sent: function() {
+ if (1 & i[0])
+ throw i[1];
+ return i[1]
+ },
+ trys: [],
+ ops: []
+ }, s = {
+ next: a(0),
+ throw: a(1),
+ return: a(2)
+ };
+ return "function" == typeof Symbol && (s[Symbol.iterator] = function() {
+ return this
+ }
+ ),
+ s;
+ function a(s) {
+ return function(a) {
+ return function(s) {
+ if (r)
+ throw TypeError("Generator is already executing.");
+ for (; o; )
+ try {
+ if (r = 1,
+ n && (i = 2 & s[0] ? n.return : s[0] ? n.throw || ((i = n.return) && i.call(n),
+ 0) : n.next) && !(i = i.call(n, s[1])).done)
+ return i;
+ switch (n = 0,
+ (s = i ? [2 & s[0], i.value] : s)[0]) {
+ case 0:
+ case 1:
+ i = s;
+ break;
+ case 4:
+ return o.label++,
+ {
+ value: s[1],
+ done: !1
+ };
+ case 5:
+ o.label++,
+ n = s[1],
+ s = [0];
+ continue;
+ case 7:
+ s = o.ops.pop(),
+ o.trys.pop();
+ continue;
+ default:
+ if (!(i = 0 < (i = o.trys).length && i[i.length - 1]) && (6 === s[0] || 2 === s[0])) {
+ o = 0;
+ continue
+ }
+ if (3 === s[0] && (!i || s[1] > i[0] && s[1] < i[3]))
+ o.label = s[1];
+ else if (6 === s[0] && o.label < i[1])
+ o.label = i[1],
+ i = s;
+ else {
+ if (!(i && o.label < i[2])) {
+ i[2] && o.ops.pop(),
+ o.trys.pop();
+ continue
+ }
+ o.label = i[2],
+ o.ops.push(s)
+ }
+ }
+ s = t.call(e, o)
+ } catch (e) {
+ s = [6, e],
+ n = 0
+ } finally {
+ r = i = 0
+ }
+ if (5 & s[0])
+ throw s[1];
+ return {
+ value: s[0] ? s[1] : void 0,
+ done: !0
+ }
+ }([s, a])
+ }
+ }
+ }(this, function(t) {
+ switch (t.label) {
+ case 0:
+ if (t.trys.push([0, 2, , 3]),
+ (e = this.parseUrl()).open_devtool_web && e.app_id) {
+ if (parseInt(e.app_id) !== this.app_id)
+ return [2]
+ } else if (!this.getStorage())
+ return [2];
+ return this.loadBaseInfo(),
+ this.loadHook(),
+ this.setStorage(),
+ this.addLintener(),
+ this.loadDebuggerModule(),
+ this.loadDevTool(),
+ [4, this.fetchEventInfo()];
+ case 1:
+ return e = t.sent(),
+ this.sendData("devtool:web:verify", e.verifyStatus),
+ this.eventVerifyInfo = e.data,
+ [3, 3];
+ case 2:
+ return console.log("debug fail, " + t.sent().message),
+ [3, 3];
+ case 3:
+ return [2]
+ }
+ })
+ }
+ ,
+ new (t = void 0,
+ t = Promise)(function(n, i) {
+ function o(e) {
+ try {
+ a(r.next(e))
+ } catch (e) {
+ i(e)
+ }
+ }
+ function s(e) {
+ try {
+ a(r.throw(e))
+ } catch (e) {
+ i(e)
+ }
+ }
+ function a(e) {
+ e.done ? n(e.value) : new t(function(t) {
+ t(e.value)
+ }
+ ).then(o, s)
+ }
+ a((r = r.apply(e, [])).next())
+ }
+ )
+ }
+ ,
+ e.prototype.getStorage = function() {
+ var e = this.cacheStorgae.getItem("__applog_devtool_web");
+ return e && parseInt(e) === this.app_id
+ }
+ ,
+ e.prototype.setStorage = function() {
+ this.cacheStorgae.setItem("__applog_devtool_web", this.app_id)
+ }
+ ,
+ e.prototype.loadDevTool = function() {
+ this.loadScript("https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/devtool/debug-web.0.0.2.js")
+ }
+ ,
+ e.prototype.loadBaseInfo = function() {
+ var e = this;
+ this.info = [{
+ title: "\u57FA\u672C\u4FE1\u606F",
+ type: 1,
+ infoName: {
+ app_id: this.config.app_id,
+ channel: this.config.channel,
+ \u4E0A\u62A5\u57DF\u540D: this.collect.configManager.getDomain(),
+ SDK\u7248\u672C: I,
+ SDK\u5F15\u5165\u65B9\u5F0F: "npm"
+ }
+ }, {
+ title: "\u7528\u6237\u4FE1\u606F",
+ type: 2,
+ infoName: {
+ uuid: this.collect.configManager.get("user").user_unique_id || "",
+ web_id: this.collect.configManager.get("user").web_id || "",
+ ssid: "\u70B9\u51FB\u83B7\u53D6SSID"
+ }
+ }, {
+ title: "\u516C\u5171\u53C2\u6570\u4FE1\u606F",
+ type: 2,
+ infoName: {
+ \u6D4F\u89C8\u5668: this.collect.configManager.get("browser"),
+ \u6D4F\u89C8\u5668\u7248\u672C: this.collect.configManager.get("browser_version"),
+ \u5E73\u53F0: this.collect.configManager.get("platform"),
+ \u8BBE\u5907\u578B\u53F7: this.collect.configManager.get("device_model"),
+ \u64CD\u4F5C\u7CFB\u7EDF: this.collect.configManager.get("os_name"),
+ \u64CD\u4F5C\u7CFB\u7EDF\u7248\u672C: this.collect.configManager.get("os_version"),
+ \u5C4F\u5E55\u5206\u8FA8\u7387: this.collect.configManager.get("resolution"),
+ \u6765\u6E90: this.collect.configManager.get("referrer"),
+ \u81EA\u5B9A\u4E49\u4FE1\u606F: ""
+ }
+ }, {
+ title: "\u914D\u7F6E\u4FE1\u606F",
+ type: 3,
+ infoName: {
+ \u5168\u57CB\u70B9: !!this.config.autotrack,
+ \u505C\u7559\u65F6\u957F: !!this.config.enable_stay_duration
+ }
+ }, {
+ title: "A/B\u914D\u7F6E\u4FE1\u606F",
+ type: 4,
+ infoName: {
+ "A/B\u5B9E\u9A8C": !!this.config.enable_ab_test
+ }
+ }, {
+ title: "\u5BA2\u6237\u7AEF\u4FE1\u606F",
+ type: 3,
+ infoName: {
+ \u6253\u901A\u5F00\u5173: !!this.config.Native
+ }
+ }],
+ this.log = [],
+ this.event = [],
+ this.collect.on(A.Ready, function() {
+ e.info[1].infoName.uuid = e.collect.configManager.get("user").user_unique_id,
+ e.info[1].infoName.web_id = e.collect.configManager.get("user").web_id,
+ e.info[2].infoName["\u81EA\u5B9A\u4E49\u4FE1\u606F"] = JSON.stringify(e.collect.configManager.get("custom")),
+ e.config.enable_ab_test && (e.info[4].infoName["\u5DF2\u66DD\u5149VID"] = e.collect.configManager.getAbVersion(),
+ e.info[4].infoName["A/B\u57DF\u540D"] = e.config.ab_channel_domain || l(D[e.config.channel]),
+ e.info[4].infoName["\u5168\u90E8\u914D\u7F6E"] = e.collect.configManager.getAbData()),
+ e.config.Native && (e.info[5].infoName["\u662F\u5426\u6253\u901A"] = !!e.collect.bridgeReport)
+ })
+ }
+ ,
+ e.prototype.loadHook = function() {
+ var e = this;
+ this.collect.stop(),
+ this.collect.on(S.DEBUGGER_MESSAGE, function(t) {
+ switch (t.type) {
+ case S.DEBUGGER_MESSAGE_SDK:
+ var r = {
+ time: t.time,
+ type: t.logType || "sdk",
+ level: t.level,
+ name: t.info,
+ show: !0,
+ levelShow: !0,
+ needDesc: !!t.data
+ };
+ return t.data && (r.desc = {
+ content: JSON.stringify(t.data)
+ }),
+ e.updateLog(r),
+ t.secType && "AB" === t.secType ? (e.info[4].infoName["\u5DF2\u66DD\u5149VID"] = e.collect.configManager.getAbVersion(),
+ e.info[4].infoName["\u5168\u90E8\u914D\u7F6E"] = e.collect.configManager.getAbData()) : "USER" === t.secType && (e.info[1].infoName.uuid = e.collect.configManager.get("user").user_unique_id,
+ e.info[1].infoName.web_id = e.collect.configManager.get("user").web_id),
+ void e.updateInfo();
+ case S.DEBUGGER_MESSAGE_EVENT:
+ if (t.data && t.data.length) {
+ var r = t.data[0]
+ , n = r.events
+ , i = r.header;
+ if (i.custom = JSON.parse(i.custom),
+ !n.length)
+ return;
+ n.forEach(function(r) {
+ r.checkShow = !0,
+ r.searchShow = !0,
+ r.type = -1 !== e.filterEvent.indexOf(r.event) ? "sdk" : "cus",
+ r.type = e.collect.bridgeReport ? "bridge" : r.type,
+ r.params = JSON.parse(r.params),
+ "fail" === t.status && (r.info = {
+ message: "code: " + t.code + "\uFF0C msg: " + t.failType
+ },
+ r.failType = t.failType);
+ var n = !1
+ , i = !1
+ , o = [];
+ e.eventVerifyInfo && e.eventVerifyInfo.length && (e.eventVerifyInfo.forEach(function(e) {
+ e.eventStatus = !1
+ }),
+ e.eventVerifyInfo.forEach(function(t) {
+ r.event === t.name && (n = i = !0,
+ r.verifyStatus = t.status,
+ Object.keys(r.params).forEach(function(n) {
+ var s;
+ "event_index" !== n && ((s = {}).paramsKey = n,
+ s.paramsKeyValue = r.params["" + n],
+ s.paramsStatus = !1,
+ s.paramsStatusInfo = "\u5C5E\u6027\u672A\u5F55\u5165",
+ t.params.forEach(function(t) {
+ n === t.name && (t.checked = !0,
+ typeof r.params["" + n] !== e.formatParamsType(t.value_type) ? s.paramsStatusInfo = "\u5C5E\u6027\u7C7B\u578B\u9519\u8BEF\uFF0C\u5E94\u4E3A" + e.formatParamsType(t.value_type) : (s.paramsStatus = !0,
+ s.paramsStatusInfo = ""))
+ }),
+ o.push(s),
+ s.paramsStatusInfo) && (i = !1)
+ }),
+ t.params.forEach(function(e) {
+ e.checked || (i = !1,
+ o.push({
+ paramsKey: e.name,
+ paramsStatus: !1,
+ paramsStatusInfo: "\u7F3A\u5C11\u5C5E\u6027" + e.name
+ }))
+ }))
+ })),
+ r.reportStatus = "success" === t.status,
+ r.paramsInfo = o,
+ r.eventStatus = i && "success" === t.status,
+ r.eventRecord = n
+ }),
+ e.updateEvent(r)
+ }
+ return
+ }
+ })
+ }
+ ,
+ e.prototype.formatParamsType = function(e) {
+ switch (e) {
+ case 0:
+ return "string";
+ case 1:
+ case 2:
+ return "number";
+ case 3:
+ return "boolean"
+ }
+ }
+ ,
+ e.prototype.fetchEventInfo = function() {
+ var e = this;
+ try {
+ return new Promise(function(t) {
+ var r = l("1fz22z22z1nz21z4mz4bz4bz18z1nz1nz1jz1mz1ez1fz1mz1kz1cz4az19z27z22z1cz1bz18z1lz1az1cz4az1lz1cz22z4bz18z1nz1nz1jz1mz1ez1bz1cz24z22z1mz1mz1jz21z4bz1mz1nz1cz1lz18z1nz1gz4bz24z4dz4bz18z1nz1nz16z1jz1mz1ez16z1kz1cz22z18") + "?app_id=" + e.app_id + "&t=" + e.sdk_type + "&nc=false";
+ e.collect.requestManager.useRequest({
+ url: r,
+ method: "GET",
+ success: function(r) {
+ e.eventVerifyReady = !0,
+ e.collect.reStart(),
+ t({
+ data: r.data,
+ verifyStatus: !0
+ })
+ },
+ fail: function() {
+ e.eventVerifyReady = !0,
+ e.collect.reStart(),
+ t({
+ data: [],
+ verifyStatus: !1
+ })
+ },
+ timeout: 3e3
+ })
+ }
+ )
+ } catch (e) {
+ return {
+ data: [],
+ verifyStatus: !1
+ }
+ }
+ }
+ ,
+ e.prototype.addLintener = function() {
+ var e = this;
+ window.addEventListener("message", function(t) {
+ if (t.origin === location.origin) {
+ if (t && t.data && "devtool:web:ready" === t.data.type) {
+ if (e.devToolOrigin = t.origin,
+ e.devToolReady = !0,
+ e.sendAlready)
+ return;
+ e.sendData("devtool:web:init", {
+ info: e.info,
+ log: e.log,
+ event: e.event,
+ appid: e.app_id
+ }),
+ e.sendAlready = !0
+ }
+ t && t.data && "devtool:web:ssid" === t.data.type && e.collect.getToken(function(t) {
+ e.info[1].infoName.ssid = t.tobid,
+ e.updateInfo()
+ }),
+ t && t.data && t.data.type
+ }
+ })
+ }
+ ,
+ e.prototype.sendData = function(e, t) {
+ try {
+ (window.opener || window.parent).postMessage({
+ type: e,
+ payload: t
+ }, this.devToolOrigin)
+ } catch (e) {}
+ }
+ ,
+ e.prototype.updateInfo = function() {
+ this.devToolReady && this.sendData("devtool:web:info", this.info)
+ }
+ ,
+ e.prototype.updateLog = function(e) {
+ this.devToolReady ? this.sendData("devtool:web:log", e) : this.log.push(e)
+ }
+ ,
+ e.prototype.updateEvent = function(e) {
+ this.devToolReady || this.eventVerifyReady ? this.sendData("devtool:web:event", e) : this.event.push(e)
+ }
+ ,
+ e.prototype.loadDebuggerModule = function() {
+ var e = document.head || document.getElementsByTagName("head")[0]
+ , t = document.createElement("style")
+ , e = (t.appendChild(document.createTextNode("#debugger-applog-web {\n position: fixed;\n width: 50px;\n height: 50px;\n background-image: url('https://lf-cdn-tos.bytescm.com/obj/static/log-sdk/collect/devtool/applog.png');;\n bottom: 5%;\n right: 10%;\n cursor: pointer;\n z-index:100;\n background-size: 50px;\n }")),
+ e.appendChild(t),
+ document.createElement("div"))
+ , t = (e.innerHTML = '
',
+ document.createElement("div"));
+ t.innerHTML = '
',
+ document.getElementsByTagName("body")[0].appendChild(e),
+ document.getElementsByTagName("body")[0].appendChild(t),
+ document.getElementById("debugger-applog-web").addEventListener("click", function() {
+ (window.opener || window.parent).postMessage({
+ type: "devtool:web:open-draw"
+ }, location.origin)
+ })
+ }
+ ,
+ e
+ }(), V = {
+ autotrack: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/autotrack.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/autotrack.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/autotrack.js"
+ },
+ object: "LogAutoTrack"
+ },
+ ab: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/ab.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/ab.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/ab.js"
+ },
+ object: "LogAb"
+ },
+ stay: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/stay.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/stay.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/stay.js"
+ },
+ object: "LogStay"
+ },
+ route: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/route.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/route.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/route.js"
+ },
+ object: "LogRoute"
+ },
+ cep: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/cep.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/cep.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/cep.js"
+ },
+ object: "LogCep"
+ },
+ tracer: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/tracer.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/tracer.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/tracer.js"
+ },
+ object: "LogTracer"
+ },
+ retry: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/retry.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/retry.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/retry.js"
+ },
+ object: "LogRetry"
+ },
+ visual: {
+ src: {
+ cn: "https://lf3-cdn-tos.bytescm.com/obj/static/log-sdk/collect/5.0/plugin/visual.js",
+ sg: "https://sf16-scmcdn-sg.ibytedtos.com/obj/static-sg/log-sdk/collect/5.0/plugin/visual.js",
+ va: "https://sf16-scmcdn-va.ibytedtos.com/obj/static-us/log-sdk/collect/5.0/plugin/visual.js"
+ },
+ object: "LogVisual"
+ }
+ }, W = ["et", "profile", "heartbeat", "monitor"], J = function() {
+ function e(e) {
+ this.disableAutoPageView = !1,
+ this.bridgeReport = !1,
+ this.staging = !1,
+ this.pluginInstances = [],
+ this.sended = !1,
+ this.started = !1,
+ this.destroy = !1,
+ this.sdkReady = !1,
+ this.adapters = {},
+ this.loadType = "base",
+ this.sdkStop = !1,
+ this.name = e,
+ this.hook = new x,
+ this.remotePlugin = new Map,
+ this.Types = A,
+ this.adapters.storage = T
+ }
+ return e.usePlugin = function(t, r, n) {
+ if (r) {
+ for (var i = !1, o = 0, s = e.plugins.length; o < s; o++)
+ if (e.plugins[o].name === r) {
+ e.plugins[o].plugin = t,
+ e.plugins[o].options = n || {},
+ i = !0;
+ break
+ }
+ i || e.plugins.push({
+ name: r,
+ plugin: t,
+ options: n
+ })
+ } else
+ e.plugins.push({
+ plugin: t
+ })
+ }
+ ,
+ e.prototype.usePlugin = function(e, t, r) {
+ e && ("full" === this.loadType && W.includes(e) ? console.info("your sdk version has " + e + " plugin already ~") : t ? "string" == typeof t ? this.remotePlugin.get(e) || this.remotePlugin.set(e, {
+ src: t,
+ call: r
+ }) : this.remotePlugin.get(e) || this.remotePlugin.set(e, {
+ instance: t
+ }) : this.remotePlugin.get(e) || this.remotePlugin.set(e, "sdk"))
+ }
+ ,
+ e.prototype.init = function(t) {
+ var r, n = this;
+ this.logger = new M(this.name,t.log),
+ this.inited ? this.logger.warn("[instance: " + this.name + "], every instance's api: init, can be call only one time!") : t && u(t) ? t.app_id && "number" == typeof (r = t.app_id) && !isNaN(r) ? t.app_key && "string" != typeof t.app_key ? this.logger.warn("app_key param is error, must be string, please check!") : (t.channel_domain || -1 !== ["cn", "sg", "va"].indexOf(t.channel) || (this.logger.warn("channel must be `cn`, `sg`,`va` !"),
+ t.channel = "cn"),
+ this.spider = new G,
+ this.spider.checkSpider(t) ? this.logger.warn("your env may be a spider, can not report!") : (this.appBridge = new F(this,t.enable_native),
+ this.requestManager = new K(this,t),
+ this.bridgeReport = this.appBridge.bridgeInject(),
+ this.configManager = new U(this,t),
+ this.debugger = new q(this,t),
+ this.initConfig = t,
+ this.emit(A.Init),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CINIT",
+ data: t,
+ level: "info",
+ time: Date.now()
+ }),
+ this.destroy = !1,
+ t.disable_auto_pv && (this.disableAutoPageView = !0),
+ this.bridgeReport || (this.configManager.set({
+ app_id: t.app_id
+ }),
+ this.eventManager = new H,
+ this.tokenManager = new L,
+ this.sessionManager = new N,
+ Promise.all([new Promise(function(e) {
+ n.once(A.TokenComplete, function() {
+ e(!0)
+ })
+ }
+ ), new Promise(function(e) {
+ n.once(A.Start, function() {
+ e(!0)
+ })
+ }
+ )]).then(function() {
+ try {
+ e.plugins.reduce(function(e, t) {
+ var r = t.plugin
+ , t = t.options
+ , t = Object.assign(n.initConfig, t)
+ , r = new r;
+ return r.apply(n, t),
+ e.push(r),
+ e
+ }, n.pluginInstances)
+ } catch (e) {
+ console.warn("load plugin error, " + e.message),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ n.sdkReady = !0,
+ n.emit(A.Ready),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u521D\u59CB\u5316\u5B8C\u6210",
+ time: Date.now(),
+ level: "info",
+ data: n.configManager.get("user")
+ }),
+ n.logger.info("appid: " + t.app_id + ", userInfo:" + JSON.stringify(n.configManager.get("user"))),
+ n.logger.info("appid: " + t.app_id + ", sdk is ready, version type is " + n.loadType + ", version is " + I + ", you can report now !!!"),
+ t.disable_auto_pv && (n.disableAutoPageView = !0);
+ try {
+ "full" === n.loadType && (t.enable_ab_test || t.autotrack) && (window.opener || window.parent).postMessage("[tea-sdk]ready", "*")
+ } catch (e) {
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ n.pageView(),
+ n.on(A.TokenChange, function(e) {
+ "webid" === e && n.pageView(),
+ n.logger.info("appid: " + t.app_id + " token change, new userInfo:" + JSON.stringify(n.configManager.get("user"))),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u8BBE\u7F6E\u4E86\u7528\u6237\u4FE1\u606F",
+ time: Date.now(),
+ secType: "USER",
+ level: "info",
+ data: n.configManager.get("user")
+ })
+ }),
+ n.on(A.TokenReset, function() {
+ n.logger.info("appid: " + t.app_id + " token reset, new userInfo:" + JSON.stringify(n.configManager.get("user"))),
+ n.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u91CD\u7F6E\u4E86\u7528\u6237\u4FE1\u606F",
+ time: Date.now(),
+ secType: "USER",
+ level: "info",
+ data: n.configManager.get("user")
+ })
+ }),
+ n.on(A.RouteChange, function(e) {
+ e.init || t.disable_route_report || n.pageView()
+ })
+ }),
+ this.tokenManager.apply(this, t),
+ this.eventManager.apply(this, t),
+ this.sessionManager.apply(this, t)),
+ this.inited = !0)) : this.logger.warn("app_id param is error, must be number, please check!") : this.logger.warn("init params error,please check!")
+ }
+ ,
+ e.prototype.config = function(e) {
+ var t, r;
+ this.inited ? e && u(e) ? this.bridgeReport ? this.appBridge.setConfig(e) : (e._staging_flag && 1 === e._staging_flag && (this.staging = !0),
+ e.disable_auto_pv && (this.disableAutoPageView = !0,
+ delete e.disable_auto_pv),
+ t = a({}, e),
+ r = this.initConfig.configPersist || this.initConfig.config_persist || !1,
+ this.initConfig && r && ((r = this.configManager.getStore()) && (t = Object.assign(r, e)),
+ this.configManager.setStore(e)),
+ t.web_id,
+ t.user_unique_id,
+ r = function(e, t) {
+ var r = {};
+ for (i in e)
+ Object.prototype.hasOwnProperty.call(e, i) && 0 > t.indexOf(i) && (r[i] = e[i]);
+ if (null != e && "function" == typeof Object.getOwnPropertySymbols)
+ for (var n = 0, i = Object.getOwnPropertySymbols(e); n < i.length; n++)
+ 0 > t.indexOf(i[n]) && (r[i[n]] = e[i[n]]);
+ return r
+ }(t, ["web_id", "user_unique_id"]),
+ this.configManager.set(r),
+ t.hasOwnProperty("web_id") && this.emit(A.ConfigWebId, t.web_id),
+ t.hasOwnProperty("user_unique_id") && this.emit(A.ConfigUuid, t.user_unique_id),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CCONFIG",
+ level: "info",
+ time: Date.now(),
+ data: t
+ })) : console.warn("config params is error, please check") : console.warn("config must be use after function init")
+ }
+ ,
+ e.prototype.setUserUniqueID = function(e) {
+ this.config({
+ user_unique_id: e
+ })
+ }
+ ,
+ e.prototype.setHeaderInfo = function(e, t) {
+ var r = {};
+ r[e] = t,
+ this.config(r)
+ }
+ ,
+ e.prototype.removeHeaderInfo = function(e) {
+ var t = {};
+ t[e] = void 0,
+ this.config(t)
+ }
+ ,
+ e.prototype.setDomain = function(e) {
+ this.configManager && this.configManager.setDomain(e),
+ this.emit(A.ConfigDomain)
+ }
+ ,
+ e.prototype.getConfig = function(e) {
+ return this.configManager.get(e)
+ }
+ ,
+ e.prototype.send = function() {
+ this.start()
+ }
+ ,
+ e.prototype.start = function() {
+ this.inited && !this.sended && (this.sended = !0,
+ this.started = !0,
+ this.emit(A.Start),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CSTART",
+ level: "info",
+ time: Date.now()
+ }),
+ this.bridgeReport) && (this.pageView(),
+ this.emit(A.Ready))
+ }
+ ,
+ e.prototype.event = function(e, t) {
+ var r = this;
+ try {
+ var n = [];
+ if (Array.isArray(e))
+ e.forEach(function(e) {
+ (e = r.processEvent(e[0], e[1] || {})) && n.push(e)
+ });
+ else {
+ var i = this.processEvent(e, t);
+ if (!i)
+ return;
+ n.push(i)
+ }
+ this.bridgeReport ? n.forEach(function(e) {
+ var t = e.event
+ , e = e.params;
+ r.appBridge.onEventV3(t, JSON.stringify(e))
+ }) : n.length && (this.emit(A.Event, n),
+ this.emit(A.SessionResetTime))
+ } catch (e) {
+ this.logger.warn("something error, please check"),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.beconEvent = function(e, t) {
+ var r;
+ Array.isArray(e) ? console.warn("beconEvent not support batch report, please check") : (r = [],
+ (e = this.processEvent(e, t || {})) && (r.push(e),
+ r.length) && (this.emit(A.BeconEvent, r),
+ this.emit(A.SessionResetTime)))
+ }
+ ,
+ e.prototype.beaconEvent = function(e, t) {
+ this.beconEvent(e, t)
+ }
+ ,
+ e.prototype.processEvent = function(e, t) {
+ void 0 === t && (t = {});
+ try {
+ var r, n, i;
+ return e ? (/^event\./.test(r = e) && (r = e.slice(6)),
+ i = void ((n = "object" != typeof (n = t) ? {} : n).profile ? delete n.profile : n.event_index = _ += 1),
+ n.local_ms ? (i = n.local_ms,
+ delete n.local_ms) : i = +new Date,
+ {
+ event: r,
+ params: n,
+ local_time_ms: i,
+ is_bav: this.initConfig && this.initConfig.autotrack ? 1 : 0
+ }) : (console.warn("eventName is null\uFF0C please check"),
+ null)
+ } catch (r) {
+ return this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: r.message
+ }),
+ {
+ event: e,
+ params: t
+ }
+ }
+ }
+ ,
+ e.prototype.filterEvent = function(e) {
+ this.eventFilter = e
+ }
+ ,
+ e.prototype.on = function(e, t) {
+ this.hook.on(e, t)
+ }
+ ,
+ e.prototype.once = function(e, t) {
+ this.hook.once(e, t)
+ }
+ ,
+ e.prototype.off = function(e, t) {
+ this.hook.off(e, t)
+ }
+ ,
+ e.prototype.emit = function(e, t, r) {
+ this.hook.emit(e, t, r)
+ }
+ ,
+ e.prototype.set = function(e) {
+ this.hook.set(e)
+ }
+ ,
+ e.prototype.stop = function() {
+ this.sdkStop = !0
+ }
+ ,
+ e.prototype.reStart = function() {
+ this.sdkStop = !1
+ }
+ ,
+ e.prototype.pageView = function() {
+ this.disableAutoPageView || this.predefinePageView()
+ }
+ ,
+ e.prototype.predefinePageView = function(e) {
+ var t;
+ void 0 === e && (e = {}),
+ this.inited ? (t = {
+ title: document.title || location.pathname,
+ url: location.href,
+ url_path: location.pathname,
+ time: Date.now(),
+ referrer: window.document.referrer,
+ $is_first_time: "" + (this.configManager && this.configManager.is_first_time || !1)
+ },
+ t = a({}, t, e),
+ this.event("predefine_pageview", t)) : console.warn("predefinePageView must be use after function init")
+ }
+ ,
+ e.prototype.clearEventCache = function() {
+ this.emit(A.CleanEvents)
+ }
+ ,
+ e.prototype.setWebIDviaUnionID = function(e) {
+ var t;
+ e && (t = h(e),
+ this.config({
+ web_id: "" + t,
+ wechat_unionid: e
+ }),
+ this.emit(A.CustomWebId))
+ }
+ ,
+ e.prototype.setWebId = function(e) {
+ this.config({
+ web_id: "" + e
+ })
+ }
+ ,
+ e.prototype.setWebIDviaOpenID = function(e) {
+ var t;
+ e && (t = h(e),
+ this.config({
+ web_id: "" + t,
+ wechat_openid: e
+ }),
+ this.emit(A.CustomWebId))
+ }
+ ,
+ e.prototype.setNativeAppId = function(e) {
+ this.bridgeReport && this.appBridge.setNativeAppId(e)
+ }
+ ,
+ e.prototype.getSessionId = y,
+ e.prototype.setSessionId = function(e) {
+ this.emit(A.SessionReset, e)
+ }
+ ,
+ e.prototype.resetStayDuration = function(e, t, r) {
+ this.emit(A.ResetStay, {
+ url_path: e,
+ title: t,
+ url: r
+ }, A.Stay)
+ }
+ ,
+ e.prototype.resetStayParams = function(e, t, r) {
+ this.emit(A.SetStay, {
+ url_path: e = void 0 === e ? "" : e,
+ title: t = void 0 === t ? "" : t,
+ url: r = void 0 === r ? "" : r
+ }, A.Stay)
+ }
+ ,
+ e.prototype.getToken = function(e, t) {
+ var r, n, i, o = this;
+ this.inited ? (r = !1,
+ n = function(t) {
+ var n;
+ if (!r)
+ return r = !0,
+ n = o.configManager.get().user,
+ t && (n.tobid = t,
+ n["diss".split("").reverse().join("")] = t),
+ e(a({}, n))
+ }
+ ,
+ i = function() {
+ o.tokenManager.getTobId().then(function(e) {
+ n(e)
+ })
+ }
+ ,
+ this.sdkReady ? i() : (t && setTimeout(function() {
+ n()
+ }, t),
+ this.on(A.Ready, function() {
+ i()
+ }))) : console.warn("getToken must be use after function init")
+ }
+ ,
+ e.prototype.profileSet = function(e) {
+ this.bridgeReport ? this.appBridge.profileSet(JSON.stringify(e)) : this.emit(A.ProfileSet, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileSet",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileSetOnce = function(e) {
+ this.bridgeReport ? this.appBridge.profileSetOnce(JSON.stringify(e)) : this.emit(A.ProfileSetOnce, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileSetOnce",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileIncrement = function(e) {
+ this.bridgeReport ? this.appBridge.profileIncrement(JSON.stringify(e)) : this.emit(A.ProfileIncrement, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileIncrement",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileUnset = function(e) {
+ this.bridgeReport ? this.appBridge.profileUnset(e) : this.emit(A.ProfileUnset, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileUnset",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.profileAppend = function(e) {
+ this.bridgeReport ? this.appBridge.profileAppend(JSON.stringify(e)) : this.emit(A.ProfileAppend, e, A.Profile),
+ this.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "SDK \u6267\u884CprofileAppend",
+ level: "info",
+ time: Date.now(),
+ data: e
+ })
+ }
+ ,
+ e.prototype.setExternalAbVersion = function(e) {
+ this.emit(A.AbExternalVersion, "string" == typeof e && e ? ("" + e).trim() : null, A.Ab)
+ }
+ ,
+ e.prototype.getVar = function(e, t, r) {
+ this.emit(A.AbVar, {
+ name: e,
+ defaultValue: t,
+ callback: r
+ }, A.Ab)
+ }
+ ,
+ e.prototype.getABconfig = function(e, t) {
+ this.emit(A.AbConfig, {
+ params: e,
+ callback: t
+ }, A.Ab)
+ }
+ ,
+ e.prototype.getAbSdkVersion = function() {
+ return this.configManager.getAbVersion()
+ }
+ ,
+ e.prototype.onAbSdkVersionChange = function(e) {
+ var t = this;
+ return this.emit(A.AbVersionChangeOn, e, A.Ab),
+ function() {
+ t.emit(A.AbVersionChangeOff, e, A.Ab)
+ }
+ }
+ ,
+ e.prototype.offAbSdkVersionChange = function(e) {
+ this.emit(A.AbVersionChangeOff, e, A.Ab)
+ }
+ ,
+ e.prototype.openOverlayer = function() {
+ this.emit(A.AbOpenLayer, "", A.Ab)
+ }
+ ,
+ e.prototype.closeOverlayer = function() {
+ this.emit(A.AbCloseLayer, "", A.Ab)
+ }
+ ,
+ e.prototype.getAllVars = function(e) {
+ this.emit(A.AbAllVars, e, A.Ab)
+ }
+ ,
+ e.prototype.destoryInstace = function() {
+ this.destroy || (this.destroy = !0,
+ this.off(A.TokenComplete),
+ this.emit(A.DestoryInstance))
+ }
+ ,
+ e.prototype.destroyInstance = function() {
+ this.destroy || (this.destroy = !0,
+ this.off(A.TokenComplete),
+ this.emit(A.DestoryInstance))
+ }
+ ,
+ e.plugins = [],
+ e
+ }(), t = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ t.event_verify_url && ("string" == typeof t.event_verify_url ? (this.url = t.event_verify_url + "/v1/list_test",
+ e.on(e.Types.SubmitBefore, function(t) {
+ e.requestManager.useBeacon({
+ url: r.url,
+ data: t
+ })
+ })) : console.log("please use correct et_test url"))
+ }
+ ,
+ e
+ }(), Q = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this
+ , n = (this.collect = e,
+ this.config = t,
+ this.duration = 6e4,
+ this.reportUrl = e.configManager.getDomain() + "/profile/list",
+ e.Types);
+ this.eventCheck = new P(e,t),
+ this.cache = {},
+ this.collect.on(n.ProfileSet, function(e) {
+ r.setProfile(e)
+ }),
+ this.collect.on(n.ProfileSetOnce, function(e) {
+ r.setOnceProfile(e)
+ }),
+ this.collect.on(n.ProfileUnset, function(e) {
+ r.unsetProfile(e)
+ }),
+ this.collect.on(n.ProfileIncrement, function(e) {
+ r.incrementProfile(e)
+ }),
+ this.collect.on(n.ProfileAppend, function(e) {
+ r.appendProfile(e)
+ }),
+ this.collect.on(n.ProfileClear, function() {
+ r.cache = {}
+ }),
+ this.ready(n.Profile)
+ }
+ ,
+ e.prototype.ready = function(e) {
+ var t = this;
+ if (this.collect.set(e),
+ this.collect.hook._hooksCache.hasOwnProperty(e)) {
+ var r = this.collect.hook._hooksCache[e];
+ if (Object.keys(r).length)
+ for (var n in r)
+ !function(e) {
+ r[e].length && r[e].forEach(function(r) {
+ t.collect.hook.emit(e, r)
+ })
+ }(n)
+ }
+ }
+ ,
+ e.prototype.report = function(e, t) {
+ void 0 === t && (t = {});
+ try {
+ var r, n;
+ this.config.disable_track_event || ((r = []).push(this.collect.processEvent(e, t)),
+ n = this.collect.eventManager.merge(r),
+ this.collect.requestManager.useRequest({
+ url: this.reportUrl,
+ data: n
+ }),
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_EVENT,
+ info: "\u57CB\u70B9\u4E0A\u62A5\u6210\u529F",
+ time: Date.now(),
+ data: n,
+ code: 200,
+ status: "success"
+ }))
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e.prototype.setProfile = function(e) {
+ (e = this.formatParams(e)) && Object.keys(e).length && (this.pushCache(e),
+ this.report("__profile_set", a({}, e, {
+ profile: !0
+ })))
+ }
+ ,
+ e.prototype.setOnceProfile = function(e) {
+ (e = this.formatParams(e, !0)) && Object.keys(e).length && (this.pushCache(e),
+ this.report("__profile_set_once", a({}, e, {
+ profile: !0
+ })))
+ }
+ ,
+ e.prototype.incrementProfile = function(e) {
+ e ? this.report("__profile_increment", a({}, e, {
+ profile: !0
+ })) : console.warn("please check the params, must be object!!!")
+ }
+ ,
+ e.prototype.unsetProfile = function(e) {
+ var t;
+ e ? ((t = {})[e] = "1",
+ this.report("__profile_unset", a({}, t, {
+ profile: !0
+ }))) : console.warn("please check the key, must be string!!!")
+ }
+ ,
+ e.prototype.appendProfile = function(e) {
+ if (e) {
+ var t, r = {};
+ for (t in e)
+ "string" == typeof e[t] || "Array" === Object.prototype.toString.call(e[t]).slice(8, -1) ? r[t] = e[t] : console.warn("please check the value of param: " + t + ", must be string or array !!!");
+ Object.keys(r).length && this.report("__profile_append", a({}, r, {
+ profile: !0
+ }))
+ } else
+ console.warn("please check the params, must be object!!!")
+ }
+ ,
+ e.prototype.pushCache = function(e) {
+ var t = this;
+ Object.keys(e).forEach(function(r) {
+ t.cache[r] = {
+ val: t.clone(e[r]),
+ timestamp: Date.now()
+ }
+ })
+ }
+ ,
+ e.prototype.formatParams = function(e, t) {
+ var r = this;
+ void 0 === t && (t = !1);
+ try {
+ if (e && "[object Object]" === Object.prototype.toString.call(e)) {
+ var n, i = {};
+ for (n in e)
+ "string" == typeof e[n] || "number" == typeof e[n] || "Array" === Object.prototype.toString.call(e[n]).slice(8, -1) ? i[n] = e[n] : console.warn("please check the value of params:" + n + ", must be string,number,Array !!!");
+ var o, s = Object.keys(i);
+ if (s.length && this.eventCheck.checkEventParams(i))
+ return o = Date.now(),
+ s.filter(function(n) {
+ var i = r.cache[n];
+ return t ? !i : !(i && r.compare(i.val, e[n]) && o - i.timestamp < r.duration)
+ }).reduce(function(e, t) {
+ return e[t] = i[t],
+ e
+ }, {})
+ } else
+ console.warn("please check the params type, must be object !!!")
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ console.log("error")
+ }
+ }
+ ,
+ e.prototype.compare = function(e, t) {
+ try {
+ return JSON.stringify(e) === JSON.stringify(t)
+ } catch (e) {
+ return this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ !1
+ }
+ }
+ ,
+ e.prototype.clone = function(e) {
+ try {
+ return JSON.parse(JSON.stringify(e))
+ } catch (t) {
+ return this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: t.message
+ }),
+ e
+ }
+ }
+ ,
+ e.prototype.unReady = function() {
+ console.warn("sdk is not ready, please use this api after start")
+ }
+ ,
+ e
+ }(), X = function() {
+ function e() {
+ var e = this;
+ this.setInterval = function() {
+ var t, r, n, i;
+ e.clearIntervalFunc = (t = function() {
+ e.isSessionhasEvent && e.endCurrentSession()
+ }
+ ,
+ r = e.sessionInterval,
+ void 0 === t && (t = function() {}
+ ),
+ void 0 === r && (r = 1e3),
+ n = Date.now() + r,
+ i = window.setTimeout(function e() {
+ var o = Date.now() - n;
+ t(),
+ n += r,
+ i = window.setTimeout(e, Math.max(0, r - o))
+ }, r),
+ function() {
+ window.clearTimeout(i)
+ }
+ )
+ }
+ ,
+ this.clearInterval = function() {
+ e.clearIntervalFunc && e.clearIntervalFunc()
+ }
+ }
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ this.collect = e,
+ t.disable_heartbeat || (this.sessionInterval = 6e4,
+ this.startTime = 0,
+ this.lastTime = 0,
+ this.setInterval(),
+ e = this.collect.Types,
+ this.collect.on(e.SessionResetTime, function() {
+ r.process()
+ }))
+ }
+ ,
+ e.prototype.endCurrentSession = function() {
+ this.collect.event("_be_active", {
+ start_time: this.startTime,
+ end_time: this.lastTime,
+ url: window.location.href,
+ referrer: window.document.referrer,
+ title: document.title || location.pathname
+ }),
+ this.isSessionhasEvent = !1,
+ this.startTime = 0
+ }
+ ,
+ e.prototype.process = function() {
+ this.isSessionhasEvent || (this.isSessionhasEvent = !0,
+ this.startTime = +new Date);
+ var e = this.lastTime || +new Date;
+ this.lastTime = +new Date,
+ this.lastTime - e > this.sessionInterval && (this.clearInterval(),
+ this.endCurrentSession(),
+ this.setInterval())
+ }
+ ,
+ e
+ }(), $ = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ var r = this;
+ t.channel_domain || t.disable_track_event || t.disable_sdk_monitor || (this.collect = e,
+ this.config = t,
+ this.url = e.configManager.getUrl("event"),
+ this.collect.on(e.Types.Ready, function() {
+ r.sdkOnload()
+ }),
+ this.collect.on(e.Types.SubmitError, function(e) {
+ var t = e.type
+ , n = e.eventData
+ , e = e.errorCode;
+ "f_data" === t && r.sdkError(n, e)
+ }))
+ }
+ ,
+ e.prototype.sdkOnload = function() {
+ var e = this;
+ try {
+ var t = this.collect.configManager.get()
+ , r = t.header
+ , n = t.user
+ , i = r.app_id
+ , o = r.app_name
+ , s = r.sdk_version
+ , a = n.web_id
+ , c = {
+ events: [{
+ event: "onload",
+ params: JSON.stringify({
+ app_id: i,
+ app_name: o || "",
+ sdk_version: s,
+ sdk_type: "npm",
+ sdk_config: this.config,
+ sdk_desc: "TOC",
+ url: location.href
+ }),
+ local_time_ms: Date.now()
+ }],
+ user: {
+ user_unique_id: a
+ },
+ header: {}
+ };
+ setTimeout(function() {
+ e.collect.requestManager.useRequest({
+ url: e.url,
+ data: [c],
+ timeout: 3e4,
+ app_key: "566f58151b0ed37e",
+ forceXhr: !0
+ })
+ }, 16)
+ } catch (e) {}
+ }
+ ,
+ e.prototype.sdkError = function(e, t) {
+ var r = this;
+ try {
+ var n = e[0]
+ , i = n.user
+ , o = n.header
+ , s = []
+ , a = (e.forEach(function(e) {
+ e.events.forEach(function(e) {
+ s.push(e)
+ })
+ }),
+ {
+ events: s.map(function(e) {
+ return {
+ event: "on_error",
+ params: JSON.stringify({
+ error_code: t,
+ app_id: o.app_id,
+ app_name: o.app_name || "",
+ error_event: e.event,
+ sdk_version: o.sdk_version,
+ local_time_ms: e.local_time_ms,
+ tea_event_index: Date.now(),
+ params: e.params,
+ header: JSON.stringify(o),
+ user: JSON.stringify(i)
+ }),
+ local_time_ms: Date.now()
+ }
+ }),
+ user: {
+ user_unique_id: i.user_unique_id
+ },
+ header: {}
+ });
+ setTimeout(function() {
+ r.collect.requestManager.useRequest({
+ url: r.url,
+ data: [a],
+ timeout: 3e4,
+ app_key: "566f58151b0ed37e",
+ forceXhr: !0
+ })
+ }, 16)
+ } catch (e) {}
+ }
+ ,
+ e
+ }(), Z = "undefined" != typeof window ? (window.LogPluginObject || (window.LogPluginObject = {}),
+ window.LogPluginObject) : null, Y = function() {
+ function e() {}
+ return e.prototype.apply = function(e, t) {
+ this._plugin = {},
+ this.config = t,
+ this.collect = e,
+ this.channel = t.channel || "cn",
+ this.loadExtend()
+ }
+ ,
+ e.prototype.loadExtend = function() {
+ var e = this;
+ try {
+ this.collect.remotePlugin.forEach(function(t, r) {
+ var n, i;
+ "sdk" === t ? V.hasOwnProperty(r) ? (n = V[r].object,
+ i = V[r].src[e.channel] + "?query=" + Date.now(),
+ e.exist(r, n, i)) : console.warn("your " + r + " is not exist\uFF0Cplease check plugin name") : "object" == typeof t && (t.src ? e.exist(r, t.call, t.src) : e.process(r, t.instance, "INSTANCE"))
+ })
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ }),
+ console.log("load extend error")
+ }
+ }
+ ,
+ e.prototype.exist = function(e, t, r) {
+ var n = this;
+ Z[t] ? (this.process(e, Z[t]),
+ console.log("\u5DF2\u6709" + e + "\u63D2\u4EF6\uFF0C\u907F\u514D\u91CD\u590D\u52A0\u8F7D~")) : this.loadPlugin(e, r, function() {
+ n.process(e, Z[t]),
+ console.log(" %c %s %s %s", "color: yellow; background-color: black;", "\u2013", "load plugin:" + e + " success", "-")
+ }, function() {
+ console.log(" %c %s %s %s", "color: red; background-color: yellow;", "\u2013", "load plugin:" + e + " error", "-")
+ })
+ }
+ ,
+ e.prototype.process = function(e, t, r) {
+ try {
+ var n;
+ r ? ((n = new t).apply && n.apply(this.collect, this.config),
+ console.log("excude " + e + " success")) : t && t(this.collect, this.config)
+ } catch (t) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: t.message
+ }),
+ console.log("excude " + e + " error, message:" + t.message)
+ }
+ }
+ ,
+ e.prototype.loadPlugin = function(e, t, r, n) {
+ var i = this;
+ try {
+ var o = document.createElement("script");
+ o.src = t,
+ this._plugin[e] || (this._plugin[e] = []),
+ this._plugin[e].push(r),
+ o.onerror = function() {
+ n(t)
+ }
+ ,
+ o.onload = function() {
+ i._plugin[e].forEach(function(e) {
+ e()
+ })
+ }
+ ,
+ document.getElementsByTagName("head")[0].appendChild(o)
+ } catch (e) {
+ this.collect.emit(S.DEBUGGER_MESSAGE, {
+ type: S.DEBUGGER_MESSAGE_SDK,
+ info: "\u53D1\u751F\u4E86\u5F02\u5E38",
+ level: "error",
+ time: Date.now(),
+ data: e.message
+ })
+ }
+ }
+ ,
+ e
+ }(), Y = (J.usePlugin(Y, "extend"),
+ J.usePlugin(t, "et"),
+ J.usePlugin(Q, "profile"),
+ J.usePlugin(X, "heartbeat"),
+ J.usePlugin($, "monitor"),
+ new J("default")), ee = Y, et = {
+ selectRoute: 900,
+ browserError: 1e3,
+ crc32: 1e3,
+ preUpload: 1001,
+ initUploadID: 1002,
+ process: 1003,
+ fileMerge: 1004,
+ complete: 1005
+ }, er = "video", en = "image", ei = "object", eo = {
+ video: "video_upload",
+ image: "image_upload",
+ object: "object_upload"
+ }, es = "imagex";
+ function ea(e) {
+ return (ea = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function ec() {
+ return (ec = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function eu(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ea(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ea(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ea(n) ? n : String(n)), i)
+ }
+ }
+ var el = function() {
+ var e, t, r;
+ function n(e, t) {
+ switch (!function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, n),
+ this.options = e,
+ this.context = t,
+ this.teaLog = ee,
+ this.tea_app_id = 2562,
+ this.tea_channel = "cn",
+ this.options.region) {
+ case "us-east-1":
+ case "us-east-red":
+ case "gcp":
+ case "US-TTP":
+ this.tea_app_id = 2643,
+ this.tea_channel = "va";
+ break;
+ case "boei18n":
+ case "ap-singapore-1":
+ this.tea_app_id = 2643,
+ this.tea_channel = "sg";
+ break;
+ default:
+ this.tea_app_id = 2562,
+ this.tea_channel = "cn"
+ }
+ this.teaLog.init({
+ app_id: this.tea_app_id,
+ channel: this.tea_channel,
+ log: !1,
+ disable_sdk_monitor: !0,
+ disable_auto_pv: !0
+ }),
+ this.teaLog.config({
+ evtParams: {
+ sdk_version: "2.0.9",
+ line_app_id: this.options.appId
+ },
+ user_unique_id: this.options.userId
+ }),
+ this.teaLog.start()
+ }
+ return e = n,
+ t = [{
+ key: "send",
+ value: function(e) {
+ var t = this.context
+ , r = e.key
+ , t = t.tasks[r]
+ , n = et[e.stage] || 999
+ , t = e.fileType || t && t.fileType
+ , i = e.fileSize || 0
+ , r = {
+ log_type: eo[t],
+ stage: n,
+ fk: r,
+ fs: i,
+ req: e.req,
+ res: e.res,
+ ts: Math.round(Date.now() / 1e3),
+ sst: e.stageStartTime,
+ set: e.stageEndTime,
+ dur: e.duration,
+ tdur: e.totalDuration,
+ durs: e.duration / 1e3,
+ tdurs: e.totalDuration / 1e3,
+ eslr: e.enableSelectRoute,
+ ucsrr: e.useClientSelectRouteResult,
+ skipCommit: !!e.skipCommit
+ }
+ , i = e.type
+ , o = "error" === i || "retry" === i ? i : n
+ , t = "".concat("image" === t ? "image" : "video", "_").concat(o);
+ "success" === i ? this.sendSuccessLog(t, e, r, n) : this.teaLog.event(t, ec({}, r, {
+ type: e.type,
+ oid: e.oid,
+ upload_host: e.tosDomain,
+ errc: e.extra && e.extra.errorCode,
+ ex: JSON.stringify({
+ errc: e.extra && e.extra.errorCode,
+ msg: e.extra && e.extra.message
+ })
+ }))
+ }
+ }, {
+ key: "sendSuccessLog",
+ value: function(e, t, r, n) {
+ switch (r.type = t.type,
+ n) {
+ case et.selectRoute:
+ this.teaLog.event(e, ec({}, r, {
+ race_info: t.raceInfo,
+ client_ip: t.lastClientIp,
+ uc: t.useCache,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message
+ })
+ }));
+ break;
+ case et.crc32:
+ this.teaLog.event(e, ec({}, r, {
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ crc32Array: t.crc32Array,
+ isDirect: t.isDirect
+ })
+ }));
+ break;
+ case et.preUpload:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ sig: t.signature,
+ stk: t.proxyStsToken
+ })
+ }));
+ break;
+ case et.initUploadID:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ upid: t.UploadID
+ })
+ }));
+ break;
+ case et.process:
+ t.isAllFinish || t.isDirect || (delete r.sst,
+ delete r.set,
+ delete r.dur),
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ af: t.isAllFinish,
+ cst: t.crc32StartTime,
+ cet: t.crc32EndTime,
+ cdur: t.crc32Duration,
+ slst: t.sliceStartTime,
+ slet: t.sliceEndTime,
+ sldurs: t.sliceDuration && t.sliceDuration / 1e3,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ si: t.sliceIndex,
+ af: t.isAllFinish
+ })
+ }));
+ break;
+ case et.fileMerge:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message
+ })
+ }));
+ break;
+ case et.complete:
+ this.teaLog.event(e, ec({}, r, {
+ oid: t.oid,
+ upload_host: t.tosDomain,
+ speed: Math.round(t.fileSize / (t.totalDuration / 1e3) / 1024),
+ ex: JSON.stringify({
+ msg: t.extra && t.extra.message,
+ vid: t.uploadResult && t.uploadResult.Vid
+ })
+ }))
+ }
+ }
+ }, {
+ key: "console",
+ value: function(e) {
+ function t(t) {
+ return e.apply(this, arguments)
+ }
+ return t.toString = function() {
+ return e.toString()
+ }
+ ,
+ t
+ }(function(e) {
+ this.options.debug && console.log(e)
+ })
+ }],
+ eu(e.prototype, t),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ n
+ }()
+ , t = r(6)
+ , ef = r.n(t)
+ , Q = r(4)
+ , ep = r.n(Q)
+ , eh = {
+ urlTemplate: function(e, t) {
+ var r;
+ return Object.keys(t = t || {}).forEach(function(n) {
+ r = RegExp("{".concat(n, "}"), "g"),
+ e = e.replace(r, t[n])
+ }),
+ e
+ },
+ toQueryString: function() {
+ var e = 0 < arguments.length && void 0 !== arguments[0] ? arguments[0] : {};
+ return Object.keys(e).map(function(t) {
+ return "".concat(t, "=").concat(encodeURIComponent(e[t]))
+ }).join("&")
+ },
+ supportChunked: function() {
+ var e = window.Blob || window.WebKitBlob;
+ try {
+ var t = e.prototype;
+ return !(!FormData || !(t.slice || t.webkitSlice || t.mozSlice))
+ } catch (e) {
+ return !1
+ }
+ },
+ supportXhr: function() {
+ return !!window.FormData || window.ProgressEvent && window.FileReader
+ },
+ supportCrc32: function() {
+ var e = window.FileReader && window.FileReader.prototype.readAsBinaryString;
+ return "undefined" != typeof Int32Array && e && (Blob.prototype.slice || Blob.prototype.webkitSlice || Blob.prototype.mozSlice)
+ },
+ storage: function(e) {
+ var t = e
+ , e = {
+ removeItem: function(e) {
+ delete t.cache[e]
+ },
+ setItem: function(e, r) {
+ t.cache[e] = r
+ },
+ getItem: function(e) {
+ return t.cache[e]
+ },
+ clear: function() {
+ delete t.cache,
+ t.cache = {}
+ }
+ };
+ if (!(1 < arguments.length && void 0 !== arguments[1]) || arguments[1])
+ try {
+ if (window.localStorage)
+ return window.localStorage.setItem("", ""),
+ window.localStorage
+ } catch (e) {}
+ return e
+ },
+ noop: function() {},
+ getUnique: function(e) {
+ return "".concat(e, "_").concat((new Date).getTime(), "_").concat(parseInt(1e6 * Math.random()))
+ },
+ getFileSliceLength: function(e, t) {
+ var r = e.size;
+ return t && "function" == typeof t ? 2097152 > t(r) ? 2097152 : t(r) || r : 0xc800000 < r ? 0xa00000 : r <= 0xc800000 && 2097152 <= r ? 5242880 : e.size
+ },
+ getFileSuffix: function(e) {
+ if (e && "[object String]" === Object.prototype.toString.call(e)) {
+ var t = e.lastIndexOf(".");
+ return 0 < t && (e = ".".concat(e.substring(t + 1))).length <= 8 ? e : ""
+ }
+ },
+ fileSlice: function(e, t, r) {
+ return (e.slice || e.webkitSlice || e.mozSlice).call(e, t, r)
+ },
+ getPathByURL: function(e) {
+ return /^(?:(https?:)\/\/)?(([^:/?#]*)(?::([0-9]+))?)([/]{0,1}[^?#]*)(\?[^#]*|)(#.*|)$/.exec(e)[5] || "/"
+ },
+ crypto: {
+ hmac: function(e, t) {
+ return ef()(t, e)
+ },
+ sha256: function(e) {
+ return ep()(e)
+ }
+ },
+ date: {
+ iso8601: function(e) {
+ return (e = void 0 === e ? eh.date.getDate() : e).toISOString().replace(/\.\d{3}Z$/, "Z")
+ }
+ },
+ Buffer: Uint8Array,
+ generateKey: function(e) {
+ for (var t = "", r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789", n = r.length, i = 0; i < e; i++)
+ t += r.charAt(Math.floor(Math.random() * n));
+ return t
+ }
+ };
+ function ed(e) {
+ return (ed = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eg(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ed(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ed(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ed(n) ? n : String(n)), i)
+ }
+ }
+ function ey(e, t) {
+ return (ey = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function em(e) {
+ return (em = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var ev = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && ey(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = em(e);
+ return function(e, t) {
+ if (t && ("object" === ed(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, em(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a() {
+ var e;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (e = s.call(this)).xhr = new XMLHttpRequest,
+ e._data = null,
+ e
+ }
+ return r = a,
+ i = [{
+ key: "_ajax",
+ value: function(e) {
+ var t = this
+ , r = this.xhr;
+ r.upload.onprogress = function(e) {
+ t.emit("progress", e)
+ }
+ ,
+ r.onreadystatechange = function() {
+ 4 === r.readyState && (r.upload.onprogress = eh.noop,
+ r.onreadystatechange = eh.noop,
+ r.params = e,
+ t._data && t._data.url && (r.currentUrl = t._data.url),
+ r.status >= 200 && r.status < 300 || 304 === r.status ? t.emit("complete", r) : r.status >= 400 && t.emit("error", r))
+ }
+ ,
+ r.onerror = function() {
+ r.errText = "unknow net error",
+ t.emit("error", r)
+ }
+ ,
+ r.ontimeout = function() {
+ r.errText = "timeout",
+ t.emit("error", r)
+ }
+ ,
+ r.onabort = function() {
+ r.errText = "abort",
+ t.emit("error", r)
+ }
+ ,
+ r.send(e)
+ }
+ }, {
+ key: "send",
+ value: function(e) {
+ var t = this;
+ return this._data = e,
+ this.xhr.open(e.method || "POST", e.url || "", !0),
+ e.headers && Object.keys(e.headers).forEach(function(r) {
+ t.xhr.setRequestHeader(r, e.headers[r])
+ }),
+ this.xhr.timeout = e.timeout || 0,
+ e.ontimeout && (this.xhr.ontimeout = e.ontimeout),
+ e.binary ? this.sendAsBinary(e) : e.custom ? "object" === ed(e.custom) ? this.sendAsCustom(JSON.stringify(e.custom)) : "none" === e.custom ? (delete e.custom,
+ this.sendAsCustom()) : this.sendAsCustom(e.custom) : this.sendAsFormData(e)
+ }
+ }, {
+ key: "sendAsBinary",
+ value: function(e) {
+ return this.xhr.setRequestHeader("Content-Type", "application/octet-stream"),
+ this.xhr.setRequestHeader("Content-Disposition", 'attachment; filename="'.concat(encodeURI(e.filename), '"')),
+ this._ajax(e.file)
+ }
+ }, {
+ key: "sendAsFormData",
+ value: function(e) {
+ t = (t = e.formData ? "function" == typeof e.formData ? e.formData() : e.formData : t) || [];
+ for (var t, r = new FormData, n = 0, i = t.length; n < i; n++) {
+ var o = r[n];
+ r.append(o.name, o.value)
+ }
+ return e.file && r.append(e.field, e.file, e.name),
+ this._ajax(r)
+ }
+ }, {
+ key: "sendAsCustom",
+ value: function(e) {
+ return this._ajax(e)
+ }
+ }, {
+ key: "abort",
+ value: function() {
+ this.xhr.onreadystatechange = eh.noop,
+ this.xhr.abort()
+ }
+ }, {
+ key: "getResponse",
+ value: function() {
+ return this.xhr.response
+ }
+ }, {
+ key: "getText",
+ value: function() {
+ return this.xhr.responseText
+ }
+ }, {
+ key: "getJson",
+ value: function() {
+ return JSON.parse(this.xhr.responseText)
+ }
+ }],
+ eg(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }()
+ , X = r(1)
+ , eb = r.n(X);
+ function e_(e) {
+ return (e_ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eS(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function ex(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? eS(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = eE(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : eS(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function ew() {
+ return (ew = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function ek(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, eE(n.key), n)
+ }
+ }
+ function eE(e) {
+ return e = function(e, t) {
+ if ("object" !== e_(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== e_(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === e_(e) ? e : String(e)
+ }
+ function eO(e, t) {
+ return (eO = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function eT(e) {
+ return (eT = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var eC = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && eO(e, t)
+ }(c, n.a);
+ var e, t, r, i, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = eT(e);
+ return function(e, t) {
+ if (t && ("object" === e_(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, eT(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (r = a.call(this)).options = e,
+ r.config = t,
+ r.uploaderCtx = e.context,
+ r.file = e.file,
+ r.cacheKey = "__bd_uploader_cache",
+ r
+ }
+ return r = c,
+ i = [{
+ key: "start",
+ value: function(e, t) {
+ this._st = Date.now(),
+ this.uploaderCtx._broadcast("startSelectRoute", null, !0),
+ this.clientIp = e.clientIp,
+ this.selectRouteTimeout = e.selectRouteTimeout || 5e3,
+ this.selectRouteCacheTime = e.selectRouteCacheTime || 36e5,
+ this.selectRouteFileSize = e.selectRouteFileSize || 0x80000000,
+ this.completeCallback = t,
+ (e = this.checkSelect({
+ clientIp: this.clientIp
+ })) ? this.success(e, null, !0) : this.startSelectRoute()
+ }
+ }, {
+ key: "checkSelect",
+ value: function(e) {
+ var e = e.clientIp
+ , t = null;
+ try {
+ t = JSON.parse(this.uploaderCtx.storage.getItem(this.cacheKey))
+ } catch (e) {
+ return null
+ }
+ if (t) {
+ var r = t.lastClientIp
+ , n = t.lastSelectRouteTime;
+ if (e && e !== r)
+ return null;
+ if ((new Date).getTime() - n < this.selectRouteCacheTime)
+ return t
+ }
+ return null
+ }
+ }, {
+ key: "startSelectRoute",
+ value: function() {
+ var e = this
+ , t = this.config.region
+ , r = new ev
+ , n = (r.on("complete", function(t) {
+ if (t.response)
+ try {
+ var r, n = JSON.parse(t.response);
+ n.ResponseMetadata.Error ? e.fail({
+ xhr: t,
+ errorCode: n.ResponseMetadata.Error.CodeN,
+ error: n.ResponseMetadata.Error.Code,
+ message: n.ResponseMetadata.Error.Message
+ }) : (r = n.Result.Domains,
+ e.race(r, t))
+ } catch (r) {
+ e.fail({
+ error: "catch error: ".concat(r.toString()),
+ xhr: t
+ })
+ }
+ else
+ e.fail({
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ })
+ }),
+ r.on("error", function(t) {
+ var r = {
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ };
+ t.response && (t = JSON.parse(t.response)).ResponseMetadata && t.ResponseMetadata.Error && (r.errorCode = t.ResponseMetadata.Error.CodeN,
+ r.error = t.ResponseMetadata.Error.Code,
+ r.message = t.ResponseMetadata.Error.Message),
+ e.fail(r)
+ }),
+ this.config.videoHost)
+ , i = this.config.videoConfig && this.config.videoConfig.spaceName
+ , o = {
+ Action: "GetUploadCandidates",
+ Version: "2020-11-19",
+ SpaceName: i = this.options.type === ei && null != (o = this.config.objectConfig) && o.spaceName ? null == (o = this.config.objectConfig) ? void 0 : o.spaceName : i
+ }
+ , i = this.options.stsToken
+ , s = eh.toQueryString(o)
+ , a = i.AccessKeyID
+ , c = i.AccessKeyId
+ , u = i.SecretAccessKey
+ , l = i.SessionToken
+ , i = i.CurrentTime
+ , n = {
+ method: "GET",
+ url: "".concat(n, "?").concat(s),
+ timeout: this.config.gatewayTimeout,
+ region: t,
+ params: o
+ }
+ , s = new eb.a(n,"vod")
+ , t = (this.config.useServerCurrentTime && Math.abs(new Date(i) - new Date) > 6e4 && (this.systemTimeGap = new Date(i) - new Date),
+ this.systemTimeGap ? new Date((new Date).getTime() + this.systemTimeGap) : new Date);
+ s.addAuthorization({
+ accessKeyId: c || a,
+ secretAccessKey: u,
+ sessionToken: l
+ }, t),
+ r.send(n)
+ }
+ }, {
+ key: "race",
+ value: function(e, t) {
+ var r = this
+ , n = this.file
+ , i = (n.slice || n.webkitSlice || n.mozSlice).call(n, 0, Math.min(this.selectRouteFileSize, n.size))
+ , s = e.map(function(e) {
+ return {
+ domainName: e.Name,
+ domainInfo: e,
+ percent: 0,
+ startTime: (new Date).getTime(),
+ endTime: (new Date).getTime(),
+ complete: !1
+ }
+ })
+ , a = 0
+ , c = s.length;
+ s.forEach(function(e, n) {
+ var i = new ev;
+ i.on("complete", function() {
+ s[n].endTime = (new Date).getTime(),
+ s[n].complete = !0,
+ s.forEach(function(e, t) {
+ n !== t && e.transport && e.transport.abort()
+ }),
+ r.formatRaceInfo(s, t)
+ }),
+ i.on("error", function(e) {
+ s[n].endTime = (new Date).getTime(),
+ s[n].complete = !0,
+ s[n].error = e.errText,
+ c <= ++a && r.formatRaceInfo(s, t)
+ }),
+ i.on("progress", function(e) {
+ e = e.loaded / e.total,
+ s[n].percent = e
+ }),
+ s[n].transport = i
+ }),
+ s.forEach(function(e) {
+ var t = e.domainInfo
+ , n = {
+ oid: t.StoreID,
+ tosDomain: "".concat(r.config.schema, "://").concat(t.Name)
+ }
+ , n = "".concat(eh.urlTemplate(o, n), "?speedtest")
+ , t = t.Sign;
+ e.transport.send({
+ method: "post",
+ url: n,
+ headers: {
+ Authorization: t,
+ "Content-CRC32": "ignore"
+ },
+ file: i,
+ binary: 1,
+ timeout: r.selectRouteTimeout
+ })
+ })
+ }
+ }, {
+ key: "formatRaceInfo",
+ value: function(e, t) {
+ e.sort(function(e, t) {
+ return e.percent < t.percent ? 1 : e.percent > t.percent ? -1 : e.error ? 1 : t.error ? -1 : 0
+ }),
+ e.forEach(function(e) {
+ delete e.transport
+ }),
+ e = {
+ lastClientIp: this.clientIp,
+ lastSelectRouteTime: (new Date).getTime(),
+ raceInfo: e,
+ type: "success"
+ },
+ this.uploaderCtx.storage.setItem(this.cacheKey, JSON.stringify(e)),
+ this.success(e, t)
+ }
+ }, {
+ key: "success",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] && arguments[2]
+ , t = t && this.formatXhr(t);
+ this.uploaderCtx.logger.send(ew(ex(ex({
+ stage: "selectRoute",
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ fileSize: this.file && this.file.size
+ }, t), {}, {
+ useCache: r
+ }), e)),
+ this.uploaderCtx._broadcast("completeSelectRoute", ex(ex({}, e), {}, {
+ useCache: r
+ }), !0),
+ this.completeCallback({
+ selectRouteResult: e.raceInfo
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = {
+ error: e.error,
+ errorCode: e.errorCode,
+ message: e.message
+ };
+ this.uploaderCtx.logger.send(ew(ex({
+ stage: "selectRoute",
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ fileSize: this.file && this.file.size,
+ extra: t,
+ type: "warn"
+ }, this.formatXhr(e.xhr)))),
+ this.uploaderCtx._broadcast("completeSelectRoute", ex({
+ type: "warn"
+ }, t), !0),
+ this.completeCallback()
+ }
+ }, {
+ key: "formatXhr",
+ value: function(e) {
+ return {
+ req: {
+ url: e.currentUrl,
+ param: e.params
+ },
+ res: {
+ status: e.status,
+ header: e.getAllResponseHeaders(),
+ body: e.responseText
+ }
+ }
+ }
+ }],
+ ek(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }()
+ , eD = {
+ crc32: function(e, t) {
+ for (var r = [0, 0x77073096, 0xee0e612c, 0x990951ba, 0x76dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0xedb8832, 0x79dcb8a4, 0xe0d5e91e, 0x97d2d988, 0x9b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1db71064, 0x6ab020f2, 0xf3b97148, 0x84be41de, 0x1adad47d, 0x6ddde4eb, 0xf4d4b551, 0x83d385c7, 0x136c9856, 0x646ba8c0, 0xfd62f97a, 0x8a65c9ec, 0x14015c4f, 0x63066cd9, 0xfa0f3d63, 0x8d080df5, 0x3b6e20c8, 0x4c69105e, 0xd56041e4, 0xa2677172, 0x3c03e4d1, 0x4b04d447, 0xd20d85fd, 0xa50ab56b, 0x35b5a8fa, 0x42b2986c, 0xdbbbc9d6, 0xacbcf940, 0x32d86ce3, 0x45df5c75, 0xdcd60dcf, 0xabd13d59, 0x26d930ac, 0x51de003a, 0xc8d75180, 0xbfd06116, 0x21b4f4b5, 0x56b3c423, 0xcfba9599, 0xb8bda50f, 0x2802b89e, 0x5f058808, 0xc60cd9b2, 0xb10be924, 0x2f6f7c87, 0x58684c11, 0xc1611dab, 0xb6662d3d, 0x76dc4190, 0x1db7106, 0x98d220bc, 0xefd5102a, 0x71b18589, 0x6b6b51f, 0x9fbfe4a5, 0xe8b8d433, 0x7807c9a2, 0xf00f934, 0x9609a88e, 0xe10e9818, 0x7f6a0dbb, 0x86d3d2d, 0x91646c97, 0xe6635c01, 0x6b6b51f4, 0x1c6c6162, 0x856530d8, 0xf262004e, 0x6c0695ed, 0x1b01a57b, 0x8208f4c1, 0xf50fc457, 0x65b0d9c6, 0x12b7e950, 0x8bbeb8ea, 0xfcb9887c, 0x62dd1ddf, 0x15da2d49, 0x8cd37cf3, 0xfbd44c65, 0x4db26158, 0x3ab551ce, 0xa3bc0074, 0xd4bb30e2, 0x4adfa541, 0x3dd895d7, 0xa4d1c46d, 0xd3d6f4fb, 0x4369e96a, 0x346ed9fc, 0xad678846, 0xda60b8d0, 0x44042d73, 0x33031de5, 0xaa0a4c5f, 0xdd0d7cc9, 0x5005713c, 0x270241aa, 0xbe0b1010, 0xc90c2086, 0x5768b525, 0x206f85b3, 0xb966d409, 0xce61e49f, 0x5edef90e, 0x29d9c998, 0xb0d09822, 0xc7d7a8b4, 0x59b33d17, 0x2eb40d81, 0xb7bd5c3b, 0xc0ba6cad, 0xedb88320, 0x9abfb3b6, 0x3b6e20c, 0x74b1d29a, 0xead54739, 0x9dd277af, 0x4db2615, 0x73dc1683, 0xe3630b12, 0x94643b84, 0xd6d6a3e, 0x7a6a5aa8, 0xe40ecf0b, 0x9309ff9d, 0xa00ae27, 0x7d079eb1, 0xf00f9344, 0x8708a3d2, 0x1e01f268, 0x6906c2fe, 0xf762575d, 0x806567cb, 0x196c3671, 0x6e6b06e7, 0xfed41b76, 0x89d32be0, 0x10da7a5a, 0x67dd4acc, 0xf9b9df6f, 0x8ebeeff9, 0x17b7be43, 0x60b08ed5, 0xd6d6a3e8, 0xa1d1937e, 0x38d8c2c4, 0x4fdff252, 0xd1bb67f1, 0xa6bc5767, 0x3fb506dd, 0x48b2364b, 0xd80d2bda, 0xaf0a1b4c, 0x36034af6, 0x41047a60, 0xdf60efc3, 0xa867df55, 0x316e8eef, 0x4669be79, 0xcb61b38c, 0xbc66831a, 0x256fd2a0, 0x5268e236, 0xcc0c7795, 0xbb0b4703, 0x220216b9, 0x5505262f, 0xc5ba3bbe, 0xb2bd0b28, 0x2bb45a92, 0x5cb36a04, 0xc2d7ffa7, 0xb5d0cf31, 0x2cd99e8b, 0x5bdeae1d, 0x9b64c2b0, 0xec63f226, 0x756aa39c, 0x26d930a, 0x9c0906a9, 0xeb0e363f, 0x72076785, 0x5005713, 0x95bf4a82, 0xe2b87a14, 0x7bb12bae, 0xcb61b38, 0x92d28e9b, 0xe5d5be0d, 0x7cdcefb7, 0xbdbdf21, 0x86d3d2d4, 0xf1d4e242, 0x68ddb3f8, 0x1fda836e, 0x81be16cd, 0xf6b9265b, 0x6fb077e1, 0x18b74777, 0x88085ae6, 0xff0f6a70, 0x66063bca, 0x11010b5c, 0x8f659eff, 0xf862ae69, 0x616bffd3, 0x166ccf45, 0xa00ae278, 0xd70dd2ee, 0x4e048354, 0x3903b3c2, 0xa7672661, 0xd06016f7, 0x4969474d, 0x3e6e77db, 0xaed16a4a, 0xd9d65adc, 0x40df0b66, 936918e3, 0xa9bcae53, 0xdebb9ec5, 0x47b2cf7f, 0x30b5ffe9, 0xbdbdf21c, 0xcabac28a, 0x53b39330, 0x24b4a3a6, 0xbad03605, 0xcdd70693, 0x54de5729, 0x23d967bf, 0xb3667a2e, 0xc4614ab8, 0x5d681b02, 0x2a6f2b94, 0xb40bbe37, 0xc30c8ea1, 0x5a05df1b, 0x2d02ef8d], n = ("undefined" != typeof Int32Array && (r = new Int32Array(r)),
+ -1 ^ ~~t), i = (e = new Uint8Array(e)).length, o = 0; o < i; o++)
+ n = r[255 & (n ^ e[o])] ^ n >>> 8;
+ return (-1 ^ n) >>> 0
+ },
+ dec2hex: function(e) {
+ if (void 0 !== e)
+ return function e(t) {
+ return t.length < 8 ? e(t = "0".concat(t)) : t
+ }(Number(e).toString(16))
+ }
+ };
+ function ej(e) {
+ return (ej = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eI(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ej(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ej(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ej(n) ? n : String(n)), i)
+ }
+ }
+ var eP = function() {
+ var e, t, r;
+ function n(e, t, r, i) {
+ !function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, n),
+ this.file = e,
+ this.successProcess = r,
+ this.failProcess = i,
+ this.sliceLength = t,
+ this.retryTime = 0,
+ this.fileSize = e.size,
+ this.crc32Array = []
+ }
+ return e = n,
+ t = [{
+ key: "start",
+ value: function() {
+ this.readFileCrc32(this.file)
+ }
+ }, {
+ key: "readFileCrc32",
+ value: function(e) {
+ var t = this
+ , r = this.sliceLength
+ , n = e.slice || e.webkitSlice || e.mozSlice
+ , i = new FileReader
+ , o = 0
+ , s = 0
+ , a = 0;
+ (function c() {
+ s < e.size && (s = Math.min(o + r, e.size),
+ e.size > 0x6400000) && (s = e.size),
+ i.readAsArrayBuffer(n.call(e, o, s)),
+ i.onload = function(r) {
+ r = r.target.result,
+ a = eD.crc32(r, 0),
+ t.crc32Array.push({
+ start: o,
+ end: s,
+ crc32: eD.dec2hex(a),
+ buffer: r
+ }),
+ (o = s) < e.size ? c() : t.success(t.crc32Array)
+ }
+ }
+ )()
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.successProcess(e)
+ }
+ }, {
+ key: "fail",
+ value: function(e, t, r, n) {
+ 3 <= this.retryTime ? this.failProcess() : (this.readFileCrc32(e, t, r, n),
+ this.retryTime++)
+ }
+ }],
+ eI(e.prototype, t),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ n
+ }()
+ , eA = "The format of stsToken is incorrect.";
+ function eR(e) {
+ return (eR = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function ez() {
+ return (ez = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function eB(e, t) {
+ (null == t || t > e.length) && (t = e.length);
+ for (var r = 0, n = Array(t); r < t; r++)
+ n[r] = e[r];
+ return n
+ }
+ function eU(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== eR(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== eR(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === eR(n) ? n : String(n)), i)
+ }
+ }
+ var eM = function() {
+ var e, t, r;
+ function n(e) {
+ var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ !function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, n),
+ this.context = e.context,
+ this.key = e.key,
+ this.isDirect = e.isDirect,
+ this.isImageBatchUpload = e.isImageBatchUpload,
+ this.file = e.file,
+ this.type = (this.isImageBatchUpload ? null == (e = this.file[0]) ? void 0 : e.type : null == (e = this.file) ? void 0 : e.type) || "",
+ this.sliceLength = eh.getFileSliceLength(this.file, t.getSliceFunc),
+ this.config = t
+ }
+ return e = n,
+ t = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.crc32(this.file, this.sliceLength)
+ }
+ }, {
+ key: "crc32",
+ value: function(e, t) {
+ var r = this;
+ if (this.isImageBatchUpload)
+ for (var n = e.length, i = [], o = function(t) {
+ new eP(e[t],e[t].size,function(e) {
+ i[t] = e[0],
+ i.filter(function(e) {
+ return !!e
+ }).length === n && r.success(i)
+ }
+ ,function(e) {
+ r.fail(e)
+ }
+ ).start()
+ }, s = 0; s < n; s++)
+ o(s);
+ else
+ e && e.size && !(e.size <= 0) ? this.isDirect ? new eP(e,e.size,function(e) {
+ r.success(e)
+ }
+ ,function(e) {
+ r.fail({
+ errorCode: 1000003,
+ message: "get crc32 error: ".concat(e && e.message)
+ })
+ }
+ ).start() : this.sliceFile(e, t, function(e) {
+ r.success(e)
+ }, function(e) {
+ r.fail(e)
+ }) : this.fail({
+ errorCode: 1000003,
+ message: "There is a problem with the input file or fileSize."
+ })
+ }
+ }, {
+ key: "sliceFile",
+ value: function(e, t, r, n) {
+ for (var i = [], o = e.size, s = e.slice || e.webkitSlice || e.mozSlice, a = 0, c = 0, u = 0; c < o; )
+ c = Math.min(a + t, o),
+ 0x6400000 < o && o - c <= 5242880 && (c = o),
+ i.push({
+ start: a,
+ end: c,
+ crc32: 0
+ }),
+ a = c;
+ try {
+ !function t(a) {
+ var c = new FileReader
+ , l = i[a].start
+ , f = i[a].end;
+ c.readAsArrayBuffer(s.call(e, l, f)),
+ c.onload = function(e) {
+ e = e.target.result,
+ u = eD.dec2hex(eD.crc32(e, 0)),
+ i[a].crc32 = u,
+ f === o ? r(i) : t(i.length - 1)
+ }
+ ,
+ c.onerror = function(e) {
+ var t = e.target.error.name
+ , e = e.target.error.message;
+ n({
+ crc32Array: i,
+ errorCode: 1000003,
+ message: "".concat(t, ": ").concat(e)
+ })
+ }
+ }(0)
+ } catch (e) {
+ n({
+ message: e && e.toString()
+ })
+ }
+ }
+ }, {
+ key: "getCrc32Key",
+ value: function(e, t) {
+ var r;
+ return (t = "[object Array]" === Object.prototype.toString.call(t) ? function(e) {
+ if (Array.isArray(e))
+ return eB(e)
+ }(r = t) || function(e) {
+ if ("undefined" != typeof Symbol && null != e[Symbol.iterator] || null != e["@@iterator"])
+ return Array.from(e)
+ }(r) || function(e, t) {
+ var r;
+ if (e)
+ return "string" == typeof e ? eB(e, void 0) : "Map" === (r = "Object" === (r = Object.prototype.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : r) || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? eB(e, t) : void 0
+ }(r) || function() {
+ throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
+ }() : [t]).push(e[0].crc32, e[e.length - 1].crc32),
+ this.config.instanceId && t.push(this.config.instanceId),
+ t.join("_")
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ var t = this.context
+ , r = this.key
+ , n = []
+ , i = [];
+ if (this.isImageBatchUpload)
+ for (var o = 0; o < this.file.length; o++)
+ n.push(this.file[o].size),
+ i.push(this.file[o].name);
+ else
+ n = this.file.size,
+ i = this.file.name;
+ var s = this.getCrc32Key(e, n)
+ , t = t.tasks[r];
+ t && this.successProcess(ez(t, {
+ key: r,
+ crc32Array: e,
+ crc32Key: s,
+ sdkVersion: "2.0.9",
+ sliceLength: this.sliceLength,
+ extra: {
+ message: "get crc32 success"
+ },
+ stage: "crc32",
+ type: "success",
+ fileSize: n,
+ fileName: i,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st,
+ isDirect: this.isDirect,
+ isImageBatchUpload: this.isImageBatchUpload
+ }))
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.context
+ , r = this.key
+ , n = e && e.message ? e.message : "get crc32 error"
+ , i = e && e.errorCode
+ , e = e && e.crc32Array
+ , t = ez(t.tasks[r], {
+ crc32Array: e,
+ extra: {
+ message: n,
+ errorCode: i
+ },
+ type: "error",
+ stage: "crc32",
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st
+ });
+ this.failProcess(t)
+ }
+ }],
+ eU(e.prototype, t),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ n
+ }()
+ , eG = {
+ checkStsToken: function(e) {
+ return !e || e.SessionToken && e.SecretAccessKey && (e.AccessKeyId || e.AccessKeyID)
+ },
+ checkServiceName: function(e, t, r) {
+ if ("vod" === r || r === es)
+ return r;
+ if (e !== er) {
+ if (e === en)
+ return es;
+ if (e === ei) {
+ if (t.objectConfig && t.objectConfig.spaceName)
+ return "vod";
+ if (t.objectConfig && t.objectConfig.serviceId)
+ return es;
+ if (t.videoConfig && t.videoConfig.spaceName)
+ return "vod";
+ if (t.imageConfig && t.imageConfig.serviceId)
+ return es
+ }
+ }
+ return "vod"
+ }
+ };
+ function eF(e) {
+ return (eF = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eN(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function eH() {
+ return (eH = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function eL(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, eK(n.key), n)
+ }
+ }
+ function eK(e) {
+ return e = function(e, t) {
+ if ("object" !== eF(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== eF(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === eF(e) ? e : String(e)
+ }
+ function eq(e, t) {
+ return (eq = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function eV(e) {
+ return (eV = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var eW = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && eq(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = eV(e);
+ return function(e, t) {
+ if (t && ("object" === eF(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, eV(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r.systemTimeGap = 0,
+ r.retryTime = t.retryTaskTime,
+ r.hasRetryTime = 0,
+ r.isImageBatchUpload = !!r.options.isImageBatchUpload,
+ r.isDirect = r.options.isDirect,
+ r.serviceName = eG.checkServiceName(r.options.type, r.config, r.options.serviceType),
+ r
+ }
+ return r = a,
+ i = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.startOptions = e,
+ this.failProcess = r,
+ this.successProcess = t,
+ this._st = Date.now(),
+ r = (e = this.uploaderCtx._getCache(this.currFileCtx.crc32Key)) ? JSON.parse(e) : {},
+ !this.isDirect && r.oid && r.UploadID ? this.resumeFromCache(r) : this.startPreUpload()
+ }
+ }, {
+ key: "startPreUpload",
+ value: function() {
+ var e = this
+ , t = this.config.region
+ , r = new ev
+ , n = (r.on("complete", function(t) {
+ e.success(t)
+ }),
+ r.on("error", function(t) {
+ e.handleError(t)
+ }),
+ "")
+ , i = {}
+ , o = this.uploaderCtx.useBackupDomain
+ , s = eG.checkServiceName(this.options.type, this.config, this.options.serviceType)
+ , i = s === es ? (n = o ? this.config.imageFallbackHost : this.config.imageHost,
+ this.createImageXParams()) : (n = o ? this.config.videoFallbackHost : this.config.videoHost,
+ this.createVodParams())
+ , o = (this.currFileCtx.fileSize && (i.FileSize = this.currFileCtx.fileSize),
+ this.config.useFileExtension && this.currFileCtx.fileName && (this.options.type === ei || this.options.type === en) && (o = this.currFileCtx.fileName,
+ o = eh.getFileSuffix(o)) && (i.FileExtension = o),
+ this.options.fileExtension && (i.FileExtension = this.options.fileExtension),
+ this.config.accountId && (i["X-Account-Id"] = this.config.accountId),
+ this.options.type !== er && this.config.bizType && (i.BizType = this.config.bizType,
+ i.AppID = this.config.appId,
+ i.UserID = this.config.userId),
+ this.config.openExperiment && (i.app_id = this.config.appId,
+ i.user_id = this.config.userId),
+ i.s = Math.random().toString(36).substring(2),
+ this.options.fileSize && (i.FileSize = this.options.fileSize),
+ this.currFileCtx.proxyStsToken || this.config.stsToken)
+ , a = eh.toQueryString(i)
+ , c = o.AccessKeyID
+ , u = o.AccessKeyId
+ , l = o.SecretAccessKey
+ , f = o.SessionToken
+ , o = o.CurrentTime
+ , a = {
+ method: "GET",
+ url: "".concat(n, "?").concat(a),
+ timeout: this.config.gatewayTimeout || 0,
+ region: t,
+ params: i,
+ pathname: eh.getPathByURL(n)
+ }
+ , t = new eb.a(a,s)
+ , i = (this.config.useServerCurrentTime && Math.abs(new Date(o) - new Date) > 6e4 && (this.systemTimeGap = new Date(o) - new Date),
+ this.systemTimeGap ? new Date((new Date).getTime() + this.systemTimeGap) : new Date);
+ t.addAuthorization({
+ accessKeyId: u || c,
+ secretAccessKey: l,
+ sessionToken: f
+ }, i),
+ r.send(a)
+ }
+ }, {
+ key: "createImageXParams",
+ value: function() {
+ var e, t = {
+ Action: "ApplyImageUpload",
+ Version: "2018-08-01"
+ };
+ return this.options.type === en && (this.config.imageConfig && this.config.imageConfig.serviceId ? t.ServiceId = this.config.imageConfig.serviceId : t.SpaceName = this.config.videoConfig && this.config.videoConfig.spaceName),
+ this.options.type === ei && (t.ServiceId = this.config.objectConfig && this.config.objectConfig.serviceId || this.config.imageConfig && this.config.imageConfig.serviceId),
+ this.currFileCtx.fileSize && 1 < this.currFileCtx.fileSize.length && (t.UploadNum = this.currFileCtx.fileSize.length),
+ this.options.storeKey && (e = this.options.storeKey,
+ "[object Array]" === Object.prototype.toString.call(e) ? t.StoreKeys = e : "[object String]" === Object.prototype.toString.call(e) && (t.StoreKeys = [e])),
+ t
+ }
+ }, {
+ key: "createVodParams",
+ value: function() {
+ var e = this.config.videoConfig && this.config.videoConfig.spaceName
+ , t = {
+ Action: "ApplyUploadInner",
+ Version: "2020-11-19",
+ SpaceName: e = this.options.type === ei && null != (t = this.config.objectConfig) && t.spaceName ? null == (t = this.config.objectConfig) ? void 0 : t.spaceName : e,
+ FileType: this.options.type,
+ IsInner: 1
+ };
+ return this.config.enOID && (t.EnOID = 1),
+ (this.options.testHost || this.config.testHost) && (t.TestHost = this.options.testHost || this.config.testHost),
+ this.startOptions && this.startOptions.selectRouteResult && (e = this.startOptions.selectRouteResult,
+ t.ClientBestHosts = e.map(function(e) {
+ return e.domainName
+ }).join(",")),
+ t
+ }
+ }, {
+ key: "resumeFromCache",
+ value: function(e) {
+ var t = this
+ , r = this.options.key
+ , n = new ev
+ , i = (n.on("complete", function(n) {
+ var i = null;
+ try {
+ var o = JSON.parse(n.response);
+ if (!(2e3 === o.code && 0 < o.data.partlist.length))
+ return t.startPreUpload();
+ var s = t.confirmCache(o.data.partlist)
+ , a = e.hasMerge ? 5 : s.isAllFinished ? 4 : 3
+ , i = eH(t.currFileCtx, e, {
+ key: r,
+ xhr: n,
+ extra: {
+ message: "prepare upload from cache success"
+ },
+ stage: "preUpload",
+ type: "success",
+ percent: 0,
+ cacheTask: a,
+ proxyStsToken: t.options.stsToken,
+ currentTask: 1,
+ status: 1,
+ isBreak: 1,
+ crc32Array: s.crc32Array,
+ stageStartTime: t._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - t._st,
+ totalDuration: Date.now() - t._st + t.currFileCtx.totalDuration
+ })
+ } catch (e) {
+ return t.startPreUpload()
+ }
+ t.successProcess(i)
+ }),
+ n.on("error", function(e) {
+ e.status >= 400 ? t.startPreUpload() : t.fail({
+ error: "request error",
+ xhr: e
+ })
+ }),
+ this.config.userId);
+ n.send({
+ method: "get",
+ url: eh.urlTemplate("{tosDomain}/upload/v1/{oid}?uploadid={uploadId}&action=part_list", {
+ tosDomain: e.tosDomain,
+ oid: e.oid,
+ uploadId: e.UploadID
+ }),
+ headers: function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? eN(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = eK(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : eN(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }({
+ Authorization: e.signature,
+ "X-Storage-U": encodeURIComponent(i)
+ }, e.UploadHeader),
+ timeout: 3e4
+ })
+ }
+ }, {
+ key: "confirmCache",
+ value: function(e) {
+ var t = this.currFileCtx.crc32Array
+ , r = {}
+ , n = (e.forEach(function(e) {
+ void 0 === r[e.num - 1] && (r[e.num - 1] = {
+ tag: !0,
+ crc32: e.crc32
+ })
+ }),
+ !0)
+ , e = t.map(function(e, t) {
+ return r[t] && r[t].tag && r[t].crc32 ? (e.crc32 = r[t].crc32,
+ e.finished = !0,
+ e.loaded = e.end - e.start) : n = !1,
+ e
+ });
+ return {
+ isAllFinished: n,
+ crc32Array: e
+ }
+ }
+ }, {
+ key: "handleError",
+ value: function(e) {
+ if ((this.options.type === en && this.config.imageFallbackHost || this.options.type === er && this.config.videoFallbackHost) && !this.uploaderCtx.useBackupDomain)
+ this.hasRetryTime < this.retryTime - 1 ? this.hasRetryTime++ : this.uploaderCtx.useBackupDomain = !0,
+ this.startPreUpload();
+ else {
+ var t = {
+ error: "request fail: ".concat(e.statusText || e.errText || "UNKNOWN"),
+ xhr: e
+ };
+ if (e.response)
+ try {
+ var r = JSON.parse(e.response);
+ r.ResponseMetadata && r.ResponseMetadata.Error && (t.errorCode = r.ResponseMetadata.Error.CodeN,
+ t.error = r.ResponseMetadata.Error.Code,
+ t.message = r.ResponseMetadata.Error.Message)
+ } catch (r) {
+ t.error = e.response.toString(),
+ t.message = e.response.toString()
+ }
+ this.fail(t)
+ }
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ if (e.response) {
+ var t = null;
+ try {
+ var r = JSON.parse(e.response);
+ if (r.ResponseMetadata.Error)
+ return this.fail({
+ xhr: e,
+ errorCode: r.ResponseMetadata.Error.CodeN,
+ error: r.ResponseMetadata.Error.Code,
+ message: r.ResponseMetadata.Error.Message
+ });
+ var n, i, o, s, a, c, u, l = this.serviceName, f = r.Result, p = l === es ? f.UploadAddress : f.InnerUploadAddress.UploadNodes[0], h = p.StoreInfos, d = p.UploadHosts, g = p.SessionKey, y = p.UploadHeader, m = l === es ? d[0] : p.UploadHost, v = null == (n = h[0]) ? void 0 : n.UploadID, b = [], _ = [];
+ this.isImageBatchUpload && 1 < h.length ? h.forEach(function(e) {
+ b.push(e.Auth),
+ _.push(e.StoreUri)
+ }) : (b = h[0].Auth,
+ _ = h[0].StoreUri),
+ "vod" === l && (i = f.InnerUploadAddress.UploadNodes).length && 1 < i.length && (s = {
+ SessionKey: (o = i[1]).SessionKey,
+ UploadHeader: o.UploadHeader,
+ StoreInfo: o.StoreInfos[0],
+ UploadHost: o.UploadHost
+ }),
+ this.startOptions && this.startOptions.enableSelectRoute && (u = !0,
+ this.startOptions.selectRouteResult) && (c = !(((a = this.startOptions.selectRouteResult)[0] && a[0].domainName) !== m)),
+ t = eH(this.currFileCtx, {
+ key: this.options.key,
+ useBackupDomain: this.uploaderCtx.useBackupDomain,
+ signature: b,
+ type: "success",
+ extra: {
+ message: "prepare upload success"
+ },
+ stage: "preUpload",
+ oid: _,
+ systemTimeGap: this.systemTimeGap,
+ tosDomain: "".concat(this.config.schema, "://").concat(m),
+ xhr: e,
+ UploadHeader: void 0 === y ? {} : y,
+ SessionKey: g,
+ UploadID: v,
+ fallbackStoreInfo: s,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration,
+ useClientSelectRouteResult: c,
+ enableSelectRoute: u
+ })
+ } catch (t) {
+ return this.fail({
+ error: "catch error: ".concat(t.message || t.toString()),
+ xhr: e
+ })
+ }
+ return this.successProcess(t)
+ }
+ return this.fail({
+ error: "request fail: ".concat(e.statusText || e.errText || "UNKNOWN"),
+ xhr: e
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this
+ , r = e.xhr
+ , n = e.errorCode || 1001e3
+ , i = "prepare upload error: UNKNOWN"
+ , i = (r && (i = 0 === r.status ? "prepare upload error: NETERROR" : e.message || "prepare upload error: ".concat(r.status)),
+ eH(this.currFileCtx, {
+ extra: {
+ message: i,
+ error: e.error,
+ errorCode: n
+ },
+ type: "error",
+ stage: "preUpload",
+ xhr: r,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration
+ }));
+ this.isImageBatchUpload && (i.successImage = [],
+ i.failImage = null == (e = this.currFileCtx) ? void 0 : e.crc32Array.map(function(e, r) {
+ return {
+ crc32: e.crc32,
+ fileSize: null == (e = t.currFileCtx) ? void 0 : e.fileSize[r],
+ fileName: null == (e = t.currFileCtx) ? void 0 : e.fileName[r],
+ finishSize: 0,
+ success: !1
+ }
+ })),
+ this.uploaderCtx._removeTaskCache(this.options.key),
+ this.failProcess(i)
+ }
+ }],
+ eL(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function eJ(e) {
+ return (eJ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function eQ(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function eX() {
+ return (eX = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function e$(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, eZ(n.key), n)
+ }
+ }
+ function eZ(e) {
+ return e = function(e, t) {
+ if ("object" !== eJ(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== eJ(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === eJ(e) ? e : String(e)
+ }
+ function eY(e, t) {
+ return (eY = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function e0(e) {
+ return (e0 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var e1 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && eY(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = e0(e);
+ return function(e, t) {
+ if (t && ("object" === eJ(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, e0(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.transport = new ev,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r.eventInit(),
+ r
+ }
+ return r = a,
+ i = [{
+ key: "initUpload",
+ value: function(e) {
+ e && (e = this.currFileCtx.fallbackStoreInfo) && eX(this.currFileCtx, {
+ oid: e.StoreInfo.StoreUri,
+ tosDomain: "".concat(this.config.schema, "://").concat(e.UploadHost),
+ signature: e.StoreInfo.Auth,
+ UploadHeader: e.UploadHeader,
+ SessionKey: e.SessionKey
+ });
+ var e = {
+ oid: this.currFileCtx.oid,
+ tosDomain: this.currFileCtx.tosDomain
+ }
+ , e = eh.urlTemplate("{tosDomain}/upload/v1/{oid}?uploadmode=part&phase=init", e)
+ , t = this.config.userId;
+ this.transport.send({
+ method: "post",
+ url: e,
+ headers: function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? eQ(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = eZ(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : eQ(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }({
+ Authorization: this.currFileCtx.signature,
+ "X-Storage-U": encodeURIComponent(t)
+ }, this.currFileCtx.UploadHeader),
+ timeout: this.config.gatewayTimeout
+ })
+ }
+ }, {
+ key: "start",
+ value: function(e, t, r) {
+ this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.initUpload(e && e.changeNodeRetry)
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this;
+ this.transport.on("complete", function(t) {
+ var r = null;
+ try {
+ var n, i = JSON.parse(t.response), o = null == (n = i.data) ? void 0 : n.uploadid;
+ if (2e3 !== i.code || !o)
+ return e.fail({
+ error: "fail! response.code: ".concat(i.code, ", fail message: ").concat(i.message),
+ xhr: t,
+ errorCode: null == i ? void 0 : i.code
+ });
+ r = eX(e.currFileCtx, {
+ UploadID: o,
+ percent: 0,
+ type: "success",
+ extra: {
+ message: "init upload id success"
+ },
+ stage: "initUploadID",
+ xhr: t,
+ stageStartTime: e._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - e._st,
+ totalDuration: Date.now() - e._st + e.currFileCtx.totalDuration
+ })
+ } catch (r) {
+ return e.fail({
+ error: "catch error: ".concat(r.message || JSON.stringify(r)),
+ xhr: t
+ })
+ }
+ return e.successProcess(r)
+ }),
+ this.transport.on("error", function(t) {
+ e.fail({
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ })
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.options.context
+ , r = this.options.key
+ , t = eX(t.tasks[r], {
+ extra: {
+ message: "init upload id error, ".concat(e.error),
+ errorCode: e.errorCode || 1002e3
+ },
+ type: "error",
+ stage: "initUploadID",
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration
+ });
+ this.uploaderCtx._removeTaskCache(this.options.key),
+ this.failProcess(t)
+ }
+ }],
+ e$(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function e2(e) {
+ return (e2 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function e3(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function e4(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? e3(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = e6(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : e3(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function e5(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, e6(n.key), n)
+ }
+ }
+ function e6(e) {
+ return e = function(e, t) {
+ if ("object" !== e2(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== e2(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === e2(e) ? e : String(e)
+ }
+ function e8(e, t) {
+ return (e8 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function e7(e) {
+ return (e7 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var e9 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && e8(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = e7(e);
+ return function(e, t) {
+ if (t && ("object" === e2(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, e7(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e) {
+ var t, r = e.sliceItem, n = e.crc32, i = e.url, o = e.signature, c = e.uploadHeader, u = e.userId, l = e.retryTime, f = e.timeout, e = e.method, e = void 0 === e ? "POST" : e;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (t = s.call(this)).fileSlice = r,
+ t.crc32 = n,
+ t.uploadUrl = i,
+ t.uploadHeader = c,
+ t.signature = o,
+ t.userId = u,
+ t.retryTime = l || 0,
+ t.method = e,
+ t.retryCount = 0,
+ t.timeout = f,
+ t.ready = !1,
+ t.cancel = !1,
+ t.transport = new ev,
+ t.eventInit(),
+ t
+ }
+ return r = a,
+ i = [{
+ key: "upload",
+ value: function(e, t) {
+ this.isParamsValid() && (this._st = Date.now(),
+ this.transport && this.transport.send({
+ method: this.method,
+ url: this.uploadUrl,
+ headers: e4({
+ Authorization: this.signature,
+ "Content-CRC32": this.crc32,
+ "X-Storage-U": encodeURIComponent(this.userId)
+ }, this.uploadHeader),
+ file: this.fileSlice,
+ binary: 1,
+ timeout: this.timeout
+ }),
+ e) && this.emit("retry", t)
+ }
+ }, {
+ key: "isParamsValid",
+ value: function() {
+ return this.fileSlice && (this.fileSlice.size || this.fileSlice.byteLength) ? this.crc32 ? !!this.uploadUrl || (this.emit("error", {
+ message: "slice upload failed: NOURL",
+ crc32: this.crc32,
+ size: this.fileSlice.size || this.fileSlice.byteLength
+ }),
+ !1) : (this.emit("error", {
+ message: "slice upload failed: NOCRC32",
+ crc32: this.crc32,
+ size: this.fileSlice.size || this.fileSlice.byteLength
+ }),
+ !1) : (this.emit("error", {
+ message: "slice upload failed: NOCONTENT",
+ crc32: this.crc32
+ }),
+ !1)
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this;
+ this.transport.on("complete", function(t) {
+ try {
+ var r = JSON.parse(t.response);
+ 2e3 === r.code ? e.success(t) : e.fail(t, r)
+ } catch (r) {
+ e.fail(t)
+ }
+ }),
+ this.transport.on("error", function(t) {
+ e.fail(t)
+ }),
+ this.transport.on("progress", function(t) {
+ e.process(t)
+ })
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.ready = !0;
+ var t = Date.now() - this._st
+ , r = this.fileSlice.size || this.fileSlice.byteLength;
+ this.emit("complete", {
+ crc32: this.crc32,
+ size: r,
+ speed: r / t,
+ xhr: e,
+ sliceStartTime: this._st,
+ sliceEndTime: Date.now(),
+ sliceDuration: Date.now() - this._st
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t, r, n = this, i = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : null;
+ this.cancel || (t = {
+ crc32: this.crc32,
+ size: this.fileSlice.size || this.fileSlice.byteLength,
+ xhr: e,
+ sliceStartTime: this._st,
+ sliceEndTime: Date.now(),
+ sliceDuration: Date.now() - this._st
+ },
+ e && 401 === e.status ? this.emit("error", e4({
+ message: "slice upload failed: UNAUTHORIZED"
+ }, t)) : (r = "slice upload failed: UNKNOWN",
+ e && (r = e.status ? "slice upload failed: ".concat((null == i ? void 0 : i.message) || e.status) : "slice upload failed: NETERROR"),
+ this.retryCount < this.retryTime ? (setTimeout(function() {
+ n.upload(!0, e4({
+ message: r
+ }, t))
+ }, 1e3),
+ this.retryCount++) : this.emit("error", e4({
+ message: r,
+ errorCode: null == i ? void 0 : i.code
+ }, t))))
+ }
+ }, {
+ key: "process",
+ value: function(e) {
+ this.cancel || this.emit("progress", {
+ crc32: this.crc32,
+ loaded: e.loaded || 0,
+ total: e.total || 0
+ })
+ }
+ }, {
+ key: "abort",
+ value: function() {
+ this.transport && (this.cancel = !0,
+ this.transport.abort())
+ }
+ }, {
+ key: "destroy",
+ value: function() {
+ this.transport = null
+ }
+ }],
+ e5(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }()
+ , $ = r(2)
+ , te = r.n($);
+ function tt(e) {
+ return (tt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tr() {
+ return (tr = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tn(e, t) {
+ (null == t || t > e.length) && (t = e.length);
+ for (var r = 0, n = Array(t); r < t; r++)
+ n[r] = e[r];
+ return n
+ }
+ function ti(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== tt(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tt(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === tt(n) ? n : String(n)), i)
+ }
+ }
+ function to(e, t) {
+ return (to = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function ts(e) {
+ return (ts = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var ta = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && to(e, t)
+ }(c, n.a);
+ var e, t, r, o, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = ts(e);
+ return function(e, t) {
+ if (t && ("object" === tt(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, ts(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this)).file = e.file,
+ t.context = e.context,
+ t.key = e.key,
+ t.config = r,
+ t.finishArr = [],
+ t.errorLength = 0,
+ t.finishSize = 0,
+ t.retryUploadTime = Number(r.retryUploadTime),
+ t.progressMonitorTime = Number(r.progressMonitorTime),
+ t.progressMonitorSpeed = Number(r.progressMonitorSpeed),
+ t.uploadSliceCount = Number(r.uploadSliceCount),
+ t.realtimeSpeedInterval = Number(r.realtimeSpeedInterval),
+ t.processRetry = 0,
+ t.lastFinishSize = -1,
+ t.lastProcessPercent = -1,
+ t.lastIntervalSize = -1,
+ t.lastCalculateSpeedTime = -1,
+ t.lastCalculateSpeedSize = 0,
+ t.uploadHandlers = {},
+ t
+ }
+ return r = c,
+ o = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.failProcess = r,
+ this.successProcess = t,
+ this.errorLength = 0,
+ this.currentCtx = this.context.tasks[this.key],
+ this.crc32Array = this.context.tasks[this.key].crc32Array,
+ this.uploadSliceCount = this.uploadSliceCount > this.crc32Array.length ? this.crc32Array.length : this.uploadSliceCount,
+ this.lastIndex = 0,
+ this.uploading = [],
+ this._uploadSize = this.crc32Array.reduce(function(e, t) {
+ return e + (t.finished ? 0 : t.end - t.start)
+ }, 0),
+ this._st = Date.now(),
+ this._lastSaveTime = Date.now(),
+ this.lastCalculateSpeedTime = this._st,
+ this.initWorker(),
+ this.setProgressMonitor(),
+ this.threadUpload()
+ }
+ }, {
+ key: "initWorker",
+ value: function() {
+ var e, t = this;
+ this.worker || (e = this.crc32Array,
+ this.worker = new te.a,
+ this.worker.onmessage = function(r) {
+ var n, i, r = (n = r.data,
+ i = 4,
+ function(e) {
+ if (Array.isArray(e))
+ return e
+ }(n) || function(e, t) {
+ var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
+ if (null != r) {
+ var n, i, o, s, a = [], c = !0, u = !1;
+ try {
+ if (o = (r = r.call(e)).next,
+ 0 === t) {
+ if (Object(r) !== r)
+ return;
+ c = !1
+ } else
+ for (; !(c = (n = o.call(r)).done) && (a.push(n.value),
+ a.length !== t); c = !0)
+ ;
+ } catch (e) {
+ u = !0,
+ i = e
+ } finally {
+ try {
+ if (!c && null != r.return && (s = r.return(),
+ Object(s) !== s))
+ return
+ } finally {
+ if (u)
+ throw i
+ }
+ }
+ return a
+ }
+ }(n, 4) || function(e, t) {
+ var r;
+ if (e)
+ return "string" == typeof e ? tn(e, t) : "Map" === (r = "Object" === (r = Object.prototype.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : r) || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? tn(e, t) : void 0
+ }(n, i) || function() {
+ throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
+ }()), o = r[0], s = r[1], a = r[2], r = r[3], c = (new Date).getTime(), u = e[a];
+ u.crc32 = s,
+ u.crc32StartTime = r,
+ u.crc32EndTime = c,
+ u.crc32Duration = c - r,
+ t.upload(u, o, a)
+ }
+ )
+ }
+ }, {
+ key: "read",
+ value: function(e, t) {
+ var r = this
+ , n = this.file
+ , i = n.slice || n.webkitSlice || n.mozSlice
+ , o = new FileReader;
+ o.onload = function(e) {
+ var n = (new Date).getTime();
+ r.worker.postMessage([e.target.result, t, n, !!r.config.clientEncrypt, r.currentCtx.clientEncryptKey, r.crc32Array.length - 1 === t], [e.target.result])
+ }
+ ,
+ o.onerror = function() {
+ r.stop(),
+ r.fail({
+ extra: {
+ message: "An error occurred reading the file",
+ errorCode: 1003003
+ }
+ })
+ }
+ ,
+ o.readAsArrayBuffer(i.call(n, e.start, e.end))
+ }
+ }, {
+ key: "threadUpload",
+ value: function() {
+ if (this.uploading.length < this.uploadSliceCount) {
+ var e = this.lastIndex
+ , t = this.crc32Array[e];
+ if (t) {
+ if (t.finished) {
+ if (-1 === this.finishArr.indexOf(t.start) && (this.finishArr.push(t.start),
+ this.finishArr.length >= this.crc32Array.length))
+ return this.stop(),
+ void this.success()
+ } else
+ t.loaded = 0,
+ this.uploading.push(e),
+ this.read(t, e);
+ this.lastIndex++,
+ this.threadUpload()
+ }
+ }
+ }
+ }, {
+ key: "stop",
+ value: function() {
+ var e = this;
+ Object.keys(this.uploadHandlers).forEach(function(t) {
+ e.uploadHandlers[t].abort(),
+ e.uploadHandlers[t].destroy()
+ }),
+ this.uploadHandlers = {},
+ this.worker && this.worker.terminate(),
+ this.worker = null,
+ this.clearMonitor()
+ }
+ }, {
+ key: "setProgressMonitor",
+ value: function() {
+ var e = this;
+ this.progressMonitorInterval = setInterval(function() {
+ var t, r = e.finishSize;
+ r - e.lastIntervalSize < e.progressMonitorTime / 1e3 * e.progressMonitorSpeed * 1024 ? (t = tr(e.currentCtx, {
+ stage: "process",
+ type: "warn",
+ extra: {
+ message: "percent are not updated in ".concat(e.progressMonitorTime, " seconds")
+ }
+ }),
+ e.context.logger.send(t),
+ e.context._broadcast("slowProgress", t),
+ e.clearMonitor()) : e.lastIntervalSize = r
+ }, this.progressMonitorTime)
+ }
+ }, {
+ key: "clearMonitor",
+ value: function() {
+ this.progressMonitorInterval && clearInterval(this.progressMonitorInterval)
+ }
+ }, {
+ key: "upload",
+ value: function(e, t, r) {
+ var n = this
+ , o = e.crc32
+ , s = {
+ part_number: r + 1,
+ uploadId: this.currentCtx.UploadID,
+ oid: this.currentCtx.oid,
+ tosDomain: this.currentCtx.tosDomain
+ }
+ , s = eh.urlTemplate(i, s)
+ , a = this.config.userId
+ , t = (this.config.clientEncrypt || (t = eh.fileSlice(this.file, e.start, e.end)),
+ new e9({
+ sliceItem: t,
+ crc32: o,
+ url: s,
+ signature: this.currentCtx.signature,
+ uploadHeader: this.currentCtx.UploadHeader,
+ userId: a,
+ method: "POST",
+ retryTime: this.retryUploadTime,
+ timeout: this.config.uploadTimeout
+ }));
+ t.on("complete", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.crc32StartTime = e.crc32StartTime,
+ t.crc32EndTime = e.crc32EndTime,
+ t.crc32Duration = e.crc32Duration,
+ t.index = r,
+ n.fileSliceSuccess(t))
+ }),
+ t.on("error", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.crc32StartTime = e.crc32StartTime,
+ t.crc32EndTime = e.crc32EndTime,
+ t.crc32Duration = e.crc32Duration,
+ t.index = r,
+ n.fail(t))
+ }),
+ t.on("progress", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.index = r,
+ n.process(t))
+ }),
+ t.on("retry", function(t) {
+ 1 === n.currentCtx.status && (t.start = e.start,
+ t.index = r,
+ n.retry(t))
+ }),
+ t.upload(),
+ this.uploadHandlers[r] = t
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.finishArr = [];
+ var t = Date.now() - this._st
+ , t = this._uploadSize / t
+ , t = tr(this.currentCtx, {
+ type: "success",
+ stage: "process",
+ percent: 100,
+ extra: {
+ message: "upload all success"
+ },
+ speed: t,
+ xhr: e,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._lastSaveTime + this.currentCtx.totalDuration,
+ isAllFinish: !0
+ });
+ this.worker && this.worker.terminate(),
+ this.successProcess(t)
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.errorFormat(e);
+ t.type = "error",
+ void 0 !== e.statusCode && tr(this.currentCtx, {
+ statusCode: e.statusCode
+ }),
+ this.errorLength || (this.context.logger.send(tr({}, t)),
+ this.stop(),
+ this.context._broadcast("error", t),
+ this.currentCtx.isBreak ? this.context._cancel(this.key) : this.context._pause(this.key),
+ this.errorLength++)
+ }
+ }, {
+ key: "retry",
+ value: function(e) {
+ e = this.errorFormat(e),
+ this.context.logger.send(tr({}, e, {
+ type: "retry"
+ }))
+ }
+ }, {
+ key: "fileSliceSuccess",
+ value: function(e) {
+ var t, r = e.index, n = Date.now(), i = (-1 === this.finishArr.indexOf(e.start) && this.finishArr.push(e.start),
+ this.crc32Array[r].finished = !0,
+ this.crc32Array[r].speed = e.speed,
+ {
+ message: "slice upload success"
+ });
+ e.xhr && (t = e.xhr,
+ i.currentUrl = t.currentUrl || "",
+ tr(this.currentCtx, {
+ req: {
+ url: t.currentUrl,
+ param: t.params
+ },
+ res: {
+ status: t.status,
+ body: t.responseText,
+ header: t.getAllResponseHeaders()
+ }
+ }),
+ delete e.xhr),
+ this.context.logger.send(tr(this.currentCtx, {
+ stage: "process",
+ type: "success",
+ sliceIndex: r,
+ extra: i,
+ totalDuration: n - this._lastSaveTime + this.currentCtx.totalDuration,
+ sliceStartTime: e.sliceStartTime,
+ sliceEndTime: e.sliceEndTime,
+ sliceDuration: e.sliceDuration,
+ crc32StartTime: e.crc32StartTime,
+ crc32EndTime: e.crc32EndTime,
+ crc32Duration: e.crc32Duration
+ })),
+ this._lastSaveTime = n,
+ this.uploading.splice(this.uploading.indexOf(r), 1),
+ this.uploadHandlers[r] && delete this.uploadHandlers[r],
+ this.finishArr.length >= this.crc32Array.length ? (this.stop(),
+ this.success(e.xhr)) : this.threadUpload()
+ }
+ }, {
+ key: "getFinishSize",
+ value: function(e, t) {
+ var r = t.crc32
+ , n = 0;
+ return e.forEach(function(e) {
+ e.crc32 === r ? (e.loaded = t.loaded,
+ n += t.loaded) : (e.loaded || (e.loaded = 0),
+ n += e.loaded)
+ }),
+ n
+ }
+ }, {
+ key: "process",
+ value: function(e) {
+ var t = this.currentCtx.realtimeSpeed || 0
+ , r = this.currentCtx.fileSize
+ , n = (this.finishSize = this.getFinishSize(this.crc32Array, e),
+ this.finishSize > this.lastFinishSize && ((e = new Date).getTime() - this.lastCalculateSpeedTime > this.realtimeSpeedInterval && (i = e.getTime() - this.lastCalculateSpeedTime,
+ t = Math.floor((n = this.finishSize - this.lastCalculateSpeedSize) / i),
+ this.lastCalculateSpeedTime = e.getTime(),
+ this.lastCalculateSpeedSize = this.finishSize),
+ this.lastFinishSize = this.finishSize),
+ Math.floor(this.finishSize / r * 100) || 0)
+ , i = tr(this.currentCtx, {
+ stage: "process",
+ percent: n,
+ realtimeSpeed: t
+ });
+ n > this.lastProcessPercent && 100 !== n && (this.lastProcessPercent = n,
+ this.context._broadcast("progress", i))
+ }
+ }, {
+ key: "errorFormat",
+ value: function(e) {
+ var t = this.currentCtx.totalDuration
+ , r = Date.now() - this._st
+ , n = e.index
+ , i = e.crc32 ? {
+ message: e.message,
+ data: e.crc32,
+ size: e.size
+ } : e.extra
+ , o = (i.errorCode = (null == (o = e.extra) ? void 0 : o.errorCode) || e.errorCode || 1003e3,
+ tr(this.currentCtx, {
+ extra: i,
+ sliceIndex: n,
+ stage: "process",
+ req: {},
+ res: {},
+ totalDuration: r + t,
+ sliceStartTime: e.sliceStartTime,
+ sliceEndTime: e.sliceEndTime,
+ sliceDuration: e.sliceDuration,
+ crc32StartTime: e.crc32StartTime,
+ crc32EndTime: e.crc32EndTime,
+ crc32Duration: e.crc32Duration
+ }));
+ return e.xhr && (i = e.xhr,
+ o.req = {
+ url: e.xhr.currentUrl
+ },
+ o.res = {
+ status: i.status,
+ body: i.responseText,
+ header: i.getAllResponseHeaders()
+ },
+ delete e.xhr),
+ o
+ }
+ }],
+ ti(r.prototype, o),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function tc(e) {
+ return (tc = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tu() {
+ return (tu = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tl(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function tf(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, tp(n.key), n)
+ }
+ }
+ function tp(e) {
+ return e = function(e, t) {
+ if ("object" !== tc(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tc(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === tc(e) ? e : String(e)
+ }
+ function th(e, t) {
+ return (th = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function td(e) {
+ return (td = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tg = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && th(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = td(e);
+ return function(e, t) {
+ if (t && ("object" === tc(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, td(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.transport = new ev,
+ r.eventInit(),
+ r.errorCount = 0,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r
+ }
+ return r = a,
+ i = [{
+ key: "mergeFile",
+ value: function() {
+ for (var e = {
+ oid: this.currFileCtx.oid,
+ uploadId: this.currFileCtx.UploadID,
+ tosDomain: this.currFileCtx.tosDomain
+ }, t = this.currFileCtx.crc32Array, r = "", n = 0; n < t.length; n++)
+ r = (r ? "".concat(r, ",") : "").concat(n + 1, ":").concat(t[n].crc32);
+ var e = eh.urlTemplate("{tosDomain}/upload/v1/{oid}?uploadmode=part&phase=finish&uploadid={uploadId}", e)
+ , i = this.config.userId
+ , i = function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? tl(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = tp(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : tl(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }({
+ Authorization: this.currFileCtx.signature,
+ "X-Storage-U": encodeURIComponent(i)
+ }, this.currFileCtx.UploadHeader);
+ this.config.clientEncrypt && (i["x-upload-encryption-mode"] = 2,
+ i["x-upload-encryption-key"] = btoa(this.currFileCtx.clientEncryptKey)),
+ this.transport.send({
+ method: "post",
+ url: e,
+ headers: i,
+ custom: r
+ })
+ }
+ }, {
+ key: "start",
+ value: function(e, t, r) {
+ this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.mergeFile()
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this
+ , t = this.options.stage;
+ this.transport.on("complete", function(r) {
+ var n = null;
+ try {
+ var i, o = JSON.parse(r.response);
+ if (2e3 !== o.code || null == (i = o.data) || !i.key)
+ return e.fail({
+ error: "fail! response.code: ".concat(o.code, ", fail message: ").concat(o.message),
+ xhr: r,
+ errorCode: o.code
+ });
+ n = tu(e.currFileCtx, {
+ stage: t,
+ type: "success",
+ hasMerge: !0,
+ extra: {
+ message: "merge file success"
+ },
+ xhr: r,
+ stageStartTime: e._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - e._st,
+ totalDuration: Date.now() - e._st + e.currFileCtx.totalDuration
+ })
+ } catch (t) {
+ return e.fail({
+ error: "response parse error: ".concat(t.message || JSON.stringify(t)),
+ xhr: r
+ })
+ }
+ return e.successProcess(n)
+ }),
+ this.transport.on("error", function(t) {
+ e.fail({
+ error: "request fail: ".concat(t.statusText || t.errText),
+ xhr: t
+ })
+ })
+ }
+ }, {
+ key: "getProcessIndex",
+ value: function(e) {
+ var t = 0;
+ return e.forEach(function(e, r) {
+ "process" === e.stage && (t = r)
+ }),
+ t
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ e = tu(this.currFileCtx, {
+ extra: {
+ message: "merge file error, ".concat(e.error),
+ errorCode: e.errorCode || 1004e3
+ },
+ type: "error",
+ stage: this.options.stage,
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration
+ }),
+ this.failProcess(e)
+ }
+ }],
+ tf(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function ty(e) {
+ return (ty = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tm() {
+ return (tm = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tv(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== ty(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== ty(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === ty(n) ? n : String(n)), i)
+ }
+ }
+ function tb(e, t) {
+ return (tb = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function t_(e) {
+ return (t_ = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tS = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tb(e, t)
+ }(c, n.a);
+ var e, t, r, i, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = t_(e);
+ return function(e, t) {
+ if (t && ("object" === ty(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, t_(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this)).options = e,
+ t.file = e.file,
+ t.context = e.context,
+ t.key = e.key,
+ t.isImageBatchUpload = e.isImageBatchUpload,
+ t.config = r,
+ t.finishArr = [],
+ t.errorLength = 0,
+ t.finishSize = 0,
+ t.retryUploadTime = t.config.retryUploadTime || 0,
+ t.processRetry = 0,
+ t.lastFinishSize = -1,
+ t.lastProcessPercent = -1,
+ t.lastIntervalSize = -1,
+ t.uploader = {},
+ t._uploadProcessMap = {},
+ t
+ }
+ return r = c,
+ i = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.failProcess = r,
+ this.successProcess = t,
+ this.currentCtx = this.context.tasks[this.key],
+ this.crc32Array = this.context.tasks[this.key].crc32Array,
+ this._uploadSize = this.isImageBatchUpload ? this.currentCtx.fileSize.reduce(function(e, t) {
+ return e + t
+ }) : this.file.size,
+ this._st = Date.now(),
+ this.upload()
+ }
+ }, {
+ key: "stop",
+ value: function() {
+ var e = this;
+ this.uploader && Object.keys(this.uploader).forEach(function(t) {
+ e.uploader[t] && (e.uploader[t].abort(),
+ e.uploader[t].destroy())
+ })
+ }
+ }, {
+ key: "upload",
+ value: function() {
+ for (var e = this, t = this.crc32Array.length, r = 0, n = 0, i = 0; i < t; i++) {
+ var s = this.crc32Array[i]
+ , a = s.buffer
+ , s = s.crc32
+ , c = this.currentCtx.signature
+ , c = "[object Array]" === Object.prototype.toString.call(c) ? c[i] : c
+ , u = this.currentCtx.oid
+ , u = "[object Array]" === Object.prototype.toString.call(u) ? u[i] : u
+ , l = {
+ oid: u,
+ tosDomain: this.currentCtx.tosDomain
+ }
+ , l = eh.urlTemplate(o, l)
+ , f = this.config.userId
+ , p = void 0
+ , h = this.isImageBatchUpload ? (p = this.currentCtx.fileSize[i],
+ this.currentCtx.fileName[i]) : (p = this.file.size,
+ this.file.name);
+ this._uploadProcessMap[s] && this._uploadProcessMap[s].success ? r += 1 : (this._uploadProcessMap[s] = {
+ crc32: s,
+ fileSize: p,
+ fileName: h,
+ oid: u,
+ finishSize: 0,
+ success: !1
+ },
+ (p = new e9({
+ sliceItem: a,
+ crc32: s,
+ url: l,
+ signature: c,
+ uploadHeader: this.currentCtx.UploadHeader,
+ userId: f,
+ retryTime: this.retryUploadTime,
+ method: "POST",
+ timeout: this.config.uploadTimeout
+ })).on("complete", function(i) {
+ r++,
+ e._uploadProcessMap[i.crc32].finishSize = i.size,
+ e._uploadProcessMap[i.crc32].success = !0,
+ n + r === t && e.success(i.xhr)
+ }),
+ p.on("error", function(r) {
+ ++n === t && e.fail(r)
+ }),
+ p.on("progress", function(t) {
+ e.process(t)
+ }),
+ p.upload(),
+ this.uploader[s] = p)
+ }
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.finishArr = [];
+ var t = Date.now() - this._st
+ , t = this._uploadSize / t
+ , r = tm(this.currentCtx, {
+ type: "success",
+ stage: "process",
+ percent: 99,
+ extra: {
+ message: "direct upload success"
+ },
+ speed: t,
+ xhr: e,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration
+ });
+ this.isImageBatchUpload && (r.successImage = [],
+ r.failImage = [],
+ Object.values(this._uploadProcessMap).forEach(function(e) {
+ (e.success ? r.successImage : r.failImage).push(e)
+ })),
+ this.uploader = null,
+ this._uploadProcessMap = null,
+ this.successProcess(r)
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ e = tm(this.currentCtx, {
+ extra: {
+ message: "direct upload error: ".concat(e.message || e.xhr.errText),
+ errorCode: e.errorCode || 1003e3
+ },
+ type: "error",
+ stage: "process",
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration
+ }),
+ this.isImageBatchUpload && (e.failImage = Object.values(this._uploadProcessMap)),
+ this.uploader = null,
+ this._uploadProcessMap = null,
+ this.failProcess(e)
+ }
+ }, {
+ key: "process",
+ value: function(e) {
+ var t = this._uploadSize
+ , e = (this._uploadProcessMap[e.crc32].finishSize = Math.max(this._uploadProcessMap[e.crc32].finishSize, e.loaded),
+ this.finishSize = Object.values(this._uploadProcessMap).reduce(function(e, t) {
+ return e + t.finishSize
+ }, 0),
+ this.finishSize > this.lastFinishSize && (this.lastFinishSize = this.finishSize),
+ Math.floor(this.finishSize / t * 100) || 0)
+ , t = tm(this.currentCtx, {
+ stage: "process",
+ percent: e
+ });
+ e > this.lastProcessPercent && 100 !== e && (this.lastProcessPercent = e,
+ this.context._broadcast("progress", t))
+ }
+ }],
+ tv(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function tx(e) {
+ return (tx = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tw() {
+ return (tw = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tk(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== tx(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tx(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === tx(n) ? n : String(n)), i)
+ }
+ }
+ function tE(e, t) {
+ return (tE = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tO(e) {
+ return (tO = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tT = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tE(e, t)
+ }(c, n.a);
+ var e, t, r, o, s, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tO(e);
+ return function(e, t) {
+ if (t && ("object" === tx(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, tO(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t, r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this)).options = e,
+ t.file = e.file,
+ t.context = e.context,
+ t.key = e.key,
+ t.config = r,
+ t.errorLength = 0,
+ t.retryUploadTime = Number(r.retryUploadTime),
+ t.maxUploadSliceCount = Number(r.uploadSliceCount),
+ t.uploadQueue = [],
+ t.crc32Array = [],
+ t.uploadSliceCount = 0,
+ t.isCalcCrc32 = !1,
+ t.isFileReading = !1,
+ t.hasStarted = !1,
+ t.hasCompleteUpload = !1,
+ t
+ }
+ return r = c,
+ o = [{
+ key: "start",
+ value: function(e, t, r) {
+ this.failProcess = r,
+ this.successProcess = t,
+ this.currentCtx = this.context.tasks[this.key],
+ this.hasStarted = !0,
+ this._st = Date.now(),
+ this.initWorker()
+ }
+ }, {
+ key: "initWorker",
+ value: function() {
+ var e = this;
+ this.worker || (this.worker = new te.a,
+ this.worker.onmessage = function(t) {
+ e.isCalcCrc32 = !1;
+ var r = t.data[0]
+ , n = t.data[2]
+ , i = t.data[1];
+ e.uploadQueue.forEach(function(t, o) {
+ t.index === n && (e.uploadQueue[o].crc32 = i,
+ e.uploadQueue[o].fileSliceBuffer = r,
+ e.crc32Array[n] = {
+ crc32: i
+ })
+ }),
+ e.startUploadQueue()
+ }
+ ,
+ this.startUploadQueue())
+ }
+ }, {
+ key: "addStreamSlice",
+ value: function(e) {
+ var t = this
+ , r = e.fileSlice
+ , n = e.index
+ , e = (this.isFileReading = !0,
+ new FileReader);
+ e.readAsArrayBuffer(r),
+ e.onload = function(e) {
+ t.isFileReading = !1,
+ e = e.target.result,
+ t.uploadQueue.push({
+ fileSliceBuffer: e,
+ index: n
+ }),
+ t.hasStarted && t.startUploadQueue()
+ }
+ }
+ }, {
+ key: "completeStreamUpload",
+ value: function() {
+ this.hasCompleteUpload = !0,
+ 0 !== this.uploadQueue.length || this.isFileReading || this.success()
+ }
+ }, {
+ key: "startUploadQueue",
+ value: function() {
+ var e;
+ this.uploadSliceCount <= this.maxUploadSliceCount && 0 < this.uploadQueue.length && this.uploadQueue[0].crc32 ? (e = this.uploadQueue.shift(),
+ this.uploadSliceCount++,
+ this.upload({
+ sliceItem: e.fileSliceBuffer,
+ index: e.index,
+ crc32: e.crc32
+ })) : 0 < this.uploadQueue.length && !this.uploadQueue[0].crc32 && this.startCrc32Queue()
+ }
+ }, {
+ key: "startCrc32Queue",
+ value: function() {
+ if (!this.isCalcCrc32)
+ for (var e = 0; e < this.uploadQueue.length; e++) {
+ var t = this.uploadQueue[e];
+ if (!t.crc32) {
+ this.isCalcCrc32 = !0,
+ this.worker.postMessage([t.fileSliceBuffer, t.index], [t.fileSliceBuffer]);
+ break
+ }
+ }
+ }
+ }, {
+ key: "upload",
+ value: function(e) {
+ var t = this
+ , r = e.sliceItem
+ , n = e.index
+ , e = e.crc32
+ , o = this.currentCtx.signature
+ , s = {
+ part_number: n + 1,
+ uploadId: this.currentCtx.UploadID,
+ oid: this.currentCtx.oid,
+ tosDomain: this.currentCtx.tosDomain
+ }
+ , s = eh.urlTemplate(i, s)
+ , a = this.config.userId
+ , r = new e9({
+ sliceItem: r,
+ crc32: e,
+ url: s,
+ signature: o,
+ uploadHeader: this.currentCtx.UploadHeader,
+ userId: a,
+ retryTime: this.retryUploadTime,
+ method: "POST",
+ timeout: this.config.uploadTimeout
+ });
+ r.on("complete", function(e) {
+ 1 === t.currentCtx.status && (e.index = n,
+ t.fileSliceSuccess(e))
+ }),
+ r.on("error", function(e) {
+ 1 === t.currentCtx.status && (e.index = n,
+ t.fail(e))
+ }),
+ r.upload()
+ }
+ }, {
+ key: "fileSliceSuccess",
+ value: function(e) {
+ var t = e.index
+ , r = Date.now()
+ , n = {
+ message: "stream slice upload success"
+ }
+ , i = (e.xhr && (i = e.xhr,
+ n.currentUrl = i.currentUrl || "",
+ tw(this.currentCtx, {
+ req: {
+ url: i.currentUrl,
+ param: i.params
+ },
+ res: {
+ status: i.status,
+ body: i.responseText,
+ header: i.getAllResponseHeaders()
+ }
+ }),
+ delete e.xhr),
+ this.context.logger.send(tw(this.currentCtx, {
+ stage: "process",
+ type: "success",
+ sliceIndex: t,
+ extra: n,
+ totalDuration: r - this._lastSaveTime + this.currentCtx.totalDuration
+ })),
+ tw(this.currentCtx, {
+ uploadQueueLength: this.uploadQueue.length,
+ sliceIndex: t
+ }));
+ this.context._broadcast("stream-progress", i),
+ this.uploadSliceCount--,
+ this.hasCompleteUpload && 0 === this.uploadQueue.length ? this.success(e.xhr) : this.startUploadQueue()
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ this.isAllSuccess || (e = tw(this.currentCtx, {
+ type: "success",
+ stage: "process",
+ percent: 100,
+ extra: {
+ message: "all slice upload success"
+ },
+ crc32Array: this.crc32Array,
+ xhr: e,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration
+ }),
+ this.successProcess(e))
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = e.index
+ , e = tw(this.currentCtx, {
+ extra: {
+ message: "stream slice upload error"
+ },
+ type: "error",
+ stage: "process",
+ xhr: e.xhr,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currentCtx.totalDuration,
+ sliceIndex: t
+ });
+ this.context.logger.send(tw({}, e)),
+ this.context._broadcast("error", e)
+ }
+ }],
+ tk(r.prototype, o),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function tC(e) {
+ return (tC = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tD(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function tj(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? tD(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = tz(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : tD(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function tI() {
+ return (tI = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tP(e, t) {
+ return function(e) {
+ if (Array.isArray(e))
+ return e
+ }(e) || function(e, t) {
+ var r = null == e ? null : "undefined" != typeof Symbol && e[Symbol.iterator] || e["@@iterator"];
+ if (null != r) {
+ var n, i, o, s, a = [], c = !0, u = !1;
+ try {
+ if (o = (r = r.call(e)).next,
+ 0 === t) {
+ if (Object(r) !== r)
+ return;
+ c = !1
+ } else
+ for (; !(c = (n = o.call(r)).done) && (a.push(n.value),
+ a.length !== t); c = !0)
+ ;
+ } catch (e) {
+ u = !0,
+ i = e
+ } finally {
+ try {
+ if (!c && null != r.return && (s = r.return(),
+ Object(s) !== s))
+ return
+ } finally {
+ if (u)
+ throw i
+ }
+ }
+ return a
+ }
+ }(e, t) || function(e, t) {
+ var r;
+ if (e)
+ return "string" == typeof e ? tA(e, t) : "Map" === (r = "Object" === (r = Object.prototype.toString.call(e).slice(8, -1)) && e.constructor ? e.constructor.name : r) || "Set" === r ? Array.from(e) : "Arguments" === r || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r) ? tA(e, t) : void 0
+ }(e, t) || function() {
+ throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")
+ }()
+ }
+ function tA(e, t) {
+ (null == t || t > e.length) && (t = e.length);
+ for (var r = 0, n = Array(t); r < t; r++)
+ n[r] = e[r];
+ return n
+ }
+ function tR(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, tz(n.key), n)
+ }
+ }
+ function tz(e) {
+ return e = function(e, t) {
+ if ("object" !== tC(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tC(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === tC(e) ? e : String(e)
+ }
+ function tB(e, t) {
+ return (tB = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tU(e) {
+ return (tU = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tM = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tB(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tU(e);
+ return function(e, t) {
+ if (t && ("object" === tC(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, tU(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t) {
+ var r;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (r = s.call(this)).options = e,
+ r.config = t,
+ r.uploaderCtx = e.context,
+ r.currFileCtx = e.context.tasks[e.key],
+ r.isImageBatchUpload = !!r.options.isImageBatchUpload,
+ r.skipCommit = e.skipCommit,
+ r.transport = new ev,
+ r.eventInit(),
+ r
+ }
+ return r = a,
+ i = [{
+ key: "commitUpload",
+ value: function() {
+ var e, t, r = this.config.region, n = "", i = {}, o = this.uploaderCtx.useBackupDomain, s = eG.checkServiceName(this.options.type, this.config, this.options.serviceType), o = (s === es && (n = o ? this.config.imageFallbackHost : this.config.imageHost,
+ i = (t = tP(this.createImageXParams(), 3))[0],
+ e = t[1],
+ t = t[2]),
+ "vod" === s && (n = o ? this.config.videoFallbackHost : this.config.videoHost,
+ i = (o = tP(this.createVodParams(), 3))[0],
+ e = o[1],
+ t = o[2]),
+ this.config.accountId && (i["X-Account-Id"] = this.config.accountId),
+ this.config.openExperiment && (i.app_id = this.config.appId,
+ i.user_id = this.config.userId),
+ eh.toQueryString(i)), a = this.currFileCtx.proxyStsToken || this.config.stsToken, c = a.AccessKeyID, u = a.AccessKeyId, l = a.SecretAccessKey, a = a.SessionToken, o = {
+ method: "POST",
+ url: "".concat(n, "?").concat(o),
+ timeout: this.config.gatewayTimeout,
+ region: r,
+ params: i,
+ headers: {},
+ pathname: eh.getPathByURL(n)
+ }, r = (o.custom = t,
+ o.body = e,
+ s === es && (o.headers["Content-Type"] = "application/json"),
+ new eb.a(o,s)), i = this.currFileCtx.systemTimeGap, n = i ? new Date((new Date).getTime() + i) : new Date;
+ r.addAuthorization({
+ accessKeyId: u || c,
+ secretAccessKey: l,
+ sessionToken: a
+ }, n),
+ this.transport.send(o)
+ }
+ }, {
+ key: "createImageXParams",
+ value: function() {
+ var e = {
+ Action: "CommitImageUpload",
+ Version: "2018-08-01"
+ }
+ , t = {
+ SessionKey: this.currFileCtx.SessionKey
+ }
+ , r = (this.options.type === en && (this.config.imageConfig && this.config.imageConfig.serviceId ? e.ServiceId = this.config.imageConfig.serviceId : e.SpaceName = this.config.videoConfig && this.config.videoConfig.spaceName,
+ Array.isArray(r = this.config.imageConfig && this.config.imageConfig.processAction) && 0 < r.length && (t.Functions = r),
+ this.config.skipMeta) && (e.SkipMeta = !0),
+ this.options.type === ei && (e.ServiceId = this.config.objectConfig && this.config.objectConfig.serviceId || this.config.imageConfig && this.config.imageConfig.serviceId),
+ JSON.stringify(t));
+ return [e, t, r]
+ }
+ }, {
+ key: "createVodParams",
+ value: function() {
+ var e = null == (e = this.config.videoConfig) ? void 0 : e.spaceName
+ , t = {
+ Action: "CommitUploadInner",
+ Version: "2020-11-19",
+ SpaceName: e = this.options.type === ei && null != (t = this.config.objectConfig) && t.spaceName ? null == (t = this.config.objectConfig) ? void 0 : t.spaceName : e
+ }
+ , e = {
+ SessionKey: this.currFileCtx.SessionKey,
+ Functions: []
+ }
+ , r = this.config.videoConfig && this.config.videoConfig.processAction
+ , n = (this.options.type === ei && null != (n = this.config.objectConfig) && n.processAction && (r = null == (n = this.config.objectConfig) ? void 0 : n.processAction),
+ Array.isArray(r) && 0 < r.length && (e.Functions = r),
+ (this.config.videoConfig && this.config.videoConfig.callbackArgs || this.options.callbackArgs) && (e.CallbackArgs = this.options.callbackArgs || this.config.videoConfig.callbackArgs),
+ this.options.type === er && this.config.skipDownload && (t.SkipDownload = !0),
+ this.options.type === ei && this.options.objectSync && (e.ObjectSync = this.options.objectSync),
+ this.options.type === er && this.options.needExactFormat && (e.needExactFormat = this.options.needExactFormat),
+ JSON.stringify(e));
+ return [t, e, n]
+ }
+ }, {
+ key: "start",
+ value: function(e, t, r) {
+ if (this.successProcess = t,
+ this.failProcess = r,
+ this._st = Date.now(),
+ this.skipCommit)
+ return this.successProcess(tI(this.currFileCtx, {
+ stage: "complete",
+ type: "success",
+ percent: 100,
+ extra: {
+ message: "upload successful, skip commit"
+ },
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration,
+ skipCommit: this.skipCommit
+ }));
+ try {
+ this.commitUpload()
+ } catch (e) {
+ this.fail({
+ error: "catch error: ".concat(e.toString())
+ })
+ }
+ }
+ }, {
+ key: "eventInit",
+ value: function() {
+ var e = this;
+ this.transport.on("complete", function(t) {
+ var r = null;
+ try {
+ var n = JSON.parse(t.response);
+ if (n.ResponseMetadata.Error)
+ return e.fail({
+ xhr: t,
+ errorCode: n.ResponseMetadata.Error.CodeN,
+ error: n.ResponseMetadata.Error.Code,
+ message: n.ResponseMetadata.Error.Message
+ });
+ var i, o, s = eG.checkServiceName(e.options.type, e.config, e.options.serviceType), a = n.Result, c = {};
+ s === es ? e.isImageBatchUpload ? (i = a.Results,
+ o = a.PluginResult || [],
+ i.forEach(function(e, t) {
+ i[t] = tj(tj({}, i[t]), o[t])
+ }),
+ c = i) : tI(c = a.Results[0], a.PluginResult && a.PluginResult[0]) : c = a.Results[0],
+ r = tI(e.currFileCtx, {
+ stage: "complete",
+ type: "success",
+ percent: 100,
+ extra: {
+ message: "upload successful"
+ },
+ uploadResult: c,
+ xhr: t,
+ stageStartTime: e._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - e._st,
+ totalDuration: Date.now() - e._st + e.currFileCtx.totalDuration,
+ skipCommit: e.skipCommit
+ })
+ } catch (r) {
+ return e.fail({
+ error: "catch error: ".concat(r.message || r.toString()),
+ xhr: t
+ })
+ }
+ return e.successProcess(r)
+ }),
+ this.transport.on("error", function(t) {
+ var r = {
+ error: "request fail: ".concat(t.statusText || t.errText || "UNKNOWN"),
+ xhr: t
+ };
+ if (t.response)
+ try {
+ var n = JSON.parse(t.response);
+ n.ResponseMetadata && n.ResponseMetadata.Error && (r.errorCode = n.ResponseMetadata.Error.CodeN,
+ r.error = n.ResponseMetadata.Error.Code,
+ r.message = n.ResponseMetadata.Error.Message)
+ } catch (e) {
+ r.error = t.response.toString(),
+ r.message = t.response.toString()
+ }
+ e.fail(r)
+ })
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = e.xhr
+ , r = e.errorCode || 1005e3
+ , n = "commit upload error: UNKNOWN"
+ , n = (t && (n = 0 === t.status ? "commit upload error: NETERROR" : e.message || "commit upload error: ".concat(t.status)),
+ tI(this.currFileCtx, {
+ extra: {
+ message: n,
+ error: e.error,
+ errorCode: r
+ },
+ type: "error",
+ stage: "complete",
+ xhr: t,
+ stageStartTime: this._st,
+ stageEndTime: Date.now(),
+ duration: Date.now() - this._st,
+ totalDuration: Date.now() - this._st + this.currFileCtx.totalDuration,
+ skipCommit: this.skipCommit
+ }));
+ this.failProcess(n)
+ }
+ }],
+ tR(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function tG(e) {
+ return (tG = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tF(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function tN(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? tF(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = tK(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : tF(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function tH() {
+ return (tH = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tL(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, tK(n.key), n)
+ }
+ }
+ function tK(e) {
+ return e = function(e, t) {
+ if ("object" !== tG(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tG(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === tG(e) ? e : String(e)
+ }
+ function tq(e, t) {
+ return (tq = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tV(e) {
+ return (tV = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var tW = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && tq(e, t)
+ }(a, n.a);
+ var e, t, r, i, o, s = (e = a,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tV(e);
+ return function(e, t) {
+ if (t && ("object" === tG(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, tV(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function a(e, t, r, n) {
+ var i;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, a),
+ (i = s.call(this, e)).tasks = e,
+ i.config = t,
+ i.key = n,
+ i.uploaderCtx = r,
+ i.current = 0,
+ i.length = i.tasks.length,
+ i.taskError = {},
+ i.uploadList = [],
+ i.retryTaskTime = t.retryTaskTime,
+ i
+ }
+ return r = a,
+ i = [{
+ key: "start",
+ value: function(e) {
+ var t = this.tasks.shift();
+ t && (this.current = t.index,
+ this.execTask(t, e))
+ }
+ }, {
+ key: "execTask",
+ value: function(e, t) {
+ var r, n, i = this, o = e.key, s = this.uploaderCtx, a = s.tasks[o];
+ a && (r = a.cacheTask,
+ n = s.taskList[o].length,
+ r && 0 < e.index && e.index < r ? this.start() : (a.currentTask = e.index,
+ 1 === a.status && (1 !== e.index && "initUploadID" !== e.stage || (e.arg = tH(e.arg, t)),
+ e) && e.func.call(e.context, e.arg, function(r) {
+ var c;
+ s.taskList[o] && ((c = s.taskList[o][e.index + 1]) && 0 !== e.index && !a.isDirect && i.config.enableDiskBreakpoint ? s._saveTask(o, {
+ currentTask: c.index,
+ stage: c.stage
+ }) : e.index === n - 1 && s._removeTaskCache(o),
+ i.success(r),
+ 0 < i.tasks.length ? i.start(t) : s._queueSuccess(o))
+ }, function(r) {
+ var n;
+ r.xhr && r.xhr.status >= 400 || 3 === e.index && r.isDirect ? i.fail(r) : !i.taskError[o] || i.taskError[o] < i.retryTaskTime ? (i.taskError[o] ? i.taskError[o]++ : i.taskError[o] = 1,
+ n = i.errorFormat(r, !0),
+ i.uploaderCtx.logger.send(n),
+ "initUploadID" === e.stage ? i.execTask(e, tN(tN({}, t), {}, {
+ changeNodeRetry: !0
+ })) : i.execTask(e, t)) : (r.key = o,
+ i.fail(r))
+ })))
+ }
+ }, {
+ key: "addTask",
+ value: function(e) {
+ this.tasks.push(e)
+ }
+ }, {
+ key: "success",
+ value: function(e) {
+ var t;
+ e.xhr && (t = e.xhr,
+ e.req = {
+ url: t.currentUrl,
+ param: t.params
+ },
+ e.res = {
+ status: t.status,
+ header: t.getAllResponseHeaders(),
+ body: t.responseText
+ },
+ delete e.xhr),
+ tH(e, {
+ type: "success"
+ });
+ try {
+ this.uploaderCtx._broadcast(e.stage, e)
+ } catch (e) {
+ console.error(e)
+ }
+ this.uploaderCtx.logger.send(e)
+ }
+ }, {
+ key: "fail",
+ value: function(e) {
+ var t = this.uploaderCtx
+ , r = e.key
+ , e = this.errorFormat(e);
+ try {
+ t._broadcast("error", e)
+ } catch (e) {}
+ t.tasks[r].isBreak ? t._cancel(r) : t._pause(r),
+ t.logger.send(e)
+ }
+ }, {
+ key: "cancel",
+ value: function(e) {
+ var t, r = this.key, n = this.uploaderCtx.tasks[r].currentTask;
+ this.uploaderCtx.taskList[r].forEach(function(e) {
+ n === e.index && (t = e)
+ }),
+ e ? 3 === n && this.uploaderCtx.tasks[r].isDirect && t && null != (e = t) && null != (e = e.context) && e.stop() : (this.tasks = [],
+ t && 3 === t.index && t.context.stop(),
+ this.uploaderCtx._removeTaskCache(r))
+ }
+ }, {
+ key: "restart",
+ value: function() {
+ this.uploadList.forEach(function(e) {
+ e.cancel = !1
+ }),
+ this.start()
+ }
+ }, {
+ key: "errorFormat",
+ value: function(e, t) {
+ var r, t = {
+ type: t ? "retry" : "error"
+ };
+ return e.xhr && (r = e.xhr,
+ e.req = {
+ url: r.currentUrl,
+ param: r.params
+ },
+ e.res = {
+ status: r.status,
+ header: r.getAllResponseHeaders(),
+ body: r.responseText
+ },
+ e.extra && (e.extra.req = e.req,
+ e.extra.res = e.res),
+ delete e.xhr),
+ tH(e, t)
+ }
+ }],
+ tL(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ a
+ }();
+ function tJ(e) {
+ return (tJ = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function tQ() {
+ return (tQ = Object.assign ? Object.assign.bind() : function(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r, n = arguments[t];
+ for (r in n)
+ Object.prototype.hasOwnProperty.call(n, r) && (e[r] = n[r])
+ }
+ return e
+ }
+ ).apply(this, arguments)
+ }
+ function tX(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n, i = t[r];
+ i.enumerable = i.enumerable || !1,
+ i.configurable = !0,
+ "value"in i && (i.writable = !0),
+ Object.defineProperty(e, (n = function(e, t) {
+ if ("object" !== tJ(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== tJ(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(n = i.key, "string"),
+ "symbol" === tJ(n) ? n : String(n)), i)
+ }
+ }
+ function t$(e, t) {
+ return (t$ = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function tZ(e) {
+ if (void 0 === e)
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return e
+ }
+ function tY(e) {
+ return (tY = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var t0 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && t$(e, t)
+ }(c, n.a);
+ var e, t, r, i, o, a = (e = c,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = tY(e);
+ return function(e, t) {
+ if (t && ("object" === tJ(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return tZ(e)
+ }(this, t ? Reflect.construct(r, arguments, tY(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function c(e) {
+ var t;
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, c),
+ (t = a.call(this, e)).config = tQ({}, s),
+ t._mergeOptions(t.config, e),
+ t.tasks = {},
+ t.taskList = {},
+ t.cache = {},
+ t.storage = eh.storage(tZ(t), t.config.enableDiskBreakpoint),
+ t.logger = t.config.noLog ? {
+ send: function() {
+ return !0
+ }
+ } : new el(t.config,tZ(t)),
+ t
+ }
+ return r = c,
+ i = [{
+ key: "_mergeOptions",
+ value: function(e, t) {
+ t && "object" === tJ(t) && (tQ(e, t),
+ Object.keys(t).forEach(function(r) {
+ "vodDomain" === r && (e.replace[r] = t[r])
+ }))
+ }
+ }, {
+ key: "_setCache",
+ value: function(e, t) {
+ this.storage.setItem(e, t)
+ }
+ }, {
+ key: "_getCache",
+ value: function(e) {
+ return this.storage.getItem(e)
+ }
+ }, {
+ key: "_removeCache",
+ value: function(e) {
+ e ? this.storage.removeItem(e) : this.storage.clear()
+ }
+ }, {
+ key: "_addTask",
+ value: function(e, t) {
+ var r = this.tasks
+ , n = this.taskList;
+ r[e] && r[e].task ? n[e].push(t) : (n[e] = [],
+ n[e].push(t),
+ r[e] = r[e] || {},
+ r[e].task = new tW([],this.config,this,e)),
+ r[e].task.addTask(t)
+ }
+ }, {
+ key: "_broadcast",
+ value: function(e, t, r) {
+ (r || 1 === (r = this.tasks[t.key].status) || 0 === r) && this.emit(e, t)
+ }
+ }, {
+ key: "_addCrc32ProcessTask",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}
+ , n = r.isDirect
+ , r = r.isImageBatchUpload
+ , e = new eM({
+ file: e.file,
+ context: this,
+ key: t,
+ isDirect: n,
+ isImageBatchUpload: void 0 !== r && r
+ },this.config)
+ , n = {
+ context: e,
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 0,
+ stage: "crc32"
+ };
+ this._addTask(t, n)
+ }
+ }, {
+ key: "_addPreUploadTask",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}
+ , n = r.isDirect
+ , r = r.isImageBatchUpload
+ , n = {
+ file: e.file,
+ stsToken: e.stsToken,
+ context: this,
+ type: e.type || er,
+ preUploadUriParams: e.preUploadUriParams || {},
+ storeKey: e.storeKey,
+ testHost: e.testHost,
+ key: t,
+ isDirect: n,
+ isImageBatchUpload: void 0 !== r && r,
+ fileSize: e.fileSize,
+ serviceType: e.serviceType || null,
+ fileExtension: e.fileExtension
+ }
+ , r = new eW(n,this.config)
+ , e = {
+ context: r,
+ func: r.start,
+ arg: {},
+ key: t,
+ index: 1,
+ stage: "preUpload"
+ };
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addDirectUploadTask",
+ value: function(e, t) {
+ var r = (2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}).isImageBatchUpload
+ , e = new tS({
+ file: e.file,
+ context: this,
+ key: t,
+ isImageBatchUpload: void 0 !== r && r
+ },this.config)
+ , r = {
+ context: e,
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 3,
+ stage: "process"
+ };
+ this._addTask(t, r)
+ }
+ }, {
+ key: "_addInitUploadIDTask",
+ value: function(e, t) {
+ e = {
+ context: e = new e1({
+ file: e.file,
+ context: this,
+ key: t
+ },this.config),
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 2,
+ stage: "initUploadID"
+ },
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addUploadProcessTask",
+ value: function(e, t) {
+ e = {
+ context: e = new ta({
+ file: e.file,
+ context: this,
+ key: t
+ },this.config),
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 3,
+ stage: "process"
+ },
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addStreamUploadTask",
+ value: function(e, t) {
+ this.streamUploadTask = new tT({
+ context: this,
+ key: t
+ },this.config);
+ var r = {
+ context: this.streamUploadTask,
+ func: this.streamUploadTask.start,
+ arg: {},
+ key: t,
+ index: 3,
+ stage: "process"
+ };
+ this._addTask(t, r)
+ }
+ }, {
+ key: "_mergeFileTask",
+ value: function(e, t) {
+ e = {
+ context: e = new tg({
+ file: e.file,
+ context: this,
+ stage: "fileMerge",
+ key: t
+ },this.config),
+ func: e.start,
+ arg: {},
+ key: t,
+ index: 4,
+ stage: "fileMerge"
+ },
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_getMetaInfoTask",
+ value: function(e, t) {
+ var r = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}
+ , n = r.isImageBatchUpload
+ , r = r.skipCommit
+ , n = {
+ file: e.file,
+ context: this,
+ data: e.data,
+ type: e.type || er,
+ callbackArgs: e.callbackArgs,
+ objectSync: e.objectSync,
+ needExactFormat: e.needExactFormat,
+ key: t,
+ isImageBatchUpload: void 0 !== n && n,
+ skipCommit: void 0 !== r && r,
+ serviceType: e.serviceType || null
+ }
+ , r = new tM(n,this.config)
+ , e = {
+ context: r,
+ func: r.start,
+ arg: {},
+ key: t,
+ index: 5,
+ stage: "complete"
+ };
+ this._addTask(t, e)
+ }
+ }, {
+ key: "_addAllUploadProcess",
+ value: function(e, t) {
+ var r = e.type === en && "[object Array]" === Object.prototype.toString.call(e.file)
+ , n = (this.tasks[t] = this.tasks[t] || {},
+ this.tasks[t].fileType = e.type || er,
+ this.tasks[t].fileSize = e.file && e.file.size,
+ this.tasks[t].proxyStsToken = e.stsToken,
+ this.lastStsToken = e.stsToken,
+ this.lastFile = e.file,
+ e.file.size <= eh.getFileSliceLength(e.file) || r)
+ , n = (e.useDirectUpload && (n = !0),
+ this._addCrc32ProcessTask(e, t, {
+ isDirect: n,
+ isImageBatchUpload: r
+ }),
+ this._addPreUploadTask(e, t, {
+ isDirect: n,
+ isImageBatchUpload: r
+ }),
+ n ? this._addDirectUploadTask(e, t, {
+ isImageBatchUpload: r
+ }) : (this._addInitUploadIDTask(e, t),
+ this._addUploadProcessTask(e, t),
+ this._mergeFileTask(e, t)),
+ !(!this.config.skipCommit || eG.checkServiceName(e.type, this.config) !== es));
+ this._getMetaInfoTask(e, t, {
+ isImageBatchUpload: r,
+ skipCommit: n
+ })
+ }
+ }, {
+ key: "_addAllUploadProcessClientEncrypt",
+ value: function(e) {
+ var t, r = this;
+ return e.type === en && Array.isArray(e.file) ? (t = [],
+ e.file.forEach(function(n) {
+ t.push(r._createClientEncryptTask({
+ stsToken: e.stsToken,
+ type: e.type,
+ file: n
+ }))
+ }),
+ t) : this._createClientEncryptTask(e)
+ }
+ }, {
+ key: "_createClientEncryptTask",
+ value: function(e) {
+ var t = eh.getUnique("file")
+ , r = (this.tasks[t] = this.tasks[t] || {},
+ this.tasks[t].fileType = e.type || er,
+ this.tasks[t].fileSize = e.file && e.file.size,
+ this.tasks[t].proxyStsToken = e.stsToken,
+ this.tasks[t].clientEncryptKey = eh.generateKey(16),
+ this._addCrc32ProcessTask(e, t, {
+ isDirect: !1,
+ isImageBatchUpload: !1
+ }),
+ this._addPreUploadTask(e, t, {
+ isDirect: !1,
+ isImageBatchUpload: !1
+ }),
+ this._addInitUploadIDTask(e, t),
+ this._addUploadProcessTask(e, t),
+ this._mergeFileTask(e, t),
+ !(!this.config.skipCommit || eG.checkServiceName(e.type, this.config) !== es));
+ return this._getMetaInfoTask(e, t, {
+ isImageBatchUpload: !1,
+ skipCommit: r
+ }),
+ t
+ }
+ }, {
+ key: "_addAllStreamUploadProcess",
+ value: function(e, t) {
+ this.tasks[t] = this.tasks[t] || {},
+ this.tasks[t].fileType = e.type || er,
+ this.tasks[t].proxyStsToken = e.stsToken,
+ this._addPreUploadTask(e, t),
+ this._addInitUploadIDTask(e, t),
+ this._addStreamUploadTask(e, t),
+ this._mergeFileTask(e, t),
+ this._getMetaInfoTask(e, t)
+ }
+ }, {
+ key: "_addStreamSlice",
+ value: function(e) {
+ var t = e.fileSlice
+ , e = e.index;
+ this.streamUploadTask.addStreamSlice({
+ fileSlice: t,
+ index: e
+ })
+ }
+ }, {
+ key: "_completeStreamUpload",
+ value: function() {
+ this.streamUploadTask.completeStreamUpload()
+ }
+ }, {
+ key: "_run",
+ value: function(e, t) {
+ var r = this.tasks
+ , n = navigator.userAgent.toLowerCase().match(/msie ([\d.]+)/);
+ n && n[1] && 9 >= Number(n[1]) ? (this._broadcast("error", tQ(r[e], {
+ key: e,
+ status: 0,
+ stage: "browserError",
+ extra: {
+ message: "cannot support the browser below ie10"
+ },
+ type: "error"
+ })),
+ this.logger.send(r[e]),
+ this._cancel(e)) : r[e] ? 3 === r[e].status ? this._restart(e) : (r[e].startTime = (new Date).getTime(),
+ r[e].task && 1 !== r[e].status && r[e].task.tasks.length && (r[e].status = 1,
+ this.logger.send(tQ({}, r[e], {
+ extra: {
+ message: "start upload"
+ },
+ type: "start",
+ key: e
+ })),
+ r[e].task.start(t))) : console.warn("".concat(e, " is not exit in object tasks, stop running..."))
+ }
+ }, {
+ key: "_selectRoute",
+ value: function(e, t) {
+ new eC({
+ stsToken: this.lastStsToken,
+ context: this,
+ type: er,
+ file: this.lastFile
+ },this.config).start(e, t)
+ }
+ }, {
+ key: "_restart",
+ value: function(e) {
+ var t, r, n = this, i = this.tasks;
+ i[e] ? (t = i[e].task,
+ r = i[e].currentTask || 0,
+ this.taskList[e].forEach(function(i, o) {
+ i.index === r && (t.tasks = n.taskList[e].slice(o))
+ }),
+ t && 1 !== i[e].status && t.tasks.length && (i[e].status = 1,
+ t.restart())) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_cancel",
+ value: function(e) {
+ var t = this.tasks;
+ t[e] ? (t[e].status = 2,
+ t[e].task.cancel(),
+ delete this.taskList[e]) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_pause",
+ value: function(e) {
+ var t = this.tasks;
+ t[e] ? (t[e].status = 3,
+ t[e].task.cancel(!0),
+ t[e].isDirect || this._saveTask(e)) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_removeTaskCache",
+ value: function(e) {
+ var t = this.tasks;
+ t[e] ? (t = t[e].crc32Key) && this._removeCache(t) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_saveTask",
+ value: function(e, t) {
+ t = (e = tQ({}, this.tasks[e], t || {})).crc32Key;
+ try {
+ t && this._setCache(t, this.serializeCacheInfo(e))
+ } catch (e) {
+ console.warn(e)
+ }
+ }
+ }, {
+ key: "serializeCacheInfo",
+ value: function(e) {
+ var t = "";
+ delete e.task,
+ delete e.xhr,
+ delete e.crc32Array;
+ try {
+ t = JSON.stringify(e)
+ } catch (n) {
+ var r = {};
+ Object.keys(e).forEach(function(t) {
+ "task" !== t && "xhr" !== t && "crc32Array" !== t && (r[t] = e[t])
+ }),
+ t = JSON.stringify(r)
+ }
+ return t
+ }
+ }, {
+ key: "_queueSuccess",
+ value: function(e) {
+ var t, r = this.tasks;
+ r[e] ? (t = new Date,
+ r[e].endTime = t.getTime(),
+ r[e].time = r[e].endTime - r[e].startTime,
+ r[e].status = 0,
+ delete this.taskList[e],
+ delete r[e]) : console.warn("".concat(e, " is not exit in object tasks"))
+ }
+ }, {
+ key: "_removeFile",
+ value: function(e) {
+ delete this.tasks[e]
+ }
+ }, {
+ key: "_batchAction",
+ value: function(e, t) {
+ Object.keys(this.tasks).forEach(function(r) {
+ e && e(r, t)
+ })
+ }
+ }, {
+ key: "_refreshSTSToken",
+ value: function(e) {
+ var t = this
+ , r = this.tasks;
+ Object.keys(r).forEach(function(n) {
+ var n = r[n]
+ , i = tQ({}, n, {
+ proxyStsToken: e
+ })
+ , o = (n.proxyStsToken = e,
+ i.crc32Key);
+ o && (n.proxyStsToken = e,
+ t._setCache(o, t.serializeCacheInfo(i)))
+ })
+ }
+ }, {
+ key: "_setOption",
+ value: function(e) {
+ this._mergeOptions(this.config, e)
+ }
+ }, {
+ key: "_getOption",
+ value: function(e) {
+ var t = tQ({}, this.config);
+ return Object.keys(t).forEach(function(e) {
+ (-1 < e.indexOf("Url") || "replace" === e || "log" === e) && delete t[e]
+ }),
+ e ? t[e] : t
+ }
+ }, {
+ key: "_userCancel",
+ value: function(e) {
+ var t = this
+ , r = this.tasks;
+ e ? (this._cancel(e),
+ this.logger.send(tQ({}, r[e], {
+ type: "cancel"
+ })),
+ delete this.tasks[e]) : Object.keys(r).forEach(function(e) {
+ t._cancel(e),
+ t.logger.send(tQ({}, r[e], {
+ type: "cancel"
+ })),
+ delete t.tasks[e]
+ })
+ }
+ }, {
+ key: "_userPause",
+ value: function(e) {
+ var t = this
+ , r = this.tasks;
+ e ? (this._pause(e),
+ this.logger.send(tQ({}, r[e], {
+ type: "pause"
+ }))) : Object.keys(r).forEach(function(e) {
+ t._pause(e),
+ t.logger.send(tQ({}, r[e], {
+ type: "pause"
+ }))
+ })
+ }
+ }],
+ tX(r.prototype, i),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ c
+ }();
+ function t1(e) {
+ return (t1 = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e) {
+ return typeof e
+ }
+ : function(e) {
+ return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e
+ }
+ )(e)
+ }
+ function t2(e, t) {
+ var r, n = Object.keys(e);
+ return Object.getOwnPropertySymbols && (r = Object.getOwnPropertySymbols(e),
+ t && (r = r.filter(function(t) {
+ return Object.getOwnPropertyDescriptor(e, t).enumerable
+ })),
+ n.push.apply(n, r)),
+ n
+ }
+ function t3(e) {
+ for (var t = 1; t < arguments.length; t++) {
+ var r = null != arguments[t] ? arguments[t] : {};
+ t % 2 ? t2(Object(r), !0).forEach(function(t) {
+ var n, i, o;
+ n = e,
+ i = t,
+ o = r[t],
+ (i = t5(i))in n ? Object.defineProperty(n, i, {
+ value: o,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : n[i] = o
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(r)) : t2(Object(r)).forEach(function(t) {
+ Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(r, t))
+ })
+ }
+ return e
+ }
+ function t4(e, t) {
+ for (var r = 0; r < t.length; r++) {
+ var n = t[r];
+ n.enumerable = n.enumerable || !1,
+ n.configurable = !0,
+ "value"in n && (n.writable = !0),
+ Object.defineProperty(e, t5(n.key), n)
+ }
+ }
+ function t5(e) {
+ return e = function(e, t) {
+ if ("object" !== t1(e) || null === e)
+ return e;
+ var r = e[Symbol.toPrimitive];
+ if (void 0 === r)
+ return ("string" === t ? String : Number)(e);
+ if (r = r.call(e, t || "default"),
+ "object" !== t1(r))
+ return r;
+ throw TypeError("@@toPrimitive must return a primitive value.")
+ }(e, "string"),
+ "symbol" === t1(e) ? e : String(e)
+ }
+ function t6(e, t) {
+ return (t6 = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(e, t) {
+ return e.__proto__ = t,
+ e
+ }
+ )(e, t)
+ }
+ function t8(e) {
+ return (t8 = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(e) {
+ return e.__proto__ || Object.getPrototypeOf(e)
+ }
+ )(e)
+ }
+ var t7 = function() {
+ !function(e, t) {
+ if ("function" != typeof t && null !== t)
+ throw TypeError("Super expression must either be null or a function");
+ e.prototype = Object.create(t && t.prototype, {
+ constructor: {
+ value: e,
+ writable: !0,
+ configurable: !0
+ }
+ }),
+ Object.defineProperty(e, "prototype", {
+ writable: !1
+ }),
+ t && t6(e, t)
+ }(s, t0);
+ var e, t, r, n, i, o = (e = s,
+ t = function() {
+ if ("undefined" == typeof Reflect || !Reflect.construct || Reflect.construct.sham)
+ return !1;
+ if ("function" == typeof Proxy)
+ return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})),
+ !0
+ } catch (e) {
+ return !1
+ }
+ }(),
+ function() {
+ var r = t8(e);
+ return function(e, t) {
+ if (t && ("object" === t1(t) || "function" == typeof t))
+ return t;
+ if (void 0 !== t)
+ throw TypeError("Derived constructors may only return object or undefined");
+ return function(e) {
+ if (void 0 !== e)
+ return e;
+ throw ReferenceError("this hasn't been initialised - super() hasn't been called")
+ }(e)
+ }(this, t ? Reflect.construct(r, arguments, t8(this).constructor) : r.apply(this, arguments))
+ }
+ );
+ function s() {
+ return function(e, t) {
+ if (!(e instanceof t))
+ throw TypeError("Cannot call a class as a function")
+ }(this, s),
+ o.apply(this, arguments)
+ }
+ return r = s,
+ n = [{
+ key: "start",
+ value: function(e) {
+ var t = this
+ , r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {};
+ this.abort = !1,
+ r.selectRoute ? this._selectRoute(r, function(r) {
+ r = t3(t3({}, r), {}, {
+ enableSelectRoute: !0
+ }),
+ e ? t._run(e, r) : t._batchAction(t._run.bind(t), r)
+ }) : e ? this._run(e) : this._batchAction(this._run.bind(this))
+ }
+ }, {
+ key: "addFile",
+ value: function(e) {
+ var t;
+ return e && eG.checkStsToken(e.stsToken) ? e.file && this.config.clientEncrypt ? this._addAllUploadProcessClientEncrypt(e) : e.file ? (t = eh.getUnique("file"),
+ this._addAllUploadProcess(e, t),
+ t) : null : (this.emit("error", {
+ extra: {
+ message: eA,
+ errorCode: 1000002
+ }
+ }),
+ null)
+ }
+ }, {
+ key: "addImageFile",
+ value: function(e) {
+ var t;
+ return e && eG.checkStsToken(e.stsToken) ? e.file ? (e.type = e.type || en,
+ t = eh.getUnique("file"),
+ this._addAllUploadProcess(e, t),
+ t) : null : (this.emit("error", {
+ extra: {
+ message: eA,
+ errorCode: 1000002
+ }
+ }),
+ null)
+ }
+ }, {
+ key: "addStreamUploadTask",
+ value: function(e) {
+ var t;
+ return e && eG.checkStsToken(e.stsToken) ? (t = eh.getUnique("file"),
+ this._addAllStreamUploadProcess(e, t),
+ t) : (this.emit("error", {
+ extra: {
+ message: eA,
+ errorCode: 1000002
+ }
+ }),
+ null)
+ }
+ }, {
+ key: "addStreamSlice",
+ value: function(e) {
+ var t = e.fileSlice
+ , e = e.index;
+ this._addStreamSlice({
+ fileSlice: t,
+ index: e
+ })
+ }
+ }, {
+ key: "completeStreamUpload",
+ value: function() {
+ this._completeStreamUpload()
+ }
+ }, {
+ key: "removeFile",
+ value: function(e) {
+ e && this._removeFile(e)
+ }
+ }, {
+ key: "cancel",
+ value: function(e) {
+ e ? this._userCancel(e) : this._batchAction(this._userCancel.bind(this))
+ }
+ }, {
+ key: "pause",
+ value: function(e) {
+ this._userPause(e)
+ }
+ }, {
+ key: "restart",
+ value: function(e) {
+ e ? this._restart(e) : this._batchAction(this._restart.bind(this))
+ }
+ }, {
+ key: "refreshSTSToken",
+ value: function(e) {
+ this._refreshSTSToken(e)
+ }
+ }, {
+ key: "setOption",
+ value: function(e) {
+ this._setOption(e)
+ }
+ }, {
+ key: "getOption",
+ value: function(e) {
+ return this._getOption(e)
+ }
+ }],
+ t4(r.prototype, n),
+ Object.defineProperty(r, "prototype", {
+ writable: !1
+ }),
+ s
+ }()
+ }
+ ]).default
+ }
+ ,
+ window.TR = new r(),
+ window.TT = t,
+ console.log("TR", window.TR)
+ // e.exports = window.TT
+}
+
+TEST();
\ No newline at end of file
diff --git a/temp/sha256_test.html b/temp/sha256_test.html
new file mode 100644
index 0000000..953d9a1
--- /dev/null
+++ b/temp/sha256_test.html
@@ -0,0 +1,210 @@
+
+
+
+
+
+ SHA256 哈希测试
+
+
+
+
+
+
SHA256 哈希计算器
+
+
计算 SHA256 哈希
+
+
CryptoJS WordArray 对象:
+
+
+
十六进制哈希结果:
+
+
+
+
+
AWS V4 签名计算器 (模拟)
+
+
计算签名
+
+
签名 Query:
+
+
ISO8601 时间 (X-Amz-Date):
+
+
Canonical Request:
+
+
String to Sign:
+
+
Authorization Header:
+
+
+
+
+
+
\ No newline at end of file
diff --git a/temp/test-uploader.html b/temp/test-uploader.html
new file mode 100644
index 0000000..3923651
--- /dev/null
+++ b/temp/test-uploader.html
@@ -0,0 +1,21 @@
+
+
+
+
+
+ Test Uploader Library
+
+
+
+ Test Uploader Library
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/temp/uploadres.json b/temp/uploadres.json
new file mode 100644
index 0000000..139841a
--- /dev/null
+++ b/temp/uploadres.json
@@ -0,0 +1,51 @@
+{
+ "ResponseMetadata": {
+ "RequestId": "2025052922475201E932216072FC5090DB",
+ "Action": "ApplyImageUpload",
+ "Version": "2018-08-01",
+ "Service": "imagex",
+ "Region": "cn-north-1"
+ },
+ "Result": {
+ "UploadAddress": {
+ "StoreInfos": [
+ {
+ "StoreUri": "tos-cn-i-tb4s082cfz/4db9ec5f1f9f4a50912c4822dd802a73",
+ "Auth": "SpaceKey/tb4s082cfz/1/:version:v2:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDg1NTE2NzIsInNpZ25hdHVyZUluZm8iOnsiYWNjZXNzS2V5IjoiZmFrZV9hY2Nlc3Nfa2V5IiwiYnVja2V0IjoidG9zLWNuLWktdGI0czA4MmNmeiIsImV4cGlyZSI6MTc0ODU1MTY3MiwiZmlsZUluZm9zIjpbeyJvaWRLZXkiOiI0ZGI5ZWM1ZjFmOWY0YTUwOTEyYzQ4MjJkZDgwMmE3MyIsImZpbGVUeXBlIjoiMSJ9XSwiZXh0cmEiOnsiYmxvY2tfbW9kZSI6IiIsImNvbnRlbnRfdHlwZV9ibG9jayI6IntcIm1pbWVfcGN0XCI6MCxcIm1vZGVcIjowLFwibWltZV9saXN0XCI6bnVsbCxcImNvbmZsaWN0X2Jsb2NrXCI6ZmFsc2V9IiwiZW5jcnlwdF9hbGdvIjoiIiwiZW5jcnlwdF9rZXkiOiIiLCJzcGFjZSI6InRiNHMwODJjZnoifX19.nLTguWWNvqdmSahb5qGFnrTXv7NR6PFPg7nqUSu_ebg",
+ "UploadID": "705a490d4d664e74a9f1b258eac4ebdf"
+ }
+ ],
+ "UploadHosts": [
+ "tos-hl-x.snssdk.com"
+ ],
+ "UploadHeader": null,
+ "SessionKey": "eyJhY2NvdW50VHlwZSI6IkltYWdlWCIsImFwcElkIjoiIiwiYml6VHlwZSI6IiIsImZpbGVUeXBlIjoiaW1hZ2UiLCJsZWdhbCI6IiIsInN0b3JlSW5mb3MiOiJbe1wiU3RvcmVVcmlcIjpcInRvcy1jbi1pLXRiNHMwODJjZnovNGRiOWVjNWYxZjlmNGE1MDkxMmM0ODIyZGQ4MDJhNzNcIixcIkF1dGhcIjpcIlNwYWNlS2V5L3RiNHMwODJjZnovMS86dmVyc2lvbjp2MjpleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKbGVIQWlPakUzTkRnMU5URTJOeklzSW5OcFoyNWhkSFZ5WlVsdVptOGlPbnNpWVdOalpYTnpTMlY1SWpvaVptRnJaVjloWTJObGMzTmZhMlY1SWl3aVluVmphMlYwSWpvaWRHOXpMV051TFdrdGRHSTBjekE0TW1ObWVpSXNJbVY0Y0dseVpTSTZNVGMwT0RVMU1UWTNNaXdpWm1sc1pVbHVabTl6SWpwYmV5SnZhV1JMWlhraU9pSTBaR0k1WldNMVpqRm1PV1kwWVRVd09URXlZelE0TWpKa1pEZ3dNbUUzTXlJc0ltWnBiR1ZVZVhCbElqb2lNU0o5WFN3aVpYaDBjbUVpT25zaVlteHZZMnRmYlc5a1pTSTZJaUlzSW1OdmJuUmxiblJmZEhsd1pWOWliRzlqYXlJNkludGNJbTFwYldWZmNHTjBYQ0k2TUN4Y0ltMXZaR1ZjSWpvd0xGd2liV2x0WlY5c2FYTjBYQ0k2Ym5Wc2JDeGNJbU52Ym1ac2FXTjBYMkpzYjJOclhDSTZabUZzYzJWOUlpd2laVzVqY25sd2RGOWhiR2R2SWpvaUlpd2laVzVqY25sd2RGOXJaWGtpT2lJaUxDSnpjR0ZqWlNJNkluUmlOSE13T0RKalpub2lmWDE5Lm5MVGd1V1dOdnFkbVNhaGI1cUdGbnJUWHY3TlI2UEZQZzducVVTdV9lYmdcIixcIlVwbG9hZElEXCI6XCI3MDVhNDkwZDRkNjY0ZTc0YTlmMWIyNThlYWM0ZWJkZlwiLFwiVXBsb2FkSGVhZGVyXCI6bnVsbCxcIlN0b3JhZ2VIZWFkZXJcIjpudWxsfV0iLCJ1cGxvYWRIb3N0IjoidG9zLWhsLXguc25zc2RrLmNvbSIsInVyaSI6InRvcy1jbi1pLXRiNHMwODJjZnovNGRiOWVjNWYxZjlmNGE1MDkxMmM0ODIyZGQ4MDJhNzMiLCJ1c2VySWQiOiIifQ==",
+ "Cloud": ""
+ },
+ "FallbackUploadAddress": {
+ "StoreInfos": null,
+ "UploadHosts": null,
+ "UploadHeader": null,
+ "SessionKey": "",
+ "Cloud": ""
+ },
+ "InnerUploadAddress": {
+ "UploadNodes": [
+ {
+ "StoreInfos": [
+ {
+ "StoreUri": "tos-cn-i-tb4s082cfz/4db9ec5f1f9f4a50912c4822dd802a73",
+ "Auth": "SpaceKey/tb4s082cfz/1/:version:v2:eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE3NDg1NTE2NzIsInNpZ25hdHVyZUluZm8iOnsiYWNjZXNzS2V5IjoiZmFrZV9hY2Nlc3Nfa2V5IiwiYnVja2V0IjoidG9zLWNuLWktdGI0czA4MmNmeiIsImV4cGlyZSI6MTc0ODU1MTY3MiwiZmlsZUluZm9zIjpbeyJvaWRLZXkiOiI0ZGI5ZWM1ZjFmOWY0YTUwOTEyYzQ4MjJkZDgwMmE3MyIsImZpbGVUeXBlIjoiMSJ9XSwiZXh0cmEiOnsiYmxvY2tfbW9kZSI6IiIsImNvbnRlbnRfdHlwZV9ibG9jayI6IntcIm1pbWVfcGN0XCI6MCxcIm1vZGVcIjowLFwibWltZV9saXN0XCI6bnVsbCxcImNvbmZsaWN0X2Jsb2NrXCI6ZmFsc2V9IiwiZW5jcnlwdF9hbGdvIjoiIiwiZW5jcnlwdF9rZXkiOiIiLCJzcGFjZSI6InRiNHMwODJjZnoifX19.nLTguWWNvqdmSahb5qGFnrTXv7NR6PFPg7nqUSu_ebg",
+ "UploadID": "705a490d4d664e74a9f1b258eac4ebdf"
+ }
+ ],
+ "UploadHost": "tos-hl-x.snssdk.com",
+ "UploadHeader": null,
+ "SessionKey": "eyJhY2NvdW50VHlwZSI6IkltYWdlWCIsImFwcElkIjoiIiwiYml6VHlwZSI6IiIsImZpbGVUeXBlIjoiaW1hZ2UiLCJsZWdhbCI6IiIsInN0b3JlSW5mb3MiOiJbe1wiU3RvcmVVcmlcIjpcInRvcy1jbi1pLXRiNHMwODJjZnovNGRiOWVjNWYxZjlmNGE1MDkxMmM0ODIyZGQ4MDJhNzNcIixcIkF1dGhcIjpcIlNwYWNlS2V5L3RiNHMwODJjZnovMS86dmVyc2lvbjp2MjpleUpoYkdjaU9pSklVekkxTmlJc0luUjVjQ0k2SWtwWFZDSjkuZXlKbGVIQWlPakUzTkRnMU5URTJOeklzSW5OcFoyNWhkSFZ5WlVsdVptOGlPbnNpWVdOalpYTnpTMlY1SWpvaVptRnJaVjloWTJObGMzTmZhMlY1SWl3aVluVmphMlYwSWpvaWRHOXpMV051TFdrdGRHSTBjekE0TW1ObWVpSXNJbVY0Y0dseVpTSTZNVGMwT0RVMU1UWTNNaXdpWm1sc1pVbHVabTl6SWpwYmV5SnZhV1JMWlhraU9pSTBaR0k1WldNMVpqRm1PV1kwWVRVd09URXlZelE0TWpKa1pEZ3dNbUUzTXlJc0ltWnBiR1ZVZVhCbElqb2lNU0o5WFN3aVpYaDBjbUVpT25zaVlteHZZMnRmYlc5a1pTSTZJaUlzSW1OdmJuUmxiblJmZEhsd1pWOWliRzlqYXlJNkludGNJbTFwYldWZmNHTjBYQ0k2TUN4Y0ltMXZaR1ZjSWpvd0xGd2liV2x0WlY5c2FYTjBYQ0k2Ym5Wc2JDeGNJbU52Ym1ac2FXTjBYMkpzYjJOclhDSTZabUZzYzJWOUlpd2laVzVqY25sd2RGOWhiR2R2SWpvaUlpd2laVzVqY25sd2RGOXJaWGtpT2lJaUxDSnpjR0ZqWlNJNkluUmlOSE13T0RKalpub2lmWDE5Lm5MVGd1V1dOdnFkbVNhaGI1cUdGbnJUWHY3TlI2UEZQZzducVVTdV9lYmdcIixcIlVwbG9hZElEXCI6XCI3MDVhNDkwZDRkNjY0ZTc0YTlmMWIyNThlYWM0ZWJkZlwiLFwiVXBsb2FkSGVhZGVyXCI6bnVsbCxcIlN0b3JhZ2VIZWFkZXJcIjpudWxsfV0iLCJ1cGxvYWRIb3N0IjoidG9zLWhsLXguc25zc2RrLmNvbSIsInVyaSI6InRvcy1jbi1pLXRiNHMwODJjZnovNGRiOWVjNWYxZjlmNGE1MDkxMmM0ODIyZGQ4MDJhNzMiLCJ1c2VySWQiOiIifQ=="
+ }
+ ]
+ },
+ "RequestId": "2025052922475201E932216072FC5090DB",
+ "SDKParam": null
+ }
+}
\ No newline at end of file
diff --git a/tsconfig.json b/tsconfig.json
new file mode 100644
index 0000000..b6477c3
--- /dev/null
+++ b/tsconfig.json
@@ -0,0 +1,16 @@
+{
+ "compilerOptions": {
+ "baseUrl": ".",
+ "module": "NodeNext",
+ "moduleResolution": "NodeNext",
+ "allowImportingTsExtensions": true,
+ "allowSyntheticDefaultImports": true,
+ "noEmit": true,
+ "paths": {
+ "@/*": ["src/*"]
+ },
+ "outDir": "./dist"
+ },
+ "include": ["src/**/*", "libs.d.ts"],
+ "exclude": ["node_modules", "dist"]
+}
\ No newline at end of file
diff --git a/vercel.json b/vercel.json
new file mode 100644
index 0000000..74f98bc
--- /dev/null
+++ b/vercel.json
@@ -0,0 +1,27 @@
+{
+ "builds": [
+ {
+ "src": "./dist/*.html",
+ "use": "@vercel/static"
+ },
+ {
+ "src": "./dist/index.js",
+ "use": "@vercel/node"
+ }
+ ],
+ "routes": [
+ {
+ "src": "/",
+ "dest": "/dist/welcome.html"
+ },
+ {
+ "src": "/(.*)",
+ "dest": "/dist",
+ "headers": {
+ "Access-Control-Allow-Credentials": "true",
+ "Access-Control-Allow-Methods": "GET,OPTIONS,PATCH,DELETE,POST,PUT",
+ "Access-Control-Allow-Headers": "X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5, Content-Type, Date, X-Api-Version, Content-Type, Authorization"
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
new file mode 100644
index 0000000..5f9a56a
--- /dev/null
+++ b/yarn.lock
@@ -0,0 +1,1563 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+"@esbuild/win32-x64@0.23.0":
+ version "0.23.0"
+ resolved "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.23.0.tgz"
+ integrity sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==
+
+"@hapi/bourne@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/@hapi/bourne/-/bourne-3.0.0.tgz"
+ integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==
+
+"@isaacs/cliui@^8.0.2":
+ version "8.0.2"
+ resolved "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz"
+ integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==
+ dependencies:
+ string-width "^5.1.2"
+ string-width-cjs "npm:string-width@^4.2.0"
+ strip-ansi "^7.0.1"
+ strip-ansi-cjs "npm:strip-ansi@^6.0.1"
+ wrap-ansi "^8.1.0"
+ wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
+
+"@jridgewell/gen-mapping@^0.3.2":
+ version "0.3.5"
+ resolved "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz"
+ integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
+ dependencies:
+ "@jridgewell/set-array" "^1.2.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.24"
+
+"@jridgewell/resolve-uri@^3.1.0":
+ version "3.1.2"
+ resolved "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz"
+ integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
+
+"@jridgewell/set-array@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz"
+ integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
+
+"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14":
+ version "1.5.0"
+ resolved "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz"
+ integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
+
+"@jridgewell/trace-mapping@^0.3.24":
+ version "0.3.25"
+ resolved "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz"
+ integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
+ dependencies:
+ "@jridgewell/resolve-uri" "^3.1.0"
+ "@jridgewell/sourcemap-codec" "^1.4.14"
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
+ version "2.0.5"
+ resolved "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.walk@^1.2.3":
+ version "1.2.8"
+ resolved "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
+ integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@pkgjs/parseargs@^0.11.0":
+ version "0.11.0"
+ resolved "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz"
+ integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==
+
+"@rollup/rollup-win32-x64-msvc@4.19.1":
+ version "4.19.1"
+ resolved "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.1.tgz"
+ integrity sha512-2bIrL28PcK3YCqD9anGxDxamxdiJAxA+l7fWIwM5o8UqNy1t3d1NdAweO2XhA0KTDJ5aH1FsuiT5+7VhtHliXg==
+
+"@types/estree@1.0.5":
+ version "1.0.5"
+ resolved "https://registry.npmmirror.com/@types/estree/-/estree-1.0.5.tgz"
+ integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
+
+"@types/formidable@^2.0.4":
+ version "2.0.6"
+ resolved "https://registry.npmmirror.com/@types/formidable/-/formidable-2.0.6.tgz"
+ integrity sha512-L4HcrA05IgQyNYJj6kItuIkXrInJvsXTPC5B1i64FggWKKqSL+4hgt7asiSNva75AoLQjq29oPxFfU4GAQ6Z2w==
+ dependencies:
+ "@types/node" "*"
+
+"@types/lodash@^4.14.202":
+ version "4.17.7"
+ resolved "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.7.tgz"
+ integrity sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==
+
+"@types/luxon@~3.4.0":
+ version "3.4.2"
+ resolved "https://registry.npmmirror.com/@types/luxon/-/luxon-3.4.2.tgz"
+ integrity sha512-TifLZlFudklWlMBfhubvgqTXRzLDI5pCbGa4P8a3wPyUQSW+1xQ5eDsreP9DWHX3tjq1ke96uYG/nwundroWcA==
+
+"@types/mime@^3.0.4":
+ version "3.0.4"
+ resolved "https://registry.npmmirror.com/@types/mime/-/mime-3.0.4.tgz"
+ integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw==
+
+"@types/node@*":
+ version "20.14.12"
+ resolved "https://registry.npmmirror.com/@types/node/-/node-20.14.12.tgz"
+ integrity sha512-r7wNXakLeSsGT0H1AU863vS2wa5wBOK4bWMjZz2wj+8nBx+m5PeIn0k8AloSLpRuiwdRQZwarZqHE4FNArPuJQ==
+ dependencies:
+ undici-types "~5.26.4"
+
+accepts@^1.3.5:
+ version "1.3.8"
+ resolved "https://registry.npmmirror.com/accepts/-/accepts-1.3.8.tgz"
+ integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==
+ dependencies:
+ mime-types "~2.1.34"
+ negotiator "0.6.3"
+
+ansi-regex@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz"
+ integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
+
+ansi-regex@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.0.1.tgz"
+ integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==
+
+ansi-styles@^4.0.0:
+ version "4.3.0"
+ resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+ansi-styles@^6.1.0:
+ version "6.2.1"
+ resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.1.tgz"
+ integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==
+
+any-promise@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz"
+ integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==
+
+anymatch@~3.1.2:
+ version "3.1.3"
+ resolved "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz"
+ integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+asap@^2.0.0:
+ version "2.0.6"
+ resolved "https://registry.npmmirror.com/asap/-/asap-2.0.6.tgz"
+ integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==
+
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz"
+ integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==
+
+axios@^1.6.7:
+ version "1.7.2"
+ resolved "https://registry.npmmirror.com/axios/-/axios-1.7.2.tgz"
+ integrity sha512-2A8QhOMrbomlDuiLeK9XibIBzuHeRcqqNOHp0Cyp5EoJ1IFDh+XZH3A6BkXtv0K4gFGCI0Y4BM7B1wOEi0Rmgw==
+ dependencies:
+ follow-redirects "^1.15.6"
+ form-data "^4.0.0"
+ proxy-from-env "^1.1.0"
+
+balanced-match@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
+
+binary-extensions@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz"
+ integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==
+
+brace-expansion@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz"
+ integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==
+ dependencies:
+ balanced-match "^1.0.0"
+
+braces@^3.0.3, braces@~3.0.2:
+ version "3.0.3"
+ resolved "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz"
+ integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==
+ dependencies:
+ fill-range "^7.1.1"
+
+bundle-require@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmmirror.com/bundle-require/-/bundle-require-5.0.0.tgz"
+ integrity sha512-GuziW3fSSmopcx4KRymQEJVbZUfqlCqcq7dvs6TYwKRZiegK/2buMxQTPs6MGlNv50wms1699qYO54R8XfRX4w==
+ dependencies:
+ load-tsconfig "^0.2.3"
+
+bytes@3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz"
+ integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==
+
+cac@^6.7.14:
+ version "6.7.14"
+ resolved "https://registry.npmmirror.com/cac/-/cac-6.7.14.tgz"
+ integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==
+
+cache-content-type@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmmirror.com/cache-content-type/-/cache-content-type-1.0.1.tgz"
+ integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==
+ dependencies:
+ mime-types "^2.1.18"
+ ylru "^1.2.0"
+
+call-bind@^1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.7.tgz"
+ integrity sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ set-function-length "^1.2.1"
+
+chokidar@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz"
+ integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
+co-body@^5.1.1:
+ version "5.2.0"
+ resolved "https://registry.npmmirror.com/co-body/-/co-body-5.2.0.tgz"
+ integrity sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ==
+ dependencies:
+ inflation "^2.0.0"
+ qs "^6.4.0"
+ raw-body "^2.2.0"
+ type-is "^1.6.14"
+
+co-body@^6.0.0:
+ version "6.2.0"
+ resolved "https://registry.npmmirror.com/co-body/-/co-body-6.2.0.tgz"
+ integrity sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==
+ dependencies:
+ "@hapi/bourne" "^3.0.0"
+ inflation "^2.0.0"
+ qs "^6.5.2"
+ raw-body "^2.3.3"
+ type-is "^1.6.16"
+
+co@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npmmirror.com/co/-/co-4.6.0.tgz"
+ integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==
+
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
+color-name@~1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz"
+ integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
+
+colors@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmmirror.com/colors/-/colors-1.4.0.tgz"
+ integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==
+
+combined-stream@^1.0.8:
+ version "1.0.8"
+ resolved "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz"
+ integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
+ dependencies:
+ delayed-stream "~1.0.0"
+
+commander@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz"
+ integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
+
+consola@^3.2.3:
+ version "3.2.3"
+ resolved "https://registry.npmmirror.com/consola/-/consola-3.2.3.tgz"
+ integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==
+
+content-disposition@~0.5.2:
+ version "0.5.4"
+ resolved "https://registry.npmmirror.com/content-disposition/-/content-disposition-0.5.4.tgz"
+ integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==
+ dependencies:
+ safe-buffer "5.2.1"
+
+content-type@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz"
+ integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
+
+cookies@~0.9.0:
+ version "0.9.1"
+ resolved "https://registry.npmmirror.com/cookies/-/cookies-0.9.1.tgz"
+ integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==
+ dependencies:
+ depd "~2.0.0"
+ keygrip "~1.1.0"
+
+copy-to@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/copy-to/-/copy-to-2.0.1.tgz"
+ integrity sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==
+
+crc-32@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz"
+ integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==
+
+cron@^3.1.6:
+ version "3.1.7"
+ resolved "https://registry.npmmirror.com/cron/-/cron-3.1.7.tgz"
+ integrity sha512-tlBg7ARsAMQLzgwqVxy8AZl/qlTc5nibqYwtNGoCrd+cV+ugI+tvZC1oT/8dFH8W455YrywGykx/KMmAqOr7Jw==
+ dependencies:
+ "@types/luxon" "~3.4.0"
+ luxon "~3.4.0"
+
+cross-spawn@^7.0.0, cross-spawn@^7.0.3:
+ version "7.0.3"
+ resolved "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
+date-fns@^3.3.1:
+ version "3.6.0"
+ resolved "https://registry.npmmirror.com/date-fns/-/date-fns-3.6.0.tgz"
+ integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==
+
+debug@^4.3.2, debug@^4.3.4, debug@^4.3.5:
+ version "4.3.6"
+ resolved "https://registry.npmmirror.com/debug/-/debug-4.3.6.tgz"
+ integrity sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==
+ dependencies:
+ ms "2.1.2"
+
+deep-equal@~1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmmirror.com/deep-equal/-/deep-equal-1.0.1.tgz"
+ integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==
+
+define-data-property@^1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz"
+ integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
+ dependencies:
+ es-define-property "^1.0.0"
+ es-errors "^1.3.0"
+ gopd "^1.0.1"
+
+delayed-stream@~1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==
+
+delegates@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz"
+ integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
+
+depd@^2.0.0, depd@~2.0.0, depd@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz"
+ integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==
+
+depd@~1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmmirror.com/depd/-/depd-1.1.2.tgz"
+ integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==
+
+destroy@^1.0.4:
+ version "1.2.0"
+ resolved "https://registry.npmmirror.com/destroy/-/destroy-1.2.0.tgz"
+ integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==
+
+dezalgo@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmmirror.com/dezalgo/-/dezalgo-1.0.4.tgz"
+ integrity sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==
+ dependencies:
+ asap "^2.0.0"
+ wrappy "1"
+
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
+eastasianwidth@^0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz"
+ integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==
+
+ee-first@1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz"
+ integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
+emoji-regex@^9.2.2:
+ version "9.2.2"
+ resolved "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz"
+ integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==
+
+encodeurl@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz"
+ integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
+
+es-define-property@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.0.tgz"
+ integrity sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==
+ dependencies:
+ get-intrinsic "^1.2.4"
+
+es-errors@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz"
+ integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
+
+esbuild@^0.23.0, esbuild@>=0.18:
+ version "0.23.0"
+ resolved "https://registry.npmmirror.com/esbuild/-/esbuild-0.23.0.tgz"
+ integrity sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==
+ optionalDependencies:
+ "@esbuild/aix-ppc64" "0.23.0"
+ "@esbuild/android-arm" "0.23.0"
+ "@esbuild/android-arm64" "0.23.0"
+ "@esbuild/android-x64" "0.23.0"
+ "@esbuild/darwin-arm64" "0.23.0"
+ "@esbuild/darwin-x64" "0.23.0"
+ "@esbuild/freebsd-arm64" "0.23.0"
+ "@esbuild/freebsd-x64" "0.23.0"
+ "@esbuild/linux-arm" "0.23.0"
+ "@esbuild/linux-arm64" "0.23.0"
+ "@esbuild/linux-ia32" "0.23.0"
+ "@esbuild/linux-loong64" "0.23.0"
+ "@esbuild/linux-mips64el" "0.23.0"
+ "@esbuild/linux-ppc64" "0.23.0"
+ "@esbuild/linux-riscv64" "0.23.0"
+ "@esbuild/linux-s390x" "0.23.0"
+ "@esbuild/linux-x64" "0.23.0"
+ "@esbuild/netbsd-x64" "0.23.0"
+ "@esbuild/openbsd-arm64" "0.23.0"
+ "@esbuild/openbsd-x64" "0.23.0"
+ "@esbuild/sunos-x64" "0.23.0"
+ "@esbuild/win32-arm64" "0.23.0"
+ "@esbuild/win32-ia32" "0.23.0"
+ "@esbuild/win32-x64" "0.23.0"
+
+escape-html@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz"
+ integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==
+
+eventsource-parser@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmmirror.com/eventsource-parser/-/eventsource-parser-1.1.2.tgz"
+ integrity sha512-v0eOBUbiaFojBu2s2NPBfYUoRR9GjcDNvCXVaqEf5vVfpIAh9f8RCo4vXTP8c63QRKCFwoLpMpTdPwwhEKVgzA==
+
+execa@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz"
+ integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==
+ dependencies:
+ cross-spawn "^7.0.3"
+ get-stream "^6.0.0"
+ human-signals "^2.1.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^4.0.1"
+ onetime "^5.1.2"
+ signal-exit "^3.0.3"
+ strip-final-newline "^2.0.0"
+
+fast-glob@^3.2.9:
+ version "3.3.2"
+ resolved "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.2.tgz"
+ integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.2"
+ merge2 "^1.3.0"
+ micromatch "^4.0.4"
+
+fastq@^1.6.0:
+ version "1.17.1"
+ resolved "https://registry.npmmirror.com/fastq/-/fastq-1.17.1.tgz"
+ integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==
+ dependencies:
+ reusify "^1.0.4"
+
+fill-range@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz"
+ integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==
+ dependencies:
+ to-regex-range "^5.0.1"
+
+follow-redirects@^1.15.6:
+ version "1.15.6"
+ resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.6.tgz"
+ integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==
+
+foreground-child@^3.1.0:
+ version "3.2.1"
+ resolved "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.2.1.tgz"
+ integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA==
+ dependencies:
+ cross-spawn "^7.0.0"
+ signal-exit "^4.0.1"
+
+form-data@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz"
+ integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
+ dependencies:
+ asynckit "^0.4.0"
+ combined-stream "^1.0.8"
+ mime-types "^2.1.12"
+
+formidable@^2.0.1:
+ version "2.1.2"
+ resolved "https://registry.npmmirror.com/formidable/-/formidable-2.1.2.tgz"
+ integrity sha512-CM3GuJ57US06mlpQ47YcunuUZ9jpm8Vx+P2CGt2j7HpgkKZO/DJYQ0Bobim8G6PFQmK5lOqOOdUXboU+h73A4g==
+ dependencies:
+ dezalgo "^1.0.4"
+ hexoid "^1.0.0"
+ once "^1.4.0"
+ qs "^6.11.0"
+
+fresh@~0.5.2:
+ version "0.5.2"
+ resolved "https://registry.npmmirror.com/fresh/-/fresh-0.5.2.tgz"
+ integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==
+
+fs-extra@^11.2.0:
+ version "11.2.0"
+ resolved "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.2.0.tgz"
+ integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
+function-bind@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz"
+ integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==
+
+get-intrinsic@^1.1.3, get-intrinsic@^1.2.4:
+ version "1.2.4"
+ resolved "https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.4.tgz"
+ integrity sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==
+ dependencies:
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ has-proto "^1.0.1"
+ has-symbols "^1.0.3"
+ hasown "^2.0.0"
+
+get-stream@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz"
+ integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==
+
+glob-parent@^5.1.2, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob@^10.3.10:
+ version "10.4.5"
+ resolved "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz"
+ integrity sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==
+ dependencies:
+ foreground-child "^3.1.0"
+ jackspeak "^3.1.2"
+ minimatch "^9.0.4"
+ minipass "^7.1.2"
+ package-json-from-dist "^1.0.0"
+ path-scurry "^1.11.1"
+
+globby@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz"
+ integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==
+ dependencies:
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.2.9"
+ ignore "^5.2.0"
+ merge2 "^1.4.1"
+ slash "^3.0.0"
+
+gopd@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz"
+ integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==
+ dependencies:
+ get-intrinsic "^1.1.3"
+
+graceful-fs@^4.1.6, graceful-fs@^4.2.0:
+ version "4.2.11"
+ resolved "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz"
+ integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
+
+has-property-descriptors@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz"
+ integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
+ dependencies:
+ es-define-property "^1.0.0"
+
+has-proto@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.3.tgz"
+ integrity sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==
+
+has-symbols@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz"
+ integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
+
+has-tostringtag@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz"
+ integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
+ dependencies:
+ has-symbols "^1.0.3"
+
+hasown@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz"
+ integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
+ dependencies:
+ function-bind "^1.1.2"
+
+hexoid@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/hexoid/-/hexoid-1.0.0.tgz"
+ integrity sha512-QFLV0taWQOZtvIRIAdBChesmogZrtuXvVWsFHZTk2SU+anspqZ2vMnoLg7IE1+Uk16N19APic1BuF8bC8c2m5g==
+
+http-assert@^1.3.0:
+ version "1.5.0"
+ resolved "https://registry.npmmirror.com/http-assert/-/http-assert-1.5.0.tgz"
+ integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==
+ dependencies:
+ deep-equal "~1.0.1"
+ http-errors "~1.8.0"
+
+http-errors@^1.6.3, http-errors@~1.8.0:
+ version "1.8.1"
+ resolved "https://registry.npmmirror.com/http-errors/-/http-errors-1.8.1.tgz"
+ integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.4"
+ setprototypeof "1.2.0"
+ statuses ">= 1.5.0 < 2"
+ toidentifier "1.0.1"
+
+http-errors@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz"
+ integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
+ dependencies:
+ depd "2.0.0"
+ inherits "2.0.4"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
+ toidentifier "1.0.1"
+
+http-errors@2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.0.tgz"
+ integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==
+ dependencies:
+ depd "2.0.0"
+ inherits "2.0.4"
+ setprototypeof "1.2.0"
+ statuses "2.0.1"
+ toidentifier "1.0.1"
+
+human-signals@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz"
+ integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==
+
+iconv-lite@0.4.24:
+ version "0.4.24"
+ resolved "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.4.24.tgz"
+ integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+ dependencies:
+ safer-buffer ">= 2.1.2 < 3"
+
+ignore@^5.2.0:
+ version "5.3.1"
+ resolved "https://registry.npmmirror.com/ignore/-/ignore-5.3.1.tgz"
+ integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==
+
+image-size@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmmirror.com/image-size/-/image-size-2.0.2.tgz"
+ integrity sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==
+
+inflation@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmmirror.com/inflation/-/inflation-2.1.0.tgz"
+ integrity sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==
+
+inherits@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
+
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-extglob@^2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz"
+ integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
+
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
+is-generator-function@^1.0.7:
+ version "1.0.10"
+ resolved "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.0.10.tgz"
+ integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==
+ dependencies:
+ has-tostringtag "^1.0.0"
+
+is-glob@^4.0.1, is-glob@~4.0.1:
+ version "4.0.3"
+ resolved "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz"
+ integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==
+ dependencies:
+ is-extglob "^2.1.1"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-stream@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz"
+ integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==
+
+isexe@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz"
+ integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==
+
+jackspeak@^3.1.2:
+ version "3.4.3"
+ resolved "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz"
+ integrity sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==
+ dependencies:
+ "@isaacs/cliui" "^8.0.2"
+ optionalDependencies:
+ "@pkgjs/parseargs" "^0.11.0"
+
+joycon@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmmirror.com/joycon/-/joycon-3.1.1.tgz"
+ integrity sha512-34wB/Y7MW7bzjKRjUKTa46I2Z7eV62Rkhva+KkopW7Qvv/OSWBqvkSY7vusOPrNuZcUG3tApvdVgNB8POj3SPw==
+
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.1.0.tgz"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+keygrip@~1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmmirror.com/keygrip/-/keygrip-1.1.0.tgz"
+ integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==
+ dependencies:
+ tsscmp "1.0.6"
+
+koa-body@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmmirror.com/koa-body/-/koa-body-5.0.0.tgz"
+ integrity sha512-nHwEODrQGiyKBILCWO8QSS40C87cKr2cp3y/Cw8u9Z8w5t0CdSkGm3+y9WK5BIAlPpo9tTw5RtSbxpVyG79vmw==
+ dependencies:
+ "@types/formidable" "^2.0.4"
+ co-body "^5.1.1"
+ formidable "^2.0.1"
+
+koa-bodyparser@^4.4.1:
+ version "4.4.1"
+ resolved "https://registry.npmmirror.com/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz"
+ integrity sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w==
+ dependencies:
+ co-body "^6.0.0"
+ copy-to "^2.0.1"
+ type-is "^1.6.18"
+
+koa-compose@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmmirror.com/koa-compose/-/koa-compose-4.1.0.tgz"
+ integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==
+
+koa-convert@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/koa-convert/-/koa-convert-2.0.0.tgz"
+ integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==
+ dependencies:
+ co "^4.6.0"
+ koa-compose "^4.1.0"
+
+koa-range@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmmirror.com/koa-range/-/koa-range-0.3.0.tgz"
+ integrity sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==
+ dependencies:
+ stream-slice "^0.1.2"
+
+koa-router@^12.0.1:
+ version "12.0.1"
+ resolved "https://registry.npmmirror.com/koa-router/-/koa-router-12.0.1.tgz"
+ integrity sha512-gaDdj3GtzoLoeosacd50kBBTnnh3B9AYxDThQUo4sfUyXdOhY6ku1qyZKW88tQCRgc3Sw6ChXYXWZwwgjOxE0w==
+ dependencies:
+ debug "^4.3.4"
+ http-errors "^2.0.0"
+ koa-compose "^4.1.0"
+ methods "^1.1.2"
+ path-to-regexp "^6.2.1"
+
+koa@^2.15.0:
+ version "2.15.3"
+ resolved "https://registry.npmmirror.com/koa/-/koa-2.15.3.tgz"
+ integrity sha512-j/8tY9j5t+GVMLeioLaxweJiKUayFhlGqNTzf2ZGwL0ZCQijd2RLHK0SLW5Tsko8YyyqCZC2cojIb0/s62qTAg==
+ dependencies:
+ accepts "^1.3.5"
+ cache-content-type "^1.0.0"
+ content-disposition "~0.5.2"
+ content-type "^1.0.4"
+ cookies "~0.9.0"
+ debug "^4.3.2"
+ delegates "^1.0.0"
+ depd "^2.0.0"
+ destroy "^1.0.4"
+ encodeurl "^1.0.2"
+ escape-html "^1.0.3"
+ fresh "~0.5.2"
+ http-assert "^1.3.0"
+ http-errors "^1.6.3"
+ is-generator-function "^1.0.7"
+ koa-compose "^4.1.0"
+ koa-convert "^2.0.0"
+ on-finished "^2.3.0"
+ only "~0.0.2"
+ parseurl "^1.3.2"
+ statuses "^1.5.0"
+ type-is "^1.6.16"
+ vary "^1.1.2"
+
+koa2-cors@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.npmmirror.com/koa2-cors/-/koa2-cors-2.0.6.tgz"
+ integrity sha512-JRCcSM4lamM+8kvKGDKlesYk2ASrmSTczDtGUnIadqMgnHU4Ct5Gw7Bxt3w3m6d6dy3WN0PU4oMP43HbddDEWg==
+
+lilconfig@^3.1.1:
+ version "3.1.2"
+ resolved "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.2.tgz"
+ integrity sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==
+
+lines-and-columns@^1.1.6:
+ version "1.2.4"
+ resolved "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz"
+ integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==
+
+load-tsconfig@^0.2.3:
+ version "0.2.5"
+ resolved "https://registry.npmmirror.com/load-tsconfig/-/load-tsconfig-0.2.5.tgz"
+ integrity sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==
+
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz"
+ integrity sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==
+
+lodash@^4.17.21:
+ version "4.17.21"
+ resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+
+lru-cache@^10.2.0:
+ version "10.4.3"
+ resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz"
+ integrity sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==
+
+luxon@~3.4.0:
+ version "3.4.4"
+ resolved "https://registry.npmmirror.com/luxon/-/luxon-3.4.4.tgz"
+ integrity sha512-zobTr7akeGHnv7eBOXcRgMeCP6+uyYsczwmeRCauvpvaAltgNyTbLH/+VaEAPUeWBT+1GuNmz4wC/6jtQzbbVA==
+
+media-typer@0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmmirror.com/media-typer/-/media-typer-0.3.0.tgz"
+ integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==
+
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.3.0, merge2@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
+methods@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmmirror.com/methods/-/methods-1.1.2.tgz"
+ integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==
+
+micromatch@^4.0.4:
+ version "4.0.7"
+ resolved "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.7.tgz"
+ integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==
+ dependencies:
+ braces "^3.0.3"
+ picomatch "^2.3.1"
+
+mime-db@1.52.0:
+ version "1.52.0"
+ resolved "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz"
+ integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
+
+mime-types@^2.1.12, mime-types@^2.1.18, mime-types@~2.1.24, mime-types@~2.1.34:
+ version "2.1.35"
+ resolved "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz"
+ integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==
+ dependencies:
+ mime-db "1.52.0"
+
+mime@^4.0.1:
+ version "4.0.4"
+ resolved "https://registry.npmmirror.com/mime/-/mime-4.0.4.tgz"
+ integrity sha512-v8yqInVjhXyqP6+Kw4fV3ZzeMRqEW6FotRsKXjRS5VMTNIuXsdRoAvklpoRgSqXm6o9VNH4/C0mgedko9DdLsQ==
+
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+minimatch@^9.0.4:
+ version "9.0.5"
+ resolved "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.5.tgz"
+ integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==
+ dependencies:
+ brace-expansion "^2.0.1"
+
+minimist@^1.2.8:
+ version "1.2.8"
+ resolved "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz"
+ integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
+
+"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.npmmirror.com/minipass/-/minipass-7.1.2.tgz"
+ integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==
+
+ms@2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+mz@^2.7.0:
+ version "2.7.0"
+ resolved "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz"
+ integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
+ dependencies:
+ any-promise "^1.0.0"
+ object-assign "^4.0.1"
+ thenify-all "^1.0.0"
+
+negotiator@0.6.3:
+ version "0.6.3"
+ resolved "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.3.tgz"
+ integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==
+
+normalize-path@^3.0.0, normalize-path@~3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz"
+ integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
+
+npm-run-path@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
+ dependencies:
+ path-key "^3.0.0"
+
+object-assign@^4.0.1:
+ version "4.1.1"
+ resolved "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz"
+ integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
+
+object-inspect@^1.13.1:
+ version "1.13.2"
+ resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.2.tgz"
+ integrity sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==
+
+on-finished@^2.3.0:
+ version "2.4.1"
+ resolved "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz"
+ integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==
+ dependencies:
+ ee-first "1.1.1"
+
+once@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmmirror.com/once/-/once-1.4.0.tgz"
+ integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
+ dependencies:
+ wrappy "1"
+
+onetime@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
+
+only@~0.0.2:
+ version "0.0.2"
+ resolved "https://registry.npmmirror.com/only/-/only-0.0.2.tgz"
+ integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==
+
+package-json-from-dist@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz"
+ integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==
+
+parseurl@^1.3.2:
+ version "1.3.3"
+ resolved "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz"
+ integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
+
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
+path-scurry@^1.11.1:
+ version "1.11.1"
+ resolved "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz"
+ integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==
+ dependencies:
+ lru-cache "^10.2.0"
+ minipass "^5.0.0 || ^6.0.2 || ^7.0.0"
+
+path-to-regexp@^6.2.1:
+ version "6.2.2"
+ resolved "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.2.tgz"
+ integrity sha512-GQX3SSMokngb36+whdpRXE+3f9V8UzyAorlYvOGx87ufGHehNTn5lCxrKtLyZ4Yl/wEKnNnr98ZzOwwDZV5ogw==
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
+
+picocolors@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.1.tgz"
+ integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==
+
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1:
+ version "2.3.1"
+ resolved "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz"
+ integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==
+
+pirates@^4.0.1:
+ version "4.0.6"
+ resolved "https://registry.npmmirror.com/pirates/-/pirates-4.0.6.tgz"
+ integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==
+
+postcss-load-config@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz"
+ integrity sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==
+ dependencies:
+ lilconfig "^3.1.1"
+
+proxy-from-env@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz"
+ integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
+
+punycode@^2.1.0:
+ version "2.3.1"
+ resolved "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz"
+ integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==
+
+qs@^6.11.0, qs@^6.4.0, qs@^6.5.2:
+ version "6.12.3"
+ resolved "https://registry.npmmirror.com/qs/-/qs-6.12.3.tgz"
+ integrity sha512-AWJm14H1vVaO/iNZ4/hO+HyaTehuy9nRqVdkTqlJt0HWvBiBIEXFmb4C0DGeYo3Xes9rrEW+TxHsaigCbN5ICQ==
+ dependencies:
+ side-channel "^1.0.6"
+
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+randombytes@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmmirror.com/randombytes/-/randombytes-2.0.3.tgz"
+ integrity sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg==
+
+randomstring@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmmirror.com/randomstring/-/randomstring-1.3.0.tgz"
+ integrity sha512-gY7aQ4i1BgwZ8I1Op4YseITAyiDiajeZOPQUbIq9TPGPhUm5FX59izIaOpmKbME1nmnEiABf28d9K2VSii6BBg==
+ dependencies:
+ randombytes "2.0.3"
+
+raw-body@^2.2.0, raw-body@^2.3.3:
+ version "2.5.2"
+ resolved "https://registry.npmmirror.com/raw-body/-/raw-body-2.5.2.tgz"
+ integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
+ dependencies:
+ bytes "3.1.2"
+ http-errors "2.0.0"
+ iconv-lite "0.4.24"
+ unpipe "1.0.0"
+
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
+ dependencies:
+ picomatch "^2.2.1"
+
+resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmmirror.com/resolve-from/-/resolve-from-5.0.0.tgz"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
+
+rollup@^4.19.0:
+ version "4.19.1"
+ resolved "https://registry.npmmirror.com/rollup/-/rollup-4.19.1.tgz"
+ integrity sha512-K5vziVlg7hTpYfFBI+91zHBEMo6jafYXpkMlqZjg7/zhIG9iHqazBf4xz9AVdjS9BruRn280ROqLI7G3OFRIlw==
+ dependencies:
+ "@types/estree" "1.0.5"
+ optionalDependencies:
+ "@rollup/rollup-android-arm-eabi" "4.19.1"
+ "@rollup/rollup-android-arm64" "4.19.1"
+ "@rollup/rollup-darwin-arm64" "4.19.1"
+ "@rollup/rollup-darwin-x64" "4.19.1"
+ "@rollup/rollup-linux-arm-gnueabihf" "4.19.1"
+ "@rollup/rollup-linux-arm-musleabihf" "4.19.1"
+ "@rollup/rollup-linux-arm64-gnu" "4.19.1"
+ "@rollup/rollup-linux-arm64-musl" "4.19.1"
+ "@rollup/rollup-linux-powerpc64le-gnu" "4.19.1"
+ "@rollup/rollup-linux-riscv64-gnu" "4.19.1"
+ "@rollup/rollup-linux-s390x-gnu" "4.19.1"
+ "@rollup/rollup-linux-x64-gnu" "4.19.1"
+ "@rollup/rollup-linux-x64-musl" "4.19.1"
+ "@rollup/rollup-win32-arm64-msvc" "4.19.1"
+ "@rollup/rollup-win32-ia32-msvc" "4.19.1"
+ "@rollup/rollup-win32-x64-msvc" "4.19.1"
+ fsevents "~2.3.2"
+
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
+ dependencies:
+ queue-microtask "^1.2.2"
+
+safe-buffer@5.2.1:
+ version "5.2.1"
+ resolved "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
+"safer-buffer@>= 2.1.2 < 3":
+ version "2.1.2"
+ resolved "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz"
+ integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+set-function-length@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz"
+ integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
+ dependencies:
+ define-data-property "^1.1.4"
+ es-errors "^1.3.0"
+ function-bind "^1.1.2"
+ get-intrinsic "^1.2.4"
+ gopd "^1.0.1"
+ has-property-descriptors "^1.0.2"
+
+setprototypeof@1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz"
+ integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==
+
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
+side-channel@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.npmmirror.com/side-channel/-/side-channel-1.0.6.tgz"
+ integrity sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==
+ dependencies:
+ call-bind "^1.0.7"
+ es-errors "^1.3.0"
+ get-intrinsic "^1.2.4"
+ object-inspect "^1.13.1"
+
+signal-exit@^3.0.3:
+ version "3.0.7"
+ resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz"
+ integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
+
+signal-exit@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz"
+ integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
+source-map@0.8.0-beta.0:
+ version "0.8.0-beta.0"
+ resolved "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz"
+ integrity sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==
+ dependencies:
+ whatwg-url "^7.0.0"
+
+statuses@^1.5.0, "statuses@>= 1.5.0 < 2":
+ version "1.5.0"
+ resolved "https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz"
+ integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==
+
+statuses@2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/statuses/-/statuses-2.0.1.tgz"
+ integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==
+
+stream-slice@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmmirror.com/stream-slice/-/stream-slice-0.1.2.tgz"
+ integrity sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==
+
+"string-width-cjs@npm:string-width@^4.2.0":
+ version "4.2.3"
+ resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^4.1.0:
+ version "4.2.3"
+ resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz"
+ integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.1"
+
+string-width@^5.0.1, string-width@^5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz"
+ integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==
+ dependencies:
+ eastasianwidth "^0.2.0"
+ emoji-regex "^9.2.2"
+ strip-ansi "^7.0.1"
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz"
+ integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+ dependencies:
+ ansi-regex "^5.0.1"
+
+strip-ansi@^7.0.1:
+ version "7.1.0"
+ resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.1.0.tgz"
+ integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==
+ dependencies:
+ ansi-regex "^6.0.1"
+
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+sucrase@^3.35.0:
+ version "3.35.0"
+ resolved "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.0.tgz"
+ integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==
+ dependencies:
+ "@jridgewell/gen-mapping" "^0.3.2"
+ commander "^4.0.0"
+ glob "^10.3.10"
+ lines-and-columns "^1.1.6"
+ mz "^2.7.0"
+ pirates "^4.0.1"
+ ts-interface-checker "^0.1.9"
+
+thenify-all@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz"
+ integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==
+ dependencies:
+ thenify ">= 3.1.0 < 4"
+
+"thenify@>= 3.1.0 < 4":
+ version "3.3.1"
+ resolved "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz"
+ integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
+ dependencies:
+ any-promise "^1.0.0"
+
+to-regex-range@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz"
+ integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==
+ dependencies:
+ is-number "^7.0.0"
+
+toidentifier@1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz"
+ integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+
+tr46@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz"
+ integrity sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==
+ dependencies:
+ punycode "^2.1.0"
+
+tree-kill@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmmirror.com/tree-kill/-/tree-kill-1.2.2.tgz"
+ integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
+
+ts-interface-checker@^0.1.9:
+ version "0.1.13"
+ resolved "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz"
+ integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
+
+tsscmp@1.0.6:
+ version "1.0.6"
+ resolved "https://registry.npmmirror.com/tsscmp/-/tsscmp-1.0.6.tgz"
+ integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==
+
+tsup@^8.0.2:
+ version "8.2.3"
+ resolved "https://registry.npmmirror.com/tsup/-/tsup-8.2.3.tgz"
+ integrity sha512-6YNT44oUfXRbZuSMNmN36GzwPPIlD2wBccY7looM2fkTcxkf2NEmwr3OZuDZoySklnrIG4hoEtzy8yUXYOqNcg==
+ dependencies:
+ bundle-require "^5.0.0"
+ cac "^6.7.14"
+ chokidar "^3.6.0"
+ consola "^3.2.3"
+ debug "^4.3.5"
+ esbuild "^0.23.0"
+ execa "^5.1.1"
+ globby "^11.1.0"
+ joycon "^3.1.1"
+ picocolors "^1.0.1"
+ postcss-load-config "^6.0.1"
+ resolve-from "^5.0.0"
+ rollup "^4.19.0"
+ source-map "0.8.0-beta.0"
+ sucrase "^3.35.0"
+ tree-kill "^1.2.2"
+
+type-is@^1.6.14, type-is@^1.6.16, type-is@^1.6.18:
+ version "1.6.18"
+ resolved "https://registry.npmmirror.com/type-is/-/type-is-1.6.18.tgz"
+ integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
+ dependencies:
+ media-typer "0.3.0"
+ mime-types "~2.1.24"
+
+typescript@^5.3.3, typescript@>=4.5.0:
+ version "5.5.4"
+ resolved "https://registry.npmmirror.com/typescript/-/typescript-5.5.4.tgz"
+ integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==
+
+undici-types@~5.26.4:
+ version "5.26.5"
+ resolved "https://registry.npmmirror.com/undici-types/-/undici-types-5.26.5.tgz"
+ integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==
+
+universalify@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz"
+ integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==
+
+unpipe@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz"
+ integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==
+
+uuid@^9.0.1:
+ version "9.0.1"
+ resolved "https://registry.npmmirror.com/uuid/-/uuid-9.0.1.tgz"
+ integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==
+
+vary@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz"
+ integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
+
+webidl-conversions@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz"
+ integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
+
+whatwg-url@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz"
+ integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.npmmirror.com/which/-/which-2.0.2.tgz"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
+ dependencies:
+ isexe "^2.0.0"
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
+ version "7.0.0"
+ resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^8.1.0:
+ version "8.1.0"
+ resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz"
+ integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==
+ dependencies:
+ ansi-styles "^6.1.0"
+ string-width "^5.0.1"
+ strip-ansi "^7.0.1"
+
+wrappy@1:
+ version "1.0.2"
+ resolved "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz"
+ integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
+
+yaml@^2.3.4, yaml@^2.4.2:
+ version "2.5.0"
+ resolved "https://registry.npmmirror.com/yaml/-/yaml-2.5.0.tgz"
+ integrity sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==
+
+ylru@^1.2.0:
+ version "1.4.0"
+ resolved "https://registry.npmmirror.com/ylru/-/ylru-1.4.0.tgz"
+ integrity sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==