import { DOMUtils, pops } from "@/env"; import { NetDiskCheckLinkValidity } from "./NetDiskCheckLinkValidity"; /** * 校验码状态 */ export const NetDiskCheckLinkValidityStatus = { /** * 验证中 */ loading: { code: 1, msg: "验证中...", setIcon($el) { DOMUtils.html($el, pops.config.iconSVG.loading); }, setView($el, checkInfo, msg?: string) { NetDiskCheckLinkValidity.setViewCheckValid($el, "loading", msg ?? NetDiskCheckLinkValidityStatus.loading.msg); NetDiskCheckLinkValidityStatus.loading.setIcon($el); }, }, /** * 验证成功 */ success: { code: 200, msg: "有效", setIcon($el) { DOMUtils.html( $el, /*html*/ ` ` ); }, setView($el, checkInfo, msg?: string) { NetDiskCheckLinkValidity.setViewCheckValid($el, "success", msg ?? NetDiskCheckLinkValidityStatus.success.msg); NetDiskCheckLinkValidityStatus.success.setIcon($el); NetDiskCheckLinkValidity.setViewAgainCheckClickEvent($el, checkInfo); }, }, /** * 网络异常 */ networkError: { code: -404, msg: "网络异常", setIcon($el) { DOMUtils.html( $el, /*html*/ ` ` ); }, setView($el, checkInfo, msg?: string) { NetDiskCheckLinkValidity.setViewCheckValid($el, "error", msg ?? NetDiskCheckLinkValidityStatus.networkError.msg); NetDiskCheckLinkValidityStatus.networkError.setIcon($el); NetDiskCheckLinkValidity.setViewAgainCheckClickEvent($el, checkInfo); }, }, /** * 触发安全验证 */ verify: { code: -405, msg: "触发安全验证", setIcon($el) { DOMUtils.html( $el, /*html*/ ` ` ); }, setView($el, checkInfo, msg) { NetDiskCheckLinkValidity.setViewCheckValid($el, "verify", msg ?? NetDiskCheckLinkValidityStatus.verify.msg); NetDiskCheckLinkValidityStatus.verify.setIcon($el); NetDiskCheckLinkValidity.setViewAgainCheckClickEvent($el, checkInfo); }, }, /** * 该链接已失效 */ failed: { code: 0, msg: "已失效", setIcon($el) { DOMUtils.html( $el, /*html*/ ` ` ); }, setView($el, checkInfo, msg?: string) { NetDiskCheckLinkValidity.setViewCheckValid($el, "failed", msg ?? NetDiskCheckLinkValidityStatus.failed.msg); NetDiskCheckLinkValidityStatus.failed.setIcon($el); NetDiskCheckLinkValidity.setViewAgainCheckClickEvent($el, checkInfo); }, }, /** * 该链接需要密码 */ needAccessCode: { code: 201, msg: "需要提取码", setIcon($el) { DOMUtils.html( $el, /*html*/ ` ` ); }, setView($el, checkInfo, msg?: string) { NetDiskCheckLinkValidity.setViewCheckValid( $el, "needAccessCode", msg ?? NetDiskCheckLinkValidityStatus.needAccessCode.msg ); NetDiskCheckLinkValidityStatus.needAccessCode.setIcon($el); NetDiskCheckLinkValidity.setViewAgainCheckClickEvent($el, checkInfo); }, }, /** * 存在部分违规文件 */ partialViolation: { code: 202, msg: "存在部分违规文件", setIcon($el) { DOMUtils.html( $el, /*html*/ ` ` ); }, setView($el, checkInfo, msg?: string) { NetDiskCheckLinkValidity.setViewCheckValid( $el, "partial-violation", msg ?? NetDiskCheckLinkValidityStatus.partialViolation.msg ); NetDiskCheckLinkValidityStatus.partialViolation.setIcon($el); NetDiskCheckLinkValidity.setViewAgainCheckClickEvent($el, checkInfo); }, }, /** * 未知状态 */ unknown: { code: -200, msg: "未知检查情况", setIcon($el) { DOMUtils.html( $el, /*html*/ ` ` ); }, setView($el, checkInfo, msg?: string) { NetDiskCheckLinkValidity.setViewCheckValid($el, "unknown", msg ?? NetDiskCheckLinkValidityStatus.unknown.msg); NetDiskCheckLinkValidityStatus.unknown.setIcon($el); NetDiskCheckLinkValidity.setViewAgainCheckClickEvent($el, checkInfo); }, }, };