From 1ec31bc90dd210dd8b59d5fa5ccacc06e2ebb2b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=A5=E6=B5=AA?= <757078144@qq.com> Date: Sun, 21 Apr 2024 17:24:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=85=AC=E4=BC=97=E5=8F=B7?= =?UTF-8?q?=E5=BA=94=E7=94=A8=E5=BC=80=E5=8F=91=EF=BC=8C=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=85=AC=E4=BC=97=E5=8F=B7=EF=BC=8C=E4=B8=8B?= =?UTF-8?q?=E5=8F=91=E6=8C=87=E4=BB=A4=E7=94=9F=E5=9B=BE=EF=BC=8C=E5=92=8C?= =?UTF-8?q?=E7=BD=91=E9=A1=B5=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 + config/weChat.yaml.template | 116 + config/workflow/img2video.json | 142 + config/workflow/text2img.json | 125 + docs/wechat/admin_qr_code.jpg | Bin 0 -> 248771 bytes docs/wechat/app.png | Bin 0 -> 158602 bytes docs/wechat/app2.png | Bin 0 -> 94712 bytes docs/wechat/video_play.jpeg | Bin 0 -> 26440 bytes js/EasyPromptSelecto.js | 1 + js/static/css/app.css | 7319 ++++++++++++++++++++++++++++++ js/static/js/app.js | 67 + js/static/js/qn-rtplayer-web.js | 4529 ++++++++++++++++++ pages/app.html | 809 ++++ py/LamLoadPathImage.py | 89 + py/WeChatAuth.py | 427 ++ py/openPoseEditorPlus.py | 14 +- py/src/wechat/DataBaseUtil.py | 219 + py/src/wechat/WechatAuthUtils.py | 263 ++ py/src/wechat/config.py | 65 + 19 files changed, 14182 insertions(+), 5 deletions(-) create mode 100644 config/weChat.yaml.template create mode 100644 config/workflow/img2video.json create mode 100644 config/workflow/text2img.json create mode 100644 docs/wechat/admin_qr_code.jpg create mode 100644 docs/wechat/app.png create mode 100644 docs/wechat/app2.png create mode 100644 docs/wechat/video_play.jpeg create mode 100644 js/static/css/app.css create mode 100644 js/static/js/app.js create mode 100644 js/static/js/qn-rtplayer-web.js create mode 100644 pages/app.html create mode 100644 py/LamLoadPathImage.py create mode 100644 py/WeChatAuth.py create mode 100644 py/src/wechat/DataBaseUtil.py create mode 100644 py/src/wechat/WechatAuthUtils.py create mode 100644 py/src/wechat/config.py diff --git a/.gitignore b/.gitignore index 89d4009..672f5d6 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,5 @@ unpackage/dist/dev/ *.pyc config/baidu.json ckpts/* +config/lamWeChat.db +config/weChat.yaml diff --git a/config/weChat.yaml.template b/config/weChat.yaml.template new file mode 100644 index 0000000..c0d07c5 --- /dev/null +++ b/config/weChat.yaml.template @@ -0,0 +1,116 @@ +wechat: + appid: wxa50ed345b253964d #公众号appid + secret: 327ac9ba06d214d2fcfe2e9ed0520684 #公众号秘钥 + serverAddress: http://139.9.53.208/ #服务器地址 微信公众配置地址的前缀 + freeSize: 3 #免费使用次数 + isEnterprise: true #是否为企业微信 + adminNo: b0pOVFM2dnRsZkdLeWl2Zlk2bG9MTFNjUTNGUQ== #管理员微信编号启动会后可发送我的编号获取 + adminWeChat: yanlang123456 #管理员微信号 + access_token: '' #不用填系统用于保存临时值 + access_token_expires_at: 0 #默认0 + commands: #功能列表 + 图生视频: + filename: img2video.json #功能流程图json文件 + params: #参数列表 + image: #参数名称(几个固定参数名称必须如下:图片:image 随机种子:seed 正向提示词:prompt 反向提示词:negative) + isRequired: true #是否必填 + keys: #参数对应json中对应的key + - '38' + - inputs + - image_path + zhName: 图片 #参数中文名称 + motion_bucket: + default: 127 + isRequired: true + keys: + - '12' + - inputs + - motion_bucket_id + max: 200 + min: 0 + type: number + zhName: 运动量 + seed: + default: -1 + isRequired: true + keys: + - '3' + - inputs + - seed + type: text + zhName: 随机种子 + replyText: 请发送您的图片发送“ok”开始任务,如:“ok” #指令说明回复 + 文生图: + filename: text2img.json + params: + ckpt: + isRequired: false + keys: + - '4' + - inputs + - ckpt_name + options: #选项参数 + 冷却混合料SD1.5: chilloutmix_NiPrunedFp32Fix.safetensors #中文名称:英文名称 + 卡通动画片SD1.5: yamer_Cartoon_xenoArcadiaCD.safetensors + 无法控制的SDXL: juggernautXL_version6Rundiffusion.safetensors + 梦想塑造者SD1.5: dreamshaper_8.safetensors + zhName: 基础模型 + height: + default: 512 #默认值 + isRequired: false + keys: + - '14' + - inputs + - height + max: 1024 #最大值 + min: 512 #最小值 + type: number #类型(输入型参数目前只支持 number/text) + zhName: 高度 + lora: + isRequired: false + keys: + - '10' + - inputs + - lora_name + options: + SD1.5-LCM加速: lcm-lora-sdv1-5.safetensors + SDXL-LCM加速: lcm-lora-sdxl.safetensors + zhName: LoRA + negative: + isRequired: false + keys: + - '7' + - inputs + - text + zhName: 反向提示词 + prompt: + isRequired: true + keys: + - '20' + - inputs + - text_trans + zhName: 正向提示词 + seed: + default: -1 + isRequired: true + keys: + - '3' + - inputs + - seed + type: text + zhName: 随机种子 + width: + default: 512 + isRequired: false + keys: + - '14' + - inputs + - width + max: 1024 + min: 512 + type: number + zhName: 宽度 + replyText: 请发送您的中文或英文提示词用“ok”结束,如:“一只小狗ok” + query_commands: #查询指令(固定) + - 查询排队情况 + - 我的编号 diff --git a/config/workflow/img2video.json b/config/workflow/img2video.json new file mode 100644 index 0000000..c62c12e --- /dev/null +++ b/config/workflow/img2video.json @@ -0,0 +1,142 @@ +{ + "3": { + "inputs": { + "seed": 801899397770458, + "steps": 4, + "cfg": 1, + "sampler_name": "lcm", + "scheduler": "karras", + "denoise": 1, + "model": [ + "14", + 0 + ], + "positive": [ + "12", + 0 + ], + "negative": [ + "12", + 1 + ], + "latent_image": [ + "12", + 2 + ] + }, + "class_type": "KSampler" + }, + "8": { + "inputs": { + "samples": [ + "3", + 0 + ], + "vae": [ + "15", + 2 + ] + }, + "class_type": "VAEDecode" + }, + "12": { + "inputs": { + "width": [ + "30", + 0 + ], + "height": [ + "30", + 1 + ], + "video_frames": 25, + "motion_bucket_id": 127, + "fps": 6, + "augmentation_level": 0, + "clip_vision": [ + "15", + 1 + ], + "init_image": [ + "38", + 0 + ], + "vae": [ + "15", + 2 + ] + }, + "class_type": "SVD_img2vid_Conditioning" + }, + "14": { + "inputs": { + "min_cfg": 1, + "model": [ + "33", + 0 + ] + }, + "class_type": "VideoLinearCFGGuidance" + }, + "15": { + "inputs": { + "ckpt_name": "AnimateLCM-SVD-xt-1-1_fp16_comfy.safetensors" + }, + "class_type": "ImageOnlyCheckpointLoader" + }, + "25": { + "inputs": { + "frame_rate": 8, + "loop_count": 0, + "filename_prefix": "AnimateDiff", + "format": "video/h265-mp4", + "pingpong": false, + "save_image": true, + "Sync playback": null, + "images": [ + "8", + 0 + ] + }, + "class_type": "VHS_VideoCombine" + }, + "30": { + "inputs": { + "image": [ + "31", + 0 + ] + }, + "class_type": "Get image size" + }, + "31": { + "inputs": { + "upscale_method": "nearest-exact", + "scale_by": 0.7000000000000001, + "image": [ + "38", + 0 + ] + }, + "class_type": "ImageScaleBy" + }, + "33": { + "inputs": { + "lora_name": "lcm-lora-sdv1-5.safetensors", + "strength_model": 1, + "model": [ + "15", + 0 + ] + }, + "class_type": "LoraLoaderModelOnly" + }, + "38": { + "inputs": { + "image_path": "http://127.0.0.1:8188/view?filename=ComfyUI_00402_.png&type=input&subfolder=&rand=0.9232966295130483", + "RGBA": "false", + "filename_text_extension": "true" + }, + "class_type": "LamLoadPathImage" + } + } \ No newline at end of file diff --git a/config/workflow/text2img.json b/config/workflow/text2img.json new file mode 100644 index 0000000..ddbf516 --- /dev/null +++ b/config/workflow/text2img.json @@ -0,0 +1,125 @@ +{ + "3": { + "inputs": { + "seed": 1068764177227380, + "steps": 5, + "cfg": 1, + "sampler_name": "lcm", + "scheduler": "normal", + "denoise": 1, + "model": [ + "10", + 0 + ], + "positive": [ + "6", + 0 + ], + "negative": [ + "7", + 0 + ], + "latent_image": [ + "5", + 0 + ] + }, + "class_type": "KSampler" + }, + "4": { + "inputs": { + "ckpt_name": "dreamshaper_8.safetensors" + }, + "class_type": "CheckpointLoaderSimple" + }, + "5": { + "inputs": { + "width": [ + "14", + 0 + ], + "height": [ + "14", + 1 + ], + "batch_size": 1 + }, + "class_type": "EmptyLatentImage" + }, + "6": { + "inputs": { + "text": [ + "20", + 0 + ], + "clip": [ + "10", + 1 + ] + }, + "class_type": "CLIPTextEncode" + }, + "7": { + "inputs": { + "text": "undefined", + "clip": [ + "4", + 1 + ] + }, + "class_type": "CLIPTextEncode" + }, + "8": { + "inputs": { + "samples": [ + "3", + 0 + ], + "vae": [ + "4", + 2 + ] + }, + "class_type": "VAEDecode" + }, + "9": { + "inputs": { + "filename_prefix": "ComfyUI", + "images": [ + "8", + 0 + ] + }, + "class_type": "SaveImage" + }, + "10": { + "inputs": { + "lora_name": "lcm-lora-sdv1-5.safetensors", + "strength_model": 1, + "strength_clip": 1, + "model": [ + "4", + 0 + ], + "clip": [ + "4", + 1 + ] + }, + "class_type": "LoraLoader" + }, + "14": { + "inputs": { + "aspect_ratio": "1152×896 ∣ 9:7", + "width": 512, + "height": 512 + }, + "class_type": "AspectRatio" + }, + "20": { + "inputs": { + "text_trans": "一只小狗" + }, + "class_type": "ZhPromptTranslator" + } +} \ No newline at end of file diff --git a/docs/wechat/admin_qr_code.jpg b/docs/wechat/admin_qr_code.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ce8c21f930a5077d7b53875a11cfc49e2052b0d3 GIT binary patch literal 248771 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

6G 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

M*I(*M6iaTEC&%Xv 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 literal 0 HcmV?d00001 diff --git a/js/EasyPromptSelecto.js b/js/EasyPromptSelecto.js index 86c8596..8571ca4 100644 --- a/js/EasyPromptSelecto.js +++ b/js/EasyPromptSelecto.js @@ -292,6 +292,7 @@ app.registerExtension({ if(cat_values.join(',')!=Object.keys(pb_cache[prompt_type.value]).join(',')){ cat_values=Object.keys(pb_cache[prompt_type.value]) cat_value='' + category.value=cat_values[0] } return cat_values; } diff --git a/js/static/css/app.css b/js/static/css/app.css new file mode 100644 index 0000000..bc2db63 --- /dev/null +++ b/js/static/css/app.css @@ -0,0 +1,7319 @@ +@charset "UTF-8"; + +html, +body { + width: 100%; + height: 100% +} + +input::-ms-clear, +input::-ms-reveal { + display: none +} + +*, +*:before, +*:after { + box-sizing: border-box +} + +html { + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; + -ms-overflow-style: scrollbar; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) +} + +@-ms-viewport { + width: device-width +} + +body { + margin: 0 +} + +[tabindex="-1"]:focus { + outline: none +} + +hr { + box-sizing: content-box; + height: 0; + overflow: visible +} + +h1, +h2, +h3, +h4, +h5, +h6 { + margin-top: 0; + margin-bottom: .5em; + font-weight: 500 +} + +p { + margin-top: 0; + margin-bottom: 1em +} + +abbr[title], +abbr[data-original-title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline; + text-decoration: underline dotted; + border-bottom: 0; + cursor: help +} + +address { + margin-bottom: 1em; + font-style: normal; + line-height: inherit +} + +input[type=text], +input[type=password], +input[type=number], +textarea { + -webkit-appearance: none +} + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1em +} + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0 +} + +dt { + font-weight: 500 +} + +dd { + margin-bottom: .5em; + margin-left: 0 +} + +blockquote { + margin: 0 0 1em +} + +dfn { + font-style: italic +} + +b, +strong { + font-weight: bolder +} + +small { + font-size: 80% +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -.25em +} + +sup { + top: -.5em +} + +pre, +code, +kbd, +samp { + font-size: 1em; + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace +} + +pre { + margin-top: 0; + margin-bottom: 1em; + overflow: auto +} + +figure { + margin: 0 0 1em +} + +img { + vertical-align: middle; + border-style: none +} + +a, +area, +button, +[role=button], +input:not([type=range]), +label, +select, +summary, +textarea { + touch-action: manipulation +} + +table { + border-collapse: collapse +} + +caption { + padding-top: .75em; + padding-bottom: .3em; + text-align: left; + caption-side: bottom +} + +input, +button, +select, +optgroup, +textarea { + margin: 0; + color: inherit; + font-size: inherit; + font-family: inherit; + line-height: inherit +} + +button, +input { + overflow: visible +} + +button, +select { + text-transform: none +} + +button, +html [type=button], +[type=reset], +[type=submit] { + -webkit-appearance: button +} + +button::-moz-focus-inner, +[type=button]::-moz-focus-inner, +[type=reset]::-moz-focus-inner, +[type=submit]::-moz-focus-inner { + padding: 0; + border-style: none +} + +input[type=radio], +input[type=checkbox] { + box-sizing: border-box; + padding: 0 +} + +input[type=date], +input[type=time], +input[type=datetime-local], +input[type=month] { + -webkit-appearance: listbox +} + +textarea { + overflow: auto; + resize: vertical +} + +fieldset { + min-width: 0; + margin: 0; + padding: 0; + border: 0 +} + +legend { + display: block; + width: 100%; + max-width: 100%; + margin-bottom: .5em; + padding: 0; + color: inherit; + font-size: 1.5em; + line-height: inherit; + white-space: normal +} + +progress { + vertical-align: baseline +} + +[type=number]::-webkit-inner-spin-button, +[type=number]::-webkit-outer-spin-button { + height: auto +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: none +} + +[type=search]::-webkit-search-cancel-button, +[type=search]::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-file-upload-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +summary { + display: list-item +} + +template { + display: none +} + +[hidden] { + display: none !important +} + +mark { + padding: .2em; + background-color: #feffe6 +} + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video, +textarea { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block +} + +body { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol, +ul { + list-style: none +} + +blockquote, +q { + quotes: none +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p { + cursor: pointer +} + +.ant-popover { + animation: none +} + +.pop-card .ant-popover-content .ant-popover-inner { + padding: 16px; + border-radius: 24px; + max-width: 369px; + background: rgba(255, 255, 255, .15); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + background-size: 100% 100%; + border: .5px solid linear-gradient(81.68deg, rgba(255, 255, 255, .4) 10.59%, rgba(255, 255, 255, 0) 100.6%) +} + +.pop-card .ant-popover-arrow:before { + background: rgba(255, 255, 255, .15); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px) +} + +.pop-card .ant-popover-title { + color: rgba(255, 255, 255, .8); + margin-bottom: 4px +} + +.pop-card .ant-popover-inner .ant-popover-inner-content { + color: #fff +} + +.pop-card .ant-popover-inner .ant-popover-inner-content .notice-hover { + display: flex; + align-items: center; + justify-content: center +} + +.pop-card .ant-popover-inner .ant-popover-inner-content .notice-hover .ant-input-number { + border: 1px solid rgba(255, 255, 255, .3); + background: transparent; + color: #fff +} + +.pop-card .ant-popover-inner .ant-popover-inner-content .notice-hover .ant-popover-inner-content { + color: #fff +} + +.pop-input { + border-radius: 12px +} + +.pop-input .ant-popover-content .ant-popover-inner { + width: 153px; + padding: 10px; + border-radius: 12px; + background-color: rgba(255, 255, 255, .15); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px); + background-size: 100% 100% +} + +.pop-input .ant-popover-arrow:before { + background-color: rgba(255, 255, 255, .15); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px) +} + +.pop-input .ant-popover-title { + color: rgba(255, 255, 255, .8) +} + +.pop-input .ant-popover-inner .ant-popover-inner-content { + color: #fff +} + +.pop-input .ant-popover-inner .ant-popover-inner-content .notice-hover { + box-sizing: border-box; + height: 32px; + display: flex; + align-items: center; + justify-content: center +} + +.pop-input .ant-popover-inner .ant-popover-inner-content .notice-hover .ant-input-number { + margin-left: 13px; + border-color: transparent; + background: rgba(255, 255, 255, .05); + color: #fff +} + +.pop-input .ant-popover-inner .ant-popover-inner-content .notice-hover .ant-popover-inner-content { + color: #fff +} + +.pop-singel .ant-popover-content .ant-popover-inner { + padding: 8px 12px; + border-radius: 8px; + max-width: 369px; + background: rgba(255, 255, 255, .15); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + background-size: 100% 100%; + border: .5px solid linear-gradient(81.68deg, rgba(255, 255, 255, .4) 10.59%, rgba(255, 255, 255, 0) 100.6%) +} + +.pop-singel .ant-popover-arrow:before { + background: rgba(255, 255, 255, .15); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px) +} + +.pop-singel .ant-popover-title { + color: rgba(255, 255, 255, .8) +} + +.pop-singel .ant-popover-inner .ant-popover-inner-content { + color: #fff +} + +.pop-singel .ant-popover-inner .ant-popover-inner-content .notice-hover { + display: flex; + align-items: center; + justify-content: center +} + +.pop-singel .ant-popover-inner .ant-popover-inner-content .notice-hover .ant-input-number { + border: 1px solid rgba(255, 255, 255, .3); + background: transparent; + color: #fff +} + +.pop-singel .ant-popover-inner .ant-popover-inner-content .notice-hover .ant-popover-inner-content { + color: #fff +} + +input { + caret-color: #40fc43 +} + +.ant-input-number { + border-color: transparent; + box-shadow: none +} + +.ant-input-number-handler:hover .ant-input-number-handler-down-inner, +.ant-input-number .ant-input-number-handler:hover .ant-input-number-handler-up-inner, +.ant-input-number .ant-input-number-handler:hover .ant-input-number-handler-down-inner { + color: #fff +} + +.ant-input { + border-color: transparent +} + +.ant-input:placeholder-shown { + font-size: 13px; + opacity: .5 +} + +.ant-input:focus, +.ant-input:hover, +.ant-input:active, +.ant-input-affix-wrapper:hover .ant-input:not(.ant-input-disabled) { + border-color: rgba(255, 255, 255, .5); + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0) +} + +.ant-input-number-input-wrap:hover { + border: 1px solid rgba(255, 255, 255, .5); + border-radius: 8px +} + +.ant-input-number:focus, +.ant-input-number:hover, +.ant-input-number:active, +.ant-input-number-affix-wrapper:hover .ant-input-number:not(.ant-input-number-disabled) { + border-color: rgba(255, 255, 255, .5); + box-shadow: 0 0 0 2px rgba(0, 0, 0, 0) +} + +.ant-input-number .ant-input-number-input { + padding-right: 4px; + color: #fff +} + +.ant-input-number .ant-input-number-handler { + border-color: rgba(255, 255, 255, .1) +} + +.ant-input-number .ant-input-number-handler-wrap { + background: linear-gradient(0deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1)), linear-gradient(0deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .05)); + opacity: 1; + border-color: rgba(255, 255, 255, .1) +} + +.ant-input-number-handler-down { + border-block-start: 1px solid rgba(255, 255, 255, .1) +} + +.ant-input-number .ant-input-number-handler-up-inner, +.ant-input-number .ant-input-number-handler-down-inner { + color: #fff; + font-size: 8px +} + +.ant-select-selector { + border-color: rgba(255, 255, 255, .5) +} + +.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer):hover .ant-select-selector { + border-color: rgba(255, 255, 255, .5) +} + +.ant-select-focused.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input):not(.ant-pagination-size-changer) .ant-select-selector { + border-color: rgba(255, 255, 255, .5) +} + +.ant-select-single.ant-select-open .ant-select-selection-item { + color: rgba(255, 255, 255, .5) +} + +.ant-select .ant-select-selector .ant-select-selection-search .ant-select-selection-item { + font-size: 13px +} + +.ant-select-dropdown { + z-index: 1000; + padding: 13px 0; + background: rgba(255, 255, 255, .1); + color: #fff; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + box-shadow: 0 4px 40px rgba(2, 10, 29, .4); + border-radius: 9px +} + +.ant-select-dropdown .ant-select, +.ant-select-dropdown .ant-select-single, +.ant-select-dropdown .ant-select-selector, +.ant-select-dropdown .ant-select-item { + color: #fff +} + +.ant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled) { + background-color: rgba(255, 255, 255, .1); + color: #fff +} + +.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled) { + padding: 5px 20px 5px 12px; + position: relative; + background: transparent; + color: #fff +} + +.ant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled):after { + width: 16px; + height: 16px; + position: absolute; + content: ""; + background: url(https://staticsns.cdn.bcebos.com/amis/2024-1/1704594047813/selected.png); + background-size: 100% 100%; + right: 8px; + top: 8px +} + +::-webkit-scrollbar { + width: 0; + height: 0 +} + +::-webkit-scrollbar-track { + background: transparent +} + +::-webkit-scrollbar-thumb { + border-radius: 3px; + background: transparent +} + +.ant-message-notice .ant-message-notice-content { + background: #27282a !important; + color: #fff +} + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video, +textarea { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block +} + +body { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol, +ul { + list-style: none +} + +blockquote, +q { + quotes: none +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p { + cursor: pointer +} + +.aigc-head { + width: 100%; + box-sizing: border-box; + height: 52px; + display: flex; + align-items: center; + justify-content: space-between; + position: relative; + overflow: hidden; + padding: 0 24px +} + +.aigc-head .aigc-head__left-block { + position: relative; + display: flex; + align-items: center +} + +.aigc-head .aigc-head__left-block--logo { + width: 128px +} + +.aigc-head .aigc-head__left-block--logo.link { + cursor: pointer +} + +.aigc-head .aigc-head__left-block--line { + height: 20px; + width: 1px; + margin: 0 10px 0 0; + background-color: rgba(255, 255, 255, .3) +} + +.aigc-head .aigc-head__left-block--txt { + width: 108px +} + +.aigc-head .aigc-head__left-block--beta { + position: absolute; + top: 0; + right: -34px; + width: 28px +} + +.aigc-head .aigc-head__right-block { + display: flex; + align-items: center +} + +.aigc-head .aigc-head__right-block--commonbtn { + padding: 9px 16px; + font-size: 14px; + border-radius: 38px; + border: 1px solid rgba(255, 255, 255, .1); + margin-right: 16px; + cursor: pointer +} + +[data-theme=dark] .aigc-head .aigc-head__right-block--commonbtn { + color: rgba(255, 255, 255, .8) +} + +.aigc-head .aigc-head__right-block--avatarbox { + padding: 1px; + border-radius: 50%; + overflow: hidden; + background: linear-gradient(to right, rgb(229, 250, 87), rgb(64, 252, 67)) +} + +.aigc-head .aigc-head__right-block--avatar { + position: relative; + display: block; + width: 30px; + height: 30px; + border-radius: 50%; + overflow: hidden; + z-index: 1; + background-color: #000; + border: 2px solid #000; + cursor: pointer +} + +.aigc-head .aigc-head__right-block--login { + cursor: pointer; + border-color: #fff +} + +[data-theme=dark] .aigc-head .aigc-head__right-block--login { + color: #fff +} + +.aigc-head .aigc-head__right-block--hover:hover { + border: 1px solid rgba(255, 255, 255, .5) +} + +[data-theme=dark] .aigc-head .aigc-head__right-block--hover:hover { + color: #fff +} + +.pop-com { + background-color: rgba(0, 0, 0, 0); + --antd-arrow-background-color: rgba(255, 255, 255, .15) +} + +.pop-com.soci.ant-popover .ant-popover-inner { + padding: 0 14px; + width: auto +} + +.pop-com .pop-box { + padding: 5px 0 +} + +.pop-com .pop-box .pop-top { + font-size: 14px; + display: flex; + align-items: center; + padding: 0 7px 8px +} + +.pop-com .pop-box .pop-top .pop-avatar { + width: 43px; + height: 43px; + border-radius: 50%; + margin-right: 6px +} + +.pop-com .pop-box .pop-top .pop-username { + font-size: 14px +} + +[data-theme=dark] .pop-com .pop-box .pop-top .pop-username { + color: rgba(255, 255, 255, .8) +} + +.pop-com .pop-box .pop-bottom { + display: flex; + text-align: center; + padding: 0 7px; + border-top: .5px solid rgba(255, 255, 255, .1) +} + +[data-theme=dark] .pop-com .pop-box .pop-bottom { + color: rgba(255, 255, 255, .8) +} + +.pop-com .pop-box .pop-bottom .pop-accitem { + padding: 10px 0; + flex: 1; + cursor: pointer +} + +[data-theme=dark] .pop-com .pop-box .pop-bottom .pop-accitem:hover { + color: #fff +} + +.pop-com .add-soci { + padding: 12px 0 14px; + text-align: center; + font-size: 12px; + color: rgba(255, 255, 255, .5) +} + +.pop-com .add-soci .add-text { + padding-bottom: 4px +} + +.pop-com .add-soci .qr-code { + width: 160px +} + +.pop-com.ant-popover .ant-popover-inner { + padding: 0; + background-color: rgba(255, 255, 255, .15); + border-radius: 24px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + width: 258px +} + +.pop-com.ant-popover .ant-popconfirm-description { + margin: 0 +} + +.pop-com.ant-popover .ant-popconfirm-message { + display: none +} + +.pop-com.ant-popover .ant-popover-arrow { + right: 22px +} + + +.aigc-login { + position: fixed; + z-index: 2000; + background-color: rgba(0, 0, 0, .7); + top: 0; + left: 0; + right: 0; + bottom: 0 +} + +.aigc-login .aigc-login__body { + width: 723px; + height: 349px; + position: fixed; + z-index: 1111; + left: 50%; + margin-left: -361px; + top: 50%; + margin-top: -195px; + box-sizing: border-box; + border-radius: 24px; + overflow: hidden +} + +.aigc-login .aigc-login__tab-box { + position: absolute; + width: 296px; + font-size: 16px; + font-weight: 900; + display: flex; + z-index: 10; + right: 0; + top: 30px +} + +.aigc-login .aigc-login__tab { + cursor: pointer; + height: 26px; + width: fit-content; + position: relative; + color: rgba(255, 255, 255, .8) +} + +.aigc-login .aigc-login__tab:hover { + color: #fff +} + +.aigc-login .aigc-login__tab:nth-child(1) { + margin-right: 32px +} + +.aigc-login .aigc-login__tab.active-tab { + color: #40fc43; + font-weight: 400 +} + +.aigc-login .aigc-login__smile-icon { + position: absolute; + width: 19px; + height: 5px; + bottom: 0; + left: 50%; + transform: translate(-50%) +} + +.aigc-login .aigc-login__star-icon { + position: absolute; + width: 20px; + height: 20px; + right: -20px; + top: -4px +} + +.aigc-login .aigc-login__container { + position: relative; + font-size: 14px; + width: 100%; + background: #2c2d2d; + overflow: hidden; + height: 100% +} + +.aigc-login .aigc-login__container .close-img { + position: absolute; + right: 20px; + top: 16px; + cursor: pointer +} + +.aigc-login .aigc-login__container .login-title-text { + float: right; + font-weight: 700; + width: 400px; + font-size: 20px; + margin-bottom: 10px; + margin-left: 24px; + line-height: 46px; + color: #000; + padding-top: 28px +} + +.aigc-login .aigc-login__container .tang-pass-qrcode-title, +.aigc-login .aigc-login__container .tang-pass-qrcode-ullist, +.aigc-login .aigc-login__container .pass-form-logo, +.aigc-login .aigc-login__container .bd-acc-tsina, +.aigc-login .aigc-login__container .tang-pass-sms-tip, +.aigc-login .aigc-login__container .bd-acc-qzone, +.aigc-login .aigc-login__container .pass-form-item-memberPass { + display: none +} + +.aigc-login .aigc-login__container .pass-sms-btn, +.aigc-login .aigc-login__container .pass-sms-link { + display: none !important +} + +.aigc-login .aigc-login__container .Qrcode-status-animation { + position: relative; + top: auto; + left: auto; + width: auto +} + +.aigc-login .aigc-login__container .tang-pass-footerBarQrcode, +.aigc-login .aigc-login__container .tang-pass-footerBarPhoenixSplit { + display: none !important +} + +.aigc-login .aigc-login__container .Qrcode-status-con { + width: auto; + height: auto +} + +.aigc-login .aigc-login__container .phoenix-btn-item { + background: url(https://nd-static.bdstatic.com/aigc-static/yike-aigc/assets/wx.ae88424e.png) no-repeat !important; + background-size: 100% 100% !important; + height: 28px !important; + width: 28px !important; + position: relative !important; + font-size: 0 !important +} + +.aigc-login .aigc-login__container .tang-pass-login { + margin-top: 55px; + float: right; + width: 322px; + visibility: visible !important +} + +.aigc-login .aigc-login__container .tang-pass-login .pass-item-time-timing { + width: 112px +} + +.aigc-login .aigc-login__container .tang-pass-qrcode { + position: absolute; + top: 0; + left: 0; + width: 384px; + height: 100%; + padding-bottom: 60px; + display: flex !important; + flex-wrap: wrap; + flex-direction: column; + justify-content: center; + align-items: center; + box-sizing: border-box; + float: left !important; + margin-top: 0 +} + +.aigc-login .aigc-login__container .tang-pass-qrcode .tang-pass-qrcode-init { + position: relative; + height: 100% +} + +.aigc-login .aigc-login__container .tang-pass-qrcode .tang-pass-qrcode-content { + overflow: auto; + padding: 0; + width: 100%; + height: 100% +} + +.aigc-login .aigc-login__container .tang-pass-qrcode .tang-pass-qrcode-imgWrapper { + display: flex !important; + margin-left: 0 !important; + justify-content: center; + align-items: center; + border: 0; + height: 100% !important; + padding: 36px 0 0; + border-radius: 6px !important +} + +.aigc-login .aigc-login__container .tang-pass-qrcode .text-qrcode { + position: absolute; + top: 30px; + text-align: center; + width: 100%; + color: rgba(255, 255, 255, .8); + font-size: 16px; + font-weight: 900 +} + +.aigc-login .aigc-login__container .tang-pass-qrcode .tang-pass-qrcode-img { + width: 160px !important; + height: 161px !important; + padding: 4px; + background-color: #fff; + border-radius: 6px; + overflow: hidden +} + +.aigc-login .aigc-login__container .tang-pass-qrcode .qr-box-img { + width: 160px !important; + height: 161px !important; + margin-left: 10px !important +} + +.aigc-login .aigc-login__container .tang-pass-footerBar { + position: relative; + width: 100%; + color: #3b75ff !important; + background-color: rgba(241, 241, 241, .1); + padding: 0 35px; + position: absolute; + height: 50px; + line-height: 50px; + bottom: 0; + right: 0 +} + +.aigc-login .aigc-login__container .tang-pass-footerBarPhoenix { + position: absolute; + left: 35px; + width: 200px; + height: 100% +} + +.aigc-login .aigc-login__container .tang-pass-footerBarPhoenix .tang-pass-login-phoenix { + padding: 0; + margin-top: 10px +} + +.aigc-login .aigc-login__container .tang-pass-footerBarULogin { + display: none !important +} + +.aigc-login .aigc-login__container .regist { + position: absolute; + right: 35px; + color: #40fc43 +} + +.aigc-login .aigc-login__container .pass-form-item-smsVerifyCode { + width: 314px; + margin-bottom: 0 +} + +.aigc-login .aigc-login__container .pass-form-item-smsVerifyCode .pass-form-item-unrecevie { + position: relative !important; + top: 12px !important +} + +.aigc-login .aigc-login__container .pass-text-input-smsVerifyCode { + box-sizing: content-box; + font-size: 14px !important; + border-radius: 4px !important; + border: 0 !important; + padding-left: 14px !important; + width: 116px !important; + font-weight: 500; + color: #fff !important; + background-color: rgba(255, 255, 255, .05) +} + +.aigc-login .aigc-login__container .pass-text-input-smsVerifyCode::placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-login .aigc-login__container .pass-text-input-smsPhone { + box-sizing: content-box; + margin-top: 0 !important; + font-size: 14px !important; + border-radius: 4px !important; + border: 0 !important; + padding-left: 14px !important; + width: 240px !important; + font-weight: 500; + color: #fff !important; + background-color: rgba(255, 255, 255, .05) +} + +.aigc-login .aigc-login__container .pass-text-input-smsPhone::placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-login .aigc-login__container .pass-form-item-userName { + margin-bottom: 8px +} + +.aigc-login .aigc-login__container .pass-text-input-userName { + box-sizing: content-box; + font-size: 14px !important; + border-radius: 4px !important; + border: 0 !important; + border-bottom: none !important; + padding-left: 14px !important; + width: 240px !important; + font-weight: 500; + color: #fff !important; + background-color: rgba(255, 255, 255, .05) +} + +.aigc-login .aigc-login__container .pass-text-input-userName::placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-login .aigc-login__container .pass-text-input-password { + box-sizing: content-box; + border: 0 !important; + font-size: 14px !important; + border-radius: 4px !important; + padding-left: 14px !important; + width: 240px !important; + font-weight: 500; + background-color: rgba(255, 255, 255, .05) +} + +.aigc-login .aigc-login__container .pass-text-input-password::placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-login .aigc-login__container .pass-item-timer { + border: 1px solid rgba(255, 255, 255, .1) !important; + border-radius: 44px !important; + height: 43px !important; + width: 115px !important; + color: #40fc43 !important; + background-color: rgba(255, 255, 255, 0) +} + +.aigc-login .aigc-login__container .pass-button-submit { + background: linear-gradient(to bottom right, rgb(229, 250, 87), rgb(64, 252, 67)) !important; + font-size: 16px !important; + width: 261px !important; + height: 43px !important; + line-height: 43px !important; + border-radius: 44px !important; + color: #000 !important +} + +.aigc-login .aigc-login__container .pass-fgtpwd { + position: absolute; + top: -12px; + right: -10px; + font-size: 13px !important; + width: 80px; + color: rgba(107, 150, 255, .7) +} + +.aigc-login .aigc-login__container .tang-pass-sms-agreement { + font-size: 13px !important; + margin-top: 10px !important +} + +.aigc-login .aigc-login__container .tang-pass-sms-agreement:hover { + opacity: 1 !important +} + +.aigc-login .aigc-login__container .tang-pass-sms-agreement a { + font-size: 13px !important; + color: rgba(107, 150, 255, .9) !important +} + +.aigc-login .aigc-login__container .tang-pass-sms-agreement a:hover { + opacity: .6 !important +} + +.aigc-login .aigc-login__container .pass-button-submit { + margin-top: 25px +} + +html[data-v-ada5c28e], +body[data-v-ada5c28e], +div[data-v-ada5c28e], +span[data-v-ada5c28e], +applet[data-v-ada5c28e], +object[data-v-ada5c28e], +iframe[data-v-ada5c28e], +h1[data-v-ada5c28e], +h2[data-v-ada5c28e], +h3[data-v-ada5c28e], +h4[data-v-ada5c28e], +h5[data-v-ada5c28e], +h6[data-v-ada5c28e], +p[data-v-ada5c28e], +blockquote[data-v-ada5c28e], +pre[data-v-ada5c28e], +a[data-v-ada5c28e], +abbr[data-v-ada5c28e], +acronym[data-v-ada5c28e], +address[data-v-ada5c28e], +big[data-v-ada5c28e], +cite[data-v-ada5c28e], +code[data-v-ada5c28e], +del[data-v-ada5c28e], +dfn[data-v-ada5c28e], +em[data-v-ada5c28e], +img[data-v-ada5c28e], +ins[data-v-ada5c28e], +kbd[data-v-ada5c28e], +q[data-v-ada5c28e], +s[data-v-ada5c28e], +samp[data-v-ada5c28e], +small[data-v-ada5c28e], +strike[data-v-ada5c28e], +strong[data-v-ada5c28e], +sub[data-v-ada5c28e], +sup[data-v-ada5c28e], +tt[data-v-ada5c28e], +var[data-v-ada5c28e], +b[data-v-ada5c28e], +u[data-v-ada5c28e], +i[data-v-ada5c28e], +center[data-v-ada5c28e], +dl[data-v-ada5c28e], +dt[data-v-ada5c28e], +dd[data-v-ada5c28e], +ol[data-v-ada5c28e], +ul[data-v-ada5c28e], +li[data-v-ada5c28e], +fieldset[data-v-ada5c28e], +form[data-v-ada5c28e], +label[data-v-ada5c28e], +legend[data-v-ada5c28e], +table[data-v-ada5c28e], +caption[data-v-ada5c28e], +tbody[data-v-ada5c28e], +tfoot[data-v-ada5c28e], +thead[data-v-ada5c28e], +tr[data-v-ada5c28e], +th[data-v-ada5c28e], +td[data-v-ada5c28e], +article[data-v-ada5c28e], +aside[data-v-ada5c28e], +canvas[data-v-ada5c28e], +details[data-v-ada5c28e], +embed[data-v-ada5c28e], +figure[data-v-ada5c28e], +figcaption[data-v-ada5c28e], +footer[data-v-ada5c28e], +header[data-v-ada5c28e], +hgroup[data-v-ada5c28e], +menu[data-v-ada5c28e], +nav[data-v-ada5c28e], +output[data-v-ada5c28e], +ruby[data-v-ada5c28e], +section[data-v-ada5c28e], +summary[data-v-ada5c28e], +time[data-v-ada5c28e], +mark[data-v-ada5c28e], +audio[data-v-ada5c28e], +video[data-v-ada5c28e], +textarea[data-v-ada5c28e] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-ada5c28e], +aside[data-v-ada5c28e], +details[data-v-ada5c28e], +figcaption[data-v-ada5c28e], +figure[data-v-ada5c28e], +footer[data-v-ada5c28e], +header[data-v-ada5c28e], +hgroup[data-v-ada5c28e], +menu[data-v-ada5c28e], +nav[data-v-ada5c28e], +section[data-v-ada5c28e] { + display: block +} + +body[data-v-ada5c28e] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-ada5c28e], +ul[data-v-ada5c28e] { + list-style: none +} + +blockquote[data-v-ada5c28e], +q[data-v-ada5c28e] { + quotes: none +} + +blockquote[data-v-ada5c28e]:before, +blockquote[data-v-ada5c28e]:after, +q[data-v-ada5c28e]:before, +q[data-v-ada5c28e]:after { + content: ""; + content: none +} + +table[data-v-ada5c28e] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-ada5c28e] { + cursor: pointer +} + +.aigc-tab[data-v-ada5c28e] { + background: rgba(255, 255, 255, .05); + width: fit-content; + box-sizing: border-box; + height: 44px; + display: flex; + align-items: center; + justify-content: flex-start; + margin-left: 8px; + margin-bottom: 4px; + border-radius: 24px; + position: relative +} + +.aigc-tab .aigc-tab__active[data-v-ada5c28e] { + position: absolute; + width: 138px; + height: 100%; + background-color: rgba(255, 255, 255, .15); + border-radius: 24px; + transform: translate(var(--688ac256)); + transition: all .3s +} + +.aigc-tab .aigc-tab__item[data-v-ada5c28e] { + display: flex; + align-items: center; + justify-content: center; + width: 138px; + height: 100%; + color: #fff; + cursor: pointer; + font-size: 16px; + opacity: .8 +} + +.aigc-tab .aigc-tab__item.active[data-v-ada5c28e], +.aigc-tab .aigc-tab__item[data-v-ada5c28e]:hover { + font-weight: 600; + opacity: 1 +} + +.aigc-tab .aigc-tab__item--icon[data-v-ada5c28e] { + width: 24px; + height: 24px +} + +.aigc-tab .aigc-tab__item span[data-v-ada5c28e] { + padding-left: 2px +} + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video, +textarea { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block +} + +body { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol, +ul { + list-style: none +} + +blockquote, +q { + quotes: none +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p { + cursor: pointer +} + +.aigc-layout { + position: absolute; + bottom: 0; + left: 0; + right: 0; + top: 0; + overflow: scroll; + transition: all .4s cubic-bezier(.175, .885, .32, 1.275); + background: linear-gradient(to bottom right, rgb(8, 13, 27), rgb(7, 18, 38), rgb(29, 38, 57), rgb(61, 61, 38)) +} + +.aigc-layout.gradient { + animation: gradientAnimation 3s infinite alternate +} + +@keyframes gradientAnimation { + 0% { + background: linear-gradient(to bottom right, rgb(8, 13, 27), rgb(7, 18, 38), rgb(29, 38, 57), rgb(61, 61, 38)) + } + + 25% { + background: linear-gradient(to bottom right, rgb(8, 13, 27), rgb(8, 18, 38), rgb(30, 39, 57), rgb(62, 62, 38)) + } + + 50% { + background: linear-gradient(to bottom right, rgb(8, 13, 27), rgb(9, 18, 38), rgb(31, 40, 57), rgb(13, 63, 38)) + } + + 75% { + background: linear-gradient(to bottom right, rgb(8, 13, 27), rgb(10, 18, 38), rgb(32, 41, 57), rgb(94, 64, 38)) + } + + to { + background: linear-gradient(to bottom right, rgb(8, 13, 27), rgb(7, 18, 38), rgb(29, 38, 57), rgb(101, 61, 38)) + } +} + +html[data-v-e4fb7b31], +body[data-v-e4fb7b31], +div[data-v-e4fb7b31], +span[data-v-e4fb7b31], +applet[data-v-e4fb7b31], +object[data-v-e4fb7b31], +iframe[data-v-e4fb7b31], +h1[data-v-e4fb7b31], +h2[data-v-e4fb7b31], +h3[data-v-e4fb7b31], +h4[data-v-e4fb7b31], +h5[data-v-e4fb7b31], +h6[data-v-e4fb7b31], +p[data-v-e4fb7b31], +blockquote[data-v-e4fb7b31], +pre[data-v-e4fb7b31], +a[data-v-e4fb7b31], +abbr[data-v-e4fb7b31], +acronym[data-v-e4fb7b31], +address[data-v-e4fb7b31], +big[data-v-e4fb7b31], +cite[data-v-e4fb7b31], +code[data-v-e4fb7b31], +del[data-v-e4fb7b31], +dfn[data-v-e4fb7b31], +em[data-v-e4fb7b31], +img[data-v-e4fb7b31], +ins[data-v-e4fb7b31], +kbd[data-v-e4fb7b31], +q[data-v-e4fb7b31], +s[data-v-e4fb7b31], +samp[data-v-e4fb7b31], +small[data-v-e4fb7b31], +strike[data-v-e4fb7b31], +strong[data-v-e4fb7b31], +sub[data-v-e4fb7b31], +sup[data-v-e4fb7b31], +tt[data-v-e4fb7b31], +var[data-v-e4fb7b31], +b[data-v-e4fb7b31], +u[data-v-e4fb7b31], +i[data-v-e4fb7b31], +center[data-v-e4fb7b31], +dl[data-v-e4fb7b31], +dt[data-v-e4fb7b31], +dd[data-v-e4fb7b31], +ol[data-v-e4fb7b31], +ul[data-v-e4fb7b31], +li[data-v-e4fb7b31], +fieldset[data-v-e4fb7b31], +form[data-v-e4fb7b31], +label[data-v-e4fb7b31], +legend[data-v-e4fb7b31], +table[data-v-e4fb7b31], +caption[data-v-e4fb7b31], +tbody[data-v-e4fb7b31], +tfoot[data-v-e4fb7b31], +thead[data-v-e4fb7b31], +tr[data-v-e4fb7b31], +th[data-v-e4fb7b31], +td[data-v-e4fb7b31], +article[data-v-e4fb7b31], +aside[data-v-e4fb7b31], +canvas[data-v-e4fb7b31], +details[data-v-e4fb7b31], +embed[data-v-e4fb7b31], +figure[data-v-e4fb7b31], +figcaption[data-v-e4fb7b31], +footer[data-v-e4fb7b31], +header[data-v-e4fb7b31], +hgroup[data-v-e4fb7b31], +menu[data-v-e4fb7b31], +nav[data-v-e4fb7b31], +output[data-v-e4fb7b31], +ruby[data-v-e4fb7b31], +section[data-v-e4fb7b31], +summary[data-v-e4fb7b31], +time[data-v-e4fb7b31], +mark[data-v-e4fb7b31], +audio[data-v-e4fb7b31], +video[data-v-e4fb7b31], +textarea[data-v-e4fb7b31] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-e4fb7b31], +aside[data-v-e4fb7b31], +details[data-v-e4fb7b31], +figcaption[data-v-e4fb7b31], +figure[data-v-e4fb7b31], +footer[data-v-e4fb7b31], +header[data-v-e4fb7b31], +hgroup[data-v-e4fb7b31], +menu[data-v-e4fb7b31], +nav[data-v-e4fb7b31], +section[data-v-e4fb7b31] { + display: block +} + +body[data-v-e4fb7b31] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-e4fb7b31], +ul[data-v-e4fb7b31] { + list-style: none +} + +blockquote[data-v-e4fb7b31], +q[data-v-e4fb7b31] { + quotes: none +} + +blockquote[data-v-e4fb7b31]:before, +blockquote[data-v-e4fb7b31]:after, +q[data-v-e4fb7b31]:before, +q[data-v-e4fb7b31]:after { + content: ""; + content: none +} + +table[data-v-e4fb7b31] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-e4fb7b31] { + cursor: pointer +} + +.aigc-loading[data-v-e4fb7b31] { + width: 100%; + height: 100% +} + +.aigc-loading .aigc-loading__mask[data-v-e4fb7b31] { + width: 100%; + height: 100%; + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + flex-direction: column +} + +.aigc-loading .aigc-loading__count[data-v-e4fb7b31] { + width: 100%; + margin-top: 5px; + text-align: center; + font-size: 14px; + line-height: 1.4; + color: rgba(255, 255, 255, .8) +} + +.aigc-loading .aigc-loading__describe[data-v-e4fb7b31] { + width: 100%; + margin-top: 2px; + text-align: center; + font-size: 12px; + line-height: 1.4; + color: rgba(255, 255, 255, .8) +} + +html[data-v-fe9e9986], +body[data-v-fe9e9986], +div[data-v-fe9e9986], +span[data-v-fe9e9986], +applet[data-v-fe9e9986], +object[data-v-fe9e9986], +iframe[data-v-fe9e9986], +h1[data-v-fe9e9986], +h2[data-v-fe9e9986], +h3[data-v-fe9e9986], +h4[data-v-fe9e9986], +h5[data-v-fe9e9986], +h6[data-v-fe9e9986], +p[data-v-fe9e9986], +blockquote[data-v-fe9e9986], +pre[data-v-fe9e9986], +a[data-v-fe9e9986], +abbr[data-v-fe9e9986], +acronym[data-v-fe9e9986], +address[data-v-fe9e9986], +big[data-v-fe9e9986], +cite[data-v-fe9e9986], +code[data-v-fe9e9986], +del[data-v-fe9e9986], +dfn[data-v-fe9e9986], +em[data-v-fe9e9986], +img[data-v-fe9e9986], +ins[data-v-fe9e9986], +kbd[data-v-fe9e9986], +q[data-v-fe9e9986], +s[data-v-fe9e9986], +samp[data-v-fe9e9986], +small[data-v-fe9e9986], +strike[data-v-fe9e9986], +strong[data-v-fe9e9986], +sub[data-v-fe9e9986], +sup[data-v-fe9e9986], +tt[data-v-fe9e9986], +var[data-v-fe9e9986], +b[data-v-fe9e9986], +u[data-v-fe9e9986], +i[data-v-fe9e9986], +center[data-v-fe9e9986], +dl[data-v-fe9e9986], +dt[data-v-fe9e9986], +dd[data-v-fe9e9986], +ol[data-v-fe9e9986], +ul[data-v-fe9e9986], +li[data-v-fe9e9986], +fieldset[data-v-fe9e9986], +form[data-v-fe9e9986], +label[data-v-fe9e9986], +legend[data-v-fe9e9986], +table[data-v-fe9e9986], +caption[data-v-fe9e9986], +tbody[data-v-fe9e9986], +tfoot[data-v-fe9e9986], +thead[data-v-fe9e9986], +tr[data-v-fe9e9986], +th[data-v-fe9e9986], +td[data-v-fe9e9986], +article[data-v-fe9e9986], +aside[data-v-fe9e9986], +canvas[data-v-fe9e9986], +details[data-v-fe9e9986], +embed[data-v-fe9e9986], +figure[data-v-fe9e9986], +figcaption[data-v-fe9e9986], +footer[data-v-fe9e9986], +header[data-v-fe9e9986], +hgroup[data-v-fe9e9986], +menu[data-v-fe9e9986], +nav[data-v-fe9e9986], +output[data-v-fe9e9986], +ruby[data-v-fe9e9986], +section[data-v-fe9e9986], +summary[data-v-fe9e9986], +time[data-v-fe9e9986], +mark[data-v-fe9e9986], +audio[data-v-fe9e9986], +video[data-v-fe9e9986], +textarea[data-v-fe9e9986] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-fe9e9986], +aside[data-v-fe9e9986], +details[data-v-fe9e9986], +figcaption[data-v-fe9e9986], +figure[data-v-fe9e9986], +footer[data-v-fe9e9986], +header[data-v-fe9e9986], +hgroup[data-v-fe9e9986], +menu[data-v-fe9e9986], +nav[data-v-fe9e9986], +section[data-v-fe9e9986] { + display: block +} + +body[data-v-fe9e9986] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-fe9e9986], +ul[data-v-fe9e9986] { + list-style: none +} + +blockquote[data-v-fe9e9986], +q[data-v-fe9e9986] { + quotes: none +} + +blockquote[data-v-fe9e9986]:before, +blockquote[data-v-fe9e9986]:after, +q[data-v-fe9e9986]:before, +q[data-v-fe9e9986]:after { + content: ""; + content: none +} + +table[data-v-fe9e9986] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-fe9e9986] { + cursor: pointer +} + +.aigc-img-preview[data-v-fe9e9986] { + position: fixed; + z-index: 10001; + left: 0; + right: 0; + bottom: 0; + top: 0; + background-color: rgba(0, 0, 0, .8); + color: #fff +} + +.aigc-img-preview .aigc-img-preview__slider-box[data-v-fe9e9986] { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center +} + +.aigc-img-preview .aigc-img-preview__slider-box--img[data-v-fe9e9986] { + max-width: 100%; + height: 100%; + vertical-align: middle; + transition: all .5s linear; + display: none +} + +.aigc-img-preview .aigc-img-preview__slider-box--img.active[data-v-fe9e9986] { + display: inline +} + +.aigc-img-preview .aigc-img-preview__close[data-v-fe9e9986] { + position: absolute; + top: 10px; + right: 24px; + width: 36px; + cursor: pointer; + z-index: 5 +} + +.aigc-img-preview .aigc-img-preview__slider-left[data-v-fe9e9986] { + position: absolute; + left: 30px; + top: 50%; + cursor: pointer; + transform: translateY(-50%); + width: 32px +} + +.aigc-img-preview .aigc-img-preview__slider-left.disable[data-v-fe9e9986] { + opacity: .8 +} + +.aigc-img-preview .aigc-img-preview__slider-right[data-v-fe9e9986] { + position: absolute; + right: 30px; + top: 50%; + cursor: pointer; + width: 32px; + transform: translateY(-50%) +} + +.aigc-img-preview .aigc-img-preview__slider-right.disable[data-v-fe9e9986] { + opacity: .8 +} + +.aigc-img-preview .aigc-img-preview__footer[data-v-fe9e9986] { + width: 100%; + display: flex; + position: absolute; + height: 90px; + bottom: 0; + align-items: center; + justify-content: center; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgb(0, 0, 0)); + z-index: 110 +} + +.aigc-img-preview .aigc-img-preview__footer--scale[data-v-fe9e9986] { + display: flex; + align-items: center; + justify-content: center; + font-size: 12px; + width: 132px; + height: 32px; + background-color: rgba(255, 255, 255, .2); + border-radius: 10px +} + +.aigc-img-preview .aigc-img-preview__footer--reset[data-v-fe9e9986] { + cursor: pointer +} + +.aigc-img-preview .aigc-img-preview__footer--drop[data-v-fe9e9986] { + margin: 0 8px; + width: 32px; + cursor: pointer +} + +.aigc-img-preview .aigc-img-preview__footer--rotate[data-v-fe9e9986] { + cursor: pointer; + width: 32px +} + +.aigc-img-preview .aigc-img-preview__footer--add[data-v-fe9e9986] { + width: 16px; + margin: 0 8px 0 20px; + cursor: pointer +} + +.aigc-img-preview .aigc-img-preview__footer--add.disable[data-v-fe9e9986] { + opacity: .8 +} + +.aigc-img-preview .aigc-img-preview__footer--reduce[data-v-fe9e9986] { + width: 16px; + cursor: pointer +} + +.aigc-img-preview .aigc-img-preview__footer--reduce.disable[data-v-fe9e9986] { + opacity: .8 +} + +html[data-v-e19f253b], +body[data-v-e19f253b], +div[data-v-e19f253b], +span[data-v-e19f253b], +applet[data-v-e19f253b], +object[data-v-e19f253b], +iframe[data-v-e19f253b], +h1[data-v-e19f253b], +h2[data-v-e19f253b], +h3[data-v-e19f253b], +h4[data-v-e19f253b], +h5[data-v-e19f253b], +h6[data-v-e19f253b], +p[data-v-e19f253b], +blockquote[data-v-e19f253b], +pre[data-v-e19f253b], +a[data-v-e19f253b], +abbr[data-v-e19f253b], +acronym[data-v-e19f253b], +address[data-v-e19f253b], +big[data-v-e19f253b], +cite[data-v-e19f253b], +code[data-v-e19f253b], +del[data-v-e19f253b], +dfn[data-v-e19f253b], +em[data-v-e19f253b], +img[data-v-e19f253b], +ins[data-v-e19f253b], +kbd[data-v-e19f253b], +q[data-v-e19f253b], +s[data-v-e19f253b], +samp[data-v-e19f253b], +small[data-v-e19f253b], +strike[data-v-e19f253b], +strong[data-v-e19f253b], +sub[data-v-e19f253b], +sup[data-v-e19f253b], +tt[data-v-e19f253b], +var[data-v-e19f253b], +b[data-v-e19f253b], +u[data-v-e19f253b], +i[data-v-e19f253b], +center[data-v-e19f253b], +dl[data-v-e19f253b], +dt[data-v-e19f253b], +dd[data-v-e19f253b], +ol[data-v-e19f253b], +ul[data-v-e19f253b], +li[data-v-e19f253b], +fieldset[data-v-e19f253b], +form[data-v-e19f253b], +label[data-v-e19f253b], +legend[data-v-e19f253b], +table[data-v-e19f253b], +caption[data-v-e19f253b], +tbody[data-v-e19f253b], +tfoot[data-v-e19f253b], +thead[data-v-e19f253b], +tr[data-v-e19f253b], +th[data-v-e19f253b], +td[data-v-e19f253b], +article[data-v-e19f253b], +aside[data-v-e19f253b], +canvas[data-v-e19f253b], +details[data-v-e19f253b], +embed[data-v-e19f253b], +figure[data-v-e19f253b], +figcaption[data-v-e19f253b], +footer[data-v-e19f253b], +header[data-v-e19f253b], +hgroup[data-v-e19f253b], +menu[data-v-e19f253b], +nav[data-v-e19f253b], +output[data-v-e19f253b], +ruby[data-v-e19f253b], +section[data-v-e19f253b], +summary[data-v-e19f253b], +time[data-v-e19f253b], +mark[data-v-e19f253b], +audio[data-v-e19f253b], +video[data-v-e19f253b], +textarea[data-v-e19f253b] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-e19f253b], +aside[data-v-e19f253b], +details[data-v-e19f253b], +figcaption[data-v-e19f253b], +figure[data-v-e19f253b], +footer[data-v-e19f253b], +header[data-v-e19f253b], +hgroup[data-v-e19f253b], +menu[data-v-e19f253b], +nav[data-v-e19f253b], +section[data-v-e19f253b] { + display: block +} + +body[data-v-e19f253b] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-e19f253b], +ul[data-v-e19f253b] { + list-style: none +} + +blockquote[data-v-e19f253b], +q[data-v-e19f253b] { + quotes: none +} + +blockquote[data-v-e19f253b]:before, +blockquote[data-v-e19f253b]:after, +q[data-v-e19f253b]:before, +q[data-v-e19f253b]:after { + content: ""; + content: none +} + +table[data-v-e19f253b] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-e19f253b] { + cursor: pointer +} + +.aigc-preview[data-v-e19f253b] { + width: 100%; + height: 100%; + display: flex; + border-radius: 24px; + padding: 20px 16px; + box-sizing: border-box +} + +.aigc-preview .aigc-preview__risk-img[data-v-e19f253b] { + display: flex; + justify-content: center; + align-items: center; + flex-grow: 1 +} + +.aigc-preview .aigc-preview__risk-img--item[data-v-e19f253b] { + width: 169px +} + +.aigc-preview .aigc-preview__img[data-v-e19f253b] { + position: relative; + flex-grow: 1; + background-position: center; + background-size: contain; + background-repeat: no-repeat; + cursor: pointer; + margin: 0 16px; + display: flex; + justify-content: center; + align-items: end +} + +.aigc-preview .aigc-preview__icons[data-v-e19f253b] { + width: 36px; + display: flex; + flex-direction: column +} + +.aigc-preview .aigc-preview__icon-box[data-v-e19f253b] { + margin-bottom: 8px +} + +.aigc-preview .aigc-preview__icon[data-v-e19f253b] { + display: block; + width: 36px; + height: 36px; + border-radius: 50%; + cursor: pointer; + opacity: .8 +} + +.aigc-preview .aigc-preview__icon[data-v-e19f253b]:hover { + opacity: 1 +} + +.aigc-preview .aigc-preview__icon[data-v-e19f253b]:nth-child(2) { + margin: 8px 0 +} + +.aigc-preview .aigc-preview__thumbs[data-v-e19f253b] { + width: 50px; + height: 100%; + overflow-y: auto; + display: flex; + flex-direction: column +} + +.aigc-preview .aigc-preview__thumbs li[data-v-e19f253b] { + margin-bottom: 6px +} + +.aigc-preview .aigc-preview__thumb-box[data-v-e19f253b] { + position: relative; + border-radius: 10px; + overflow: hidden; + width: 50px; + height: 50px +} + +.aigc-preview .aigc-preview__loading[data-v-e19f253b] { + width: 100%; + height: 100%; + flex-shrink: 0; + border-radius: 10px; + object-fit: contain; + cursor: pointer; + background-color: rgba(255, 255, 255, .05) +} + +.aigc-preview .aigc-preview__thumb[data-v-e19f253b] { + width: 50px; + height: 50px; + box-sizing: border-box; + flex-shrink: 0; + border-radius: 10px; + object-fit: contain; + cursor: pointer; + background-color: rgba(255, 255, 255, .05) +} + +.aigc-preview .aigc-preview__thumb--active[data-v-e19f253b] { + border: 1px solid #40fc43 +} + +.aigc-preview .aigc-preview__tag[data-v-e19f253b] { + position: absolute; + top: 0; + right: 0; + width: 28px; + height: 16px; + line-height: 16px; + text-align: center; + background-color: rgba(0, 0, 0, .6); + color: #40fc43; + font-size: 10px; + font-weight: 400; + border-radius: 0 8px +} + +.aigc-preview .aigc-preview__tag.cur-tag[data-v-e19f253b] { + width: 36px; + height: 20px; + line-height: 20px; + font-size: 12px; + border-radius: 0 0 0 10px +} + +.aigc-preview .aigc-preview__border[data-v-e19f253b] { + display: flex; + justify-content: center; + align-items: center; + height: 40px; + width: 120px; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAB4CAYAAADfRGj6AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAymSURBVHgB7d3rcxtnFcfxIyex2+bWNg1t09AmvdFSYAaYYYYZYMob4B8GhuEVDLyCFnqZAun9kqRt4jb3OHZicX56zuOsNytpJa20K/v7mXmyti6rlez8cnL22d2e7QH9fn/NF4/7OOrjhI+1+PqI7o7v1+LrXp1VxrI34v5e6evic8r3W8X3Va9V9XXdbR21nePWVXzcqMfX3b6qz3na7Rz2+Y5T3oZxr29W/TOa5L3U+VnWeR/l26seW/6ZmY3f7qp1l2+b9POd5Heszjrr3J9f75aPLR93fWz6uBrfa3m11+tt2ZKrE1ad44H8tKUgfsZSMCuI83vZjHE9Rr7tjjWrKgCG/UUe9gs87i9p1fqH/YVswrh/TJp+jUnXX/UZFO+bdnvm8X7rBlf5OWbNbk85fMu3TbvOnk0X7HXXV8cjPg4VxvHSOhXgCut1S4F92ZbMUgS0B/KqL172cdZSIOdq+IaPiz4ux9fr/kO4bgD2Jc8KhbaGwvoJHw/7OBZ3q6JWVnxpKStuWcd1NqALoXzGhypmbavC91Mf53186R9w01UxgD3Gs0TVtf7H/VQsD1sq8FRZf24dDuvOBXS0L77n4zkfCumLMc5RHQOYlWeMqmsFtf5HrgpbOaig/twzZt06pDMBHcH8Ux+nLPWMz/n42D+wiwYAc+C5o/aHglqBrbC+Zil3vrAOaD2gI5hftzTrQn3kt328T/sCwCJ5Fp221FZ9yMdtSznUalC3FtClivmCjzeolgG0LYL6JUsVtXrT77TV+lh4QPub15S41y0Fsyrmf/qbP2cA0CER1C9aCmpNTFBFfdsWaKEB7W/4h774SbzuOz7epZUBoMs8txTSmrSg3FJ/+kNbkIUEdFTNv7Y0XU7tjL8wIwPAsvAMUxWtoNb//FVF/2MR1fTcA7pQNYuC+RMDgCXkeaajl1+wdOTiB55nn9oczS2g40ATBbMCWlXzX6maASy7qKZ/4OMxH596rv3P5mQuAR0tjd9YOiz7TX8DbxoA7CGec8/7QmPD0mSHDWtY4wHtG61QVjirgv4zU+cA7FWedyd98Zql83y80XRINxrQvrHa0/krS0cC/t439oYBwB7muacDW3RMx0Ef73nuXbKGNBbQvpGa2P1LH99aqpwJZwD7QoS09rmpP/1eU52DRgK6EM7f+PiDb9ymAcA+4jmoClohrX1wCukvbUYzB3SE8y8sVc6EM4B9K0L6x5ZOafrfWUN6xWbgG/OspXCmcgaw73kG6vJb//Jx08ernpFP2AymDuiYSqdwVq/5j4QzAOwKaR338Upk5VSmCuh4wd9Zus4f4QwABRHS71qafvda7ESc2LQV9G8tzXP+E7M1AOBBMSf6LR8HLIX0QZvQxAHtL/IzS3sp/0Y4A8BwEdLvWdpp+JxNaKKA9nD+vi9e8fGWv/BnBgAYybPyiqWLXZ+Kky3VVjugo+/8Ix9f+Qv+2wAAtcRZ7676+O4k/ehJKmidX0M7A/9uAIBJ5StHvVT3CbUC2hNflbN6KG/RdwaAyUU/+n0fx+KarGONDehobbzq48NFXuoFAPaauPisetK1Wh11KmhVz30fbxsAYFYfxPKFcQ8cGdCe8E/64qyP/9DaAIDZxYWydZWpo56xx0Y9dlwF/XMfN3yF7xgAoCk6HamC+vSoBw0N6LicyyM+CGcAaJAXvfd88YWlHYZDq+hRFbQu9nrTV/SRAQAaFVde0dzo54c9pjKgC9UzOwYBYH7O+1gdVkUPq6BfttR7/tgAAHPhGXvNUi/6VNX9DwS0J/l3fPGopVPlAQDmS1dd0YyOo+U7qipoTaujegaAxbjsQ+ePfuDqK7sC2hNch3Of8fG1AQDmLmZ0KKSPewYfKN5XrqBPWjpq8JwBABZFF91WOO+qossBfcbS1LorBgBYiDhSW9cw3DWbYyego72h9KZ6BoDFU0AfKbY5ihX0yVheMgDAoq3H8kS+oRjQmodHewMAWuDZqwuiaE70TpujGNBqb1A9A0B7dOj3znmiBwHtPQ+Fsy4Jft4AAG3RzsIDcaGUnQpaRw5qet1lAwC0RQGtLB5U0TmgVUFf9R7IlgEAWhEHragPvauCVlP6pgEA2nbLx5q+WPFexyFLpxalvQEA7btt6RSkB1RBH7fU87hqAIC2abrdto+HckDLLQMAtE0VtIrmQwpoTa/re3OagAaAlsVkjZ0KWjsIaW8AQHfo/NAruYJmeh0AdIf60IMWx2p8AwDoBhXNBxXQOrXdXQMAdIoC+mFjBgcAdImOKBz0oPsxAADdsBPQAIDu6ecKGgDQLX0qaADoKAW0ptgdMABAVww6Gwpozbc7ZACArtABhJvM4gCA7lE239MfOnPSQwYA6Apl87b+2LB0sAoAoBt2KmjtJDxoAICu0H7BOwrofJlv2hwA0DLP4sE5+i1aHPns/UcNANC2HNCDWRzX4xsqaABo32osN1d6vZ5ONaodhUcMANC2NR93PZu386HeqqIfNQBA23Rk9+AiKjmgv/WxFs1pAEALPIOVyZrBoX2DOwF9I5ZU0QDQHrU3tE9wcJWrQUB7r+NK3EBAA0B7dNDgtmey9gta8XSj6kOfMABAWzSDYyN/Uwzoy5b60Ey3A4AF8+xV71k7CCsD+itLvY8nDQCwaLn/fCffsBPQMR9avejjBgBYtMM+7ngW38s3lC95te7jmJfahDQALEi0N/KpN3aUA/prS7M52FkIAIvziJXaG7IroKPNoSr6JAetAMDCaPbG7WJ7Q6qu6q0qWnsSTxoAYK5i5twD7Q2zioD2BL/qC41TBgCYN52oTidH2izfsTLkCZ/7WPVkP2YAgLkoVM+3qu6vDGhP8muWJkufNgDAvGjn4D3P3NtVd66MeOKHlqbc0YsGgIZF9az9fTeHPWZoQEcVrXHaV3TAAABNytXzxrAHjKqg5QtL5yZ9ygAAjfCiV+Hcs3SSuqFGBnRU0VrBk77CNQMAzCROyq/2hg7r3rIRxlXQ8lEszxoAYFb5qMFb4x44NqA94XXo4XkfRz35OaE/AEwpOhGDcz7rorDjHl+nglZI61SkanecodUBAJMrtDaGTqsrqxXQ4WNLZflzBgCY1OFYXq/7hNoBHYchXvBxxP8leNoAALXEnGedgK5WayObpIJWSF+ydDKlp/0FjxgAYKQ417NawxuxT6+2iQI6XLR05MtZf+FVAwBUir5znrWxMenzezaFCOYX49sPqs7CBAD7WYRz7jvf8Jzs24SmqaBzP1o7DXUI+FkOBQeA+zwTVfzOFM4yVUBLTBP5zNK0kRcIaQB4IJw3pg1nmTqgJU7ur3NHK6SfJ6QB7GcRzvk8GxvjDuUeZ6oedMVGPe6LZyw1wT8qX1cLAPa6UjjfmTWczRoKaPGNe8zSCf4H/Wl2HALYLwpHCWrZSDhLYwEtcYksVdKqoD8hpAHsdYVwzpXzXWtIowEtMSn7bKz7gm9s7cMaAWCZxH63fH6iiY4SrKPxgJYIaZ2zQ/OlL8URiACwZ0TOaQwOQplltsYwcwnozN+ArsSi3rTOe3qhqb4MALQldgaqalZrQ+2MrXmEs8w1oCV2HurCsyr9v46rtADA0vE80wmPDsW3W032m6vMPaAl/ivwrKU3dsXHOtU0gGURVbNatlqqWt6cV9VctJCAzvxNPmGp5aE39q2/wXUDgI6KYFbVnA/CuzvvqrlooQEtUU2f8KEpeaqi12l7AOiamKGhcFZOqkW7tYiquWjhAZ35m3/YF9qJqMAmqAF0QsxrVjBrqWM67jU9fa6u1gI6i4NbVFHrA1FQf0NQA1ikaGXkYM4V8922gjlrPaCzCOrjlhrx6vHobHlXOBoRwLxEtZxHDuZ7bQdz1pmAzqL1cdSHLqml7VNVrbPm3SasAcyqUC3nUBYF8nZXgjnrXEBnMd9QYX0klmrO68PTQS+65NZG1z5MAN0TgVwO5b7dz5TtRe/8q6uzAV0UYa2TkRy2+2eMElXUqrA34uuFToEB0C2FMJYcxnkojHMo97saykVLEdBlcQlz9arz8mDpIQpr7X3NP4wc2lU/kF7pvv6Q28vPafKHO+tr9Gd47qh19iq+r/P5VK1jkudNsl1W2rZZtnHcY2c1ajtn+TzK6qxv2Puu2r5ptmnan3P5M8q3lfVK968MWddSBXLZUgZ0WTT6V2Po60Ox1DzGPNF82F+OXauqeMyoX9xxv4R1g7Nf8Zhh25krgVHhWde0n8m4x5jV/0xszOPGfWa9IbePuy3f3hvzeqP+QTAbH/5V6xx2/6h1NhHgxdfZtsmLgPJ2ltcx6e/gNK9d9dzi17lKtmUM5LL/A6hzSCBNl6CiAAAAAElFTkSuQmCC) center/contain no-repeat +} + +.aigc-preview .aigc-preview__btn-loading[data-v-e19f253b] { + width: 24px; + height: 24px; + transform: scale(.6) +} + +.aigc-preview .aigc-preview__btn-loading[data-v-e19f253b] .aigc-loading__mask { + backdrop-filter: none !important +} + +.aigc-preview .aigc-preview__btn[data-v-e19f253b] { + height: 40px; + width: 120px; + color: #40fc43; + margin-bottom: 12px; + background-color: rgba(8, 13, 27, .6); + border-radius: 24px; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + font-size: 13px +} + +.aigc-preview .aigc-preview__btn .aigc-preview__btnIcon[data-v-e19f253b] { + width: 24px; + height: 24px; + margin-right: 4px +} + +.aigc-preview .aigc-preview__disabled[data-v-e19f253b] { + cursor: not-allowed; + background-color: rgba(8, 13, 27, .4) +} + +.thumb-risk[data-v-e19f253b] { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + backdrop-filter: blur(30px); + -webkit-backdrop-filter: blur(30px); + display: flex; + align-items: center; + justify-content: center; + pointer-events: none +} + +.thumb-risk-icon[data-v-e19f253b] { + display: block; + width: 24px; + height: 24px +} + +html[data-v-51fd3d7a], +body[data-v-51fd3d7a], +div[data-v-51fd3d7a], +span[data-v-51fd3d7a], +applet[data-v-51fd3d7a], +object[data-v-51fd3d7a], +iframe[data-v-51fd3d7a], +h1[data-v-51fd3d7a], +h2[data-v-51fd3d7a], +h3[data-v-51fd3d7a], +h4[data-v-51fd3d7a], +h5[data-v-51fd3d7a], +h6[data-v-51fd3d7a], +p[data-v-51fd3d7a], +blockquote[data-v-51fd3d7a], +pre[data-v-51fd3d7a], +a[data-v-51fd3d7a], +abbr[data-v-51fd3d7a], +acronym[data-v-51fd3d7a], +address[data-v-51fd3d7a], +big[data-v-51fd3d7a], +cite[data-v-51fd3d7a], +code[data-v-51fd3d7a], +del[data-v-51fd3d7a], +dfn[data-v-51fd3d7a], +em[data-v-51fd3d7a], +img[data-v-51fd3d7a], +ins[data-v-51fd3d7a], +kbd[data-v-51fd3d7a], +q[data-v-51fd3d7a], +s[data-v-51fd3d7a], +samp[data-v-51fd3d7a], +small[data-v-51fd3d7a], +strike[data-v-51fd3d7a], +strong[data-v-51fd3d7a], +sub[data-v-51fd3d7a], +sup[data-v-51fd3d7a], +tt[data-v-51fd3d7a], +var[data-v-51fd3d7a], +b[data-v-51fd3d7a], +u[data-v-51fd3d7a], +i[data-v-51fd3d7a], +center[data-v-51fd3d7a], +dl[data-v-51fd3d7a], +dt[data-v-51fd3d7a], +dd[data-v-51fd3d7a], +ol[data-v-51fd3d7a], +ul[data-v-51fd3d7a], +li[data-v-51fd3d7a], +fieldset[data-v-51fd3d7a], +form[data-v-51fd3d7a], +label[data-v-51fd3d7a], +legend[data-v-51fd3d7a], +table[data-v-51fd3d7a], +caption[data-v-51fd3d7a], +tbody[data-v-51fd3d7a], +tfoot[data-v-51fd3d7a], +thead[data-v-51fd3d7a], +tr[data-v-51fd3d7a], +th[data-v-51fd3d7a], +td[data-v-51fd3d7a], +article[data-v-51fd3d7a], +aside[data-v-51fd3d7a], +canvas[data-v-51fd3d7a], +details[data-v-51fd3d7a], +embed[data-v-51fd3d7a], +figure[data-v-51fd3d7a], +figcaption[data-v-51fd3d7a], +footer[data-v-51fd3d7a], +header[data-v-51fd3d7a], +hgroup[data-v-51fd3d7a], +menu[data-v-51fd3d7a], +nav[data-v-51fd3d7a], +output[data-v-51fd3d7a], +ruby[data-v-51fd3d7a], +section[data-v-51fd3d7a], +summary[data-v-51fd3d7a], +time[data-v-51fd3d7a], +mark[data-v-51fd3d7a], +audio[data-v-51fd3d7a], +video[data-v-51fd3d7a], +textarea[data-v-51fd3d7a] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-51fd3d7a], +aside[data-v-51fd3d7a], +details[data-v-51fd3d7a], +figcaption[data-v-51fd3d7a], +figure[data-v-51fd3d7a], +footer[data-v-51fd3d7a], +header[data-v-51fd3d7a], +hgroup[data-v-51fd3d7a], +menu[data-v-51fd3d7a], +nav[data-v-51fd3d7a], +section[data-v-51fd3d7a] { + display: block +} + +body[data-v-51fd3d7a] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-51fd3d7a], +ul[data-v-51fd3d7a] { + list-style: none +} + +blockquote[data-v-51fd3d7a], +q[data-v-51fd3d7a] { + quotes: none +} + +blockquote[data-v-51fd3d7a]:before, +blockquote[data-v-51fd3d7a]:after, +q[data-v-51fd3d7a]:before, +q[data-v-51fd3d7a]:after { + content: ""; + content: none +} + +table[data-v-51fd3d7a] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-51fd3d7a] { + cursor: pointer +} + +.modal[data-v-51fd3d7a] { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, .8); + z-index: 1000 +} + +.content-wrap[data-v-51fd3d7a] { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: fit-content; + height: fit-content; + display: flex; + flex-direction: column; + box-sizing: border-box; + border-radius: 24px; + border: 1px solid rgba(255, 255, 255, .05); + background-color: rgba(51, 51, 51, .85); + backdrop-filter: blur(20px); + -webkit-backdrop-filter: blur(20px) +} + +.cross-icon[data-v-51fd3d7a] { + width: 24px; + height: 24px; + position: absolute; + top: 16px; + right: 16px; + cursor: pointer +} + +.bottom-box[data-v-51fd3d7a] { + display: flex; + width: fit-content; + margin: 0 auto 40px; + align-items: center +} + +.bottom-box .btn[data-v-51fd3d7a] { + width: 120px; + height: 40px; + box-sizing: border-box; + font-size: 13px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 34px; + cursor: pointer +} + +.cancel-btn[data-v-51fd3d7a] { + color: rgba(255, 255, 255, .6); + border: rgba(255, 255, 255, .1) solid 1px; + margin-right: 16px; + cursor: pointer +} + +.confirm-btn[data-v-51fd3d7a] { + color: #000; + font-weight: 900; + background: #fff +} + +html[data-v-23e1e235], +body[data-v-23e1e235], +div[data-v-23e1e235], +span[data-v-23e1e235], +applet[data-v-23e1e235], +object[data-v-23e1e235], +iframe[data-v-23e1e235], +h1[data-v-23e1e235], +h2[data-v-23e1e235], +h3[data-v-23e1e235], +h4[data-v-23e1e235], +h5[data-v-23e1e235], +h6[data-v-23e1e235], +p[data-v-23e1e235], +blockquote[data-v-23e1e235], +pre[data-v-23e1e235], +a[data-v-23e1e235], +abbr[data-v-23e1e235], +acronym[data-v-23e1e235], +address[data-v-23e1e235], +big[data-v-23e1e235], +cite[data-v-23e1e235], +code[data-v-23e1e235], +del[data-v-23e1e235], +dfn[data-v-23e1e235], +em[data-v-23e1e235], +img[data-v-23e1e235], +ins[data-v-23e1e235], +kbd[data-v-23e1e235], +q[data-v-23e1e235], +s[data-v-23e1e235], +samp[data-v-23e1e235], +small[data-v-23e1e235], +strike[data-v-23e1e235], +strong[data-v-23e1e235], +sub[data-v-23e1e235], +sup[data-v-23e1e235], +tt[data-v-23e1e235], +var[data-v-23e1e235], +b[data-v-23e1e235], +u[data-v-23e1e235], +i[data-v-23e1e235], +center[data-v-23e1e235], +dl[data-v-23e1e235], +dt[data-v-23e1e235], +dd[data-v-23e1e235], +ol[data-v-23e1e235], +ul[data-v-23e1e235], +li[data-v-23e1e235], +fieldset[data-v-23e1e235], +form[data-v-23e1e235], +label[data-v-23e1e235], +legend[data-v-23e1e235], +table[data-v-23e1e235], +caption[data-v-23e1e235], +tbody[data-v-23e1e235], +tfoot[data-v-23e1e235], +thead[data-v-23e1e235], +tr[data-v-23e1e235], +th[data-v-23e1e235], +td[data-v-23e1e235], +article[data-v-23e1e235], +aside[data-v-23e1e235], +canvas[data-v-23e1e235], +details[data-v-23e1e235], +embed[data-v-23e1e235], +figure[data-v-23e1e235], +figcaption[data-v-23e1e235], +footer[data-v-23e1e235], +header[data-v-23e1e235], +hgroup[data-v-23e1e235], +menu[data-v-23e1e235], +nav[data-v-23e1e235], +output[data-v-23e1e235], +ruby[data-v-23e1e235], +section[data-v-23e1e235], +summary[data-v-23e1e235], +time[data-v-23e1e235], +mark[data-v-23e1e235], +audio[data-v-23e1e235], +video[data-v-23e1e235], +textarea[data-v-23e1e235] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-23e1e235], +aside[data-v-23e1e235], +details[data-v-23e1e235], +figcaption[data-v-23e1e235], +figure[data-v-23e1e235], +footer[data-v-23e1e235], +header[data-v-23e1e235], +hgroup[data-v-23e1e235], +menu[data-v-23e1e235], +nav[data-v-23e1e235], +section[data-v-23e1e235] { + display: block +} + +body[data-v-23e1e235] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-23e1e235], +ul[data-v-23e1e235] { + list-style: none +} + +blockquote[data-v-23e1e235], +q[data-v-23e1e235] { + quotes: none +} + +blockquote[data-v-23e1e235]:before, +blockquote[data-v-23e1e235]:after, +q[data-v-23e1e235]:before, +q[data-v-23e1e235]:after { + content: ""; + content: none +} + +table[data-v-23e1e235] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-23e1e235] { + cursor: pointer +} + +.aigc-upload[data-v-23e1e235] { + position: relative; + height: 100% +} + +.aigc-upload .aigc-upload__mask-drop[data-v-23e1e235] { + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 888; + border-radius: 24px; + background: rgba(255, 255, 255, .05); + pointer-events: none +} + +[data-theme=dark] .aigc-upload .aigc-upload__mask-drop[data-v-23e1e235] { + background: rgba(255, 255, 255, .2) +} + +.aigc-upload .aigc-upload__loading-pre[data-v-23e1e235] { + margin: 0 auto; + max-width: 420px; + height: 100% +} + +.aigc-upload .aigc-upload__ant-loading[data-v-23e1e235] { + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%) +} + +.aigc-upload .aigc-upload__ant-upload[data-v-23e1e235] { + width: 100%; + height: 100%; + display: block; + border: 0; + cursor: pointer +} + +.aigc-upload .aigc-upload__ant-upload[data-v-23e1e235] .ant-upload-drag { + border: 0 +} + +.aigc-upload .aigc-upload__ant-upload[data-v-23e1e235] .ant-upload-btn { + flex-direction: column; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll[data-v-23e1e235] { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + margin-bottom: -20px; + pointer-events: none +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll .width-height[data-v-23e1e235], +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll .aigc-upload__icon-coll--right[data-v-23e1e235], +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll .aigc-upload__icon-coll--midd[data-v-23e1e235], +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll .aigc-upload__icon-coll--left[data-v-23e1e235] { + position: relative; + width: 164px; + height: 164px; + transform-origin: bottom left; + transition: all .5s cubic-bezier(.175, .885, .32, 1.275); + pointer-events: none +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--left[data-v-23e1e235] { + right: -112px; + top: 5px +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--midd[data-v-23e1e235] { + z-index: 1 +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--right[data-v-23e1e235] { + left: -112px; + top: 5px +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--guide-txt[data-v-23e1e235] { + width: 100%; + font-size: 16px; + margin-bottom: 8px; + pointer-events: none +} + +[data-theme=dark] .aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--guide-txt[data-v-23e1e235] { + color: rgba(255, 255, 255, .8) +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--limit-txt[data-v-23e1e235] { + width: 100%; + font-size: 12px; + margin-bottom: 30px; + pointer-events: none +} + +[data-theme=dark] .aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--limit-txt[data-v-23e1e235] { + color: rgba(255, 255, 255, .6) +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--guide-btn[data-v-23e1e235] { + display: inline-block; + padding: 12px 51px; + border-radius: 50px; + font-size: 16px; + border: 1px solid rgba(255, 255, 255, .1); + transition: all .3s +} + +[data-theme=dark] .aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--guide-btn[data-v-23e1e235] { + color: #fff +} + +.aigc-upload .aigc-upload__ant-upload .aigc-upload__icon-coll--guide-btn[data-v-23e1e235]:hover { + border: 1px solid rgb(255, 255, 255) +} + +.aigc-upload:hover .aigc-upload__icon-coll--left[data-v-23e1e235] { + transform: scale(1.05) rotate(-10deg) translate(0) translateZ(0) +} + +.aigc-upload:hover .aigc-upload__icon-coll--midd[data-v-23e1e235] { + transform: scale(1.05) rotate(0) translateY(-15px) translateZ(0) +} + +.aigc-upload:hover .aigc-upload__icon-coll--right[data-v-23e1e235] { + transform: scale(1.05) rotate(3deg) translate(10px, -18px) translateZ(0) +} + +.title[data-v-23e1e235] { + width: 260px; + box-sizing: border-box; + padding: 16px 0 0 16px; + color: #fff; + line-height: 1.3; + font-size: 16px; + margin: 30px 54px 0; + font-weight: 900; + text-align: center +} + +.desc[data-v-23e1e235] { + padding: 14px 34px 0; + width: 360px; + line-height: 1.2; + font-size: 14px; + margin-bottom: 24px; + text-align: center; + color: rgba(255, 255, 255, .8) +} + +.example-image-box[data-v-23e1e235] { + position: absolute +} + +.example-image[data-v-23e1e235] { + object-fit: cover; + position: relative; + box-sizing: border-box; + border-radius: 24px; + width: 218px; + height: 330px; + animation: dragUpload-23e1e235 1s 2; + animation-delay: .4s +} + +@keyframes dragUpload-23e1e235 { + 0% { + transform: translate(0) + } + + 50% { + transform: translate(-50px) + } + + to { + transform: translate(0) + } +} + +.example-image-desc[data-v-23e1e235] { + position: relative; + color: rgba(255, 255, 255, .8); + width: 212px; + font-family: PingFang SC; + font-weight: 400; + font-size: 14px; + line-height: 20px; + margin-top: 8px +} + +.hide-example[data-v-23e1e235] { + opacity: 0 +} + +html[data-v-bd96a8b0], +body[data-v-bd96a8b0], +div[data-v-bd96a8b0], +span[data-v-bd96a8b0], +applet[data-v-bd96a8b0], +object[data-v-bd96a8b0], +iframe[data-v-bd96a8b0], +h1[data-v-bd96a8b0], +h2[data-v-bd96a8b0], +h3[data-v-bd96a8b0], +h4[data-v-bd96a8b0], +h5[data-v-bd96a8b0], +h6[data-v-bd96a8b0], +p[data-v-bd96a8b0], +blockquote[data-v-bd96a8b0], +pre[data-v-bd96a8b0], +a[data-v-bd96a8b0], +abbr[data-v-bd96a8b0], +acronym[data-v-bd96a8b0], +address[data-v-bd96a8b0], +big[data-v-bd96a8b0], +cite[data-v-bd96a8b0], +code[data-v-bd96a8b0], +del[data-v-bd96a8b0], +dfn[data-v-bd96a8b0], +em[data-v-bd96a8b0], +img[data-v-bd96a8b0], +ins[data-v-bd96a8b0], +kbd[data-v-bd96a8b0], +q[data-v-bd96a8b0], +s[data-v-bd96a8b0], +samp[data-v-bd96a8b0], +small[data-v-bd96a8b0], +strike[data-v-bd96a8b0], +strong[data-v-bd96a8b0], +sub[data-v-bd96a8b0], +sup[data-v-bd96a8b0], +tt[data-v-bd96a8b0], +var[data-v-bd96a8b0], +b[data-v-bd96a8b0], +u[data-v-bd96a8b0], +i[data-v-bd96a8b0], +center[data-v-bd96a8b0], +dl[data-v-bd96a8b0], +dt[data-v-bd96a8b0], +dd[data-v-bd96a8b0], +ol[data-v-bd96a8b0], +ul[data-v-bd96a8b0], +li[data-v-bd96a8b0], +fieldset[data-v-bd96a8b0], +form[data-v-bd96a8b0], +label[data-v-bd96a8b0], +legend[data-v-bd96a8b0], +table[data-v-bd96a8b0], +caption[data-v-bd96a8b0], +tbody[data-v-bd96a8b0], +tfoot[data-v-bd96a8b0], +thead[data-v-bd96a8b0], +tr[data-v-bd96a8b0], +th[data-v-bd96a8b0], +td[data-v-bd96a8b0], +article[data-v-bd96a8b0], +aside[data-v-bd96a8b0], +canvas[data-v-bd96a8b0], +details[data-v-bd96a8b0], +embed[data-v-bd96a8b0], +figure[data-v-bd96a8b0], +figcaption[data-v-bd96a8b0], +footer[data-v-bd96a8b0], +header[data-v-bd96a8b0], +hgroup[data-v-bd96a8b0], +menu[data-v-bd96a8b0], +nav[data-v-bd96a8b0], +output[data-v-bd96a8b0], +ruby[data-v-bd96a8b0], +section[data-v-bd96a8b0], +summary[data-v-bd96a8b0], +time[data-v-bd96a8b0], +mark[data-v-bd96a8b0], +audio[data-v-bd96a8b0], +video[data-v-bd96a8b0], +textarea[data-v-bd96a8b0] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-bd96a8b0], +aside[data-v-bd96a8b0], +details[data-v-bd96a8b0], +figcaption[data-v-bd96a8b0], +figure[data-v-bd96a8b0], +footer[data-v-bd96a8b0], +header[data-v-bd96a8b0], +hgroup[data-v-bd96a8b0], +menu[data-v-bd96a8b0], +nav[data-v-bd96a8b0], +section[data-v-bd96a8b0] { + display: block +} + +body[data-v-bd96a8b0] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-bd96a8b0], +ul[data-v-bd96a8b0] { + list-style: none +} + +blockquote[data-v-bd96a8b0], +q[data-v-bd96a8b0] { + quotes: none +} + +blockquote[data-v-bd96a8b0]:before, +blockquote[data-v-bd96a8b0]:after, +q[data-v-bd96a8b0]:before, +q[data-v-bd96a8b0]:after { + content: ""; + content: none +} + +table[data-v-bd96a8b0] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-bd96a8b0] { + cursor: pointer +} + +.aigc-fusion[data-v-bd96a8b0] { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, .8); + z-index: 1000 +} + +.aigc-fusion .aigc-fusion__popup[data-v-bd96a8b0] { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 884px; + height: 634px; + display: flex; + flex-direction: column; + padding: 16px; + box-sizing: border-box; + border-radius: 24px; + background-color: rgba(51, 51, 51, .85); + backdrop-filter: blur(20px) +} + +.aigc-fusion .aigc-fusion__title-wrapper[data-v-bd96a8b0] { + display: flex; + align-items: center; + margin-bottom: 4px +} + +.aigc-fusion .aigc-fusion__title-wrapper--text[data-v-bd96a8b0] { + color: rgba(255, 255, 255, .8); + font-size: 18px; + font-weight: 900 +} + +.aigc-fusion .aigc-fusion__title-wrapper--notice[data-v-bd96a8b0] { + margin: 0 4px 0 auto; + color: rgba(255, 255, 255, .4); + font-size: 12px; + font-weight: 400 +} + +.aigc-fusion .aigc-fusion__title-wrapper--close[data-v-bd96a8b0] { + width: 24px; + height: 24px; + cursor: pointer +} + +.aigc-fusion .aigc-fusion__tips-text[data-v-bd96a8b0] { + color: rgba(255, 255, 255, .8); + font-size: 14px; + font-weight: 900; + margin-bottom: 8px +} + +.aigc-fusion .aigc-fusion__control-wrapper[data-v-bd96a8b0] { + flex: 1; + display: flex; + border-radius: 24px +} + +.aigc-fusion .aigc-fusion__control-wrapper--img-wrapper[data-v-bd96a8b0] { + flex: 3; + display: flex; + flex-direction: column; + border-radius: 24px +} + +.aigc-fusion .aigc-fusion__control-wrapper--img-container[data-v-bd96a8b0] { + position: relative; + flex: 1; + display: flex; + justify-content: center; + background-color: rgba(255, 255, 255, .05); + overflow: hidden; + border-radius: 24px; + margin-bottom: 16px +} + +.aigc-fusion .aigc-fusion__control-wrapper--loading[data-v-bd96a8b0] { + padding: 50px 20px; + position: absolute; + left: 50%; + top: 50%; + color: rgba(255, 255, 255, .4); + transform: translate(-50%, -50%) +} + +.aigc-fusion .aigc-fusion__control-wrapper--img[data-v-bd96a8b0] { + width: 0 +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools[data-v-bd96a8b0] { + display: flex; + align-self: center +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools-container[data-v-bd96a8b0] { + width: 138px; + height: 32px; + border-radius: 10px; + background-color: rgba(255, 255, 255, .1); + display: flex; + align-items: center; + padding: 0 12px; + box-sizing: border-box; + margin-right: 8px +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools-recover[data-v-bd96a8b0] { + color: rgba(255, 255, 255, .8); + font-size: 13px; + font-weight: 400; + cursor: pointer +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools-icon[data-v-bd96a8b0] { + width: 16px; + height: 16px; + cursor: pointer; + opacity: .8 +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools-icon[data-v-bd96a8b0]:hover { + opacity: 1 +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools-icon[data-v-bd96a8b0]:nth-child(2) { + margin: 0 8px 0 22px +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools-move[data-v-bd96a8b0] { + width: 32px; + height: 32px; + cursor: pointer; + opacity: .8 +} + +.aigc-fusion .aigc-fusion__control-wrapper--tools-move[data-v-bd96a8b0]:hover { + opacity: 1 +} + +.aigc-fusion .aigc-fusion__control-wrapper--side[data-v-bd96a8b0] { + flex: 2; + margin-left: 4px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-panel[data-v-bd96a8b0] { + width: 360px; + min-height: 84px; + padding: 16px; + box-sizing: border-box; + border-radius: 24px; + background-color: rgba(255, 255, 255, .05) +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-panel.first-panel[data-v-bd96a8b0] { + margin-bottom: 4px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-wrapper[data-v-bd96a8b0] { + display: flex; + align-items: center +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-button[data-v-bd96a8b0] { + width: 80px; + height: 32px; + border-radius: 34px; + background-color: rgba(255, 255, 255, .05); + color: #fff; + font-size: 12px; + font-weight: 400; + border: none; + outline: none; + cursor: pointer +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-button.gap[data-v-bd96a8b0] { + margin: 0 auto 0 8px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-button.pen[data-v-bd96a8b0] { + margin: 0 8px 0 auto +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-button.active[data-v-bd96a8b0] { + background-color: rgba(255, 255, 255, .15); + font-weight: 900; + color: rgba(255, 255, 255, .8) +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-button.disabled[data-v-bd96a8b0] { + color: rgba(255, 255, 255, .3); + cursor: no-drop +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-icon[data-v-bd96a8b0] { + width: 32px; + height: 32px; + cursor: pointer; + opacity: .8 +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-icon[data-v-bd96a8b0]:hover { + opacity: 1 +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-icon[data-v-bd96a8b0]:nth-child(4) { + margin: 0 8px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-text[data-v-bd96a8b0] { + color: rgba(255, 255, 255, .4); + font-size: 12px; + font-weight: 400; + line-height: 1.4; + margin-top: 8px; + padding-left: 4px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-title[data-v-bd96a8b0] { + color: rgba(255, 255, 255, .8); + font-size: 16px; + font-weight: 900 +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-adjust[data-v-bd96a8b0] { + display: flex; + align-items: center; + justify-content: space-between; + margin: 16px 0 8px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-label[data-v-bd96a8b0] { + color: rgba(255, 255, 255, .8); + font-size: 14px; + font-weight: 400 +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-value[data-v-bd96a8b0] { + width: 48px; + height: 32px; + line-height: 32px; + border-radius: 8px; + background-color: rgba(255, 255, 255, .05); + color: rgba(255, 255, 255, .8); + text-align: center; + font-size: 13px; + font-weight: 400 +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-range[data-v-bd96a8b0]:focus-within .ant-slider-track { + background-color: #40fc43 +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-range.ant-slider-horizontal[data-v-bd96a8b0], +.aigc-fusion .aigc-fusion__control-wrapper--side-range.ant-slider-horizontal .ant-slider-track[data-v-bd96a8b0] { + height: 6px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-range[data-v-bd96a8b0] .ant-slider-rail { + background-color: rgba(255, 255, 255, .05) +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-range[data-v-bd96a8b0] .ant-slider-track { + background-color: rgba(255, 255, 255, .8) +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-range[data-v-bd96a8b0] .ant-slider-handle { + top: -4px; + width: 14px; + height: 14px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-range[data-v-bd96a8b0] .ant-slider-handle:before { + width: 14px; + height: 14px +} + +.aigc-fusion .aigc-fusion__control-wrapper--side-range[data-v-bd96a8b0] .ant-slider-handle:after { + width: 14px; + height: 14px; + box-shadow: 0 0 0 1px rgba(255, 255, 255, .8); + background: rgb(51, 51, 51); + transform: translate(25%) +} + +.aigc-fusion .aigc-fusion__control-btn[data-v-bd96a8b0] { + position: absolute; + right: 16px; + bottom: 16px; + width: 160px; + height: 48px; + border-radius: 35px; + background-image: linear-gradient(135deg, #e5fa57 0%, #40fc43 100%); + color: #000; + font-size: 14px; + font-weight: 900; + font-family: PingFang SC; + line-height: 20px; + display: flex; + align-items: center; + justify-content: center; + border: none; + cursor: pointer +} + +.aigc-fusion .aigc-fusion__control-btn .mask-disable[data-v-bd96a8b0] { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + border-radius: 35px; + background-color: rgba(255, 255, 255, .6) +} + +.aigc-fusion .aigc-fusion__control-btn .icon[data-v-bd96a8b0] { + width: 16px; + margin-right: 2px +} + +.aigc-fusion .aigc-fusion__control-btn .txt[data-v-bd96a8b0] { + z-index: 2 +} + +.disabled[data-v-bd96a8b0] { + opacity: .5 !important +} + +.not-allowed[data-v-bd96a8b0] { + cursor: not-allowed !important +} + +html[data-v-ae8b2cf0], +body[data-v-ae8b2cf0], +div[data-v-ae8b2cf0], +span[data-v-ae8b2cf0], +applet[data-v-ae8b2cf0], +object[data-v-ae8b2cf0], +iframe[data-v-ae8b2cf0], +h1[data-v-ae8b2cf0], +h2[data-v-ae8b2cf0], +h3[data-v-ae8b2cf0], +h4[data-v-ae8b2cf0], +h5[data-v-ae8b2cf0], +h6[data-v-ae8b2cf0], +p[data-v-ae8b2cf0], +blockquote[data-v-ae8b2cf0], +pre[data-v-ae8b2cf0], +a[data-v-ae8b2cf0], +abbr[data-v-ae8b2cf0], +acronym[data-v-ae8b2cf0], +address[data-v-ae8b2cf0], +big[data-v-ae8b2cf0], +cite[data-v-ae8b2cf0], +code[data-v-ae8b2cf0], +del[data-v-ae8b2cf0], +dfn[data-v-ae8b2cf0], +em[data-v-ae8b2cf0], +img[data-v-ae8b2cf0], +ins[data-v-ae8b2cf0], +kbd[data-v-ae8b2cf0], +q[data-v-ae8b2cf0], +s[data-v-ae8b2cf0], +samp[data-v-ae8b2cf0], +small[data-v-ae8b2cf0], +strike[data-v-ae8b2cf0], +strong[data-v-ae8b2cf0], +sub[data-v-ae8b2cf0], +sup[data-v-ae8b2cf0], +tt[data-v-ae8b2cf0], +var[data-v-ae8b2cf0], +b[data-v-ae8b2cf0], +u[data-v-ae8b2cf0], +i[data-v-ae8b2cf0], +center[data-v-ae8b2cf0], +dl[data-v-ae8b2cf0], +dt[data-v-ae8b2cf0], +dd[data-v-ae8b2cf0], +ol[data-v-ae8b2cf0], +ul[data-v-ae8b2cf0], +li[data-v-ae8b2cf0], +fieldset[data-v-ae8b2cf0], +form[data-v-ae8b2cf0], +label[data-v-ae8b2cf0], +legend[data-v-ae8b2cf0], +table[data-v-ae8b2cf0], +caption[data-v-ae8b2cf0], +tbody[data-v-ae8b2cf0], +tfoot[data-v-ae8b2cf0], +thead[data-v-ae8b2cf0], +tr[data-v-ae8b2cf0], +th[data-v-ae8b2cf0], +td[data-v-ae8b2cf0], +article[data-v-ae8b2cf0], +aside[data-v-ae8b2cf0], +canvas[data-v-ae8b2cf0], +details[data-v-ae8b2cf0], +embed[data-v-ae8b2cf0], +figure[data-v-ae8b2cf0], +figcaption[data-v-ae8b2cf0], +footer[data-v-ae8b2cf0], +header[data-v-ae8b2cf0], +hgroup[data-v-ae8b2cf0], +menu[data-v-ae8b2cf0], +nav[data-v-ae8b2cf0], +output[data-v-ae8b2cf0], +ruby[data-v-ae8b2cf0], +section[data-v-ae8b2cf0], +summary[data-v-ae8b2cf0], +time[data-v-ae8b2cf0], +mark[data-v-ae8b2cf0], +audio[data-v-ae8b2cf0], +video[data-v-ae8b2cf0], +textarea[data-v-ae8b2cf0] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-ae8b2cf0], +aside[data-v-ae8b2cf0], +details[data-v-ae8b2cf0], +figcaption[data-v-ae8b2cf0], +figure[data-v-ae8b2cf0], +footer[data-v-ae8b2cf0], +header[data-v-ae8b2cf0], +hgroup[data-v-ae8b2cf0], +menu[data-v-ae8b2cf0], +nav[data-v-ae8b2cf0], +section[data-v-ae8b2cf0] { + display: block +} + +body[data-v-ae8b2cf0] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-ae8b2cf0], +ul[data-v-ae8b2cf0] { + list-style: none +} + +blockquote[data-v-ae8b2cf0], +q[data-v-ae8b2cf0] { + quotes: none +} + +blockquote[data-v-ae8b2cf0]:before, +blockquote[data-v-ae8b2cf0]:after, +q[data-v-ae8b2cf0]:before, +q[data-v-ae8b2cf0]:after { + content: ""; + content: none +} + +table[data-v-ae8b2cf0] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-ae8b2cf0] { + cursor: pointer +} + +.item-box[data-v-ae8b2cf0] { + width: 177px; + height: 177px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 17px; + position: relative; + overflow: hidden; + box-sizing: border-box +} + +.active-item[data-v-ae8b2cf0] { + border: #40fc43 solid 2px +} + +.cover-img[data-v-ae8b2cf0] { + width: 100%; + height: 100%; + transition: all .2s linear; + object-position: center center; + object-fit: cover; + cursor: pointer +} + +.delete-icon[data-v-ae8b2cf0] { + display: none; + width: 32px; + height: 32px; + position: absolute; + top: 8px; + right: 8px; + cursor: pointer +} + +.bottom[data-v-ae8b2cf0] { + width: 100%; + height: 40px; + position: absolute; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, .5); + border-bottom-right-radius: 17px; + border-bottom-left-radius: 17px; + overflow: hidden; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px) +} + +.bottom .title[data-v-ae8b2cf0] { + color: rgba(255, 255, 255, .8); + font-weight: 300; + font-size: 14px; + max-width: 80%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.bottom .edit-icon[data-v-ae8b2cf0] { + margin-left: 4px; + width: 16px; + height: 16px; + cursor: pointer +} + +.item-box:hover .cover-img[data-v-ae8b2cf0] { + transform: scale(1.2) +} + +.item-box:hover .delete-icon[data-v-ae8b2cf0] { + display: block +} + +html[data-v-4e123c96], +body[data-v-4e123c96], +div[data-v-4e123c96], +span[data-v-4e123c96], +applet[data-v-4e123c96], +object[data-v-4e123c96], +iframe[data-v-4e123c96], +h1[data-v-4e123c96], +h2[data-v-4e123c96], +h3[data-v-4e123c96], +h4[data-v-4e123c96], +h5[data-v-4e123c96], +h6[data-v-4e123c96], +p[data-v-4e123c96], +blockquote[data-v-4e123c96], +pre[data-v-4e123c96], +a[data-v-4e123c96], +abbr[data-v-4e123c96], +acronym[data-v-4e123c96], +address[data-v-4e123c96], +big[data-v-4e123c96], +cite[data-v-4e123c96], +code[data-v-4e123c96], +del[data-v-4e123c96], +dfn[data-v-4e123c96], +em[data-v-4e123c96], +img[data-v-4e123c96], +ins[data-v-4e123c96], +kbd[data-v-4e123c96], +q[data-v-4e123c96], +s[data-v-4e123c96], +samp[data-v-4e123c96], +small[data-v-4e123c96], +strike[data-v-4e123c96], +strong[data-v-4e123c96], +sub[data-v-4e123c96], +sup[data-v-4e123c96], +tt[data-v-4e123c96], +var[data-v-4e123c96], +b[data-v-4e123c96], +u[data-v-4e123c96], +i[data-v-4e123c96], +center[data-v-4e123c96], +dl[data-v-4e123c96], +dt[data-v-4e123c96], +dd[data-v-4e123c96], +ol[data-v-4e123c96], +ul[data-v-4e123c96], +li[data-v-4e123c96], +fieldset[data-v-4e123c96], +form[data-v-4e123c96], +label[data-v-4e123c96], +legend[data-v-4e123c96], +table[data-v-4e123c96], +caption[data-v-4e123c96], +tbody[data-v-4e123c96], +tfoot[data-v-4e123c96], +thead[data-v-4e123c96], +tr[data-v-4e123c96], +th[data-v-4e123c96], +td[data-v-4e123c96], +article[data-v-4e123c96], +aside[data-v-4e123c96], +canvas[data-v-4e123c96], +details[data-v-4e123c96], +embed[data-v-4e123c96], +figure[data-v-4e123c96], +figcaption[data-v-4e123c96], +footer[data-v-4e123c96], +header[data-v-4e123c96], +hgroup[data-v-4e123c96], +menu[data-v-4e123c96], +nav[data-v-4e123c96], +output[data-v-4e123c96], +ruby[data-v-4e123c96], +section[data-v-4e123c96], +summary[data-v-4e123c96], +time[data-v-4e123c96], +mark[data-v-4e123c96], +audio[data-v-4e123c96], +video[data-v-4e123c96], +textarea[data-v-4e123c96] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-4e123c96], +aside[data-v-4e123c96], +details[data-v-4e123c96], +figcaption[data-v-4e123c96], +figure[data-v-4e123c96], +footer[data-v-4e123c96], +header[data-v-4e123c96], +hgroup[data-v-4e123c96], +menu[data-v-4e123c96], +nav[data-v-4e123c96], +section[data-v-4e123c96] { + display: block +} + +body[data-v-4e123c96] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-4e123c96], +ul[data-v-4e123c96] { + list-style: none +} + +blockquote[data-v-4e123c96], +q[data-v-4e123c96] { + quotes: none +} + +blockquote[data-v-4e123c96]:before, +blockquote[data-v-4e123c96]:after, +q[data-v-4e123c96]:before, +q[data-v-4e123c96]:after { + content: ""; + content: none +} + +table[data-v-4e123c96] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-4e123c96] { + cursor: pointer +} + +.title[data-v-4e123c96] { + width: 366px; + box-sizing: border-box; + padding: 16px 0 0 16px; + color: rgba(255, 255, 255, .8); + font-size: 18px; + font-weight: 900 +} + +.modal-note[data-v-4e123c96] { + width: 334px; + font-size: 13px; + margin: 8px auto 0; + line-height: 1.4; + font-weight: 300 +} + +[data-theme=dark] .modal-note[data-v-4e123c96] { + color: rgba(255, 255, 255, .8) +} + +.cover-box[data-v-4e123c96] { + width: 200px; + height: 200px; + border-radius: 17px; + position: relative; + overflow: hidden; + box-sizing: border-box; + margin: 20px auto 12px +} + +[data-theme=dark] .cover-box[data-v-4e123c96] { + background: rgba(255, 255, 255, .1) +} + +.place-icon[data-v-4e123c96] { + width: 24px; + height: 24px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%) translateY(-50%) +} + +.cover-img[data-v-4e123c96] { + width: 100%; + height: 100%; + object-position: center top; + object-fit: cover; + border-radius: 17px +} + +.change-tip[data-v-4e123c96] { + position: absolute; + bottom: 12px; + left: 50%; + transform: translate(-50%); + width: 176px; + height: 40px; + line-height: 38px; + text-align: center; + color: rgba(255, 255, 255, .8); + font-size: 13px; + border-radius: 53px; + border: 1px solid rgba(255, 255, 255, .6); + background: rgba(0, 0, 0, .7) +} + +.change-tip[data-v-4e123c96] .ant-upload-drag { + border: 0 +} + +.change-tip[data-v-4e123c96] .ant-upload-btn { + flex-direction: column; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap +} + +.create-tip[data-v-4e123c96], +.create-tip[data-v-4e123c96] .ant-upload-drag { + background: transparent +} + +.name-box[data-v-4e123c96] { + margin: 0 0 40px 16px; + display: flex; + align-items: center; + position: relative +} + +.form-title[data-v-4e123c96] { + color: #fff; + font-size: 14px; + line-height: 22px; + margin-right: 16px +} + +.input-name[data-v-4e123c96]:hover, +.input-name[data-v-4e123c96]:focus-within { + border: 1px solid rgba(255, 255, 255, .5) !important +} + +.input-name[data-v-4e123c96] ::placeholder { + color: rgba(255, 255, 255, .5) +} + +.input-name[data-v-4e123c96] { + width: 290px; + height: 32px; + box-sizing: border-box; + background: rgba(255, 255, 255, .05); + padding-left: 12px +} + +.input-name[data-v-4e123c96] .ant-input { + background: none; + color: rgba(255, 255, 255, .5); + font-size: 12px; + caret-color: #40fc43 +} + +.input-name[data-v-4e123c96] .ant-input-show-count-suffix { + color: rgba(255, 255, 255, .5); + font-size: 12px; + margin-right: 8px +} + +.input-name[data-v-4e123c96] .ant-input-affix-wrapper-status-error { + border: 1px solid #f11 +} + +.input-name.error-input[data-v-4e123c96] { + border: 1px solid #f11 !important +} + +.error-tip[data-v-4e123c96] { + color: #f11; + font-size: 12px; + position: absolute; + left: 44px; + bottom: -18px +} + +html[data-v-1fcd0d95], +body[data-v-1fcd0d95], +div[data-v-1fcd0d95], +span[data-v-1fcd0d95], +applet[data-v-1fcd0d95], +object[data-v-1fcd0d95], +iframe[data-v-1fcd0d95], +h1[data-v-1fcd0d95], +h2[data-v-1fcd0d95], +h3[data-v-1fcd0d95], +h4[data-v-1fcd0d95], +h5[data-v-1fcd0d95], +h6[data-v-1fcd0d95], +p[data-v-1fcd0d95], +blockquote[data-v-1fcd0d95], +pre[data-v-1fcd0d95], +a[data-v-1fcd0d95], +abbr[data-v-1fcd0d95], +acronym[data-v-1fcd0d95], +address[data-v-1fcd0d95], +big[data-v-1fcd0d95], +cite[data-v-1fcd0d95], +code[data-v-1fcd0d95], +del[data-v-1fcd0d95], +dfn[data-v-1fcd0d95], +em[data-v-1fcd0d95], +img[data-v-1fcd0d95], +ins[data-v-1fcd0d95], +kbd[data-v-1fcd0d95], +q[data-v-1fcd0d95], +s[data-v-1fcd0d95], +samp[data-v-1fcd0d95], +small[data-v-1fcd0d95], +strike[data-v-1fcd0d95], +strong[data-v-1fcd0d95], +sub[data-v-1fcd0d95], +sup[data-v-1fcd0d95], +tt[data-v-1fcd0d95], +var[data-v-1fcd0d95], +b[data-v-1fcd0d95], +u[data-v-1fcd0d95], +i[data-v-1fcd0d95], +center[data-v-1fcd0d95], +dl[data-v-1fcd0d95], +dt[data-v-1fcd0d95], +dd[data-v-1fcd0d95], +ol[data-v-1fcd0d95], +ul[data-v-1fcd0d95], +li[data-v-1fcd0d95], +fieldset[data-v-1fcd0d95], +form[data-v-1fcd0d95], +label[data-v-1fcd0d95], +legend[data-v-1fcd0d95], +table[data-v-1fcd0d95], +caption[data-v-1fcd0d95], +tbody[data-v-1fcd0d95], +tfoot[data-v-1fcd0d95], +thead[data-v-1fcd0d95], +tr[data-v-1fcd0d95], +th[data-v-1fcd0d95], +td[data-v-1fcd0d95], +article[data-v-1fcd0d95], +aside[data-v-1fcd0d95], +canvas[data-v-1fcd0d95], +details[data-v-1fcd0d95], +embed[data-v-1fcd0d95], +figure[data-v-1fcd0d95], +figcaption[data-v-1fcd0d95], +footer[data-v-1fcd0d95], +header[data-v-1fcd0d95], +hgroup[data-v-1fcd0d95], +menu[data-v-1fcd0d95], +nav[data-v-1fcd0d95], +output[data-v-1fcd0d95], +ruby[data-v-1fcd0d95], +section[data-v-1fcd0d95], +summary[data-v-1fcd0d95], +time[data-v-1fcd0d95], +mark[data-v-1fcd0d95], +audio[data-v-1fcd0d95], +video[data-v-1fcd0d95], +textarea[data-v-1fcd0d95] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-1fcd0d95], +aside[data-v-1fcd0d95], +details[data-v-1fcd0d95], +figcaption[data-v-1fcd0d95], +figure[data-v-1fcd0d95], +footer[data-v-1fcd0d95], +header[data-v-1fcd0d95], +hgroup[data-v-1fcd0d95], +menu[data-v-1fcd0d95], +nav[data-v-1fcd0d95], +section[data-v-1fcd0d95] { + display: block +} + +body[data-v-1fcd0d95] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-1fcd0d95], +ul[data-v-1fcd0d95] { + list-style: none +} + +blockquote[data-v-1fcd0d95], +q[data-v-1fcd0d95] { + quotes: none +} + +blockquote[data-v-1fcd0d95]:before, +blockquote[data-v-1fcd0d95]:after, +q[data-v-1fcd0d95]:before, +q[data-v-1fcd0d95]:after { + content: ""; + content: none +} + +table[data-v-1fcd0d95] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-1fcd0d95] { + cursor: pointer +} + +.icon-img[data-v-1fcd0d95] { + cursor: pointer; + width: 16px; + height: 16px; + margin-left: 2px; + z-index: 1 +} + +.pop-card[data-v-1fcd0d95] { + background-color: rgba(0, 0, 0, 0); + --antd-arrow-background-color: rgba(255, 255, 255, .15) +} + +html[data-v-d0c3a6f0], +body[data-v-d0c3a6f0], +div[data-v-d0c3a6f0], +span[data-v-d0c3a6f0], +applet[data-v-d0c3a6f0], +object[data-v-d0c3a6f0], +iframe[data-v-d0c3a6f0], +h1[data-v-d0c3a6f0], +h2[data-v-d0c3a6f0], +h3[data-v-d0c3a6f0], +h4[data-v-d0c3a6f0], +h5[data-v-d0c3a6f0], +h6[data-v-d0c3a6f0], +p[data-v-d0c3a6f0], +blockquote[data-v-d0c3a6f0], +pre[data-v-d0c3a6f0], +a[data-v-d0c3a6f0], +abbr[data-v-d0c3a6f0], +acronym[data-v-d0c3a6f0], +address[data-v-d0c3a6f0], +big[data-v-d0c3a6f0], +cite[data-v-d0c3a6f0], +code[data-v-d0c3a6f0], +del[data-v-d0c3a6f0], +dfn[data-v-d0c3a6f0], +em[data-v-d0c3a6f0], +img[data-v-d0c3a6f0], +ins[data-v-d0c3a6f0], +kbd[data-v-d0c3a6f0], +q[data-v-d0c3a6f0], +s[data-v-d0c3a6f0], +samp[data-v-d0c3a6f0], +small[data-v-d0c3a6f0], +strike[data-v-d0c3a6f0], +strong[data-v-d0c3a6f0], +sub[data-v-d0c3a6f0], +sup[data-v-d0c3a6f0], +tt[data-v-d0c3a6f0], +var[data-v-d0c3a6f0], +b[data-v-d0c3a6f0], +u[data-v-d0c3a6f0], +i[data-v-d0c3a6f0], +center[data-v-d0c3a6f0], +dl[data-v-d0c3a6f0], +dt[data-v-d0c3a6f0], +dd[data-v-d0c3a6f0], +ol[data-v-d0c3a6f0], +ul[data-v-d0c3a6f0], +li[data-v-d0c3a6f0], +fieldset[data-v-d0c3a6f0], +form[data-v-d0c3a6f0], +label[data-v-d0c3a6f0], +legend[data-v-d0c3a6f0], +table[data-v-d0c3a6f0], +caption[data-v-d0c3a6f0], +tbody[data-v-d0c3a6f0], +tfoot[data-v-d0c3a6f0], +thead[data-v-d0c3a6f0], +tr[data-v-d0c3a6f0], +th[data-v-d0c3a6f0], +td[data-v-d0c3a6f0], +article[data-v-d0c3a6f0], +aside[data-v-d0c3a6f0], +canvas[data-v-d0c3a6f0], +details[data-v-d0c3a6f0], +embed[data-v-d0c3a6f0], +figure[data-v-d0c3a6f0], +figcaption[data-v-d0c3a6f0], +footer[data-v-d0c3a6f0], +header[data-v-d0c3a6f0], +hgroup[data-v-d0c3a6f0], +menu[data-v-d0c3a6f0], +nav[data-v-d0c3a6f0], +output[data-v-d0c3a6f0], +ruby[data-v-d0c3a6f0], +section[data-v-d0c3a6f0], +summary[data-v-d0c3a6f0], +time[data-v-d0c3a6f0], +mark[data-v-d0c3a6f0], +audio[data-v-d0c3a6f0], +video[data-v-d0c3a6f0], +textarea[data-v-d0c3a6f0] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-d0c3a6f0], +aside[data-v-d0c3a6f0], +details[data-v-d0c3a6f0], +figcaption[data-v-d0c3a6f0], +figure[data-v-d0c3a6f0], +footer[data-v-d0c3a6f0], +header[data-v-d0c3a6f0], +hgroup[data-v-d0c3a6f0], +menu[data-v-d0c3a6f0], +nav[data-v-d0c3a6f0], +section[data-v-d0c3a6f0] { + display: block +} + +body[data-v-d0c3a6f0] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-d0c3a6f0], +ul[data-v-d0c3a6f0] { + list-style: none +} + +blockquote[data-v-d0c3a6f0], +q[data-v-d0c3a6f0] { + quotes: none +} + +blockquote[data-v-d0c3a6f0]:before, +blockquote[data-v-d0c3a6f0]:after, +q[data-v-d0c3a6f0]:before, +q[data-v-d0c3a6f0]:after { + content: ""; + content: none +} + +table[data-v-d0c3a6f0] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-d0c3a6f0] { + cursor: pointer +} + +.aigc-control-box[data-v-d0c3a6f0] { + position: relative; + height: 240px; + flex-basis: calc(20% - 8px); + min-width: 266px; + border-radius: 17px; + color: #40fc43 +} + +[data-theme=dark] .aigc-control-box[data-v-d0c3a6f0] { + background: rgba(255, 255, 255, .05) +} + +.aigc-control-box .aigc-control-box__top[data-v-d0c3a6f0] { + width: calc(100% - 32px); + margin: 20px 16px 0; + display: flex +} + +.aigc-control-box .aigc-control-box__top .aigc-control-box__title[data-v-d0c3a6f0] { + font-size: 14px; + font-weight: 900 +} + +[data-theme=dark] .aigc-control-box .aigc-control-box__top .aigc-control-box__title[data-v-d0c3a6f0] { + color: rgba(255, 255, 255, .8) +} + +.aigc-control-box .aigc-control-box__top .aigc-control-box__tip-icon[data-v-d0c3a6f0] { + margin-left: 2px +} + +.aigc-control-box .aigc-control-box__top .aigc-control-box__switch[data-v-d0c3a6f0] { + margin: 0 0 0 auto; + width: 40px; + height: 20px; + background-color: rgba(255, 255, 255, .15) +} + +.aigc-control-box .aigc-control-box__top[data-v-d0c3a6f0] .ant-switch.ant-switch-checked { + background: rgba(64, 252, 67, .5) +} + +.aigc-control-box .aigc-control-box__top[data-v-d0c3a6f0] .ant-switch-handle:before { + opacity: .75; + transform: translateY(-1px) +} + +.aigc-control-box .aigc-control-box__content[data-v-d0c3a6f0] { + position: relative; + width: 90%; + height: 119px; + margin: 8px auto 0; + display: flex; + align-items: center; + border-radius: 9px; + border: .5px solid rgba(255, 255, 255, .1) +} + +.aigc-control-box .aigc-control-box__mask-drop[data-v-d0c3a6f0] { + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 888; + border-radius: 24px; + pointer-events: none +} + +[data-theme=dark] .aigc-control-box .aigc-control-box__mask-drop[data-v-d0c3a6f0] { + background: rgba(255, 255, 255, .2) +} + +.aigc-control-box .aigc-control-box__ant-upload[data-v-d0c3a6f0] { + width: 100%; + height: 100% +} + +.aigc-control-box .aigc-control-box__ant-upload[data-v-d0c3a6f0] .ant-upload { + padding: 0 +} + +.aigc-control-box .aigc-control-box__ant-upload[data-v-d0c3a6f0] .ant-upload-drag { + border: 0 +} + +.aigc-control-box .aigc-control-box__ant-upload[data-v-d0c3a6f0] .ant-upload-btn { + flex-direction: column; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap +} + +.aigc-control-box .aigc-control-box__empty[data-v-d0c3a6f0] { + width: fit-content; + margin: 0 auto; + text-align: center; + font-size: 13px +} + +[data-theme=dark] .aigc-control-box .aigc-control-box__empty[data-v-d0c3a6f0] { + color: rgba(255, 255, 255, .5) +} + +.aigc-control-box .aigc-control-box__empty-icon[data-v-d0c3a6f0] { + width: 24px; + height: 24px; + pointer-events: none +} + +.aigc-control-box .aigc-control-box__empty-text[data-v-d0c3a6f0] { + margin-top: 4px; + pointer-events: none +} + +.aigc-control-box .aigc-control-box__bottom[data-v-d0c3a6f0] { + width: 90%; + margin: 8px auto 0 +} + +.aigc-control-box .aigc-control-box__info[data-v-d0c3a6f0] { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 14px +} + +[data-theme=dark] .aigc-control-box .aigc-control-box__info[data-v-d0c3a6f0] { + color: rgba(255, 255, 255, .8) +} + +.aigc-control-box--inputshort[data-v-d0c3a6f0] { + margin-bottom: 8px; + width: 48px; + height: 32px; + border-radius: 8px; + background: rgba(255, 255, 255, .05); + color: rgba(255, 255, 255, .8) +} + +.aigc-control-box--inputshort[data-v-d0c3a6f0] .ant-input-number-handler-wrap { + visibility: hidden +} + +.aigc-control-box--inputshort[data-v-d0c3a6f0] .ant-input-number-input { + padding: 0; + text-align: center +} + +.aigc-control-box .aigc-control-box__up-box[data-v-d0c3a6f0] { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + pointer-events: none +} + +.aigc-control-box .aigc-control-box__loading-pre[data-v-d0c3a6f0] { + margin: 0 auto; + width: 80%; + height: 100% +} + +.aigc-control-box .aigc-control-box__picture[data-v-d0c3a6f0] { + width: 100%; + height: 100%; + pointer-events: none +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0] { + width: 100%; + height: 4px; + margin-top: 8px +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0] .ant-slider-track { + top: 4px; + background-color: rgba(255, 255, 255, .5) +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0] .ant-slider-track:after { + box-shadow: none +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0] .ant-slider-step { + background-color: rgba(255, 255, 255, .05) +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0] .ant-slider-handle { + width: 16px; + height: 16px +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0] .ant-slider-handle:after { + box-shadow: 0 0 0 1px rgba(255, 255, 255, .8); + background: rgb(51, 51, 51); + transform: translate(25%) +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0] .ant-slider-handle:hover:after { + box-shadow: 0 0 0 1px #fff +} + +.aigc-control-box .aigc-control-box__slider[data-v-d0c3a6f0]:focus-within .ant-slider-track { + top: 4px; + background-color: #40fc43 +} + +.risk-default-img[data-v-d0c3a6f0] { + width: 169px +} + +html[data-v-622eff0c], +body[data-v-622eff0c], +div[data-v-622eff0c], +span[data-v-622eff0c], +applet[data-v-622eff0c], +object[data-v-622eff0c], +iframe[data-v-622eff0c], +h1[data-v-622eff0c], +h2[data-v-622eff0c], +h3[data-v-622eff0c], +h4[data-v-622eff0c], +h5[data-v-622eff0c], +h6[data-v-622eff0c], +p[data-v-622eff0c], +blockquote[data-v-622eff0c], +pre[data-v-622eff0c], +a[data-v-622eff0c], +abbr[data-v-622eff0c], +acronym[data-v-622eff0c], +address[data-v-622eff0c], +big[data-v-622eff0c], +cite[data-v-622eff0c], +code[data-v-622eff0c], +del[data-v-622eff0c], +dfn[data-v-622eff0c], +em[data-v-622eff0c], +img[data-v-622eff0c], +ins[data-v-622eff0c], +kbd[data-v-622eff0c], +q[data-v-622eff0c], +s[data-v-622eff0c], +samp[data-v-622eff0c], +small[data-v-622eff0c], +strike[data-v-622eff0c], +strong[data-v-622eff0c], +sub[data-v-622eff0c], +sup[data-v-622eff0c], +tt[data-v-622eff0c], +var[data-v-622eff0c], +b[data-v-622eff0c], +u[data-v-622eff0c], +i[data-v-622eff0c], +center[data-v-622eff0c], +dl[data-v-622eff0c], +dt[data-v-622eff0c], +dd[data-v-622eff0c], +ol[data-v-622eff0c], +ul[data-v-622eff0c], +li[data-v-622eff0c], +fieldset[data-v-622eff0c], +form[data-v-622eff0c], +label[data-v-622eff0c], +legend[data-v-622eff0c], +table[data-v-622eff0c], +caption[data-v-622eff0c], +tbody[data-v-622eff0c], +tfoot[data-v-622eff0c], +thead[data-v-622eff0c], +tr[data-v-622eff0c], +th[data-v-622eff0c], +td[data-v-622eff0c], +article[data-v-622eff0c], +aside[data-v-622eff0c], +canvas[data-v-622eff0c], +details[data-v-622eff0c], +embed[data-v-622eff0c], +figure[data-v-622eff0c], +figcaption[data-v-622eff0c], +footer[data-v-622eff0c], +header[data-v-622eff0c], +hgroup[data-v-622eff0c], +menu[data-v-622eff0c], +nav[data-v-622eff0c], +output[data-v-622eff0c], +ruby[data-v-622eff0c], +section[data-v-622eff0c], +summary[data-v-622eff0c], +time[data-v-622eff0c], +mark[data-v-622eff0c], +audio[data-v-622eff0c], +video[data-v-622eff0c], +textarea[data-v-622eff0c] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-622eff0c], +aside[data-v-622eff0c], +details[data-v-622eff0c], +figcaption[data-v-622eff0c], +figure[data-v-622eff0c], +footer[data-v-622eff0c], +header[data-v-622eff0c], +hgroup[data-v-622eff0c], +menu[data-v-622eff0c], +nav[data-v-622eff0c], +section[data-v-622eff0c] { + display: block +} + +body[data-v-622eff0c] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-622eff0c], +ul[data-v-622eff0c] { + list-style: none +} + +blockquote[data-v-622eff0c], +q[data-v-622eff0c] { + quotes: none +} + +blockquote[data-v-622eff0c]:before, +blockquote[data-v-622eff0c]:after, +q[data-v-622eff0c]:before, +q[data-v-622eff0c]:after { + content: ""; + content: none +} + +table[data-v-622eff0c] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-622eff0c] { + cursor: pointer +} + +.aigc-container[data-v-622eff0c] { + font-family: PingFang SC; + height: 100%; + overflow: auto +} + +.aigc-container .aigc-container__header[data-v-622eff0c] { + margin: 19px 0 0 16px; + color: #d0d1d4; + display: flex; + font-size: 16px; + font-weight: 300 +} + +.aigc-container .aigc-container__tab[data-v-622eff0c] { + cursor: pointer; + height: 26px; + width: fit-content; + position: relative +} + +.aigc-container .aigc-container__tab[data-v-622eff0c]:hover { + color: #fff +} + +.aigc-container .aigc-container__tab[data-v-622eff0c]:nth-child(1) { + margin-right: 32px +} + +.aigc-container .aigc-container__tab.active-tab[data-v-622eff0c] { + font-weight: 400; + color: #40fc43 +} + +.aigc-container .aigc-container__smile-icon[data-v-622eff0c] { + position: absolute; + width: 19px; + height: 5px; + bottom: 0; + left: 50%; + transform: translate(-50%) +} + +.aigc-container .aigc-container__star-icon[data-v-622eff0c] { + position: absolute; + width: 20px; + height: 20px; + right: -20px; + top: -4px +} + +.aigc-container .aigc-container__tabs-box[data-v-622eff0c] { + display: flex; + margin: 8px 16px 0; + align-items: center +} + +.aigc-container .aigc-container__sub-tab[data-v-622eff0c] { + width: 80px; + height: 32px; + border-radius: 34px; + background: rgba(255, 255, 255, .05); + font-size: 12px; + color: #fff; + font-weight: 300; + opacity: .8; + text-align: center; + line-height: 32px; + cursor: pointer +} + +.aigc-container .aigc-container__sub-tab[data-v-622eff0c]:hover { + color: #fff; + background: rgba(255, 255, 255, .15) +} + +.aigc-container .aigc-container__sub-tab[data-v-622eff0c]:nth-child(1) { + margin-right: 8px +} + +.aigc-container .aigc-container__sub-tab[data-v-622eff0c]:nth-child(2) { + margin-right: auto +} + +.aigc-container .aigc-container__sub-tab.active-sub-tab[data-v-622eff0c] { + background: rgba(255, 255, 255, .15); + font-weight: 900; + opacity: .8 +} + +.aigc-container .aigc-container__formula[data-v-622eff0c] { + overflow: auto; + height: calc(100% - 45px) +} + +.aigc-container .aigc-container__recomm-fml[data-v-622eff0c] { + display: flex; + flex-wrap: wrap; + margin: 16px 0 0 8px; + overflow-y: auto; + height: calc(100% - 56px) +} + +.aigc-container .aigc-container__my-fml[data-v-622eff0c] { + display: flex; + flex-wrap: wrap; + margin: 16px 0 0 8px; + overflow-y: auto; + height: 217px +} + +.aigc-container .aigc-container__empty-fml[data-v-622eff0c] { + width: fit-content; + margin: 30px auto 0 +} + +.aigc-container .aigc-container__empty-icon[data-v-622eff0c] { + width: 74px; + height: 74px; + display: block; + margin: 0 auto +} + +.aigc-container .aigc-container__empty-text[data-v-622eff0c] { + text-align: center; + margin-top: 12px; + color: rgba(255, 255, 255, .6); + font-weight: 300; + font-size: 11px +} + +.aigc-container .aigc-container__fml-item[data-v-622eff0c] { + margin-right: 8px; + margin-bottom: 7px +} + +.aigc-container .aigc-container__fml-item[data-v-622eff0c]:nth-last-child(1) { + margin-bottom: 20px +} + +.aigc-container .aigc-container__control-list[data-v-622eff0c] { + width: 100%; + box-sizing: border-box; + display: flex; + flex-wrap: wrap; + margin: 16px 0; + padding: 0 18px +} + +.aigc-container .aigc-container__control-item[data-v-622eff0c] { + width: 266px; + margin-right: 8px; + margin-bottom: 7px +} + +.modal-title[data-v-622eff0c] { + width: fit-content; + margin-top: 40px; + width: 366px; + text-align: center; + font-size: 18px; + line-height: 1.5; + font-weight: 900; + display: flex; + align-items: center; + justify-content: center +} + +[data-theme=dark] .modal-title[data-v-622eff0c] { + color: rgba(255, 255, 255, .8) +} + +.modal-title .name[data-v-622eff0c] { + max-width: 200px; + display: block; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.modal-sub-title[data-v-622eff0c] { + width: fit-content; + margin: 4px auto 34px; + font-size: 14px; + font-weight: 300; + line-height: 1.2 +} + +[data-theme=dark] .modal-sub-title[data-v-622eff0c] { + color: rgba(255, 255, 255, .8) +} + +html[data-v-6b683fca], +body[data-v-6b683fca], +div[data-v-6b683fca], +span[data-v-6b683fca], +applet[data-v-6b683fca], +object[data-v-6b683fca], +iframe[data-v-6b683fca], +h1[data-v-6b683fca], +h2[data-v-6b683fca], +h3[data-v-6b683fca], +h4[data-v-6b683fca], +h5[data-v-6b683fca], +h6[data-v-6b683fca], +p[data-v-6b683fca], +blockquote[data-v-6b683fca], +pre[data-v-6b683fca], +a[data-v-6b683fca], +abbr[data-v-6b683fca], +acronym[data-v-6b683fca], +address[data-v-6b683fca], +big[data-v-6b683fca], +cite[data-v-6b683fca], +code[data-v-6b683fca], +del[data-v-6b683fca], +dfn[data-v-6b683fca], +em[data-v-6b683fca], +img[data-v-6b683fca], +ins[data-v-6b683fca], +kbd[data-v-6b683fca], +q[data-v-6b683fca], +s[data-v-6b683fca], +samp[data-v-6b683fca], +small[data-v-6b683fca], +strike[data-v-6b683fca], +strong[data-v-6b683fca], +sub[data-v-6b683fca], +sup[data-v-6b683fca], +tt[data-v-6b683fca], +var[data-v-6b683fca], +b[data-v-6b683fca], +u[data-v-6b683fca], +i[data-v-6b683fca], +center[data-v-6b683fca], +dl[data-v-6b683fca], +dt[data-v-6b683fca], +dd[data-v-6b683fca], +ol[data-v-6b683fca], +ul[data-v-6b683fca], +li[data-v-6b683fca], +fieldset[data-v-6b683fca], +form[data-v-6b683fca], +label[data-v-6b683fca], +legend[data-v-6b683fca], +table[data-v-6b683fca], +caption[data-v-6b683fca], +tbody[data-v-6b683fca], +tfoot[data-v-6b683fca], +thead[data-v-6b683fca], +tr[data-v-6b683fca], +th[data-v-6b683fca], +td[data-v-6b683fca], +article[data-v-6b683fca], +aside[data-v-6b683fca], +canvas[data-v-6b683fca], +details[data-v-6b683fca], +embed[data-v-6b683fca], +figure[data-v-6b683fca], +figcaption[data-v-6b683fca], +footer[data-v-6b683fca], +header[data-v-6b683fca], +hgroup[data-v-6b683fca], +menu[data-v-6b683fca], +nav[data-v-6b683fca], +output[data-v-6b683fca], +ruby[data-v-6b683fca], +section[data-v-6b683fca], +summary[data-v-6b683fca], +time[data-v-6b683fca], +mark[data-v-6b683fca], +audio[data-v-6b683fca], +video[data-v-6b683fca], +textarea[data-v-6b683fca] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-6b683fca], +aside[data-v-6b683fca], +details[data-v-6b683fca], +figcaption[data-v-6b683fca], +figure[data-v-6b683fca], +footer[data-v-6b683fca], +header[data-v-6b683fca], +hgroup[data-v-6b683fca], +menu[data-v-6b683fca], +nav[data-v-6b683fca], +section[data-v-6b683fca] { + display: block +} + +body[data-v-6b683fca] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-6b683fca], +ul[data-v-6b683fca] { + list-style: none +} + +blockquote[data-v-6b683fca], +q[data-v-6b683fca] { + quotes: none +} + +blockquote[data-v-6b683fca]:before, +blockquote[data-v-6b683fca]:after, +q[data-v-6b683fca]:before, +q[data-v-6b683fca]:after { + content: ""; + content: none +} + +table[data-v-6b683fca] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-6b683fca] { + cursor: pointer +} + +.aigc-promptPop[data-v-6b683fca] { + position: absolute; + box-sizing: border-box; + border-radius: 24px; + color: #fff; + z-index: 9999; + width: 400px; + height: 370px; + right: 290px; + top: 200px; + border: .5px solid rgba(255, 255, 255, .4); + background: rgba(8, 13, 27, .4); + backdrop-filter: blur(20px); + padding: 16px 16px 0; + font-family: PingFang SC; + overflow-x: hidden +} + +.aigc-promptPop .aigc-promptPop__head[data-v-6b683fca] { + color: rgba(255, 255, 255, .8); + font-size: 16px; + font-style: normal; + font-weight: 500; + line-height: normal; + display: flex; + justify-content: space-between; + align-items: center +} + +.aigc-promptPop .aigc-promptPop__head--icon[data-v-6b683fca] { + width: 24px; + height: 24px; + cursor: pointer +} + +.aigc-promptPop .aigc-promptPop__body[data-v-6b683fca] { + height: 328px; + overflow-y: scroll +} + +.aigc-promptPop .aigc-promptPop__box[data-v-6b683fca] { + margin-top: 17px +} + +.aigc-promptPop .aigc-promptPop__box--title[data-v-6b683fca] { + font-size: 14px; + font-weight: 500 +} + +.aigc-promptPop .aigc-promptPop__box--content[data-v-6b683fca] { + padding-top: 12px; + display: flex; + flex-wrap: wrap; + align-content: flex-start; + align-items: center; + font-size: 13px +} + +.aigc-promptPop .aigc-promptPop__box--content .text[data-v-6b683fca] { + background-color: rgba(255, 255, 255, .1); + width: fit-content; + padding: 7px 10px; + border-radius: 4px; + margin-right: 8px; + margin-bottom: 8px; + line-height: 14px; + word-break: break-all; + border: 1px solid transparent; + cursor: pointer; + font-weight: 400; + opacity: .8 +} + +.aigc-promptPop .aigc-promptPop__box--content .text.selected[data-v-6b683fca] { + border: 1px solid #40fc43; + opacity: 1 +} + +html, +body, +div, +span, +applet, +object, +iframe, +h1, +h2, +h3, +h4, +h5, +h6, +p, +blockquote, +pre, +a, +abbr, +acronym, +address, +big, +cite, +code, +del, +dfn, +em, +img, +ins, +kbd, +q, +s, +samp, +small, +strike, +strong, +sub, +sup, +tt, +var, +b, +u, +i, +center, +dl, +dt, +dd, +ol, +ul, +li, +fieldset, +form, +label, +legend, +table, +caption, +tbody, +tfoot, +thead, +tr, +th, +td, +article, +aside, +canvas, +details, +embed, +figure, +figcaption, +footer, +header, +hgroup, +menu, +nav, +output, +ruby, +section, +summary, +time, +mark, +audio, +video, +textarea { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +menu, +nav, +section { + display: block +} + +body { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol, +ul { + list-style: none +} + +blockquote, +q { + quotes: none +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none +} + +table { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p { + cursor: pointer +} + +.aigc-prompt .aigc-prompt__head { + display: flex; + justify-content: space-between; + font-size: 14px; + margin-bottom: 8px; + margin-top: 16px +} + +.aigc-prompt .aigc-prompt__head--text { + display: flex; + align-items: center +} + +.aigc-prompt .aigc-prompt__head--clear { + cursor: pointer; + font-weight: 400; + font-size: 12px; + width: 44px; + height: 26px; + line-height: 26px; + text-align: center; + border-radius: 82px; + border: 1px solid rgba(255, 255, 255, .1019607843); + color: rgba(255, 255, 255, .54) +} + +.aigc-prompt .aigc-prompt__head--clear:hover { + border-color: rgba(255, 255, 255, .29) +} + +.aigc-prompt .input-box { + flex-grow: 1; + padding: 0; + min-width: 40px; + position: relative; + display: inline-block +} + +.aigc-prompt .input-box span { + display: inline-block; + height: 100%; + visibility: hidden +} + +.aigc-prompt .input-box input { + padding-left: 0; + padding-right: 0; + color: #fff; + display: inline-block; + position: absolute; + width: 100%; + height: 40px; + background: transparent; + min-width: 40px; + border: none; + left: 0; + top: -12px +} + +.aigc-prompt .aigc-prompt__base--textarea { + font-weight: lighter; + position: relative; + padding: 0 8px 12px; + background-color: rgba(255, 255, 255, .05); + color: rgba(255, 255, 255, .8); + border-radius: 9px; + font-size: 13px; + height: 200px; + border: 1px solid transparent +} + +.aigc-prompt .aigc-prompt__base--textarea:hover { + border-color: rgba(255, 255, 255, .4) +} + +.aigc-prompt .aigc-prompt__base--textarea.verify { + border-color: #fff; + background-color: rgba(255, 255, 255, .1) +} + +.aigc-prompt .aigc-prompt__base--textarea .textarea { + height: 170px; + padding-top: 12px; + display: flex; + flex-wrap: wrap; + align-content: flex-start; + overflow-y: scroll; + overflow-x: hidden; + outline: 0; + caret-color: #40fc43; + line-height: 34px +} + +.aigc-prompt .aigc-prompt__base--textarea .textarea:after { + content: attr(placeholder); + color: rgba(255, 255, 255, .5); + line-height: 24px +} + +.aigc-prompt .aigc-prompt__base--textarea .notice-tag { + font-weight: 400; + background-color: rgba(255, 255, 255, .1); + width: fit-content; + min-height: 32px; + padding: 9px 6px 9px 10px; + border-radius: 8px; + margin-right: 8px; + margin-bottom: 8px; + line-height: 14px; + word-break: break-all +} + +.aigc-prompt .aigc-prompt__base--textarea .notice-tag :deep(span) { + display: flex; + align-items: center +} + +.aigc-prompt .aigc-prompt__base--textarea .notice-tag__delete { + margin-left: 3px; + width: 16px; + height: 16px; + z-index: 1 +} + +.aigc-prompt .aigc-prompt__base--textarea .notice-tag .notice-tips { + font-size: 13px; + position: relative; + display: flex; + align-items: center +} + +.aigc-prompt .aigc-prompt__base--textarea .notice-tag .notice-tips .notice-weight { + line-height: 12px; + font-size: 12px; + border-radius: 10px; + background: #3d413f; + padding: 2px 5px; + min-width: 16px; + min-height: 16px; + text-align: center; + border: .5px solid rgba(255, 255, 255, .4); + position: absolute; + top: -18px; + left: -10px; + color: #40fc43 +} + +.aigc-prompt .aigc-prompt__base--textarea .notice-tag .popover-container { + position: relative; + width: calc(100% + 16px); + height: calc(100% + 18px); + top: -24px; + left: -10px; + opacity: 0 +} + +.aigc-prompt .aigc-prompt__base--textarea .bottom { + display: flex; + align-items: center; + justify-content: space-evenly; + height: 24px; + width: 72px; + font-size: 12px; + font-family: PingFang SC; + font-weight: 400; + margin-bottom: 5px; + cursor: pointer; + border: .5px solid rgba(255, 255, 255, .1019607843); + border-radius: 5px; + background-color: #373a3b; + padding: 5px +} + +.aigc-prompt .aigc-prompt__base--textarea .bottom .bottom_icon { + width: 12px; + height: 16px +} + +.aigc-prompt .aigc-prompt__base--textarea .bottom:hover { + border-color: rgba(255, 255, 255, .29) +} + +html[data-v-fea6429a], +body[data-v-fea6429a], +div[data-v-fea6429a], +span[data-v-fea6429a], +applet[data-v-fea6429a], +object[data-v-fea6429a], +iframe[data-v-fea6429a], +h1[data-v-fea6429a], +h2[data-v-fea6429a], +h3[data-v-fea6429a], +h4[data-v-fea6429a], +h5[data-v-fea6429a], +h6[data-v-fea6429a], +p[data-v-fea6429a], +blockquote[data-v-fea6429a], +pre[data-v-fea6429a], +a[data-v-fea6429a], +abbr[data-v-fea6429a], +acronym[data-v-fea6429a], +address[data-v-fea6429a], +big[data-v-fea6429a], +cite[data-v-fea6429a], +code[data-v-fea6429a], +del[data-v-fea6429a], +dfn[data-v-fea6429a], +em[data-v-fea6429a], +img[data-v-fea6429a], +ins[data-v-fea6429a], +kbd[data-v-fea6429a], +q[data-v-fea6429a], +s[data-v-fea6429a], +samp[data-v-fea6429a], +small[data-v-fea6429a], +strike[data-v-fea6429a], +strong[data-v-fea6429a], +sub[data-v-fea6429a], +sup[data-v-fea6429a], +tt[data-v-fea6429a], +var[data-v-fea6429a], +b[data-v-fea6429a], +u[data-v-fea6429a], +i[data-v-fea6429a], +center[data-v-fea6429a], +dl[data-v-fea6429a], +dt[data-v-fea6429a], +dd[data-v-fea6429a], +ol[data-v-fea6429a], +ul[data-v-fea6429a], +li[data-v-fea6429a], +fieldset[data-v-fea6429a], +form[data-v-fea6429a], +label[data-v-fea6429a], +legend[data-v-fea6429a], +table[data-v-fea6429a], +caption[data-v-fea6429a], +tbody[data-v-fea6429a], +tfoot[data-v-fea6429a], +thead[data-v-fea6429a], +tr[data-v-fea6429a], +th[data-v-fea6429a], +td[data-v-fea6429a], +article[data-v-fea6429a], +aside[data-v-fea6429a], +canvas[data-v-fea6429a], +details[data-v-fea6429a], +embed[data-v-fea6429a], +figure[data-v-fea6429a], +figcaption[data-v-fea6429a], +footer[data-v-fea6429a], +header[data-v-fea6429a], +hgroup[data-v-fea6429a], +menu[data-v-fea6429a], +nav[data-v-fea6429a], +output[data-v-fea6429a], +ruby[data-v-fea6429a], +section[data-v-fea6429a], +summary[data-v-fea6429a], +time[data-v-fea6429a], +mark[data-v-fea6429a], +audio[data-v-fea6429a], +video[data-v-fea6429a], +textarea[data-v-fea6429a] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-fea6429a], +aside[data-v-fea6429a], +details[data-v-fea6429a], +figcaption[data-v-fea6429a], +figure[data-v-fea6429a], +footer[data-v-fea6429a], +header[data-v-fea6429a], +hgroup[data-v-fea6429a], +menu[data-v-fea6429a], +nav[data-v-fea6429a], +section[data-v-fea6429a] { + display: block +} + +body[data-v-fea6429a] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-fea6429a], +ul[data-v-fea6429a] { + list-style: none +} + +blockquote[data-v-fea6429a], +q[data-v-fea6429a] { + quotes: none +} + +blockquote[data-v-fea6429a]:before, +blockquote[data-v-fea6429a]:after, +q[data-v-fea6429a]:before, +q[data-v-fea6429a]:after { + content: ""; + content: none +} + +table[data-v-fea6429a] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-fea6429a] { + cursor: pointer +} + +.aigc-advanced[data-v-fea6429a] { + margin-top: 4px; + padding: 20px 16px; + color: rgba(255, 255, 255, .8); + background-color: rgba(255, 255, 255, .05); + border-radius: 24px; + font-size: 13px; + font-weight: lighter +} + +.aigc-advanced .aigc-advanced__midexpend[data-v-fea6429a] { + color: rgba(255, 255, 255, .8); + font-size: 14px; + font-weight: lighter +} + +.aigc-advanced .aigc-advanced__midexpend--process[data-v-fea6429a] { + margin-top: 8px; + display: flex; + justify-content: space-between; + align-items: center +} + +.aigc-advanced .aigc-advanced__midexpend--input-trans[data-v-fea6429a] { + width: 200px; + height: 32px; + border-radius: 8px; + background: transparent; + color: rgba(255, 255, 255, .8) +} + +.aigc-advanced .aigc-advanced__midexpend--input[data-v-fea6429a] { + width: 196px; + height: 32px; + border-radius: 8px; + background: rgba(255, 255, 255, .05); + color: rgba(255, 255, 255, .8) +} + +.aigc-advanced .aigc-advanced__midexpend--input[data-v-fea6429a] .ant-input-number-handler-wrap { + visibility: hidden +} + +.aigc-advanced .aigc-advanced__midexpend--inputshort[data-v-fea6429a] { + margin-bottom: 8px; + width: 48px; + height: 32px; + border-radius: 8px; + background: rgba(255, 255, 255, .05); + color: rgba(255, 255, 255, .8) +} + +.aigc-advanced .aigc-advanced__midexpend--inputshort[data-v-fea6429a] .ant-input-number-handler-wrap { + visibility: hidden +} + +.aigc-advanced .aigc-advanced__midexpend--inputshort[data-v-fea6429a] .ant-input-number-input { + padding: 0; + text-align: center +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a] { + width: 100%; + height: 16px; + margin-top: 8px +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a] .ant-slider-track { + top: 4px; + background-color: rgba(255, 255, 255, .5) +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a] .ant-slider-track:after { + box-shadow: none +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a] .ant-slider-step { + background-color: rgba(255, 255, 255, .05) +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a] .ant-slider-handle { + width: 16px; + height: 16px +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a] .ant-slider-handle:after { + box-shadow: 0 0 0 1px rgba(255, 255, 255, .8); + background: rgb(51, 51, 51) +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a] .ant-slider-handle:hover:after { + box-shadow: 0 0 0 1px #fff +} + +.aigc-advanced .aigc-advanced__midexpend--slider[data-v-fea6429a]:focus-within .ant-slider-track { + background-color: #40fc43 +} + +.aigc-advanced .aigc-advanced__midexpend--select[data-v-fea6429a] { + width: 196px +} + +.aigc-advanced .aigc-advanced__midexpend--select[data-v-fea6429a] .ant-select-selector { + margin-top: 8px; + background-color: rgba(255, 255, 255, .05); + border-color: transparent; + color: rgba(255, 255, 255, .8); + border-radius: 9px +} + +.aigc-advanced .aigc-advanced__mid[data-v-fea6429a] { + margin-top: 4px; + padding: 20px 16px; + color: rgba(255, 255, 255, .8); + background-color: rgba(255, 255, 255, .05); + border-radius: 24px; + font-size: 13px; + width: 100% +} + +.aigc-advanced .aigc-advanced__mid--text[data-v-fea6429a] { + font-size: 14px; + display: flex; + justify-content: space-between; + cursor: pointer +} + +.aigc-advanced .aigc-advanced__mid--img[data-v-fea6429a] { + width: 16px; + height: 16px +} + +.aigc-advanced .aigc-advanced__mid--imgactive[data-v-fea6429a] { + width: 16px; + height: 16px; + transform: rotate(180deg) +} + +html[data-v-d25ec045], +body[data-v-d25ec045], +div[data-v-d25ec045], +span[data-v-d25ec045], +applet[data-v-d25ec045], +object[data-v-d25ec045], +iframe[data-v-d25ec045], +h1[data-v-d25ec045], +h2[data-v-d25ec045], +h3[data-v-d25ec045], +h4[data-v-d25ec045], +h5[data-v-d25ec045], +h6[data-v-d25ec045], +p[data-v-d25ec045], +blockquote[data-v-d25ec045], +pre[data-v-d25ec045], +a[data-v-d25ec045], +abbr[data-v-d25ec045], +acronym[data-v-d25ec045], +address[data-v-d25ec045], +big[data-v-d25ec045], +cite[data-v-d25ec045], +code[data-v-d25ec045], +del[data-v-d25ec045], +dfn[data-v-d25ec045], +em[data-v-d25ec045], +img[data-v-d25ec045], +ins[data-v-d25ec045], +kbd[data-v-d25ec045], +q[data-v-d25ec045], +s[data-v-d25ec045], +samp[data-v-d25ec045], +small[data-v-d25ec045], +strike[data-v-d25ec045], +strong[data-v-d25ec045], +sub[data-v-d25ec045], +sup[data-v-d25ec045], +tt[data-v-d25ec045], +var[data-v-d25ec045], +b[data-v-d25ec045], +u[data-v-d25ec045], +i[data-v-d25ec045], +center[data-v-d25ec045], +dl[data-v-d25ec045], +dt[data-v-d25ec045], +dd[data-v-d25ec045], +ol[data-v-d25ec045], +ul[data-v-d25ec045], +li[data-v-d25ec045], +fieldset[data-v-d25ec045], +form[data-v-d25ec045], +label[data-v-d25ec045], +legend[data-v-d25ec045], +table[data-v-d25ec045], +caption[data-v-d25ec045], +tbody[data-v-d25ec045], +tfoot[data-v-d25ec045], +thead[data-v-d25ec045], +tr[data-v-d25ec045], +th[data-v-d25ec045], +td[data-v-d25ec045], +article[data-v-d25ec045], +aside[data-v-d25ec045], +canvas[data-v-d25ec045], +details[data-v-d25ec045], +embed[data-v-d25ec045], +figure[data-v-d25ec045], +figcaption[data-v-d25ec045], +footer[data-v-d25ec045], +header[data-v-d25ec045], +hgroup[data-v-d25ec045], +menu[data-v-d25ec045], +nav[data-v-d25ec045], +output[data-v-d25ec045], +ruby[data-v-d25ec045], +section[data-v-d25ec045], +summary[data-v-d25ec045], +time[data-v-d25ec045], +mark[data-v-d25ec045], +audio[data-v-d25ec045], +video[data-v-d25ec045], +textarea[data-v-d25ec045] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-d25ec045], +aside[data-v-d25ec045], +details[data-v-d25ec045], +figcaption[data-v-d25ec045], +figure[data-v-d25ec045], +footer[data-v-d25ec045], +header[data-v-d25ec045], +hgroup[data-v-d25ec045], +menu[data-v-d25ec045], +nav[data-v-d25ec045], +section[data-v-d25ec045] { + display: block +} + +body[data-v-d25ec045] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-d25ec045], +ul[data-v-d25ec045] { + list-style: none +} + +blockquote[data-v-d25ec045], +q[data-v-d25ec045] { + quotes: none +} + +blockquote[data-v-d25ec045]:before, +blockquote[data-v-d25ec045]:after, +q[data-v-d25ec045]:before, +q[data-v-d25ec045]:after { + content: ""; + content: none +} + +table[data-v-d25ec045] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-d25ec045] { + cursor: pointer +} + +.aigc-top[data-v-d25ec045] { + padding: 4px 16px 20px; + color: rgba(255, 255, 255, .8); + background-color: rgba(255, 255, 255, .05); + border-radius: 24px; + font-size: 13px +} + +.aigc-top[data-v-d25ec045] .ant-input-number-handler-wrap { + display: none +} + +.aigc-top[data-v-d25ec045] .ant-input-number-input { + padding: 0; + text-align: center +} + +.aigc-top[data-v-d25ec045] .ant-input-number { + box-sizing: border-box; + width: 48px; + height: 32px; + background: rgba(255, 255, 255, .05); + border-radius: 9px; + border: none; + color: rgba(255, 255, 255, .8) +} + +.aigc-top[data-v-d25ec045] .ant-input-number-input { + color: rgba(255, 255, 255, .8); + font-size: 14px +} + +.aigc-top .aigc-top__base--item[data-v-d25ec045] { + display: flex; + justify-content: space-between; + align-items: center +} + +.aigc-top .aigc-top__base--item-addbox[data-v-d25ec045] { + width: 80px; + height: 80px; + margin-right: 8px; + margin-bottom: 8px; + border-radius: 10px; + position: relative; + overflow: hidden; + box-sizing: border-box +} + +.aigc-top .aigc-top__base--item-addbox .cover-img[data-v-d25ec045] { + width: 24px; + height: 24px; + position: absolute; + top: 4px; + right: 4px; + opacity: .8 +} + +.aigc-top .aigc-top__base--item-addbox .cover-img[data-v-d25ec045]:hover { + opacity: 1 +} + +.aigc-top .aigc-top__base--item-right[data-v-d25ec045] { + width: 180px +} + +.aigc-top .aigc-top__base--item-right .input[data-v-d25ec045] { + display: flex; + justify-content: space-between; + align-items: center; + color: rgba(255, 255, 255, .8); + font-size: 14px +} + +.aigc-top .aigc-top__base--item-right[data-v-d25ec045] .ant-input-number-handler-wrap { + background-color: linear-gradient(0deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .1)), linear-gradient(0deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .05)) +} + +.aigc-top .aigc-top__base--slider[data-v-d25ec045] { + margin: 8px auto 0; + width: 100% +} + +.aigc-top .aigc-top__base--slider.ant-slider-horizontal[data-v-d25ec045], +.aigc-top .aigc-top__base--slider.ant-slider-horizontal .ant-slider-track[data-v-d25ec045] { + height: 6px +} + +.aigc-top .aigc-top__base--slider[data-v-d25ec045] .ant-slider-rail { + background-color: rgba(255, 255, 255, .05) +} + +.aigc-top .aigc-top__base--slider[data-v-d25ec045] .ant-slider-track { + background-color: rgba(255, 255, 255, .8) +} + +.aigc-top .aigc-top__base--slider[data-v-d25ec045] .ant-slider-handle { + top: -4px; + width: 14px; + height: 14px +} + +.aigc-top .aigc-top__base--slider[data-v-d25ec045] .ant-slider-handle:before { + width: 14px; + height: 14px +} + +.aigc-top .aigc-top__base--slider[data-v-d25ec045] .ant-slider-handle:after { + width: 14px; + height: 14px; + box-shadow: 0 0 0 1px rgba(255, 255, 255, .8); + background: rgb(51, 51, 51) +} + +.aigc-top .aigc-top__base--slider[data-v-d25ec045]:focus-within .ant-slider-track { + background-color: #40fc43 +} + +.aigc-top .aigc-top__base--add-img[data-v-d25ec045] { + width: 80px +} + +.aigc-top .aigc-top__base--item-bottom[data-v-d25ec045] { + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + width: 80px; + height: 20px; + position: absolute; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, .5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px) +} + +.aigc-top .aigc-top__base--item-title[data-v-d25ec045] { + text-align: center; + color: rgba(255, 255, 255, .8); + font-weight: 300; + font-size: 12px; + width: 50px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis +} + +.aigc-top .aigc-top__base--text[data-v-d25ec045] { + display: flex; + justify-content: space-between; + font-size: 14px; + margin-bottom: 8px; + margin-top: 16px; + cursor: pointer +} + +.aigc-top .aigc-top__base--expend[data-v-d25ec045] { + width: 16px; + height: 16px; + transform: rotate(180deg) +} + +.aigc-top .aigc-top__base--unexpend[data-v-d25ec045] { + width: 16px; + height: 16px; + cursor: pointer +} + +.aigc-top .aigc-top__base--selectname[data-v-d25ec045] { + width: 140px; + font-size: 14px; + line-height: 20px; + text-align: right; + color: #40fc43; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + cursor: pointer +} + +.aigc-top .aigc-top__base--icon[data-v-d25ec045] { + margin-left: 4px; + width: 16px; + height: 16px +} + +.aigc-top .aigc-top__base--addbtn[data-v-d25ec045] { + width: 100%; + height: 40px; + line-height: 40px; + border: 1px solid rgba(255, 255, 255, .1); + text-align: center; + border-radius: 48px; + cursor: pointer +} + +.aigc-top .aigc-top__base--addbtn[data-v-d25ec045]:hover { + border-color: rgba(255, 255, 255, .4) +} + +.aigc-top .aigc-top__base--select[data-v-d25ec045] .ant-select-selector { + background-color: rgba(255, 255, 255, .05); + border-color: transparent; + color: rgba(255, 255, 255, .8); + border-radius: 9px +} + +.aigc-top .aigc-top__base--select[data-v-d25ec045] .ant-select:not(.ant-select-disabled):hover .ant-select-selector { + border-color: rgba(255, 255, 255, .5) +} + +.aigc-top .aigc-top__base--select[data-v-d25ec045] .ant-select-focused .ant-select-selector { + border-color: rgba(255, 255, 255, .5) +} + +.aigc-top .aigc-top__modalBox[data-v-d25ec045] .content-wrap { + padding-top: 16px +} + +.aigc-top .aigc-top__modal[data-v-d25ec045] { + width: 933px; + z-index: 10001 +} + +.aigc-top .aigc-top__modal--title[data-v-d25ec045] { + margin: 20px 16px; + font-size: 18px +} + +.aigc-top .aigc-top__modal--icon[data-v-d25ec045] { + width: 24px; + height: 24px; + position: absolute; + top: 16px; + right: 16px +} + +.aigc-top .aigc-top__modal--item[data-v-d25ec045] { + border-radius: 24px; + height: 430px; + overflow-y: scroll; + overflow-x: hidden; + display: flex; + flex-wrap: wrap; + margin: 0 auto 0 3px +} + +.aigc-top .aigc-top__modal--item-img[data-v-d25ec045] { + width: 100%; + transition: all .2s linear +} + +.aigc-top .aigc-top__modal--item-box[data-v-d25ec045] { + width: 177px; + height: 177px; + margin: 0 4px 8px; + border-radius: 17px; + position: relative; + overflow: hidden; + box-sizing: border-box +} + +.aigc-top .aigc-top__modal--item-box:hover .cover-img[data-v-d25ec045] { + transform: scale(1.2) +} + +.aigc-top .aigc-top__modal--item-bottom[data-v-d25ec045] { + border-bottom-left-radius: 17px; + border-bottom-right-radius: 17px; + width: 177px; + height: 40px; + position: absolute; + bottom: 0; + display: flex; + align-items: center; + justify-content: center; + background: rgba(0, 0, 0, .5); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + z-index: 1 +} + +.aigc-top .aigc-top__modal--item-title[data-v-d25ec045] { + text-align: center; + color: rgba(255, 255, 255, .8); + font-weight: 300; + font-size: 14px; + width: 70px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + z-index: 111 +} + +html[data-v-fd3b7334], +body[data-v-fd3b7334], +div[data-v-fd3b7334], +span[data-v-fd3b7334], +applet[data-v-fd3b7334], +object[data-v-fd3b7334], +iframe[data-v-fd3b7334], +h1[data-v-fd3b7334], +h2[data-v-fd3b7334], +h3[data-v-fd3b7334], +h4[data-v-fd3b7334], +h5[data-v-fd3b7334], +h6[data-v-fd3b7334], +p[data-v-fd3b7334], +blockquote[data-v-fd3b7334], +pre[data-v-fd3b7334], +a[data-v-fd3b7334], +abbr[data-v-fd3b7334], +acronym[data-v-fd3b7334], +address[data-v-fd3b7334], +big[data-v-fd3b7334], +cite[data-v-fd3b7334], +code[data-v-fd3b7334], +del[data-v-fd3b7334], +dfn[data-v-fd3b7334], +em[data-v-fd3b7334], +img[data-v-fd3b7334], +ins[data-v-fd3b7334], +kbd[data-v-fd3b7334], +q[data-v-fd3b7334], +s[data-v-fd3b7334], +samp[data-v-fd3b7334], +small[data-v-fd3b7334], +strike[data-v-fd3b7334], +strong[data-v-fd3b7334], +sub[data-v-fd3b7334], +sup[data-v-fd3b7334], +tt[data-v-fd3b7334], +var[data-v-fd3b7334], +b[data-v-fd3b7334], +u[data-v-fd3b7334], +i[data-v-fd3b7334], +center[data-v-fd3b7334], +dl[data-v-fd3b7334], +dt[data-v-fd3b7334], +dd[data-v-fd3b7334], +ol[data-v-fd3b7334], +ul[data-v-fd3b7334], +li[data-v-fd3b7334], +fieldset[data-v-fd3b7334], +form[data-v-fd3b7334], +label[data-v-fd3b7334], +legend[data-v-fd3b7334], +table[data-v-fd3b7334], +caption[data-v-fd3b7334], +tbody[data-v-fd3b7334], +tfoot[data-v-fd3b7334], +thead[data-v-fd3b7334], +tr[data-v-fd3b7334], +th[data-v-fd3b7334], +td[data-v-fd3b7334], +article[data-v-fd3b7334], +aside[data-v-fd3b7334], +canvas[data-v-fd3b7334], +details[data-v-fd3b7334], +embed[data-v-fd3b7334], +figure[data-v-fd3b7334], +figcaption[data-v-fd3b7334], +footer[data-v-fd3b7334], +header[data-v-fd3b7334], +hgroup[data-v-fd3b7334], +menu[data-v-fd3b7334], +nav[data-v-fd3b7334], +output[data-v-fd3b7334], +ruby[data-v-fd3b7334], +section[data-v-fd3b7334], +summary[data-v-fd3b7334], +time[data-v-fd3b7334], +mark[data-v-fd3b7334], +audio[data-v-fd3b7334], +video[data-v-fd3b7334], +textarea[data-v-fd3b7334] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-fd3b7334], +aside[data-v-fd3b7334], +details[data-v-fd3b7334], +figcaption[data-v-fd3b7334], +figure[data-v-fd3b7334], +footer[data-v-fd3b7334], +header[data-v-fd3b7334], +hgroup[data-v-fd3b7334], +menu[data-v-fd3b7334], +nav[data-v-fd3b7334], +section[data-v-fd3b7334] { + display: block +} + +body[data-v-fd3b7334] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-fd3b7334], +ul[data-v-fd3b7334] { + list-style: none +} + +blockquote[data-v-fd3b7334], +q[data-v-fd3b7334] { + quotes: none +} + +blockquote[data-v-fd3b7334]:before, +blockquote[data-v-fd3b7334]:after, +q[data-v-fd3b7334]:before, +q[data-v-fd3b7334]:after { + content: ""; + content: none +} + +table[data-v-fd3b7334] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-fd3b7334] { + cursor: pointer +} + +.aigc-make .size-tips[data-v-fd3b7334] { + margin-left: 5px; + color: rgba(255, 255, 255, .4); + font-weight: 400 +} + +.aigc-make .aigc-make__bottomexpend[data-v-fd3b7334] { + color: rgba(255, 255, 255, .8); + font-size: 14px; + font-weight: lighter +} + +.aigc-make .aigc-make__bottomexpend--select[data-v-fd3b7334] { + width: 224px +} + +.aigc-make .aigc-make__bottomexpend--select[data-v-fd3b7334] .ant-select-selector { + background-color: rgba(255, 255, 255, .05); + border-color: transparent; + color: rgba(255, 255, 255, .8); + border-radius: 9px +} + +.aigc-make .aigc-make__bottomexpend--text[data-v-fd3b7334] { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 12px; + cursor: pointer +} + +.aigc-make .aigc-make__bottomexpend[data-v-fd3b7334] .ant-select-disabled { + opacity: .6 +} + +.aigc-make .aigc-make__bottomexpend[data-v-fd3b7334] .ant-input-number { + width: 224px; + height: 32px; + border-color: transparent; + background: rgba(255, 255, 255, .05) +} + +.aigc-make .aigc-make__bottom[data-v-fd3b7334] { + margin-top: 4px; + padding: 20px 16px; + color: rgba(255, 255, 255, .8); + background-color: rgba(255, 255, 255, .05); + border-radius: 24px; + font-size: 13px; + width: 100% +} + +.aigc-make .aigc-make__bottom--text[data-v-fd3b7334] { + font-size: 14px; + display: flex; + justify-content: space-between; + cursor: pointer +} + +.aigc-make .aigc-make__bottom--img[data-v-fd3b7334] { + width: 16px; + height: 16px +} + +.aigc-make .aigc-make__bottom--imgactive[data-v-fd3b7334] { + width: 16px; + height: 16px; + transform: rotate(180deg) +} + +html[data-v-fe0dcf7c], +body[data-v-fe0dcf7c], +div[data-v-fe0dcf7c], +span[data-v-fe0dcf7c], +applet[data-v-fe0dcf7c], +object[data-v-fe0dcf7c], +iframe[data-v-fe0dcf7c], +h1[data-v-fe0dcf7c], +h2[data-v-fe0dcf7c], +h3[data-v-fe0dcf7c], +h4[data-v-fe0dcf7c], +h5[data-v-fe0dcf7c], +h6[data-v-fe0dcf7c], +p[data-v-fe0dcf7c], +blockquote[data-v-fe0dcf7c], +pre[data-v-fe0dcf7c], +a[data-v-fe0dcf7c], +abbr[data-v-fe0dcf7c], +acronym[data-v-fe0dcf7c], +address[data-v-fe0dcf7c], +big[data-v-fe0dcf7c], +cite[data-v-fe0dcf7c], +code[data-v-fe0dcf7c], +del[data-v-fe0dcf7c], +dfn[data-v-fe0dcf7c], +em[data-v-fe0dcf7c], +img[data-v-fe0dcf7c], +ins[data-v-fe0dcf7c], +kbd[data-v-fe0dcf7c], +q[data-v-fe0dcf7c], +s[data-v-fe0dcf7c], +samp[data-v-fe0dcf7c], +small[data-v-fe0dcf7c], +strike[data-v-fe0dcf7c], +strong[data-v-fe0dcf7c], +sub[data-v-fe0dcf7c], +sup[data-v-fe0dcf7c], +tt[data-v-fe0dcf7c], +var[data-v-fe0dcf7c], +b[data-v-fe0dcf7c], +u[data-v-fe0dcf7c], +i[data-v-fe0dcf7c], +center[data-v-fe0dcf7c], +dl[data-v-fe0dcf7c], +dt[data-v-fe0dcf7c], +dd[data-v-fe0dcf7c], +ol[data-v-fe0dcf7c], +ul[data-v-fe0dcf7c], +li[data-v-fe0dcf7c], +fieldset[data-v-fe0dcf7c], +form[data-v-fe0dcf7c], +label[data-v-fe0dcf7c], +legend[data-v-fe0dcf7c], +table[data-v-fe0dcf7c], +caption[data-v-fe0dcf7c], +tbody[data-v-fe0dcf7c], +tfoot[data-v-fe0dcf7c], +thead[data-v-fe0dcf7c], +tr[data-v-fe0dcf7c], +th[data-v-fe0dcf7c], +td[data-v-fe0dcf7c], +article[data-v-fe0dcf7c], +aside[data-v-fe0dcf7c], +canvas[data-v-fe0dcf7c], +details[data-v-fe0dcf7c], +embed[data-v-fe0dcf7c], +figure[data-v-fe0dcf7c], +figcaption[data-v-fe0dcf7c], +footer[data-v-fe0dcf7c], +header[data-v-fe0dcf7c], +hgroup[data-v-fe0dcf7c], +menu[data-v-fe0dcf7c], +nav[data-v-fe0dcf7c], +output[data-v-fe0dcf7c], +ruby[data-v-fe0dcf7c], +section[data-v-fe0dcf7c], +summary[data-v-fe0dcf7c], +time[data-v-fe0dcf7c], +mark[data-v-fe0dcf7c], +audio[data-v-fe0dcf7c], +video[data-v-fe0dcf7c], +textarea[data-v-fe0dcf7c] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-fe0dcf7c], +aside[data-v-fe0dcf7c], +details[data-v-fe0dcf7c], +figcaption[data-v-fe0dcf7c], +figure[data-v-fe0dcf7c], +footer[data-v-fe0dcf7c], +header[data-v-fe0dcf7c], +hgroup[data-v-fe0dcf7c], +menu[data-v-fe0dcf7c], +nav[data-v-fe0dcf7c], +section[data-v-fe0dcf7c] { + display: block +} + +body[data-v-fe0dcf7c] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-fe0dcf7c], +ul[data-v-fe0dcf7c] { + list-style: none +} + +blockquote[data-v-fe0dcf7c], +q[data-v-fe0dcf7c] { + quotes: none +} + +blockquote[data-v-fe0dcf7c]:before, +blockquote[data-v-fe0dcf7c]:after, +q[data-v-fe0dcf7c]:before, +q[data-v-fe0dcf7c]:after { + content: ""; + content: none +} + +table[data-v-fe0dcf7c] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-fe0dcf7c] { + cursor: pointer +} + +.aigc-layright[data-v-fe0dcf7c] { + height: 100%; + overflow: auto +} + +.aigc-layright .aigc-layright__bottom[data-v-fe0dcf7c] { + margin-bottom: 88px +} + +.aigc-layright[data-v-fe0dcf7c] ::-webkit-input-placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-layright[data-v-fe0dcf7c] ::-moz-placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-layright[data-v-fe0dcf7c] :-moz-placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-layright .ant-select-search__field__placeholder[data-v-fe0dcf7c] { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-layright input[data-v-fe0dcf7c]:-ms-input-placeholder { + color: rgba(255, 255, 255, .5) !important +} + +.aigc-layright textarea[data-v-fe0dcf7c]:-ms-input-placeholder { + color: rgba(255, 255, 255, .5) !important +} + +html[data-v-e648248b], +body[data-v-e648248b], +div[data-v-e648248b], +span[data-v-e648248b], +applet[data-v-e648248b], +object[data-v-e648248b], +iframe[data-v-e648248b], +h1[data-v-e648248b], +h2[data-v-e648248b], +h3[data-v-e648248b], +h4[data-v-e648248b], +h5[data-v-e648248b], +h6[data-v-e648248b], +p[data-v-e648248b], +blockquote[data-v-e648248b], +pre[data-v-e648248b], +a[data-v-e648248b], +abbr[data-v-e648248b], +acronym[data-v-e648248b], +address[data-v-e648248b], +big[data-v-e648248b], +cite[data-v-e648248b], +code[data-v-e648248b], +del[data-v-e648248b], +dfn[data-v-e648248b], +em[data-v-e648248b], +img[data-v-e648248b], +ins[data-v-e648248b], +kbd[data-v-e648248b], +q[data-v-e648248b], +s[data-v-e648248b], +samp[data-v-e648248b], +small[data-v-e648248b], +strike[data-v-e648248b], +strong[data-v-e648248b], +sub[data-v-e648248b], +sup[data-v-e648248b], +tt[data-v-e648248b], +var[data-v-e648248b], +b[data-v-e648248b], +u[data-v-e648248b], +i[data-v-e648248b], +center[data-v-e648248b], +dl[data-v-e648248b], +dt[data-v-e648248b], +dd[data-v-e648248b], +ol[data-v-e648248b], +ul[data-v-e648248b], +li[data-v-e648248b], +fieldset[data-v-e648248b], +form[data-v-e648248b], +label[data-v-e648248b], +legend[data-v-e648248b], +table[data-v-e648248b], +caption[data-v-e648248b], +tbody[data-v-e648248b], +tfoot[data-v-e648248b], +thead[data-v-e648248b], +tr[data-v-e648248b], +th[data-v-e648248b], +td[data-v-e648248b], +article[data-v-e648248b], +aside[data-v-e648248b], +canvas[data-v-e648248b], +details[data-v-e648248b], +embed[data-v-e648248b], +figure[data-v-e648248b], +figcaption[data-v-e648248b], +footer[data-v-e648248b], +header[data-v-e648248b], +hgroup[data-v-e648248b], +menu[data-v-e648248b], +nav[data-v-e648248b], +output[data-v-e648248b], +ruby[data-v-e648248b], +section[data-v-e648248b], +summary[data-v-e648248b], +time[data-v-e648248b], +mark[data-v-e648248b], +audio[data-v-e648248b], +video[data-v-e648248b], +textarea[data-v-e648248b] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-e648248b], +aside[data-v-e648248b], +details[data-v-e648248b], +figcaption[data-v-e648248b], +figure[data-v-e648248b], +footer[data-v-e648248b], +header[data-v-e648248b], +hgroup[data-v-e648248b], +menu[data-v-e648248b], +nav[data-v-e648248b], +section[data-v-e648248b] { + display: block +} + +body[data-v-e648248b] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-e648248b], +ul[data-v-e648248b] { + list-style: none +} + +blockquote[data-v-e648248b], +q[data-v-e648248b] { + quotes: none +} + +blockquote[data-v-e648248b]:before, +blockquote[data-v-e648248b]:after, +q[data-v-e648248b]:before, +q[data-v-e648248b]:after { + content: ""; + content: none +} + +table[data-v-e648248b] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-e648248b] { + cursor: pointer +} + +.guide-modal[data-v-e648248b] { + position: fixed; + z-index: 999; + left: 0; + right: 0; + top: 0; + bottom: 0; + background-color: rgba(0, 0, 0, .8); + overflow: hidden; + transition: .5s ease +} + +.guide-box[data-v-e648248b] { + position: absolute; + transition: .5s ease; + padding: 16px 16px 4px; + box-sizing: border-box; + border-radius: 24px; + background: #27292c; + border: 1px solid transparent; + background-clip: padding-box, border-box; + background-origin: padding-box, border-box; + background-image: linear-gradient(to right, #27292c, #27292c), linear-gradient(335deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .4)); + color: #fff; + height: fit-content; + z-index: 9999 +} + +.guide-box-title[data-v-e648248b] { + color: rgba(255, 255, 255, .8); + font-family: PingFang SC; + font-size: 14px; + font-style: normal; + font-weight: 900; + line-height: 20px; + margin-bottom: 8px +} + +.guide-box-des[data-v-e648248b] { + margin-bottom: 16px +} + +.guide-box-des p[data-v-e648248b] { + color: rgba(255, 255, 255, .8); + font-family: PingFang SC; + font-size: 12px; + font-style: normal; + font-weight: 400; + white-space: pre-line; + line-height: 20px +} + +.guide-box-des video[data-v-e648248b] { + margin-top: 6px +} + +.guide-box-des img[data-v-e648248b] { + margin-top: 11px; + width: 228px; + height: 121px +} + +.guide-box-footer[data-v-e648248b] { + display: flex; + justify-content: space-between; + gap: 4px +} + +.guide-box-arrow[data-v-e648248b] { + width: 9px; + height: 9px; + position: relative; + background-color: #27292c; + transform: rotate(-135deg); + border-radius: 1px +} + +.guide-box-footer-btn[data-v-e648248b] { + width: 100%; + height: 40px !important; + text-align: center; + border-radius: 24px; + color: #000; + text-shadow: none; + font-size: 13px; + font-family: PingFang SC; + border: none +} + +.close-btn[data-v-e648248b] { + background-color: #fff; + padding: 11px 23px; + color: #000; + font-weight: 900 +} + +.close-btn[data-v-e648248b]:hover { + background-color: rgba(255, 255, 255, .8) +} + +html[data-v-f7539aca], +body[data-v-f7539aca], +div[data-v-f7539aca], +span[data-v-f7539aca], +applet[data-v-f7539aca], +object[data-v-f7539aca], +iframe[data-v-f7539aca], +h1[data-v-f7539aca], +h2[data-v-f7539aca], +h3[data-v-f7539aca], +h4[data-v-f7539aca], +h5[data-v-f7539aca], +h6[data-v-f7539aca], +p[data-v-f7539aca], +blockquote[data-v-f7539aca], +pre[data-v-f7539aca], +a[data-v-f7539aca], +abbr[data-v-f7539aca], +acronym[data-v-f7539aca], +address[data-v-f7539aca], +big[data-v-f7539aca], +cite[data-v-f7539aca], +code[data-v-f7539aca], +del[data-v-f7539aca], +dfn[data-v-f7539aca], +em[data-v-f7539aca], +img[data-v-f7539aca], +ins[data-v-f7539aca], +kbd[data-v-f7539aca], +q[data-v-f7539aca], +s[data-v-f7539aca], +samp[data-v-f7539aca], +small[data-v-f7539aca], +strike[data-v-f7539aca], +strong[data-v-f7539aca], +sub[data-v-f7539aca], +sup[data-v-f7539aca], +tt[data-v-f7539aca], +var[data-v-f7539aca], +b[data-v-f7539aca], +u[data-v-f7539aca], +i[data-v-f7539aca], +center[data-v-f7539aca], +dl[data-v-f7539aca], +dt[data-v-f7539aca], +dd[data-v-f7539aca], +ol[data-v-f7539aca], +ul[data-v-f7539aca], +li[data-v-f7539aca], +fieldset[data-v-f7539aca], +form[data-v-f7539aca], +label[data-v-f7539aca], +legend[data-v-f7539aca], +table[data-v-f7539aca], +caption[data-v-f7539aca], +tbody[data-v-f7539aca], +tfoot[data-v-f7539aca], +thead[data-v-f7539aca], +tr[data-v-f7539aca], +th[data-v-f7539aca], +td[data-v-f7539aca], +article[data-v-f7539aca], +aside[data-v-f7539aca], +canvas[data-v-f7539aca], +details[data-v-f7539aca], +embed[data-v-f7539aca], +figure[data-v-f7539aca], +figcaption[data-v-f7539aca], +footer[data-v-f7539aca], +header[data-v-f7539aca], +hgroup[data-v-f7539aca], +menu[data-v-f7539aca], +nav[data-v-f7539aca], +output[data-v-f7539aca], +ruby[data-v-f7539aca], +section[data-v-f7539aca], +summary[data-v-f7539aca], +time[data-v-f7539aca], +mark[data-v-f7539aca], +audio[data-v-f7539aca], +video[data-v-f7539aca], +textarea[data-v-f7539aca] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-f7539aca], +aside[data-v-f7539aca], +details[data-v-f7539aca], +figcaption[data-v-f7539aca], +figure[data-v-f7539aca], +footer[data-v-f7539aca], +header[data-v-f7539aca], +hgroup[data-v-f7539aca], +menu[data-v-f7539aca], +nav[data-v-f7539aca], +section[data-v-f7539aca] { + display: block +} + +body[data-v-f7539aca] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-f7539aca], +ul[data-v-f7539aca] { + list-style: none +} + +blockquote[data-v-f7539aca], +q[data-v-f7539aca] { + quotes: none +} + +blockquote[data-v-f7539aca]:before, +blockquote[data-v-f7539aca]:after, +q[data-v-f7539aca]:before, +q[data-v-f7539aca]:after { + content: ""; + content: none +} + +table[data-v-f7539aca] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-f7539aca] { + cursor: pointer +} + +.repaint-mode[data-v-f7539aca] { + width: 360px; + min-height: 84px; + padding: 16px; + box-sizing: border-box; + border-radius: 24px; + background-color: rgba(255, 255, 255, .05); + line-height: 1.4 +} + +[data-theme=dark] .repaint-mode[data-v-f7539aca] { + color: rgba(255, 255, 255, .8) +} + +.repaint-mode[data-v-f7539aca]:nth-child(1) { + margin-bottom: 4px +} + +.title[data-v-f7539aca] { + font-size: 16px; + font-weight: 500; + margin-top: 9px +} + +.tab-list[data-v-f7539aca] { + display: flex; + justify-content: space-between; + margin-top: 6px +} + +.tab-item[data-v-f7539aca] { + box-sizing: border-box; + width: 162px; + height: 74px; + border: .5px solid transparent; + border-radius: 9px; + text-align: center; + position: relative; + cursor: pointer +} + +[data-theme=dark] .tab-item[data-v-f7539aca] { + background: rgba(255, 255, 255, .05) +} + +.tab-title[data-v-f7539aca] { + font-size: 14px; + margin-top: 16px +} + +.tab-desc[data-v-f7539aca] { + font-size: 12px; + margin-top: 4px; + font-weight: 300 +} + +[data-theme=dark] .tab-desc[data-v-f7539aca] { + color: rgba(255, 255, 255, .4) +} + +.check-icon[data-v-f7539aca] { + width: 18px; + position: absolute; + bottom: 0; + right: 0; + display: none +} + +.active-tab[data-v-f7539aca] { + border: .5px solid rgb(64, 252, 67) +} + +.active-tab .tab-title[data-v-f7539aca] { + font-weight: 500 +} + +.active-tab .check-icon[data-v-f7539aca] { + display: block +} + +html[data-v-d1097eb1], +body[data-v-d1097eb1], +div[data-v-d1097eb1], +span[data-v-d1097eb1], +applet[data-v-d1097eb1], +object[data-v-d1097eb1], +iframe[data-v-d1097eb1], +h1[data-v-d1097eb1], +h2[data-v-d1097eb1], +h3[data-v-d1097eb1], +h4[data-v-d1097eb1], +h5[data-v-d1097eb1], +h6[data-v-d1097eb1], +p[data-v-d1097eb1], +blockquote[data-v-d1097eb1], +pre[data-v-d1097eb1], +a[data-v-d1097eb1], +abbr[data-v-d1097eb1], +acronym[data-v-d1097eb1], +address[data-v-d1097eb1], +big[data-v-d1097eb1], +cite[data-v-d1097eb1], +code[data-v-d1097eb1], +del[data-v-d1097eb1], +dfn[data-v-d1097eb1], +em[data-v-d1097eb1], +img[data-v-d1097eb1], +ins[data-v-d1097eb1], +kbd[data-v-d1097eb1], +q[data-v-d1097eb1], +s[data-v-d1097eb1], +samp[data-v-d1097eb1], +small[data-v-d1097eb1], +strike[data-v-d1097eb1], +strong[data-v-d1097eb1], +sub[data-v-d1097eb1], +sup[data-v-d1097eb1], +tt[data-v-d1097eb1], +var[data-v-d1097eb1], +b[data-v-d1097eb1], +u[data-v-d1097eb1], +i[data-v-d1097eb1], +center[data-v-d1097eb1], +dl[data-v-d1097eb1], +dt[data-v-d1097eb1], +dd[data-v-d1097eb1], +ol[data-v-d1097eb1], +ul[data-v-d1097eb1], +li[data-v-d1097eb1], +fieldset[data-v-d1097eb1], +form[data-v-d1097eb1], +label[data-v-d1097eb1], +legend[data-v-d1097eb1], +table[data-v-d1097eb1], +caption[data-v-d1097eb1], +tbody[data-v-d1097eb1], +tfoot[data-v-d1097eb1], +thead[data-v-d1097eb1], +tr[data-v-d1097eb1], +th[data-v-d1097eb1], +td[data-v-d1097eb1], +article[data-v-d1097eb1], +aside[data-v-d1097eb1], +canvas[data-v-d1097eb1], +details[data-v-d1097eb1], +embed[data-v-d1097eb1], +figure[data-v-d1097eb1], +figcaption[data-v-d1097eb1], +footer[data-v-d1097eb1], +header[data-v-d1097eb1], +hgroup[data-v-d1097eb1], +menu[data-v-d1097eb1], +nav[data-v-d1097eb1], +output[data-v-d1097eb1], +ruby[data-v-d1097eb1], +section[data-v-d1097eb1], +summary[data-v-d1097eb1], +time[data-v-d1097eb1], +mark[data-v-d1097eb1], +audio[data-v-d1097eb1], +video[data-v-d1097eb1], +textarea[data-v-d1097eb1] { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline +} + +article[data-v-d1097eb1], +aside[data-v-d1097eb1], +details[data-v-d1097eb1], +figcaption[data-v-d1097eb1], +figure[data-v-d1097eb1], +footer[data-v-d1097eb1], +header[data-v-d1097eb1], +hgroup[data-v-d1097eb1], +menu[data-v-d1097eb1], +nav[data-v-d1097eb1], +section[data-v-d1097eb1] { + display: block +} + +body[data-v-d1097eb1] { + line-height: 1; + margin: 0; + font-family: PingFang SC, PingFangSC-Regular, SFUIText, Helvetica Neue, Helvetica, Arial, sans-serif +} + +ol[data-v-d1097eb1], +ul[data-v-d1097eb1] { + list-style: none +} + +blockquote[data-v-d1097eb1], +q[data-v-d1097eb1] { + quotes: none +} + +blockquote[data-v-d1097eb1]:before, +blockquote[data-v-d1097eb1]:after, +q[data-v-d1097eb1]:before, +q[data-v-d1097eb1]:after { + content: ""; + content: none +} + +table[data-v-d1097eb1] { + border-collapse: collapse; + border-spacing: 0 +} + +.cursor-p[data-v-d1097eb1] { + cursor: pointer +} + +.aigc-main[data-v-d1097eb1] { + position: relative; + height: calc(100% - 100px); + min-width: 1200px; + min-height: 646px; + overflow: auto +} + +.aigc-main .aigc-main__left-content[data-v-d1097eb1] { + position: absolute; + right: 300px; + height: 100%; + top: 0; + left: 0; + padding: 0 4px +} + +.aigc-main .aigc-main__left-content--top-wrap[data-v-d1097eb1] { + width: 100%; + height: calc(100% - 366px); + margin-bottom: 4px; + display: flex +} + +.aigc-main .aigc-main__left-content--top-left[data-v-d1097eb1] { + position: relative; + flex: 1; + margin-right: 4px; + border-radius: 24px; + border: 1px solid transparent +} + +[data-theme=dark] .aigc-main .aigc-main__left-content--top-left[data-v-d1097eb1] { + background: rgba(255, 255, 255, .05) +} + +.aigc-main .aigc-main__left-content--top-left.verify[data-v-d1097eb1] { + border-color: #fff; + background-color: rgba(255, 255, 255, .1) +} + +.aigc-main .aigc-main__left-content--top-right[data-v-d1097eb1] { + position: relative; + flex: 1; + border-radius: 24px +} + +[data-theme=dark] .aigc-main .aigc-main__left-content--top-right[data-v-d1097eb1] { + background: rgba(255, 255, 255, .05) +} + +.aigc-main .aigc-main__left-content--nodata[data-v-d1097eb1] { + display: flex; + width: 100%; + height: 100%; + align-items: center; + justify-content: center; + font-size: 14px; + color: rgba(255, 255, 255, .4) +} + +.aigc-main .aigc-main__left-content--disable[data-v-d1097eb1] { + padding: 50px 20px; + position: absolute; + left: 50%; + top: 50%; + color: rgba(255, 255, 255, .4); + transform: translate(-50%, -50%) +} + +.aigc-main .aigc-main__left-content--bottom-wrap[data-v-d1097eb1] { + width: 100%; + height: 360px; + overflow: auto; + border-radius: 24px 24px 0 0; + padding-top: 1px +} + +[data-theme=dark] .aigc-main .aigc-main__left-content--bottom-wrap[data-v-d1097eb1] { + background: rgba(255, 255, 255, .05) +} + +.aigc-main .aigc-main__right-params[data-v-d1097eb1] { + position: absolute; + box-sizing: border-box; + width: 300px; + overflow-y: scroll; + top: 0; + right: 0; + height: 100%; + overflow: hidden; + border-radius: 24px +} + +.aigc-main .aigc-main__btn-box[data-v-d1097eb1] { + position: absolute; + bottom: 0; + right: 0; + width: 100%; + height: 88px; + padding: 20px 16px; + z-index: 1; + display: flex; + justify-content: right; + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + background: linear-gradient(180deg, rgba(70, 71, 50, 0) 0%, #464732 100%) +} + +.aigc-main .aigc-main__btn-box .common-icon[data-v-d1097eb1], +.aigc-main .aigc-main__btn-box .aigc-main__btn-box--resetall[data-v-d1097eb1], +.aigc-main .aigc-main__btn-box .aigc-main__btn-box--save[data-v-d1097eb1] { + width: 24px; + height: 24px; + display: block; + padding: 12px; + border-radius: 50%; + box-sizing: content-box; + cursor: pointer; + border: 1px solid rgba(255, 255, 255, .1); + margin-right: 6px +} + +.aigc-main .aigc-main__btn-box--merge[data-v-d1097eb1] { + position: relative; + background: linear-gradient(to bottom right, rgb(229, 250, 87), rgb(64, 252, 67)); + font-size: 16px; + font-weight: 900; + text-align: center; + line-height: 19.6px; + border-radius: 48px; + color: #000; + cursor: pointer +} + +.aigc-main .aigc-main__btn-box--merge .text[data-v-d1097eb1] { + width: 160px; + height: 48px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + position: relative; + z-index: 1 +} + +.aigc-main .aigc-main__btn-box--merge .text .upper[data-v-d1097eb1] { + display: flex; + align-items: center; + font-size: 14px +} + +.aigc-main .aigc-main__btn-box--merge .text .icon[data-v-d1097eb1] { + width: 16px; + margin-right: 2px +} + +.aigc-main .aigc-main__btn-box--merge.loading[data-v-d1097eb1] { + background-color: rgba(255, 255, 255, .6) +} + +.aigc-main .aigc-main__btn-box--merge.loading .mask-loading[data-v-d1097eb1] { + position: absolute; + left: 0; + bottom: 0; + right: 0; + top: 0; + background-color: rgba(255, 255, 255, .6); + border-radius: 48px +} + +.aigc-main .aigc-main__btn-box--merge.disable[data-v-d1097eb1] { + opacity: .6 !important +} + +.aigc-main .aigc-main__btn-box--merge .free[data-v-d1097eb1] { + line-height: 14px; + font-weight: 400; + font-size: 10px; + color: #000 +} + +.title[data-v-d1097eb1] { + width: 260px; + box-sizing: border-box; + padding: 16px 0 0 16px; + color: #fff; + line-height: 1.3; + font-size: 16px; + margin: 40px 54px 0; + font-weight: 900; + text-align: center +} + +.desc[data-v-d1097eb1] { + line-height: 1.2; + font-size: 14px; + margin-bottom: 24px; + text-align: center; + color: rgba(255, 255, 255, .8) +} \ No newline at end of file diff --git a/js/static/js/app.js b/js/static/js/app.js new file mode 100644 index 0000000..82e88f3 --- /dev/null +++ b/js/static/js/app.js @@ -0,0 +1,67 @@ + + +Date.prototype.format = function (format) { + var args = { + "M+": this.getMonth() + 1, + "d+": this.getDate(), + "h+": this.getHours(), + "m+": this.getMinutes(), + "s+": this.getSeconds(), + "q+": Math.floor((this.getMonth() + 3) / 3), //quarter + "S": this.getMilliseconds() + }; + if (/(y+)/.test(format)) + format = format.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + for (var i in args) { + var n = args[i]; + if (new RegExp("(" + i + ")").test(format)) + format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? n : ("00" + n).substr(("" + n).length)); + } + return format; +}; + + +//生成指定长度的随机数字字符 +function randomString(length) { + const str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; + let result = ''; + for(let i = 0; i 0 && i[i.length - 1]) || 6 !== o[ + 0] && 2 !== o[0])) { + s = 0; + continue + } + if (3 === o[0] && (!i || o[1] > i[0] && o[1] < i[3])) { + s.label = o[1]; + break + } + if (6 === o[0] && s.label < i[1]) { + s.label = i[1], i = o; + break + } + if (i && s.label < i[2]) { + s.label = i[2], s.ops.push(o); + break + } + i[2] && s.ops.pop(), s.trys.pop(); + continue + } + o = t.call(e, s) + } catch (e) { + o = [6, e], n = 0 + } finally { + r = i = 0 + } + if (5 & o[0]) throw o[1]; + return { + value: o[0] ? o[1] : void 0, + done: !0 + } + }([o, a]) + } + } + } + + function s(e) { + return i(this, void 0, void 0, (function() { + var t, r; + return o(this, (function(n) { + switch (n.label) { + case 0: + return t = { + offerToReceiveAudio: !0, + offerToReceiveVideo: !0 + }, [4, e.createOffer(t)]; + case 1: + return (r = n.sent()).sdp ? [2, -1 !== r.sdp.toLowerCase() + .indexOf("h264") + ] : [2, !1] + } + })) + })) + } + + function a() { + return i(this, void 0, void 0, (function() { + var e, t, r, n, i, a; + return o(this, (function(o) { + switch (o.label) { + case 0: + return (e = !!window.RTCPeerConnection) ? [4, s(t = + new RTCPeerConnection)] : [2, { + peerConnection: !1, + H264: !1, + getStats: !1 + }]; + case 1: + return r = o.sent(), n = !!t.getStats, t.close(), [4, s(i = + new RTCPeerConnection)]; + case 2: + return a = o.sent(), i.close(), [2, { + peerConnection: e, + H264: r || a, + getStats: n + }] + } + })) + })) + } + var c = "undefined" != typeof globalThis ? globalThis : "undefined" != typeof window ? window : + "undefined" != typeof global ? global : "undefined" != typeof self ? self : {}; + + function d(e) { + var t = { + exports: {} + }; + return e(t, t.exports), t.exports + /*! + * UAParser.js v0.7.23 + * Lightweight JavaScript-based User-Agent string parser + * https://github.com/faisalman/ua-parser-js + * + * Copyright © 2012-2019 Faisal Salman + * Licensed under MIT License + */ + } + var p = (new(d((function(e, t) { + ! function(r, n) { + var i = "function", + o = "object", + s = "model", + a = "name", + c = "type", + d = "vendor", + p = "version", + l = "architecture", + u = "console", + f = "mobile", + h = "tablet", + m = "smarttv", + v = "wearable", + g = { + extend: function(e, t) { + var r = {}; + for (var n in e) t[n] && t[n].length % 2 == 0 ? r[n] = t[n] + .concat(e[n]) : r[n] = e[n]; + return r + }, + has: function(e, t) { + return "string" == typeof e && -1 !== t.toLowerCase().indexOf(e + .toLowerCase()) + }, + lowerize: function(e) { + return e.toLowerCase() + }, + major: function(e) { + return "string" == typeof e ? e.replace(/[^\d\.]/g, "").split( + ".")[0] : n + }, + trim: function(e) { + return e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, "") + } + }, + y = { + rgx: function(e, t) { + for (var r, s, a, c, d, p, l = 0; l < t.length && !d;) { + var u = t[l], + f = t[l + 1]; + for (r = s = 0; r < u.length && !d;) + if (d = u[r++].exec(e)) + for (a = 0; a < f.length; a++) p = d[++s], typeof( + c = f[a]) === o && c.length > 0 ? 2 == c + .length ? typeof c[1] == i ? this[c[0]] = c[1] + .call(this, p) : this[c[0]] = c[1] : 3 == c + .length ? typeof c[1] !== i || c[1].exec && c[1] + .test ? this[c[0]] = p ? p.replace(c[1], c[2]) : + n : this[c[0]] = p ? c[1].call(this, p, c[2]) : + n : 4 == c.length && (this[c[0]] = p ? c[3] + .call(this, p.replace(c[1], c[2])) : n) : + this[c] = p || n; + l += 2 + } + }, + str: function(e, t) { + for (var r in t) + if (typeof t[r] === o && t[r].length > 0) { + for (var i = 0; i < t[r].length; i++) + if (g.has(t[r][i], e)) return "?" === r ? n : r + } else if (g.has(t[r], e)) return "?" === r ? n : r; + return e + } + }, + w = { + browser: { + oldsafari: { + version: { + "1.0": "/8", + 1.2: "/1", + 1.3: "/3", + "2.0": "/412", + "2.0.2": "/416", + "2.0.3": "/417", + "2.0.4": "/419", + "?": "/" + } + } + }, + device: { + amazon: { + model: { + "Fire Phone": ["SD", "KF"] + } + }, + sprint: { + model: { + "Evo Shift 4G": "7373KT" + }, + vendor: { + HTC: "APA", + Sprint: "Sprint" + } + } + }, + os: { + windows: { + version: { + ME: "4.90", + "NT 3.11": "NT3.51", + "NT 4.0": "NT4.0", + 2e3: "NT 5.0", + XP: ["NT 5.1", "NT 5.2"], + Vista: "NT 6.0", + 7: "NT 6.1", + 8: "NT 6.2", + 8.1: "NT 6.3", + 10: ["NT 6.4", "NT 10.0"], + RT: "ARM" + } + } + } + }, + T = { + browser: [ + [/(opera\smini)\/([\w\.-]+)/i, + /(opera\s[mobiletab]{3,6}).+version\/([\w\.-]+)/i, + /(opera).+version\/([\w\.]+)/i, /(opera)[\/\s]+([\w\.]+)/i + ], + [a, p], + [/(opios)[\/\s]+([\w\.]+)/i], + [ + [a, "Opera Mini"], p + ], + [/\s(opr)\/([\w\.]+)/i], + [ + [a, "Opera"], p + ], + [/(kindle)\/([\w\.]+)/i, + /(lunascape|maxthon|netfront|jasmine|blazer)[\/\s]?([\w\.]*)/i, + /(avant\s|iemobile|slim)(?:browser)?[\/\s]?([\w\.]*)/i, + /(bidubrowser|baidubrowser)[\/\s]?([\w\.]+)/i, + /(?:ms|\()(ie)\s([\w\.]+)/i, /(rekonq)\/([\w\.]*)/i, + /(chromium|flock|rockmelt|midori|epiphany|silk|skyfire|ovibrowser|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon)\/([\w\.-]+)/i + ], + [a, p], + [/(konqueror)\/([\w\.]+)/i], + [ + [a, "Konqueror"], p + ], + [/(trident).+rv[:\s]([\w\.]{1,9}).+like\sgecko/i], + [ + [a, "IE"], p + ], + [/(edge|edgios|edga|edg)\/((\d+)?[\w\.]+)/i], + [ + [a, "Edge"], p + ], + [/(yabrowser)\/([\w\.]+)/i], + [ + [a, "Yandex"], p + ], + [/(Avast)\/([\w\.]+)/i], + [ + [a, "Avast Secure Browser"], p + ], + [/(AVG)\/([\w\.]+)/i], + [ + [a, "AVG Secure Browser"], p + ], + [/(puffin)\/([\w\.]+)/i], + [ + [a, "Puffin"], p + ], + [/(focus)\/([\w\.]+)/i], + [ + [a, "Firefox Focus"], p + ], + [/(opt)\/([\w\.]+)/i], + [ + [a, "Opera Touch"], p + ], + [/((?:[\s\/])uc?\s?browser|(?:juc.+)ucweb)[\/\s]?([\w\.]+)/i], + [ + [a, "UCBrowser"], p + ], + [/(comodo_dragon)\/([\w\.]+)/i], + [ + [a, /_/g, " "], p + ], + [/(windowswechat qbcore)\/([\w\.]+)/i], + [ + [a, "WeChat(Win) Desktop"], p + ], + [/(micromessenger)\/([\w\.]+)/i], + [ + [a, "WeChat"], p + ], + [/(brave)\/([\w\.]+)/i], + [ + [a, "Brave"], p + ], + [/(whale)\/([\w\.]+)/i], + [ + [a, "Whale"], p + ], + [/(qqbrowserlite)\/([\w\.]+)/i], + [a, p], + [/(QQ)\/([\d\.]+)/i], + [a, p], + [/m?(qqbrowser)[\/\s]?([\w\.]+)/i], + [a, p], + [/(baiduboxapp)[\/\s]?([\w\.]+)/i], + [a, p], + [/(2345Explorer)[\/\s]?([\w\.]+)/i], + [a, p], + [/(MetaSr)[\/\s]?([\w\.]+)/i], + [a], + [/(LBBROWSER)/i], + [a], + [/xiaomi\/miuibrowser\/([\w\.]+)/i], + [p, [a, "MIUI Browser"]], + [/;fbav\/([\w\.]+);/i], + [p, [a, "Facebook"]], + [/FBAN\/FBIOS|FB_IAB\/FB4A/i], + [ + [a, "Facebook"] + ], + [/safari\s(line)\/([\w\.]+)/i, + /android.+(line)\/([\w\.]+)\/iab/i + ], + [a, p], + [/headlesschrome(?:\/([\w\.]+)|\s)/i], + [p, [a, "Chrome Headless"]], + [/\swv\).+(chrome)\/([\w\.]+)/i], + [ + [a, /(.+)/, "$1 WebView"], p + ], + [/((?:oculus|samsung)browser)\/([\w\.]+)/i], + [ + [a, /(.+(?:g|us))(.+)/, "$1 $2"], p + ], + [/android.+version\/([\w\.]+)\s+(?:mobile\s?safari|safari)*/i], + [p, [a, "Android Browser"]], + [/(sailfishbrowser)\/([\w\.]+)/i], + [ + [a, "Sailfish Browser"], p + ], + [ + /(chrome|omniweb|arora|[tizenoka]{5}\s?browser)\/v?([\w\.]+)/i], + [a, p], + [/(dolfin)\/([\w\.]+)/i], + [ + [a, "Dolphin"], p + ], + [/(qihu|qhbrowser|qihoobrowser|360browser)/i], + [ + [a, "360 Browser"] + ], + [/((?:android.+)crmo|crios)\/([\w\.]+)/i], + [ + [a, "Chrome"], p + ], + [/(coast)\/([\w\.]+)/i], + [ + [a, "Opera Coast"], p + ], + [/fxios\/([\w\.-]+)/i], + [p, [a, "Firefox"]], + [/version\/([\w\.]+)\s.*mobile\/\w+\s(safari)/i], + [p, [a, "Mobile Safari"]], + [/version\/([\w\.]+)\s.*(mobile\s?safari|safari)/i], + [p, a], + [ + /webkit.+?(gsa)\/([\w\.]+)\s.*(mobile\s?safari|safari)(\/[\w\.]+)/i], + [ + [a, "GSA"], p + ], + [/webkit.+?(mobile\s?safari|safari)(\/[\w\.]+)/i], + [a, [p, y.str, w.browser.oldsafari.version]], + [/(webkit|khtml)\/([\w\.]+)/i], + [a, p], + [/(navigator|netscape)\/([\w\.-]+)/i], + [ + [a, "Netscape"], p + ], + [/(swiftfox)/i, + /(icedragon|iceweasel|camino|chimera|fennec|maemo\sbrowser|minimo|conkeror)[\/\s]?([\w\.\+]+)/i, + /(firefox|seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([\w\.-]+)$/i, + /(firefox)\/([\w\.]+)\s[\w\s\-]+\/[\w\.]+$/i, + /(mozilla)\/([\w\.]+)\s.+rv\:.+gecko\/\d+/i, + /(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir)[\/\s]?([\w\.]+)/i, + /(links)\s\(([\w\.]+)/i, /(gobrowser)\/?([\w\.]*)/i, + /(ice\s?browser)\/v?([\w\._]+)/i, /(mosaic)[\/\s]([\w\.]+)/i + ], + [a, p] + ], + cpu: [ + [/(?:(amd|x(?:(?:86|64)[_-])?|wow|win)64)[;\)]/i], + [ + [l, "amd64"] + ], + [/(ia32(?=;))/i], + [ + [l, g.lowerize] + ], + [/((?:i[346]|x)86)[;\)]/i], + [ + [l, "ia32"] + ], + [/windows\s(ce|mobile);\sppc;/i], + [ + [l, "arm"] + ], + [/((?:ppc|powerpc)(?:64)?)(?:\smac|;|\))/i], + [ + [l, /ower/, "", g.lowerize] + ], + [/(sun4\w)[;\)]/i], + [ + [l, "sparc"] + ], + [ + /((?:avr32|ia64(?=;))|68k(?=\))|arm(?:64|(?=v\d+[;l]))|(?=atmel\s)avr|(?:irix|mips|sparc)(?:64)?(?=;)|pa-risc)/i], + [ + [l, g.lowerize] + ] + ], + device: [ + [/\((ipad|playbook);[\w\s\),;-]+(rim|apple)/i], + [s, d, [c, h]], + [/applecoremedia\/[\w\.]+ \((ipad)/], + [s, [d, "Apple"], + [c, h] + ], + [/(apple\s{0,1}tv)/i], + [ + [s, "Apple TV"], + [d, "Apple"], + [c, m] + ], + [/(archos)\s(gamepad2?)/i, /(hp).+(touchpad)/i, + /(hp).+(tablet)/i, /(kindle)\/([\w\.]+)/i, + /\s(nook)[\w\s]+build\/(\w+)/i, + /(dell)\s(strea[kpr\s\d]*[\dko])/i + ], + [d, s, [c, h]], + [/(kf[A-z]+)(\sbuild\/|\)).+silk\//i], + [s, [d, "Amazon"], + [c, h] + ], + [/(sd|kf)[0349hijorstuw]+(\sbuild\/|\)).+silk\//i], + [ + [s, y.str, w.device.amazon.model], + [d, "Amazon"], + [c, f] + ], + [/android.+aft([bms])\sbuild/i], + [s, [d, "Amazon"], + [c, m] + ], + [/\((ip[honed|\s\w*]+);.+(apple)/i], + [s, d, [c, f]], + [/\((ip[honed|\s\w*]+);/i], + [s, [d, "Apple"], + [c, f] + ], + [/(blackberry)[\s-]?(\w+)/i, + /(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron)[\s_-]?([\w-]*)/i, + /(hp)\s([\w\s]+\w)/i, /(asus)-?(\w+)/i + ], + [d, s, [c, f]], + [/\(bb10;\s(\w+)/i], + [s, [d, "BlackBerry"], + [c, f] + ], + [ + /android.+(transfo[prime\s]{4,10}\s\w+|eeepc|slider\s\w+|nexus 7|padfone|p00c)/i], + [s, [d, "Asus"], + [c, h] + ], + [/(sony)\s(tablet\s[ps])\sbuild\//i, + /(sony)?(?:sgp.+)\sbuild\//i + ], + [ + [d, "Sony"], + [s, "Xperia Tablet"], + [c, h] + ], + [ + /android.+\s([c-g]\d{4}|so[-l]\w+)(?=\sbuild\/|\).+chrome\/(?![1-6]{0,1}\d\.))/i], + [s, [d, "Sony"], + [c, f] + ], + [/\s(ouya)\s/i, /(nintendo)\s([wids3u]+)/i], + [d, s, [c, u]], + [/android.+;\s(shield)\sbuild/i], + [s, [d, "Nvidia"], + [c, u] + ], + [/(playstation\s[34portablevi]+)/i], + [s, [d, "Sony"], + [c, u] + ], + [/(sprint\s(\w+))/i], + [ + [d, y.str, w.device.sprint.vendor], + [s, y.str, w.device.sprint.model], + [c, f] + ], + [/(htc)[;_\s-]{1,2}([\w\s]+(?=\)|\sbuild)|\w+)/i, + /(zte)-(\w*)/i, + /(alcatel|geeksphone|nexian|panasonic|(?=;\s)sony)[_\s-]?([\w-]*)/i + ], + [d, [s, /_/g, " "], + [c, f] + ], + [/(nexus\s9)/i], + [s, [d, "HTC"], + [c, h] + ], + [/d\/huawei([\w\s-]+)[;\)]/i, + /android.+\s(nexus\s6p|vog-[at]?l\d\d|ane-[at]?l[x\d]\d|eml-a?l\d\da?|lya-[at]?l\d[\dc]|clt-a?l\d\di?)/i + ], + [s, [d, "Huawei"], + [c, f] + ], + [/android.+(bah2?-a?[lw]\d{2})/i], + [s, [d, "Huawei"], + [c, h] + ], + [/(microsoft);\s(lumia[\s\w]+)/i], + [d, s, [c, f]], + [/[\s\(;](xbox(?:\sone)?)[\s\);]/i], + [s, [d, "Microsoft"], + [c, u] + ], + [/(kin\.[onetw]{3})/i], + [ + [s, /\./g, " "], + [d, "Microsoft"], + [c, f] + ], + [/\s(milestone|droid(?:[2-4x]|\s(?:bionic|x2|pro|razr))?:?(\s4g)?)[\w\s]+build\//i, + /mot[\s-]?(\w*)/i, /(XT\d{3,4}) build\//i, /(nexus\s6)/i + ], + [s, [d, "Motorola"], + [c, f] + ], + [/android.+\s(mz60\d|xoom[\s2]{0,2})\sbuild\//i], + [s, [d, "Motorola"], + [c, h] + ], + [/hbbtv\/\d+\.\d+\.\d+\s+\([\w\s]*;\s*(\w[^;]*);([^;]*)/i], + [ + [d, g.trim], + [s, g.trim], + [c, m] + ], + [/hbbtv.+maple;(\d+)/i], + [ + [s, /^/, "SmartTV"], + [d, "Samsung"], + [c, m] + ], + [/\(dtv[\);].+(aquos)/i], + [s, [d, "Sharp"], + [c, m] + ], + [/android.+((sch-i[89]0\d|shw-m380s|SM-P605|SM-P610|gt-p\d{4}|gt-n\d+|sgh-t8[56]9|nexus 10))/i, + /((SM-T\w+))/i + ], + [ + [d, "Samsung"], s, [c, h] + ], + [/smart-tv.+(samsung)/i], + [d, [c, m], s], + [/((s[cgp]h-\w+|gt-\w+|galaxy\snexus|sm-\w[\w\d]+))/i, + /(sam[sung]*)[\s-]*(\w+-?[\w-]*)/i, /sec-((sgh\w+))/i + ], + [ + [d, "Samsung"], s, [c, f] + ], + [/sie-(\w*)/i], + [s, [d, "Siemens"], + [c, f] + ], + [/(maemo|nokia).*(n900|lumia\s\d+)/i, + /(nokia)[\s_-]?([\w-]*)/i], + [ + [d, "Nokia"], s, [c, f] + ], + [/android[x\d\.\s;]+\s([ab][1-7]\-?[0178a]\d\d?)/i], + [s, [d, "Acer"], + [c, h] + ], + [/android.+([vl]k\-?\d{3})\s+build/i], + [s, [d, "LG"], + [c, h] + ], + [/android\s3\.[\s\w;-]{10}(lg?)-([06cv9]{3,4})/i], + [ + [d, "LG"], s, [c, h] + ], + [/linux;\snetcast.+smarttv/i, /lg\snetcast\.tv-201\d/i], + [ + [d, "LG"], s, [c, m] + ], + [/(nexus\s[45])/i, /lg[e;\s\/-]+(\w*)/i, + /android.+lg(\-?[\d\w]+)\s+build/i + ], + [s, [d, "LG"], + [c, f] + ], + [/(lenovo)\s?(s(?:5000|6000)(?:[\w-]+)|tab(?:[\s\w]+))/i], + [d, s, [c, h]], + [/android.+(ideatab[a-z0-9\-\s]+)/i], + [s, [d, "Lenovo"], + [c, h] + ], + [/(lenovo)[_\s-]?([\w-]+)/i], + [d, s, [c, f]], + [/linux;.+((jolla));/i], + [d, s, [c, f]], + [/((pebble))app\/[\d\.]+\s/i], + [d, s, [c, v]], + [/android.+;\s(oppo)\s?([\w\s]+)\sbuild/i], + [d, s, [c, f]], + [/crkey/i], + [ + [s, "Chromecast"], + [d, "Google"], + [c, m] + ], + [/android.+;\s(glass)\s\d/i], + [s, [d, "Google"], + [c, v] + ], + [/android.+;\s(pixel c)[\s)]/i], + [s, [d, "Google"], + [c, h] + ], + [/android.+;\s(pixel( [2-9]a?)?( xl)?)[\s)]/i], + [s, [d, "Google"], + [c, f] + ], + [/android.+;\s(\w+)\s+build\/hm\1/i, + /android.+(hm[\s\-_]?note?[\s_]?(?:\d\w)?)\sbuild/i, + /android.+(redmi[\s\-_]?(?:note|k)?(?:[\s_]?[\w\s]+))(?:\sbuild|\))/i, + /android.+(mi[\s\-_]?(?:a\d|one|one[\s_]plus|note lte)?[\s_]?(?:\d?\w?)[\s_]?(?:plus)?)\sbuild/i + ], + [ + [s, /_/g, " "], + [d, "Xiaomi"], + [c, f] + ], + [ + /android.+(mi[\s\-_]?(?:pad)(?:[\s_]?[\w\s]+))(?:\sbuild|\))/i], + [ + [s, /_/g, " "], + [d, "Xiaomi"], + [c, h] + ], + [/android.+;\s(m[1-5]\snote)\sbuild/i], + [s, [d, "Meizu"], + [c, f] + ], + [/(mz)-([\w-]{2,})/i], + [ + [d, "Meizu"], s, [c, f] + ], + [/android.+a000(1)\s+build/i, + /android.+oneplus\s(a\d{4})[\s)]/i], + [s, [d, "OnePlus"], + [c, f] + ], + [/android.+[;\/]\s*(RCT[\d\w]+)\s+build/i], + [s, [d, "RCA"], + [c, h] + ], + [/android.+[;\/\s](Venue[\d\s]{2,7})\s+build/i], + [s, [d, "Dell"], + [c, h] + ], + [/android.+[;\/]\s*(Q[T|M][\d\w]+)\s+build/i], + [s, [d, "Verizon"], + [c, h] + ], + [ + /android.+[;\/]\s+(Barnes[&\s]+Noble\s+|BN[RT])(V?.*)\s+build/i], + [ + [d, "Barnes & Noble"], s, [c, h] + ], + [/android.+[;\/]\s+(TM\d{3}.*\b)\s+build/i], + [s, [d, "NuVision"], + [c, h] + ], + [/android.+;\s(k88)\sbuild/i], + [s, [d, "ZTE"], + [c, h] + ], + [/android.+[;\/]\s*(gen\d{3})\s+build.*49h/i], + [s, [d, "Swiss"], + [c, f] + ], + [/android.+[;\/]\s*(zur\d{3})\s+build/i], + [s, [d, "Swiss"], + [c, h] + ], + [/android.+[;\/]\s*((Zeki)?TB.*\b)\s+build/i], + [s, [d, "Zeki"], + [c, h] + ], + [/(android).+[;\/]\s+([YR]\d{2})\s+build/i, + /android.+[;\/]\s+(Dragon[\-\s]+Touch\s+|DT)(\w{5})\sbuild/i + ], + [ + [d, "Dragon Touch"], s, [c, h] + ], + [/android.+[;\/]\s*(NS-?\w{0,9})\sbuild/i], + [s, [d, "Insignia"], + [c, h] + ], + [/android.+[;\/]\s*((NX|Next)-?\w{0,9})\s+build/i], + [s, [d, "NextBook"], + [c, h] + ], + [ + /android.+[;\/]\s*(Xtreme\_)?(V(1[045]|2[015]|30|40|60|7[05]|90))\s+build/i], + [ + [d, "Voice"], s, [c, f] + ], + [/android.+[;\/]\s*(LVTEL\-)?(V1[12])\s+build/i], + [ + [d, "LvTel"], s, [c, f] + ], + [/android.+;\s(PH-1)\s/i], + [s, [d, "Essential"], + [c, f] + ], + [/android.+[;\/]\s*(V(100MD|700NA|7011|917G).*\b)\s+build/i], + [s, [d, "Envizen"], + [c, h] + ], + [/android.+[;\/]\s*(Le[\s\-]+Pan)[\s\-]+(\w{1,9})\s+build/i], + [d, s, [c, h]], + [/android.+[;\/]\s*(Trio[\s\w\-\.]+)\s+build/i], + [s, [d, "MachSpeed"], + [c, h] + ], + [/android.+[;\/]\s*(Trinity)[\-\s]*(T\d{3})\s+build/i], + [d, s, [c, h]], + [/android.+[;\/]\s*TU_(1491)\s+build/i], + [s, [d, "Rotor"], + [c, h] + ], + [/android.+(Gigaset)[\s\-]+(Q\w{1,9})\s+build/i], + [d, s, [c, h]], + [ + /android .+?; ([^;]+?)(?: build|\) applewebkit).+? mobile safari/i], + [s, [c, f]], + [ + /android .+?;\s([^;]+?)(?: build|\) applewebkit).+?(?! mobile) safari/i], + [s, [c, h]], + [/\s(tablet|tab)[;\/]/i, /\s(mobile)(?:[;\/]|\ssafari)/i], + [ + [c, g.lowerize], d, s + ], + [/[\s\/\(](smart-?tv)[;\)]/i], + [ + [c, m] + ], + [/(android[\w\.\s\-]{0,9});.+build/i], + [s, [d, "Generic"]] + ], + engine: [ + [/windows.+\sedge\/([\w\.]+)/i], + [p, [a, "EdgeHTML"]], + [/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i], + [p, [a, "Blink"]], + [/(presto)\/([\w\.]+)/i, + /(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i, + /(khtml|tasman|links)[\/\s]\(?([\w\.]+)/i, + /(icab)[\/\s]([23]\.[\d\.]+)/i + ], + [a, p], + [/rv\:([\w\.]{1,9}).+(gecko)/i], + [p, a] + ], + os: [ + [/microsoft\s(windows)\s(vista|xp)/i], + [a, p], + [/(windows)\snt\s6\.2;\s(arm)/i, + /(windows\sphone(?:\sos)*)[\s\/]?([\d\.\s\w]*)/i, + /(windows\smobile|windows)[\s\/]?([ntce\d\.\s]+\w)/i + ], + [a, [p, y.str, w.os.windows.version]], + [/(win(?=3|9|n)|win\s9x\s)([nt\d\.]+)/i], + [ + [a, "Windows"], + [p, y.str, w.os.windows.version] + ], + [/\((bb)(10);/i], + [ + [a, "BlackBerry"], p + ], + [/(blackberry)\w*\/?([\w\.]*)/i, + /(tizen|kaios)[\/\s]([\w\.]+)/i, + /(android|webos|palm\sos|qnx|bada|rim\stablet\sos|meego|sailfish|contiki)[\/\s-]?([\w\.]*)/i + ], + [a, p], + [/(symbian\s?os|symbos|s60(?=;))[\/\s-]?([\w\.]*)/i], + [ + [a, "Symbian"], p + ], + [/\((series40);/i], + [a], + [/mozilla.+\(mobile;.+gecko.+firefox/i], + [ + [a, "Firefox OS"], p + ], + [/crkey\/([\d\.]+)/i], + [p, [a, "Chromecast"]], + [/(nintendo|playstation)\s([wids34portablevu]+)/i, + /(mint)[\/\s\(]?(\w*)/i, /(mageia|vectorlinux)[;\s]/i, + /(joli|[kxln]?ubuntu|debian|suse|opensuse|gentoo|(?=\s)arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk|linpus)[\/\s-]?(?!chrom)([\w\.-]*)/i, + /(hurd|linux)\s?([\w\.]*)/i, /(gnu)\s?([\w\.]*)/i + ], + [a, p], + [/(cros)\s[\w]+\s([\w\.]+\w)/i], + [ + [a, "Chromium OS"], p + ], + [/(sunos)\s?([\w\.\d]*)/i], + [ + [a, "Solaris"], p + ], + [/\s([frentopc-]{0,4}bsd|dragonfly)\s?([\w\.]*)/i], + [a, p], + [/(haiku)\s(\w+)/i], + [a, p], + [/cfnetwork\/.+darwin/i, + /ip[honead]{2,4}(?:.*os\s([\w]+)\slike\smac|;\sopera)/i + ], + [ + [p, /_/g, "."], + [a, "iOS"] + ], + [/(mac\sos\sx)\s?([\w\s\.]*)/i, + /(macintosh|mac(?=_powerpc)\s)/i], + [ + [a, "Mac OS"], + [p, /_/g, "."] + ], + [/((?:open)?solaris)[\/\s-]?([\w\.]*)/i, + /(aix)\s((\d)(?=\.|\)|\s)[\w\.])*/i, + /(plan\s9|minix|beos|os\/2|amigaos|morphos|risc\sos|openvms|fuchsia)/i, + /(unix)\s?([\w\.]*)/i + ], + [a, p] + ] + }, + C = function(e, t) { + if ("object" == typeof e && (t = e, e = n), !(this instanceof C)) + return new C(e, t).getResult(); + var i = e || (r && r.navigator && r.navigator.userAgent ? r.navigator + .userAgent : ""), + o = t ? g.extend(T, t) : T; + return this.getBrowser = function() { + var e = { + name: n, + version: n + }; + return y.rgx.call(e, i, o.browser), e.major = g.major(e + .version), e + }, this.getCPU = function() { + var e = { + architecture: n + }; + return y.rgx.call(e, i, o.cpu), e + }, this.getDevice = function() { + var e = { + vendor: n, + model: n, + type: n + }; + return y.rgx.call(e, i, o.device), e + }, this.getEngine = function() { + var e = { + name: n, + version: n + }; + return y.rgx.call(e, i, o.engine), e + }, this.getOS = function() { + var e = { + name: n, + version: n + }; + return y.rgx.call(e, i, o.os), e + }, this.getResult = function() { + return { + ua: this.getUA(), + browser: this.getBrowser(), + engine: this.getEngine(), + os: this.getOS(), + device: this.getDevice(), + cpu: this.getCPU() + } + }, this.getUA = function() { + return i + }, this.setUA = function(e) { + return i = e, this + }, this + }; + C.VERSION = "0.7.23", C.BROWSER = { + NAME: a, + MAJOR: "major", + VERSION: p + }, C.CPU = { + ARCHITECTURE: l + }, C.DEVICE = { + MODEL: s, + VENDOR: d, + TYPE: c, + CONSOLE: u, + MOBILE: f, + SMARTTV: m, + TABLET: h, + WEARABLE: v, + EMBEDDED: "embedded" + }, C.ENGINE = { + NAME: a, + VERSION: p + }, C.OS = { + NAME: a, + VERSION: p + }, e.exports && (t = e.exports = C), t.UAParser = C; + var S = r && (r.jQuery || r.Zepto); + if (S && !S.ua) { + var b = new C; + S.ua = b.getResult(), S.ua.get = function() { + return b.getUA() + }, S.ua.set = function(e) { + b.setUA(e); + var t = b.getResult(); + for (var r in t) S.ua[r] = t[r] + } + } + }("object" == typeof window ? window : c) + })).UAParser)).getResult(), + l = { + osName: p.os.name || "", + osVersion: p.os.version || "", + browserName: p.browser.name || "", + browserVersion: p.browser.version || "" + }; + + function u(e, t) { + return i(this, void 0, void 0, (function() { + var r, n, i, s, a, c; + return o(this, (function(o) { + switch (o.label) { + case 0: + r = { + method: "POST", + headers: { + "Content-Type": "application/json" + }, + body: JSON.stringify(t) + }, "AbortController" in window && (n = new AbortController, + setTimeout((function() { + return n.abort() + }), b), r.signal = n.signal), o.label = 1; + case 1: + return o.trys.push([1, 3, , 4]), [4, fetch(e, r)]; + case 2: + return i = o.sent(), [3, 4]; + case 3: + throw s = o.sent(), c = void 0, c = "AbortError" === s.name ? + "pullStreamRequest, error: " + b / 1e3 + "s timeout" : + "pullStreamRequest, error: " + s.message, _(c), new T(c); + case 4: + if (200 !== i.status) throw c = + "pullStreamRequest, statusCode error: statusCode: " + i + .status + ", statusText: " + i.statusText, _(c), new T( + c); + o.label = 5; + case 5: + return o.trys.push([5, 7, , 8]), [4, i.json()]; + case 6: + return a = o.sent(), [3, 8]; + case 7: + throw o.sent(), c = "parse response as json error: " + i.text(), + O(c), new T(c); + case 8: + if ([400, 500].includes(a.code)) throw O(a.msg), new T(a.msg); + if (403 === a.code) throw x(a.msg), new T(a.msg); + if (404 === a.code) throw D(a.msg), new T(a.msg); + if (![0, 200].includes(a.code)) throw new T( + "unexpected code: " + a.code + ", msg: " + a.msg); + return [2, a] + } + })) + })) + } + + function f() { + var e = new Date; + + function t(e) { + var t = e.toString(); + return t.length < 2 ? "0" + t : t + } + return "[" + t(e.getHours()) + ":" + t(e.getMinutes()) + ":" + t(e.getSeconds()) + "." + e + .getMilliseconds() + "]" + } + var h = new(function() { + function e(e) { + this.level = e + } + return e.prototype.setLevel = function(e) { + this.level = e + }, e.prototype.log = function(e) { + if ("log" === this.level) { + var t = f(), + r = t + " %cLOG-QNRTPLAYER"; + console.info(r, "color: #66ccff; font-weight: bold;", e); + var n = { + time: t, + level: "log", + msg: e, + id: v(8) + }; + k(n) + } + }, e.prototype.debug = function(e) { + if ("log" === this.level || "debug" === this.level) { + var t = f(), + r = t + " %cDEBUG-QNRTPLAYER"; + console.info(r, "color: #A28148; font-weight: bold;", e); + var n = { + time: t, + level: "debug", + msg: e, + id: v(8) + }; + k(n) + } + }, e.prototype.warning = function(e) { + if ("disable" !== this.level) { + var t = f(), + r = t + " %cWARNING-QNRTPLAYER"; + console.warn(r, "color: #E44F44; font-weight: bold;", e); + var n = { + time: t, + level: "warning", + msg: e, + id: v(8) + }; + k(n) + } + }, e + }())("log"); + + function m(e) { + return ("0" + e.toString(16)).substr(-2) + } + + function v(e) { + void 0 === e && (e = 5); + var t = new Uint8Array((e || 40) / 2); + return window.crypto.getRandomValues(t), Array.from(t, m).join("") + } + + function g(e, t) { + void 0 === t && (t = !1); + try { + return t ? JSON.stringify(e, null, 2) : JSON.stringify(e) + } catch (e) { + return h.warning("json stringify error: " + g(e)), "stringify error" + } + } + + function y(e, t) { + var r = Math.pow(10, t); + return Math.round(e * r) / r + } + var w, T = function(e) { + function t(t) { + var r = e.call(this, t) || this; + return r.msg = t, h.warning("SDK Error: " + t), r + } + return r(t, e), t + }(Error), + C = { + className: "qn-rtplayer-media", + width: "100%", + height: "100%", + objectFit: "contain", + volumn: .6, + controls: !1, + playsinline: !0 + }, + S = { + audioBitrate: 0, + videoBitrate: 0, + frameWidth: 0, + frameHeight: 0, + frameRate: 0 + }; + ! function(e) { + e[e.STATE_IDLE = 0] = "STATE_IDLE", e[e.STATE_INIT = 1] = "STATE_INIT", e[e.STATE_READY = 2] = + "STATE_READY", e[e.STATE_PLAYING = 3] = "STATE_PLAYING", e[e.STATE_STOP = 4] = "STATE_STOP", e[e + .STATE_ERROR = 5] = "STATE_ERROR" + }(w || (w = {})); + var b = 8e3, + R = "1.0.3", + E = d((function(e) { + ! function(t) { + function r() {} + var n = r.prototype, + i = t.EventEmitter; + + function o(e, t) { + for (var r = e.length; r--;) + if (e[r].listener === t) return r; + return -1 + } + + function s(e) { + return function() { + return this[e].apply(this, arguments) + } + } + + function a(e) { + return "function" == typeof e || e instanceof RegExp || !(!e || "object" != + typeof e) && a(e.listener) + } + n.getListeners = function(e) { + var t, r, n = this._getEvents(); + if (e instanceof RegExp) + for (r in t = {}, n) n.hasOwnProperty(r) && e.test(r) && (t[r] = n[r]); + else t = n[e] || (n[e] = []); + return t + }, n.flattenListeners = function(e) { + var t, r = []; + for (t = 0; t < e.length; t += 1) r.push(e[t].listener); + return r + }, n.getListenersAsObject = function(e) { + var t, r = this.getListeners(e); + return r instanceof Array && ((t = {})[e] = r), t || r + }, n.addListener = function(e, t) { + if (!a(t)) throw new TypeError("listener must be a function"); + var r, n = this.getListenersAsObject(e), + i = "object" == typeof t; + for (r in n) n.hasOwnProperty(r) && -1 === o(n[r], t) && n[r].push(i ? t : { + listener: t, + once: !1 + }); + return this + }, n.on = s("addListener"), n.addOnceListener = function(e, t) { + return this.addListener(e, { + listener: t, + once: !0 + }) + }, n.once = s("addOnceListener"), n.defineEvent = function(e) { + return this.getListeners(e), this + }, n.defineEvents = function(e) { + for (var t = 0; t < e.length; t += 1) this.defineEvent(e[t]); + return this + }, n.removeListener = function(e, t) { + var r, n, i = this.getListenersAsObject(e); + for (n in i) i.hasOwnProperty(n) && -1 !== (r = o(i[n], t)) && i[n].splice(r, + 1); + return this + }, n.off = s("removeListener"), n.addListeners = function(e, t) { + return this.manipulateListeners(!1, e, t) + }, n.removeListeners = function(e, t) { + return this.manipulateListeners(!0, e, t) + }, n.manipulateListeners = function(e, t, r) { + var n, i, o = e ? this.removeListener : this.addListener, + s = e ? this.removeListeners : this.addListeners; + if ("object" != typeof t || t instanceof RegExp) + for (n = r.length; n--;) o.call(this, t, r[n]); + else + for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? + o.call(this, n, i) : s.call(this, n, i)); + return this + }, n.removeEvent = function(e) { + var t, r = typeof e, + n = this._getEvents(); + if ("string" === r) delete n[e]; + else if (e instanceof RegExp) + for (t in n) n.hasOwnProperty(t) && e.test(t) && delete n[t]; + else delete this._events; + return this + }, n.removeAllListeners = s("removeEvent"), n.emitEvent = function(e, t) { + var r, n, i, o, s = this.getListenersAsObject(e); + for (o in s) + if (s.hasOwnProperty(o)) + for (r = s[o].slice(0), i = 0; i < r.length; i++) !0 === (n = r[i]) + .once && this.removeListener(e, n.listener), n.listener.apply(this, + t || []) === this._getOnceReturnValue() && this.removeListener( + e, n.listener); + return this + }, n.trigger = s("emitEvent"), n.emit = function(e) { + var t = Array.prototype.slice.call(arguments, 1); + return this.emitEvent(e, t) + }, n.setOnceReturnValue = function(e) { + return this._onceReturnValue = e, this + }, n._getOnceReturnValue = function() { + return !this.hasOwnProperty("_onceReturnValue") || this._onceReturnValue + }, n._getEvents = function() { + return this._events || (this._events = {}) + }, r.noConflict = function() { + return t.EventEmitter = i, r + }, e.exports ? e.exports = r : t.EventEmitter = r + }("undefined" != typeof window ? window : c || {}) + })), + P = new E, + k = function(e) { + P.emit("log", e) + }, + _ = function(e) { + var t = { + code: 20001, + errorType: "networkError", + msg: e + }; + P.emit("error", t) + }, + x = function(e) { + var t = { + code: 20002, + errorType: "authFailed", + msg: e + }; + P.emit("error", t) + }, + D = function(e) { + var t = { + code: 20003, + errorType: "playStreamNotExist", + msg: e + }; + P.emit("error", t) + }, + O = function(e) { + var t = { + code: 20004, + errorType: "playRequestFailed", + msg: e + }; + P.emit("error", t) + }, + I = function(e) { + var t = { + code: 20005, + errorType: "descriptionError", + msg: e + }; + P.emit("error", t) + }, + M = function(e) { + var t = { + code: 30001, + errorType: "rtcNotSupport", + msg: e + }; + P.emit("error", t) + }; + let L = !0, + A = !0; + + function j(e, t, r) { + const n = e.match(t); + return n && n.length >= r && parseInt(n[r], 10) + } + + function N(e, t, r) { + if (!e.RTCPeerConnection) return; + const n = e.RTCPeerConnection.prototype, + i = n.addEventListener; + n.addEventListener = function(e, n) { + if (e !== t) return i.apply(this, arguments); + const o = e => { + const t = r(e); + t && (n.handleEvent ? n.handleEvent(t) : n(t)) + }; + return this._eventMap = this._eventMap || {}, this._eventMap[t] || (this._eventMap[t] = + new Map), this._eventMap[t].set(n, o), i.apply(this, [e, o]) + }; + const o = n.removeEventListener; + n.removeEventListener = function(e, r) { + if (e !== t || !this._eventMap || !this._eventMap[t]) return o.apply(this, arguments); + if (!this._eventMap[t].has(r)) return o.apply(this, arguments); + const n = this._eventMap[t].get(r); + return this._eventMap[t].delete(r), 0 === this._eventMap[t].size && delete this._eventMap[t], + 0 === Object.keys(this._eventMap).length && delete this._eventMap, o.apply(this, [e, n]) + }, Object.defineProperty(n, "on" + t, { + get() { + return this["_on" + t] + }, + set(e) { + this["_on" + t] && (this.removeEventListener(t, this["_on" + t]), delete this[ + "_on" + t]), e && this.addEventListener(t, this["_on" + t] = e) + }, + enumerable: !0, + configurable: !0 + }) + } + + function z(e) { + return "boolean" != typeof e ? new Error("Argument type: " + typeof e + ". Please use a boolean.") : ( + L = e, e ? "adapter.js logging disabled" : "adapter.js logging enabled") + } + + function G(e) { + return "boolean" != typeof e ? new Error("Argument type: " + typeof e + ". Please use a boolean.") : ( + A = !e, "adapter.js deprecation warnings " + (e ? "disabled" : "enabled")) + } + + function F() { + if ("object" == typeof window) { + if (L) return; + "undefined" != typeof console && "function" == typeof console.log && console.log.apply(console, + arguments) + } + } + + function U(e, t) { + A && console.warn(e + " is deprecated, please use " + t + " instead.") + } + + function V(e) { + const t = { + browser: null, + version: null + }; + if (void 0 === e || !e.navigator) return t.browser = "Not a browser.", t; + const { + navigator: r + } = e; + if (r.mozGetUserMedia) t.browser = "firefox", t.version = j(r.userAgent, /Firefox\/(\d+)\./, 1); + else if (r.webkitGetUserMedia || !1 === e.isSecureContext && e.webkitRTCPeerConnection && !e + .RTCIceGatherer) t.browser = "chrome", t.version = j(r.userAgent, /Chrom(e|ium)\/(\d+)\./, 2); + else if (r.mediaDevices && r.userAgent.match(/Edge\/(\d+).(\d+)$/)) t.browser = "edge", t.version = j(r + .userAgent, /Edge\/(\d+).(\d+)$/, 2); + else { + if (!e.RTCPeerConnection || !r.userAgent.match(/AppleWebKit\/(\d+)\./)) return t.browser = + "Not a supported browser.", t; + t.browser = "safari", t.version = j(r.userAgent, /AppleWebKit\/(\d+)\./, 1), t.supportsUnifiedPlan = + e.RTCRtpTransceiver && "currentDirection" in e.RTCRtpTransceiver.prototype + } + return t + } + + function B(e) { + return "[object Object]" === Object.prototype.toString.call(e) + } + + function J(e) { + return B(e) ? Object.keys(e).reduce((function(t, r) { + const n = B(e[r]), + i = n ? J(e[r]) : e[r], + o = n && !Object.keys(i).length; + return void 0 === i || o ? t : Object.assign(t, { + [r]: i + }) + }), {}) : e + } + + function q(e, t, r) { + t && !r.has(t.id) && (r.set(t.id, t), Object.keys(t).forEach((n => { + n.endsWith("Id") ? q(e, e.get(t[n]), r) : n.endsWith("Ids") && t[n].forEach((t => { + q(e, e.get(t), r) + })) + }))) + } + + function W(e, t, r) { + const n = r ? "outbound-rtp" : "inbound-rtp", + i = new Map; + if (null === t) return i; + const o = []; + return e.forEach((e => { + "track" === e.type && e.trackIdentifier === t.id && o.push(e) + })), o.forEach((t => { + e.forEach((r => { + r.type === n && r.trackId === t.id && q(e, r, i) + })) + })), i + } + const H = F; + + function Y(e) { + const t = e && e.navigator; + if (!t.mediaDevices) return; + const r = V(e), + n = function(e) { + if ("object" != typeof e || e.mandatory || e.optional) return e; + const t = {}; + return Object.keys(e).forEach((r => { + if ("require" === r || "advanced" === r || "mediaSource" === r) return; + const n = "object" == typeof e[r] ? e[r] : { + ideal: e[r] + }; + void 0 !== n.exact && "number" == typeof n.exact && (n.min = n.max = n.exact); + const i = function(e, t) { + return e ? e + t.charAt(0).toUpperCase() + t.slice(1) : "deviceId" === + t ? "sourceId" : t + }; + if (void 0 !== n.ideal) { + t.optional = t.optional || []; + let e = {}; + "number" == typeof n.ideal ? (e[i("min", r)] = n.ideal, t.optional.push(e), + e = {}, e[i("max", r)] = n.ideal, t.optional.push(e)) : (e[i("", + r)] = n.ideal, t.optional.push(e)) + } + void 0 !== n.exact && "number" != typeof n.exact ? (t.mandatory = t.mandatory || + {}, t.mandatory[i("", r)] = n.exact) : ["min", "max"].forEach((e => { + void 0 !== n[e] && (t.mandatory = t.mandatory || {}, t + .mandatory[i(e, r)] = n[e]) + })) + })), e.advanced && (t.optional = (t.optional || []).concat(e.advanced)), t + }, + i = function(e, i) { + if (r.version >= 61) return i(e); + if ((e = JSON.parse(JSON.stringify(e))) && "object" == typeof e.audio) { + const t = function(e, t, r) { + t in e && !(r in e) && (e[r] = e[t], delete e[t]) + }; + t((e = JSON.parse(JSON.stringify(e))).audio, "autoGainControl", "googAutoGainControl"), t(e + .audio, "noiseSuppression", "googNoiseSuppression"), e.audio = n(e.audio) + } + if (e && "object" == typeof e.video) { + let o = e.video.facingMode; + o = o && ("object" == typeof o ? o : { + ideal: o + }); + const s = r.version < 66; + if (o && ("user" === o.exact || "environment" === o.exact || "user" === o.ideal || + "environment" === o.ideal) && (!t.mediaDevices.getSupportedConstraints || !t + .mediaDevices.getSupportedConstraints().facingMode || s)) { + let r; + if (delete e.video.facingMode, "environment" === o.exact || "environment" === o.ideal ? + r = ["back", "rear"] : "user" !== o.exact && "user" !== o.ideal || (r = ["front"]), + r) return t.mediaDevices.enumerateDevices().then((t => { + let s = (t = t.filter((e => "videoinput" === e.kind))).find((e => r + .some((t => e.label.toLowerCase().includes(t))))); + return !s && t.length && r.includes("back") && (s = t[t.length - + 1]), s && (e.video.deviceId = o.exact ? { + exact: s.deviceId + } : { + ideal: s.deviceId + }), e.video = n(e.video), H("chrome: " + JSON.stringify(e)), i( + e) + })) + } + e.video = n(e.video) + } + return H("chrome: " + JSON.stringify(e)), i(e) + }, + o = function(e) { + return r.version >= 64 ? e : { + name: { + PermissionDeniedError: "NotAllowedError", + PermissionDismissedError: "NotAllowedError", + InvalidStateError: "NotAllowedError", + DevicesNotFoundError: "NotFoundError", + ConstraintNotSatisfiedError: "OverconstrainedError", + TrackStartError: "NotReadableError", + MediaDeviceFailedDueToShutdown: "NotAllowedError", + MediaDeviceKillSwitchOn: "NotAllowedError", + TabCaptureError: "AbortError", + ScreenCaptureError: "AbortError", + DeviceCaptureError: "AbortError" + } [e.name] || e.name, + message: e.message, + constraint: e.constraint || e.constraintName, + toString() { + return this.name + (this.message && ": ") + this.message + } + } + }; + if (t.getUserMedia = function(e, r, n) { + i(e, (e => { + t.webkitGetUserMedia(e, r, (e => { + n && n(o(e)) + })) + })) + }.bind(t), t.mediaDevices.getUserMedia) { + const e = t.mediaDevices.getUserMedia.bind(t.mediaDevices); + t.mediaDevices.getUserMedia = function(t) { + return i(t, (t => e(t).then((e => { + if (t.audio && !e.getAudioTracks().length || t.video && !e + .getVideoTracks().length) throw e.getTracks().forEach((e => { + e.stop() + })), new DOMException("", "NotFoundError"); + return e + }), (e => Promise.reject(o(e)))))) + } + } + } + + function K(e) { + e.MediaStream = e.MediaStream || e.webkitMediaStream + } + + function Q(e) { + if ("object" == typeof e && e.RTCPeerConnection && !("ontrack" in e.RTCPeerConnection.prototype)) { + Object.defineProperty(e.RTCPeerConnection.prototype, "ontrack", { + get() { + return this._ontrack + }, + set(e) { + this._ontrack && this.removeEventListener("track", this._ontrack), this + .addEventListener("track", this._ontrack = e) + }, + enumerable: !0, + configurable: !0 + }); + const t = e.RTCPeerConnection.prototype.setRemoteDescription; + e.RTCPeerConnection.prototype.setRemoteDescription = function() { + return this._ontrackpoly || (this._ontrackpoly = t => { + t.stream.addEventListener("addtrack", (r => { + let n; + n = e.RTCPeerConnection.prototype.getReceivers ? this + .getReceivers().find((e => e.track && e.track.id === r.track + .id)) : { + track: r.track + }; + const i = new Event("track"); + i.track = r.track, i.receiver = n, i.transceiver = { + receiver: n + }, i.streams = [t.stream], this.dispatchEvent(i) + })), t.stream.getTracks().forEach((r => { + let n; + n = e.RTCPeerConnection.prototype.getReceivers ? this + .getReceivers().find((e => e.track && e.track.id === r + .id)) : { + track: r + }; + const i = new Event("track"); + i.track = r, i.receiver = n, i.transceiver = { + receiver: n + }, i.streams = [t.stream], this.dispatchEvent(i) + })) + }, this.addEventListener("addstream", this._ontrackpoly)), t.apply(this, arguments) + } + } else N(e, "track", (e => (e.transceiver || Object.defineProperty(e, "transceiver", { + value: { + receiver: e.receiver + } + }), e))) + } + + function $(e) { + if ("object" == typeof e && e.RTCPeerConnection && !("getSenders" in e.RTCPeerConnection.prototype) && + "createDTMFSender" in e.RTCPeerConnection.prototype) { + const t = function(e, t) { + return { + track: t, + get dtmf() { + return void 0 === this._dtmf && ("audio" === t.kind ? this._dtmf = e + .createDTMFSender(t) : this._dtmf = null), this._dtmf + }, + _pc: e + } + }; + if (!e.RTCPeerConnection.prototype.getSenders) { + e.RTCPeerConnection.prototype.getSenders = function() { + return this._senders = this._senders || [], this._senders.slice() + }; + const r = e.RTCPeerConnection.prototype.addTrack; + e.RTCPeerConnection.prototype.addTrack = function(e, n) { + let i = r.apply(this, arguments); + return i || (i = t(this, e), this._senders.push(i)), i + }; + const n = e.RTCPeerConnection.prototype.removeTrack; + e.RTCPeerConnection.prototype.removeTrack = function(e) { + n.apply(this, arguments); + const t = this._senders.indexOf(e); - 1 !== t && this._senders.splice(t, 1) + } + } + const r = e.RTCPeerConnection.prototype.addStream; + e.RTCPeerConnection.prototype.addStream = function(e) { + this._senders = this._senders || [], r.apply(this, [e]), e.getTracks().forEach((e => { + this._senders.push(t(this, e)) + })) + }; + const n = e.RTCPeerConnection.prototype.removeStream; + e.RTCPeerConnection.prototype.removeStream = function(e) { + this._senders = this._senders || [], n.apply(this, [e]), e.getTracks().forEach((e => { + const t = this._senders.find((t => t.track === e)); + t && this._senders.splice(this._senders.indexOf(t), 1) + })) + } + } else if ("object" == typeof e && e.RTCPeerConnection && "getSenders" in e.RTCPeerConnection + .prototype && "createDTMFSender" in e.RTCPeerConnection.prototype && e.RTCRtpSender && !("dtmf" in e + .RTCRtpSender.prototype)) { + const t = e.RTCPeerConnection.prototype.getSenders; + e.RTCPeerConnection.prototype.getSenders = function() { + const e = t.apply(this, []); + return e.forEach((e => e._pc = this)), e + }, Object.defineProperty(e.RTCRtpSender.prototype, "dtmf", { + get() { + return void 0 === this._dtmf && ("audio" === this.track.kind ? this._dtmf = this + ._pc.createDTMFSender(this.track) : this._dtmf = null), this._dtmf + } + }) + } + } + + function X(e) { + if (!e.RTCPeerConnection) return; + const t = e.RTCPeerConnection.prototype.getStats; + e.RTCPeerConnection.prototype.getStats = function() { + const [e, r, n] = arguments; + if (arguments.length > 0 && "function" == typeof e) return t.apply(this, arguments); + if (0 === t.length && (0 === arguments.length || "function" != typeof e)) return t.apply(this, + []); + const i = function(e) { + const t = {}; + return e.result().forEach((e => { + const r = { + id: e.id, + timestamp: e.timestamp, + type: { + localcandidate: "local-candidate", + remotecandidate: "remote-candidate" + } [e.type] || e.type + }; + e.names().forEach((t => { + r[t] = e.stat(t) + })), t[r.id] = r + })), t + }, + o = function(e) { + return new Map(Object.keys(e).map((t => [t, e[t]]))) + }; + if (arguments.length >= 2) { + const n = function(e) { + r(o(i(e))) + }; + return t.apply(this, [n, e]) + } + return new Promise(((e, r) => { + t.apply(this, [function(t) { + e(o(i(t))) + }, r]) + })).then(r, n) + } + } + + function Z(e) { + if (!("object" == typeof e && e.RTCPeerConnection && e.RTCRtpSender && e.RTCRtpReceiver)) return; + if (!("getStats" in e.RTCRtpSender.prototype)) { + const t = e.RTCPeerConnection.prototype.getSenders; + t && (e.RTCPeerConnection.prototype.getSenders = function() { + const e = t.apply(this, []); + return e.forEach((e => e._pc = this)), e + }); + const r = e.RTCPeerConnection.prototype.addTrack; + r && (e.RTCPeerConnection.prototype.addTrack = function() { + const e = r.apply(this, arguments); + return e._pc = this, e + }), e.RTCRtpSender.prototype.getStats = function() { + const e = this; + return this._pc.getStats().then((t => W(t, e.track, !0))) + } + } + if (!("getStats" in e.RTCRtpReceiver.prototype)) { + const t = e.RTCPeerConnection.prototype.getReceivers; + t && (e.RTCPeerConnection.prototype.getReceivers = function() { + const e = t.apply(this, []); + return e.forEach((e => e._pc = this)), e + }), N(e, "track", (e => (e.receiver._pc = e.srcElement, e))), e.RTCRtpReceiver.prototype + .getStats = function() { + const e = this; + return this._pc.getStats().then((t => W(t, e.track, !1))) + } + } + if (!("getStats" in e.RTCRtpSender.prototype) || !("getStats" in e.RTCRtpReceiver.prototype)) return; + const t = e.RTCPeerConnection.prototype.getStats; + e.RTCPeerConnection.prototype.getStats = function() { + if (arguments.length > 0 && arguments[0] instanceof e.MediaStreamTrack) { + const e = arguments[0]; + let t, r, n; + return this.getSenders().forEach((r => { + r.track === e && (t ? n = !0 : t = r) + })), this.getReceivers().forEach((t => (t.track === e && (r ? n = !0 : r = t), t + .track === e))), n || t && r ? Promise.reject(new DOMException( + "There are more than one sender or receiver for the track.", + "InvalidAccessError")) : t ? t.getStats() : r ? r.getStats() : Promise.reject( + new DOMException("There is no sender or receiver for the track.", + "InvalidAccessError")) + } + return t.apply(this, arguments) + } + } + + function ee(e) { + e.RTCPeerConnection.prototype.getLocalStreams = function() { + return this._shimmedLocalStreams = this._shimmedLocalStreams || {}, Object.keys(this + ._shimmedLocalStreams).map((e => this._shimmedLocalStreams[e][0])) + }; + const t = e.RTCPeerConnection.prototype.addTrack; + e.RTCPeerConnection.prototype.addTrack = function(e, r) { + if (!r) return t.apply(this, arguments); + this._shimmedLocalStreams = this._shimmedLocalStreams || {}; + const n = t.apply(this, arguments); + return this._shimmedLocalStreams[r.id] ? -1 === this._shimmedLocalStreams[r.id].indexOf(n) && + this._shimmedLocalStreams[r.id].push(n) : this._shimmedLocalStreams[r.id] = [r, n], n + }; + const r = e.RTCPeerConnection.prototype.addStream; + e.RTCPeerConnection.prototype.addStream = function(e) { + this._shimmedLocalStreams = this._shimmedLocalStreams || {}, e.getTracks().forEach((e => { + if (this.getSenders().find((t => t.track === e))) throw new DOMException( + "Track already exists.", "InvalidAccessError") + })); + const t = this.getSenders(); + r.apply(this, arguments); + const n = this.getSenders().filter((e => -1 === t.indexOf(e))); + this._shimmedLocalStreams[e.id] = [e].concat(n) + }; + const n = e.RTCPeerConnection.prototype.removeStream; + e.RTCPeerConnection.prototype.removeStream = function(e) { + return this._shimmedLocalStreams = this._shimmedLocalStreams || {}, delete this + ._shimmedLocalStreams[e.id], n.apply(this, arguments) + }; + const i = e.RTCPeerConnection.prototype.removeTrack; + e.RTCPeerConnection.prototype.removeTrack = function(e) { + return this._shimmedLocalStreams = this._shimmedLocalStreams || {}, e && Object.keys(this + ._shimmedLocalStreams).forEach((t => { + const r = this._shimmedLocalStreams[t].indexOf(e); - 1 !== r && this + ._shimmedLocalStreams[t].splice(r, 1), 1 === this._shimmedLocalStreams[t] + .length && delete this._shimmedLocalStreams[t] + })), i.apply(this, arguments) + } + } + + function te(e) { + if (!e.RTCPeerConnection) return; + const t = V(e); + if (e.RTCPeerConnection.prototype.addTrack && t.version >= 65) return ee(e); + const r = e.RTCPeerConnection.prototype.getLocalStreams; + e.RTCPeerConnection.prototype.getLocalStreams = function() { + const e = r.apply(this); + return this._reverseStreams = this._reverseStreams || {}, e.map((e => this._reverseStreams[e + .id])) + }; + const n = e.RTCPeerConnection.prototype.addStream; + e.RTCPeerConnection.prototype.addStream = function(t) { + if (this._streams = this._streams || {}, this._reverseStreams = this._reverseStreams || {}, t + .getTracks().forEach((e => { + if (this.getSenders().find((t => t.track === e))) throw new DOMException( + "Track already exists.", "InvalidAccessError") + })), !this._reverseStreams[t.id]) { + const r = new e.MediaStream(t.getTracks()); + this._streams[t.id] = r, this._reverseStreams[r.id] = t, t = r + } + n.apply(this, [t]) + }; + const i = e.RTCPeerConnection.prototype.removeStream; + + function o(e, t) { + let r = t.sdp; + return Object.keys(e._reverseStreams || []).forEach((t => { + const n = e._reverseStreams[t], + i = e._streams[n.id]; + r = r.replace(new RegExp(i.id, "g"), n.id) + })), new RTCSessionDescription({ + type: t.type, + sdp: r + }) + } + + function s(e, t) { + let r = t.sdp; + return Object.keys(e._reverseStreams || []).forEach((t => { + const n = e._reverseStreams[t], + i = e._streams[n.id]; + r = r.replace(new RegExp(n.id, "g"), i.id) + })), new RTCSessionDescription({ + type: t.type, + sdp: r + }) + } + e.RTCPeerConnection.prototype.removeStream = function(e) { + this._streams = this._streams || {}, this._reverseStreams = this._reverseStreams || {}, i.apply( + this, [this._streams[e.id] || e]), delete this._reverseStreams[this._streams[e.id] ? + this._streams[e.id].id : e.id], delete this._streams[e.id] + }, e.RTCPeerConnection.prototype.addTrack = function(t, r) { + if ("closed" === this.signalingState) throw new DOMException( + "The RTCPeerConnection's signalingState is 'closed'.", "InvalidStateError"); + const n = [].slice.call(arguments, 1); + if (1 !== n.length || !n[0].getTracks().find((e => e === t))) throw new DOMException( + "The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.", + "NotSupportedError"); + const i = this.getSenders().find((e => e.track === t)); + if (i) throw new DOMException("Track already exists.", "InvalidAccessError"); + this._streams = this._streams || {}, this._reverseStreams = this._reverseStreams || {}; + const o = this._streams[r.id]; + if (o) o.addTrack(t), Promise.resolve().then((() => { + this.dispatchEvent(new Event("negotiationneeded")) + })); + else { + const n = new e.MediaStream([t]); + this._streams[r.id] = n, this._reverseStreams[n.id] = r, this.addStream(n) + } + return this.getSenders().find((e => e.track === t)) + }, ["createOffer", "createAnswer"].forEach((function(t) { + const r = e.RTCPeerConnection.prototype[t], + n = { + [t]() { + const e = arguments; + return arguments.length && "function" == typeof arguments[0] ? r.apply(this, + [t => { + const r = o(this, t); + e[0].apply(null, [r]) + }, t => { + e[1] && e[1].apply(null, t) + }, arguments[2]]) : r.apply(this, arguments).then((e => o(this, e))) + } + }; + e.RTCPeerConnection.prototype[t] = n[t] + })); + const a = e.RTCPeerConnection.prototype.setLocalDescription; + e.RTCPeerConnection.prototype.setLocalDescription = function() { + return arguments.length && arguments[0].type ? (arguments[0] = s(this, arguments[0]), a.apply( + this, arguments)) : a.apply(this, arguments) + }; + const c = Object.getOwnPropertyDescriptor(e.RTCPeerConnection.prototype, "localDescription"); + Object.defineProperty(e.RTCPeerConnection.prototype, "localDescription", { + get() { + const e = c.get.apply(this); + return "" === e.type ? e : o(this, e) + } + }), e.RTCPeerConnection.prototype.removeTrack = function(e) { + if ("closed" === this.signalingState) throw new DOMException( + "The RTCPeerConnection's signalingState is 'closed'.", "InvalidStateError"); + if (!e._pc) throw new DOMException( + "Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.", + "TypeError"); + if (!(e._pc === this)) throw new DOMException("Sender was not created by this connection.", + "InvalidAccessError"); + let t; + this._streams = this._streams || {}, Object.keys(this._streams).forEach((r => { + this._streams[r].getTracks().find((t => e.track === t)) && (t = this._streams[ + r]) + })), t && (1 === t.getTracks().length ? this.removeStream(this._reverseStreams[t.id]) : t + .removeTrack(e.track), this.dispatchEvent(new Event("negotiationneeded"))) + } + } + + function re(e) { + const t = V(e); + if (!e.RTCPeerConnection && e.webkitRTCPeerConnection && (e.RTCPeerConnection = e + .webkitRTCPeerConnection), !e.RTCPeerConnection) return; + const r = 0 === e.RTCPeerConnection.prototype.addIceCandidate.length; + t.version < 53 && ["setLocalDescription", "setRemoteDescription", "addIceCandidate"].forEach((function( + t) { + const r = e.RTCPeerConnection.prototype[t], + n = { + [t]() { + return arguments[0] = new("addIceCandidate" === t ? e.RTCIceCandidate : e + .RTCSessionDescription)(arguments[0]), r.apply(this, arguments) + } + }; + e.RTCPeerConnection.prototype[t] = n[t] + })); + const n = e.RTCPeerConnection.prototype.addIceCandidate; + e.RTCPeerConnection.prototype.addIceCandidate = function() { + return r || arguments[0] ? t.version < 78 && arguments[0] && "" === arguments[0].candidate ? + Promise.resolve() : n.apply(this, arguments) : (arguments[1] && arguments[1].apply(null), + Promise.resolve()) + } + } + + function ne(e) { + const t = V(e); + N(e, "negotiationneeded", (e => { + const r = e.target; + if (!(t.version < 72 || r.getConfiguration && "plan-b" === r.getConfiguration() + .sdpSemantics) || "stable" === r.signalingState) return e + })) + } + var ie = Object.freeze({ + __proto__: null, + shimMediaStream: K, + shimOnTrack: Q, + shimGetSendersWithDtmf: $, + shimGetStats: X, + shimSenderReceiverGetStats: Z, + shimAddTrackRemoveTrackWithNative: ee, + shimAddTrackRemoveTrack: te, + shimPeerConnection: re, + fixNegotiationNeeded: ne, + shimGetUserMedia: Y, + shimGetDisplayMedia: function(e, t) { + e.navigator.mediaDevices && "getDisplayMedia" in e.navigator.mediaDevices || e.navigator + .mediaDevices && ("function" == typeof t ? e.navigator.mediaDevices + .getDisplayMedia = function(r) { + return t(r).then((t => { + const n = r.video && r.video.width, + i = r.video && r.video.height, + o = r.video && r.video.frameRate; + return r.video = { + mandatory: { + chromeMediaSource: "desktop", + chromeMediaSourceId: t, + maxFrameRate: o || 3 + } + }, n && (r.video.mandatory.maxWidth = n), i && (r.video + .mandatory.maxHeight = i), e.navigator.mediaDevices + .getUserMedia(r) + })) + } : console.error("shimGetDisplayMedia: getSourceId argument is not a function") + ) + } + }); + var oe = d((function(e) { + var t = { + generateIdentifier: function() { + return Math.random().toString(36).substr(2, 10) + } + }; + t.localCName = t.generateIdentifier(), t.splitLines = function(e) { + return e.trim().split("\n").map((function(e) { + return e.trim() + })) + }, t.splitSections = function(e) { + return e.split("\nm=").map((function(e, t) { + return (t > 0 ? "m=" + e : e).trim() + "\r\n" + })) + }, t.getDescription = function(e) { + var r = t.splitSections(e); + return r && r[0] + }, t.getMediaSections = function(e) { + var r = t.splitSections(e); + return r.shift(), r + }, t.matchPrefix = function(e, r) { + return t.splitLines(e).filter((function(e) { + return 0 === e.indexOf(r) + })) + }, t.parseCandidate = function(e) { + for (var t, r = { + foundation: (t = 0 === e.indexOf("a=candidate:") ? e.substring(12) + .split(" ") : e.substring(10).split(" "))[0], + component: parseInt(t[1], 10), + protocol: t[2].toLowerCase(), + priority: parseInt(t[3], 10), + ip: t[4], + address: t[4], + port: parseInt(t[5], 10), + type: t[7] + }, n = 8; n < t.length; n += 2) switch (t[n]) { + case "raddr": + r.relatedAddress = t[n + 1]; + break; + case "rport": + r.relatedPort = parseInt(t[n + 1], 10); + break; + case "tcptype": + r.tcpType = t[n + 1]; + break; + case "ufrag": + r.ufrag = t[n + 1], r.usernameFragment = t[n + 1]; + break; + default: + r[t[n]] = t[n + 1] + } + return r + }, t.writeCandidate = function(e) { + var t = []; + t.push(e.foundation), t.push(e.component), t.push(e.protocol.toUpperCase()), t.push( + e.priority), t.push(e.address || e.ip), t.push(e.port); + var r = e.type; + return t.push("typ"), t.push(r), "host" !== r && e.relatedAddress && e + .relatedPort && (t.push("raddr"), t.push(e.relatedAddress), t.push("rport"), t + .push(e.relatedPort)), e.tcpType && "tcp" === e.protocol.toLowerCase() && (t + .push("tcptype"), t.push(e.tcpType)), (e.usernameFragment || e.ufrag) && (t + .push("ufrag"), t.push(e.usernameFragment || e.ufrag)), "candidate:" + t + .join(" ") + }, t.parseIceOptions = function(e) { + return e.substr(14).split(" ") + }, t.parseRtpMap = function(e) { + var t = e.substr(9).split(" "), + r = { + payloadType: parseInt(t.shift(), 10) + }; + return t = t[0].split("/"), r.name = t[0], r.clockRate = parseInt(t[1], 10), r + .channels = 3 === t.length ? parseInt(t[2], 10) : 1, r.numChannels = r.channels, + r + }, t.writeRtpMap = function(e) { + var t = e.payloadType; + void 0 !== e.preferredPayloadType && (t = e.preferredPayloadType); + var r = e.channels || e.numChannels || 1; + return "a=rtpmap:" + t + " " + e.name + "/" + e.clockRate + (1 !== r ? "/" + r : + "") + "\r\n" + }, t.parseExtmap = function(e) { + var t = e.substr(9).split(" "); + return { + id: parseInt(t[0], 10), + direction: t[0].indexOf("/") > 0 ? t[0].split("/")[1] : "sendrecv", + uri: t[1] + } + }, t.writeExtmap = function(e) { + return "a=extmap:" + (e.id || e.preferredId) + (e.direction && "sendrecv" !== e + .direction ? "/" + e.direction : "") + " " + e.uri + "\r\n" + }, t.parseFmtp = function(e) { + for (var t, r = {}, n = e.substr(e.indexOf(" ") + 1).split(";"), i = 0; i < n + .length; i++) r[(t = n[i].trim().split("="))[0].trim()] = t[1]; + return r + }, t.writeFmtp = function(e) { + var t = "", + r = e.payloadType; + if (void 0 !== e.preferredPayloadType && (r = e.preferredPayloadType), e + .parameters && Object.keys(e.parameters).length) { + var n = []; + Object.keys(e.parameters).forEach((function(t) { + e.parameters[t] ? n.push(t + "=" + e.parameters[t]) : n.push(t) + })), t += "a=fmtp:" + r + " " + n.join(";") + "\r\n" + } + return t + }, t.parseRtcpFb = function(e) { + var t = e.substr(e.indexOf(" ") + 1).split(" "); + return { + type: t.shift(), + parameter: t.join(" ") + } + }, t.writeRtcpFb = function(e) { + var t = "", + r = e.payloadType; + return void 0 !== e.preferredPayloadType && (r = e.preferredPayloadType), e + .rtcpFeedback && e.rtcpFeedback.length && e.rtcpFeedback.forEach((function(e) { + t += "a=rtcp-fb:" + r + " " + e.type + (e.parameter && e.parameter + .length ? " " + e.parameter : "") + "\r\n" + })), t + }, t.parseSsrcMedia = function(e) { + var t = e.indexOf(" "), + r = { + ssrc: parseInt(e.substr(7, t - 7), 10) + }, + n = e.indexOf(":", t); + return n > -1 ? (r.attribute = e.substr(t + 1, n - t - 1), r.value = e.substr(n + + 1)) : r.attribute = e.substr(t + 1), r + }, t.parseSsrcGroup = function(e) { + var t = e.substr(13).split(" "); + return { + semantics: t.shift(), + ssrcs: t.map((function(e) { + return parseInt(e, 10) + })) + } + }, t.getMid = function(e) { + var r = t.matchPrefix(e, "a=mid:")[0]; + if (r) return r.substr(6) + }, t.parseFingerprint = function(e) { + var t = e.substr(14).split(" "); + return { + algorithm: t[0].toLowerCase(), + value: t[1] + } + }, t.getDtlsParameters = function(e, r) { + return { + role: "auto", + fingerprints: t.matchPrefix(e + r, "a=fingerprint:").map(t.parseFingerprint) + } + }, t.writeDtlsParameters = function(e, t) { + var r = "a=setup:" + t + "\r\n"; + return e.fingerprints.forEach((function(e) { + r += "a=fingerprint:" + e.algorithm + " " + e.value + "\r\n" + })), r + }, t.parseCryptoLine = function(e) { + var t = e.substr(9).split(" "); + return { + tag: parseInt(t[0], 10), + cryptoSuite: t[1], + keyParams: t[2], + sessionParams: t.slice(3) + } + }, t.writeCryptoLine = function(e) { + return "a=crypto:" + e.tag + " " + e.cryptoSuite + " " + ("object" == typeof e + .keyParams ? t.writeCryptoKeyParams(e.keyParams) : e.keyParams) + (e + .sessionParams ? " " + e.sessionParams.join(" ") : "") + "\r\n" + }, t.parseCryptoKeyParams = function(e) { + if (0 !== e.indexOf("inline:")) return null; + var t = e.substr(7).split("|"); + return { + keyMethod: "inline", + keySalt: t[0], + lifeTime: t[1], + mkiValue: t[2] ? t[2].split(":")[0] : void 0, + mkiLength: t[2] ? t[2].split(":")[1] : void 0 + } + }, t.writeCryptoKeyParams = function(e) { + return e.keyMethod + ":" + e.keySalt + (e.lifeTime ? "|" + e.lifeTime : "") + (e + .mkiValue && e.mkiLength ? "|" + e.mkiValue + ":" + e.mkiLength : "") + }, t.getCryptoParameters = function(e, r) { + return t.matchPrefix(e + r, "a=crypto:").map(t.parseCryptoLine) + }, t.getIceParameters = function(e, r) { + var n = t.matchPrefix(e + r, "a=ice-ufrag:")[0], + i = t.matchPrefix(e + r, "a=ice-pwd:")[0]; + return n && i ? { + usernameFragment: n.substr(12), + password: i.substr(10) + } : null + }, t.writeIceParameters = function(e) { + return "a=ice-ufrag:" + e.usernameFragment + "\r\na=ice-pwd:" + e.password + "\r\n" + }, t.parseRtpParameters = function(e) { + for (var r = { + codecs: [], + headerExtensions: [], + fecMechanisms: [], + rtcp: [] + }, n = t.splitLines(e)[0].split(" "), i = 3; i < n.length; i++) { + var o = n[i], + s = t.matchPrefix(e, "a=rtpmap:" + o + " ")[0]; + if (s) { + var a = t.parseRtpMap(s), + c = t.matchPrefix(e, "a=fmtp:" + o + " "); + switch (a.parameters = c.length ? t.parseFmtp(c[0]) : {}, a.rtcpFeedback = t + .matchPrefix(e, "a=rtcp-fb:" + o + " ").map(t.parseRtcpFb), r.codecs + .push(a), a.name.toUpperCase()) { + case "RED": + case "ULPFEC": + r.fecMechanisms.push(a.name.toUpperCase()) + } + } + } + return t.matchPrefix(e, "a=extmap:").forEach((function(e) { + r.headerExtensions.push(t.parseExtmap(e)) + })), r + }, t.writeRtpDescription = function(e, r) { + var n = ""; + n += "m=" + e + " ", n += r.codecs.length > 0 ? "9" : "0", n += + " UDP/TLS/RTP/SAVPF ", n += r.codecs.map((function(e) { + return void 0 !== e.preferredPayloadType ? e.preferredPayloadType : + e.payloadType + })).join(" ") + "\r\n", n += "c=IN IP4 0.0.0.0\r\n", n += + "a=rtcp:9 IN IP4 0.0.0.0\r\n", r.codecs.forEach((function(e) { + n += t.writeRtpMap(e), n += t.writeFmtp(e), n += t.writeRtcpFb(e) + })); + var i = 0; + return r.codecs.forEach((function(e) { + e.maxptime > i && (i = e.maxptime) + })), i > 0 && (n += "a=maxptime:" + i + "\r\n"), n += "a=rtcp-mux\r\n", r + .headerExtensions && r.headerExtensions.forEach((function(e) { + n += t.writeExtmap(e) + })), n + }, t.parseRtpEncodingParameters = function(e) { + var r, n = [], + i = t.parseRtpParameters(e), + o = -1 !== i.fecMechanisms.indexOf("RED"), + s = -1 !== i.fecMechanisms.indexOf("ULPFEC"), + a = t.matchPrefix(e, "a=ssrc:").map((function(e) { + return t.parseSsrcMedia(e) + })).filter((function(e) { + return "cname" === e.attribute + })), + c = a.length > 0 && a[0].ssrc, + d = t.matchPrefix(e, "a=ssrc-group:FID").map((function(e) { + return e.substr(17).split(" ").map((function(e) { + return parseInt(e, 10) + })) + })); + d.length > 0 && d[0].length > 1 && d[0][0] === c && (r = d[0][1]), i.codecs.forEach( + (function(e) { + if ("RTX" === e.name.toUpperCase() && e.parameters.apt) { + var t = { + ssrc: c, + codecPayloadType: parseInt(e.parameters.apt, 10) + }; + c && r && (t.rtx = { + ssrc: r + }), n.push(t), o && ((t = JSON.parse(JSON.stringify(t))) + .fec = { + ssrc: c, + mechanism: s ? "red+ulpfec" : "red" + }, n.push(t)) + } + })), 0 === n.length && c && n.push({ + ssrc: c + }); + var p = t.matchPrefix(e, "b="); + return p.length && (p = 0 === p[0].indexOf("b=TIAS:") ? parseInt(p[0].substr(7), + 10) : 0 === p[0].indexOf("b=AS:") ? 1e3 * parseInt(p[0].substr(5), 10) * + .95 - 16e3 : void 0, n.forEach((function(e) { + e.maxBitrate = p + }))), n + }, t.parseRtcpParameters = function(e) { + var r = {}, + n = t.matchPrefix(e, "a=ssrc:").map((function(e) { + return t.parseSsrcMedia(e) + })).filter((function(e) { + return "cname" === e.attribute + }))[0]; + n && (r.cname = n.value, r.ssrc = n.ssrc); + var i = t.matchPrefix(e, "a=rtcp-rsize"); + r.reducedSize = i.length > 0, r.compound = 0 === i.length; + var o = t.matchPrefix(e, "a=rtcp-mux"); + return r.mux = o.length > 0, r + }, t.parseMsid = function(e) { + var r, n = t.matchPrefix(e, "a=msid:"); + if (1 === n.length) return { + stream: (r = n[0].substr(7).split(" "))[0], + track: r[1] + }; + var i = t.matchPrefix(e, "a=ssrc:").map((function(e) { + return t.parseSsrcMedia(e) + })).filter((function(e) { + return "msid" === e.attribute + })); + return i.length > 0 ? { + stream: (r = i[0].value.split(" "))[0], + track: r[1] + } : void 0 + }, t.parseSctpDescription = function(e) { + var r, n = t.parseMLine(e), + i = t.matchPrefix(e, "a=max-message-size:"); + i.length > 0 && (r = parseInt(i[0].substr(19), 10)), isNaN(r) && (r = 65536); + var o = t.matchPrefix(e, "a=sctp-port:"); + if (o.length > 0) return { + port: parseInt(o[0].substr(12), 10), + protocol: n.fmt, + maxMessageSize: r + }; + if (t.matchPrefix(e, "a=sctpmap:").length > 0) { + var s = t.matchPrefix(e, "a=sctpmap:")[0].substr(10).split(" "); + return { + port: parseInt(s[0], 10), + protocol: s[1], + maxMessageSize: r + } + } + }, t.writeSctpDescription = function(e, t) { + var r = []; + return r = "DTLS/SCTP" !== e.protocol ? ["m=" + e.kind + " 9 " + e.protocol + " " + + t.protocol + "\r\n", "c=IN IP4 0.0.0.0\r\n", "a=sctp-port:" + t.port + + "\r\n" + ] : ["m=" + e.kind + " 9 " + e.protocol + " " + t.port + "\r\n", + "c=IN IP4 0.0.0.0\r\n", "a=sctpmap:" + t.port + " " + t.protocol + + " 65535\r\n" + ], void 0 !== t.maxMessageSize && r.push("a=max-message-size:" + t + .maxMessageSize + "\r\n"), r.join("") + }, t.generateSessionId = function() { + return Math.random().toString().substr(2, 21) + }, t.writeSessionBoilerplate = function(e, r, n) { + var i = void 0 !== r ? r : 2; + return "v=0\r\no=" + (n || "thisisadapterortc") + " " + (e || t + .generateSessionId()) + " " + i + " IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n" + }, t.writeMediaSection = function(e, r, n, i) { + var o = t.writeRtpDescription(e.kind, r); + if (o += t.writeIceParameters(e.iceGatherer.getLocalParameters()), o += t + .writeDtlsParameters(e.dtlsTransport.getLocalParameters(), "offer" === n ? + "actpass" : "active"), o += "a=mid:" + e.mid + "\r\n", e.direction ? o += + "a=" + e.direction + "\r\n" : e.rtpSender && e.rtpReceiver ? o += + "a=sendrecv\r\n" : e.rtpSender ? o += "a=sendonly\r\n" : e.rtpReceiver ? o += + "a=recvonly\r\n" : o += "a=inactive\r\n", e.rtpSender) { + var s = "msid:" + i.id + " " + e.rtpSender.track.id + "\r\n"; + o += "a=" + s, o += "a=ssrc:" + e.sendEncodingParameters[0].ssrc + " " + s, e + .sendEncodingParameters[0].rtx && (o += "a=ssrc:" + e + .sendEncodingParameters[0].rtx.ssrc + " " + s, o += + "a=ssrc-group:FID " + e.sendEncodingParameters[0].ssrc + " " + e + .sendEncodingParameters[0].rtx.ssrc + "\r\n") + } + return o += "a=ssrc:" + e.sendEncodingParameters[0].ssrc + " cname:" + t + .localCName + "\r\n", e.rtpSender && e.sendEncodingParameters[0].rtx && (o += + "a=ssrc:" + e.sendEncodingParameters[0].rtx.ssrc + " cname:" + t + .localCName + "\r\n"), o + }, t.getDirection = function(e, r) { + for (var n = t.splitLines(e), i = 0; i < n.length; i++) switch (n[i]) { + case "a=sendrecv": + case "a=sendonly": + case "a=recvonly": + case "a=inactive": + return n[i].substr(2) + } + return r ? t.getDirection(r) : "sendrecv" + }, t.getKind = function(e) { + return t.splitLines(e)[0].split(" ")[0].substr(2) + }, t.isRejected = function(e) { + return "0" === e.split(" ", 2)[1] + }, t.parseMLine = function(e) { + var r = t.splitLines(e)[0].substr(2).split(" "); + return { + kind: r[0], + port: parseInt(r[1], 10), + protocol: r[2], + fmt: r.slice(3).join(" ") + } + }, t.parseOLine = function(e) { + var r = t.matchPrefix(e, "o=")[0].substr(2).split(" "); + return { + username: r[0], + sessionId: r[1], + sessionVersion: parseInt(r[2], 10), + netType: r[3], + addressType: r[4], + address: r[5] + } + }, t.isValidSDP = function(e) { + if ("string" != typeof e || 0 === e.length) return !1; + for (var r = t.splitLines(e), n = 0; n < r.length; n++) + if (r[n].length < 2 || "=" !== r[n].charAt(1)) return !1; + return !0 + }, e.exports = t + })); + + function se(e, t, r, n, i) { + var o = oe.writeRtpDescription(e.kind, t); + if (o += oe.writeIceParameters(e.iceGatherer.getLocalParameters()), o += oe.writeDtlsParameters(e + .dtlsTransport.getLocalParameters(), "offer" === r ? "actpass" : i || "active"), o += "a=mid:" + + e.mid + "\r\n", e.rtpSender && e.rtpReceiver ? o += "a=sendrecv\r\n" : e.rtpSender ? o += + "a=sendonly\r\n" : e.rtpReceiver ? o += "a=recvonly\r\n" : o += "a=inactive\r\n", e.rtpSender) { + var s = e.rtpSender._initialTrackId || e.rtpSender.track.id; + e.rtpSender._initialTrackId = s; + var a = "msid:" + (n ? n.id : "-") + " " + s + "\r\n"; + o += "a=" + a, o += "a=ssrc:" + e.sendEncodingParameters[0].ssrc + " " + a, e + .sendEncodingParameters[0].rtx && (o += "a=ssrc:" + e.sendEncodingParameters[0].rtx.ssrc + " " + + a, o += "a=ssrc-group:FID " + e.sendEncodingParameters[0].ssrc + " " + e + .sendEncodingParameters[0].rtx.ssrc + "\r\n") + } + return o += "a=ssrc:" + e.sendEncodingParameters[0].ssrc + " cname:" + oe.localCName + "\r\n", e + .rtpSender && e.sendEncodingParameters[0].rtx && (o += "a=ssrc:" + e.sendEncodingParameters[0].rtx + .ssrc + " cname:" + oe.localCName + "\r\n"), o + } + + function ae(e, t) { + var r = { + codecs: [], + headerExtensions: [], + fecMechanisms: [] + }, + n = function(e, t) { + e = parseInt(e, 10); + for (var r = 0; r < t.length; r++) + if (t[r].payloadType === e || t[r].preferredPayloadType === e) return t[r] + }, + i = function(e, t, r, i) { + var o = n(e.parameters.apt, r), + s = n(t.parameters.apt, i); + return o && s && o.name.toLowerCase() === s.name.toLowerCase() + }; + return e.codecs.forEach((function(n) { + for (var o = 0; o < t.codecs.length; o++) { + var s = t.codecs[o]; + if (n.name.toLowerCase() === s.name.toLowerCase() && n.clockRate === s.clockRate) { + if ("rtx" === n.name.toLowerCase() && n.parameters && s.parameters.apt && !i(n, + s, e.codecs, t.codecs)) continue; + (s = JSON.parse(JSON.stringify(s))).numChannels = Math.min(n.numChannels, s + .numChannels), r.codecs.push(s), s.rtcpFeedback = s.rtcpFeedback.filter( + (function(e) { + for (var t = 0; t < n.rtcpFeedback.length; t++) + if (n.rtcpFeedback[t].type === e.type && n.rtcpFeedback[t] + .parameter === e.parameter) return !0; + return !1 + })); + break + } + } + })), e.headerExtensions.forEach((function(e) { + for (var n = 0; n < t.headerExtensions.length; n++) { + var i = t.headerExtensions[n]; + if (e.uri === i.uri) { + r.headerExtensions.push(i); + break + } + } + })), r + } + + function ce(e, t, r) { + return -1 !== { + offer: { + setLocalDescription: ["stable", "have-local-offer"], + setRemoteDescription: ["stable", "have-remote-offer"] + }, + answer: { + setLocalDescription: ["have-remote-offer", "have-local-pranswer"], + setRemoteDescription: ["have-local-offer", "have-remote-pranswer"] + } + } [t][e].indexOf(r) + } + + function de(e, t) { + var r = e.getRemoteCandidates().find((function(e) { + return t.foundation === e.foundation && t.ip === e.ip && t.port === e.port && t + .priority === e.priority && t.protocol === e.protocol && t.type === e.type + })); + return r || e.addRemoteCandidate(t), !r + } + + function pe(e, t) { + var r = new Error(t); + return r.name = e, r.code = { + NotSupportedError: 9, + InvalidStateError: 11, + InvalidAccessError: 15, + TypeError: void 0, + OperationError: void 0 + } [e], r + } + var le = function(e, t) { + function r(t, r) { + r.addTrack(t), r.dispatchEvent(new e.MediaStreamTrackEvent("addtrack", { + track: t + })) + } + + function n(t, r, n, i) { + var o = new Event("track"); + o.track = r, o.receiver = n, o.transceiver = { + receiver: n + }, o.streams = i, e.setTimeout((function() { + t._dispatchEvent("track", o) + })) + } + var i = function(r) { + var n = this, + i = document.createDocumentFragment(); + if (["addEventListener", "removeEventListener", "dispatchEvent"].forEach((function(e) { + n[e] = i[e].bind(i) + })), this.canTrickleIceCandidates = null, this.needNegotiation = !1, this + .localStreams = [], this.remoteStreams = [], this._localDescription = null, this + ._remoteDescription = null, this.signalingState = "stable", this.iceConnectionState = + "new", this.connectionState = "new", this.iceGatheringState = "new", r = JSON.parse(JSON + .stringify(r || {})), this.usingBundle = "max-bundle" === r.bundlePolicy, + "negotiate" === r.rtcpMuxPolicy) throw pe("NotSupportedError", + "rtcpMuxPolicy 'negotiate' is not supported"); + switch (r.rtcpMuxPolicy || (r.rtcpMuxPolicy = "require"), r.iceTransportPolicy) { + case "all": + case "relay": + break; + default: + r.iceTransportPolicy = "all" + } + switch (r.bundlePolicy) { + case "balanced": + case "max-compat": + case "max-bundle": + break; + default: + r.bundlePolicy = "balanced" + } + if (r.iceServers = function(e, t) { + var r = !1; + return (e = JSON.parse(JSON.stringify(e))).filter((function(e) { + if (e && (e.urls || e.url)) { + var n = e.urls || e.url; + e.url && !e.urls && console.warn( + "RTCIceServer.url is deprecated! Use urls instead."); + var i = "string" == typeof n; + return i && (n = [n]), n = n.filter((function(e) { + return 0 !== e.indexOf("turn:") || -1 === e + .indexOf("transport=udp") || -1 !== e + .indexOf("turn:[") || r ? 0 === e.indexOf( + "stun:") && t >= 14393 && -1 === e + .indexOf("?transport=udp") : (r = !0, !0) + })), delete e.url, e.urls = i ? n[0] : n, !!n.length + } + })) + }(r.iceServers || [], t), this._iceGatherers = [], r.iceCandidatePoolSize) + for (var o = r.iceCandidatePoolSize; o > 0; o--) this._iceGatherers.push(new e + .RTCIceGatherer({ + iceServers: r.iceServers, + gatherPolicy: r.iceTransportPolicy + })); + else r.iceCandidatePoolSize = 0; + this._config = r, this.transceivers = [], this._sdpSessionId = oe.generateSessionId(), this + ._sdpSessionVersion = 0, this._dtlsRole = void 0, this._isClosed = !1 + }; + Object.defineProperty(i.prototype, "localDescription", { + configurable: !0, + get: function() { + return this._localDescription + } + }), Object.defineProperty(i.prototype, "remoteDescription", { + configurable: !0, + get: function() { + return this._remoteDescription + } + }), i.prototype.onicecandidate = null, i.prototype.onaddstream = null, i.prototype.ontrack = + null, i.prototype.onremovestream = null, i.prototype.onsignalingstatechange = null, i.prototype + .oniceconnectionstatechange = null, i.prototype.onconnectionstatechange = null, i.prototype + .onicegatheringstatechange = null, i.prototype.onnegotiationneeded = null, i.prototype + .ondatachannel = null, i.prototype._dispatchEvent = function(e, t) { + this._isClosed || (this.dispatchEvent(t), "function" == typeof this["on" + e] && this["on" + + e](t)) + }, i.prototype._emitGatheringStateChange = function() { + var e = new Event("icegatheringstatechange"); + this._dispatchEvent("icegatheringstatechange", e) + }, i.prototype.getConfiguration = function() { + return this._config + }, i.prototype.getLocalStreams = function() { + return this.localStreams + }, i.prototype.getRemoteStreams = function() { + return this.remoteStreams + }, i.prototype._createTransceiver = function(e, t) { + var r = this.transceivers.length > 0, + n = { + track: null, + iceGatherer: null, + iceTransport: null, + dtlsTransport: null, + localCapabilities: null, + remoteCapabilities: null, + rtpSender: null, + rtpReceiver: null, + kind: e, + mid: null, + sendEncodingParameters: null, + recvEncodingParameters: null, + stream: null, + associatedRemoteMediaStreams: [], + wantReceive: !0 + }; + if (this.usingBundle && r) n.iceTransport = this.transceivers[0].iceTransport, n + .dtlsTransport = this.transceivers[0].dtlsTransport; + else { + var i = this._createIceAndDtlsTransports(); + n.iceTransport = i.iceTransport, n.dtlsTransport = i.dtlsTransport + } + return t || this.transceivers.push(n), n + }, i.prototype.addTrack = function(t, r) { + if (this._isClosed) throw pe("InvalidStateError", + "Attempted to call addTrack on a closed peerconnection."); + var n; + if (this.transceivers.find((function(e) { + return e.track === t + }))) throw pe("InvalidAccessError", "Track already exists."); + for (var i = 0; i < this.transceivers.length; i++) this.transceivers[i].track || this + .transceivers[i].kind !== t.kind || (n = this.transceivers[i]); + return n || (n = this._createTransceiver(t.kind)), this._maybeFireNegotiationNeeded(), - + 1 === this.localStreams.indexOf(r) && this.localStreams.push(r), n.track = t, n.stream = + r, n.rtpSender = new e.RTCRtpSender(t, n.dtlsTransport), n.rtpSender + }, i.prototype.addStream = function(e) { + var r = this; + if (t >= 15025) e.getTracks().forEach((function(t) { + r.addTrack(t, e) + })); + else { + var n = e.clone(); + e.getTracks().forEach((function(e, t) { + var r = n.getTracks()[t]; + e.addEventListener("enabled", (function(e) { + r.enabled = e.enabled + })) + })), n.getTracks().forEach((function(e) { + r.addTrack(e, n) + })) + } + }, i.prototype.removeTrack = function(t) { + if (this._isClosed) throw pe("InvalidStateError", + "Attempted to call removeTrack on a closed peerconnection."); + if (!(t instanceof e.RTCRtpSender)) throw new TypeError( + "Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender." + ); + var r = this.transceivers.find((function(e) { + return e.rtpSender === t + })); + if (!r) throw pe("InvalidAccessError", "Sender was not created by this connection."); + var n = r.stream; + r.rtpSender.stop(), r.rtpSender = null, r.track = null, r.stream = null, -1 === this + .transceivers.map((function(e) { + return e.stream + })).indexOf(n) && this.localStreams.indexOf(n) > -1 && this.localStreams.splice(this + .localStreams.indexOf(n), 1), this._maybeFireNegotiationNeeded() + }, i.prototype.removeStream = function(e) { + var t = this; + e.getTracks().forEach((function(e) { + var r = t.getSenders().find((function(t) { + return t.track === e + })); + r && t.removeTrack(r) + })) + }, i.prototype.getSenders = function() { + return this.transceivers.filter((function(e) { + return !!e.rtpSender + })).map((function(e) { + return e.rtpSender + })) + }, i.prototype.getReceivers = function() { + return this.transceivers.filter((function(e) { + return !!e.rtpReceiver + })).map((function(e) { + return e.rtpReceiver + })) + }, i.prototype._createIceGatherer = function(t, r) { + var n = this; + if (r && t > 0) return this.transceivers[0].iceGatherer; + if (this._iceGatherers.length) return this._iceGatherers.shift(); + var i = new e.RTCIceGatherer({ + iceServers: this._config.iceServers, + gatherPolicy: this._config.iceTransportPolicy + }); + return Object.defineProperty(i, "state", { + value: "new", + writable: !0 + }), this.transceivers[t].bufferedCandidateEvents = [], this.transceivers[t] + .bufferCandidates = function(e) { + var r = !e.candidate || 0 === Object.keys(e.candidate).length; + i.state = r ? "completed" : "gathering", null !== n.transceivers[t] + .bufferedCandidateEvents && n.transceivers[t].bufferedCandidateEvents.push(e) + }, i.addEventListener("localcandidate", this.transceivers[t].bufferCandidates), i + }, i.prototype._gather = function(t, r) { + var n = this, + i = this.transceivers[r].iceGatherer; + if (!i.onlocalcandidate) { + var o = this.transceivers[r].bufferedCandidateEvents; + this.transceivers[r].bufferedCandidateEvents = null, i.removeEventListener( + "localcandidate", this.transceivers[r].bufferCandidates), i.onlocalcandidate = + function(e) { + if (!(n.usingBundle && r > 0)) { + var o = new Event("icecandidate"); + o.candidate = { + sdpMid: t, + sdpMLineIndex: r + }; + var s = e.candidate, + a = !s || 0 === Object.keys(s).length; + if (a) "new" !== i.state && "gathering" !== i.state || (i.state = + "completed"); + else { + "new" === i.state && (i.state = "gathering"), s.component = 1, s.ufrag = + i.getLocalParameters().usernameFragment; + var c = oe.writeCandidate(s); + o.candidate = Object.assign(o.candidate, oe.parseCandidate(c)), o + .candidate.candidate = c, o.candidate.toJSON = function() { + return { + candidate: o.candidate.candidate, + sdpMid: o.candidate.sdpMid, + sdpMLineIndex: o.candidate.sdpMLineIndex, + usernameFragment: o.candidate.usernameFragment + } + } + } + var d = oe.getMediaSections(n._localDescription.sdp); + d[o.candidate.sdpMLineIndex] += a ? "a=end-of-candidates\r\n" : "a=" + o + .candidate.candidate + "\r\n", n._localDescription.sdp = oe + .getDescription(n._localDescription.sdp) + d.join(""); + var p = n.transceivers.every((function(e) { + return e.iceGatherer && "completed" === e.iceGatherer.state + })); + "gathering" !== n.iceGatheringState && (n.iceGatheringState = "gathering", n + ._emitGatheringStateChange()), a || n._dispatchEvent("icecandidate", + o), p && (n._dispatchEvent("icecandidate", new Event( + "icecandidate")), n.iceGatheringState = "complete", n + ._emitGatheringStateChange()) + } + }, e.setTimeout((function() { + o.forEach((function(e) { + i.onlocalcandidate(e) + })) + }), 0) + } + }, i.prototype._createIceAndDtlsTransports = function() { + var t = this, + r = new e.RTCIceTransport(null); + r.onicestatechange = function() { + t._updateIceConnectionState(), t._updateConnectionState() + }; + var n = new e.RTCDtlsTransport(r); + return n.ondtlsstatechange = function() { + t._updateConnectionState() + }, n.onerror = function() { + Object.defineProperty(n, "state", { + value: "failed", + writable: !0 + }), t._updateConnectionState() + }, { + iceTransport: r, + dtlsTransport: n + } + }, i.prototype._disposeIceAndDtlsTransports = function(e) { + var t = this.transceivers[e].iceGatherer; + t && (delete t.onlocalcandidate, delete this.transceivers[e].iceGatherer); + var r = this.transceivers[e].iceTransport; + r && (delete r.onicestatechange, delete this.transceivers[e].iceTransport); + var n = this.transceivers[e].dtlsTransport; + n && (delete n.ondtlsstatechange, delete n.onerror, delete this.transceivers[e] + .dtlsTransport) + }, i.prototype._transceive = function(e, r, n) { + var i = ae(e.localCapabilities, e.remoteCapabilities); + r && e.rtpSender && (i.encodings = e.sendEncodingParameters, i.rtcp = { + cname: oe.localCName, + compound: e.rtcpParameters.compound + }, e.recvEncodingParameters.length && (i.rtcp.ssrc = e.recvEncodingParameters[0] + .ssrc), e.rtpSender.send(i)), n && e.rtpReceiver && i.codecs.length > 0 && ( + "video" === e.kind && e.recvEncodingParameters && t < 15019 && e + .recvEncodingParameters.forEach((function(e) { + delete e.rtx + })), e.recvEncodingParameters.length ? i.encodings = e.recvEncodingParameters : i + .encodings = [{}], i.rtcp = { + compound: e.rtcpParameters.compound + }, e.rtcpParameters.cname && (i.rtcp.cname = e.rtcpParameters.cname), e + .sendEncodingParameters.length && (i.rtcp.ssrc = e.sendEncodingParameters[0].ssrc), + e.rtpReceiver.receive(i)) + }, i.prototype.setLocalDescription = function(e) { + var t, r, n = this; + if (-1 === ["offer", "answer"].indexOf(e.type)) return Promise.reject(pe("TypeError", + 'Unsupported type "' + e.type + '"')); + if (!ce("setLocalDescription", e.type, n.signalingState) || n._isClosed) return Promise + .reject(pe("InvalidStateError", "Can not set local " + e.type + " in state " + n + .signalingState)); + if ("offer" === e.type) t = oe.splitSections(e.sdp), r = t.shift(), t.forEach((function(e, + t) { + var r = oe.parseRtpParameters(e); + n.transceivers[t].localCapabilities = r + })), n.transceivers.forEach((function(e, t) { + n._gather(e.mid, t) + })); + else if ("answer" === e.type) { + t = oe.splitSections(n._remoteDescription.sdp), r = t.shift(); + var i = oe.matchPrefix(r, "a=ice-lite").length > 0; + t.forEach((function(e, t) { + var o = n.transceivers[t], + s = o.iceGatherer, + a = o.iceTransport, + c = o.dtlsTransport, + d = o.localCapabilities, + p = o.remoteCapabilities; + if (!(oe.isRejected(e) && 0 === oe.matchPrefix(e, "a=bundle-only") + .length) && !o.rejected) { + var l = oe.getIceParameters(e, r), + u = oe.getDtlsParameters(e, r); + i && (u.role = "server"), n.usingBundle && 0 !== t || (n._gather(o + .mid, t), "new" === a.state && a.start(s, l, i ? + "controlling" : "controlled"), "new" === c.state && c + .start(u)); + var f = ae(d, p); + n._transceive(o, f.codecs.length > 0, !1) + } + })) + } + return n._localDescription = { + type: e.type, + sdp: e.sdp + }, "offer" === e.type ? n._updateSignalingState("have-local-offer") : n + ._updateSignalingState("stable"), Promise.resolve() + }, i.prototype.setRemoteDescription = function(i) { + var o = this; + if (-1 === ["offer", "answer"].indexOf(i.type)) return Promise.reject(pe("TypeError", + 'Unsupported type "' + i.type + '"')); + if (!ce("setRemoteDescription", i.type, o.signalingState) || o._isClosed) return Promise + .reject(pe("InvalidStateError", "Can not set remote " + i.type + " in state " + o + .signalingState)); + var s = {}; + o.remoteStreams.forEach((function(e) { + s[e.id] = e + })); + var a = [], + c = oe.splitSections(i.sdp), + d = c.shift(), + p = oe.matchPrefix(d, "a=ice-lite").length > 0, + l = oe.matchPrefix(d, "a=group:BUNDLE ").length > 0; + o.usingBundle = l; + var u = oe.matchPrefix(d, "a=ice-options:")[0]; + return o.canTrickleIceCandidates = !!u && u.substr(14).split(" ").indexOf("trickle") >= 0, c + .forEach((function(n, c) { + var u = oe.splitLines(n), + f = oe.getKind(n), + h = oe.isRejected(n) && 0 === oe.matchPrefix(n, "a=bundle-only").length, + m = u[0].substr(2).split(" ")[2], + v = oe.getDirection(n, d), + g = oe.parseMsid(n), + y = oe.getMid(n) || oe.generateIdentifier(); + if (h || "application" === f && ("DTLS/SCTP" === m || "UDP/DTLS/SCTP" === + m)) o.transceivers[c] = { + mid: y, + kind: f, + protocol: m, + rejected: !0 + }; + else { + var w, T, C, S, b, R, E, P, k; + !h && o.transceivers[c] && o.transceivers[c].rejected && (o + .transceivers[c] = o._createTransceiver(f, !0)); + var _, x, D = oe.parseRtpParameters(n); + h || (_ = oe.getIceParameters(n, d), (x = oe.getDtlsParameters(n, d)) + .role = "client"), E = oe.parseRtpEncodingParameters(n); + var O = oe.parseRtcpParameters(n), + I = oe.matchPrefix(n, "a=end-of-candidates", d).length > 0, + M = oe.matchPrefix(n, "a=candidate:").map((function(e) { + return oe.parseCandidate(e) + })).filter((function(e) { + return 1 === e.component + })); + if (("offer" === i.type || "answer" === i.type) && !h && l && c > 0 && o + .transceivers[c] && (o._disposeIceAndDtlsTransports(c), o + .transceivers[c].iceGatherer = o.transceivers[0].iceGatherer, o + .transceivers[c].iceTransport = o.transceivers[0].iceTransport, + o.transceivers[c].dtlsTransport = o.transceivers[0] + .dtlsTransport, o.transceivers[c].rtpSender && o.transceivers[c] + .rtpSender.setTransport(o.transceivers[0].dtlsTransport), o + .transceivers[c].rtpReceiver && o.transceivers[c].rtpReceiver + .setTransport(o.transceivers[0].dtlsTransport)), "offer" !== i + .type || h) { + if ("answer" === i.type && !h) { + T = (w = o.transceivers[c]).iceGatherer, C = w.iceTransport, S = + w.dtlsTransport, b = w.rtpReceiver, R = w + .sendEncodingParameters, P = w.localCapabilities, o + .transceivers[c].recvEncodingParameters = E, o.transceivers[ + c].remoteCapabilities = D, o.transceivers[c] + .rtcpParameters = O, M.length && "new" === C.state && (!p && + !I || l && 0 !== c ? M.forEach((function(e) { + de(w.iceTransport, e) + })) : C.setRemoteCandidates(M)), l && 0 !== c || ( + "new" === C.state && C.start(T, _, "controlling"), + "new" === S.state && S.start(x)), !ae(w + .localCapabilities, w.remoteCapabilities).codecs.filter( + (function(e) { + return "rtx" === e.name.toLowerCase() + })).length && w.sendEncodingParameters[0].rtx && + delete w.sendEncodingParameters[0].rtx, o._transceive(w, + "sendrecv" === v || "recvonly" === v, "sendrecv" === + v || "sendonly" === v), !b || "sendrecv" !== v && + "sendonly" !== v ? delete w.rtpReceiver : (k = b.track, g ? + (s[g.stream] || (s[g.stream] = new e.MediaStream), r(k, + s[g.stream]), a.push([k, b, s[g.stream]])) : (s + .default || (s.default = new e.MediaStream), r(k, s + .default), a.push([k, b, s.default]))) + } + } else { + (w = o.transceivers[c] || o._createTransceiver(f)).mid = y, w + .iceGatherer || (w.iceGatherer = o._createIceGatherer(c, l)), M + .length && "new" === w.iceTransport.state && (!I || l && 0 !== + c ? M.forEach((function(e) { + de(w.iceTransport, e) + })) : w.iceTransport.setRemoteCandidates(M)), P = e + .RTCRtpReceiver.getCapabilities(f), t < 15019 && (P.codecs = P + .codecs.filter((function(e) { + return "rtx" !== e.name + }))), R = w.sendEncodingParameters || [{ + ssrc: 1001 * (2 * c + 2) + }]; + var L, A = !1; + if ("sendrecv" === v || "sendonly" === v) { + if (A = !w.rtpReceiver, b = w.rtpReceiver || new e + .RTCRtpReceiver(w.dtlsTransport, f), A) k = b.track, g && + "-" === g.stream || (g ? (s[g.stream] || (s[g.stream] = + new e.MediaStream, Object.defineProperty(s[g + .stream], "id", { + get: function() { + return g.stream + } + })), Object.defineProperty(k, "id", { + get: function() { + return g.track + } + }), L = s[g.stream]) : (s.default || (s.default = new e + .MediaStream), L = s.default)), L && (r(k, L), w + .associatedRemoteMediaStreams.push(L)), a.push([k, b, + L]) + } else w.rtpReceiver && w.rtpReceiver.track && (w + .associatedRemoteMediaStreams.forEach((function(t) { + var r = t.getTracks().find((function(e) { + return e.id === w.rtpReceiver + .track.id + })); + r && function(t, r) { + r.removeTrack(t), r.dispatchEvent(new e + .MediaStreamTrackEvent( + "removetrack", { + track: t + })) + }(r, t) + })), w.associatedRemoteMediaStreams = []); + w.localCapabilities = P, w.remoteCapabilities = D, w.rtpReceiver = + b, w.rtcpParameters = O, w.sendEncodingParameters = R, w + .recvEncodingParameters = E, o._transceive(o.transceivers[c], ! + 1, A) + } + } + })), void 0 === o._dtlsRole && (o._dtlsRole = "offer" === i.type ? "active" : + "passive"), o._remoteDescription = { + type: i.type, + sdp: i.sdp + }, "offer" === i.type ? o._updateSignalingState("have-remote-offer") : o + ._updateSignalingState("stable"), Object.keys(s).forEach((function(t) { + var r = s[t]; + if (r.getTracks().length) { + if (-1 === o.remoteStreams.indexOf(r)) { + o.remoteStreams.push(r); + var i = new Event("addstream"); + i.stream = r, e.setTimeout((function() { + o._dispatchEvent("addstream", i) + })) + } + a.forEach((function(e) { + var t = e[0], + i = e[1]; + r.id === e[2].id && n(o, t, i, [r]) + })) + } + })), a.forEach((function(e) { + e[2] || n(o, e[0], e[1], []) + })), e.setTimeout((function() { + o && o.transceivers && o.transceivers.forEach((function(e) { + e.iceTransport && "new" === e.iceTransport.state && e + .iceTransport.getRemoteCandidates().length > 0 && ( + console.warn( + "Timeout for addRemoteCandidate. Consider sending an end-of-candidates notification" + ), e.iceTransport.addRemoteCandidate({})) + })) + }), 4e3), Promise.resolve() + }, i.prototype.close = function() { + this.transceivers.forEach((function(e) { + e.iceTransport && e.iceTransport.stop(), e.dtlsTransport && e.dtlsTransport + .stop(), e.rtpSender && e.rtpSender.stop(), e.rtpReceiver && e + .rtpReceiver.stop() + })), this._isClosed = !0, this._updateSignalingState("closed") + }, i.prototype._updateSignalingState = function(e) { + this.signalingState = e; + var t = new Event("signalingstatechange"); + this._dispatchEvent("signalingstatechange", t) + }, i.prototype._maybeFireNegotiationNeeded = function() { + var t = this; + "stable" === this.signalingState && !0 !== this.needNegotiation && (this.needNegotiation = ! + 0, e.setTimeout((function() { + if (t.needNegotiation) { + t.needNegotiation = !1; + var e = new Event("negotiationneeded"); + t._dispatchEvent("negotiationneeded", e) + } + }), 0)) + }, i.prototype._updateIceConnectionState = function() { + var e, t = { + new: 0, + closed: 0, + checking: 0, + connected: 0, + completed: 0, + disconnected: 0, + failed: 0 + }; + if (this.transceivers.forEach((function(e) { + e.iceTransport && !e.rejected && t[e.iceTransport.state]++ + })), e = "new", t.failed > 0 ? e = "failed" : t.checking > 0 ? e = "checking" : t + .disconnected > 0 ? e = "disconnected" : t.new > 0 ? e = "new" : t.connected > 0 ? e = + "connected" : t.completed > 0 && (e = "completed"), e !== this.iceConnectionState) { + this.iceConnectionState = e; + var r = new Event("iceconnectionstatechange"); + this._dispatchEvent("iceconnectionstatechange", r) + } + }, i.prototype._updateConnectionState = function() { + var e, t = { + new: 0, + closed: 0, + connecting: 0, + connected: 0, + completed: 0, + disconnected: 0, + failed: 0 + }; + if (this.transceivers.forEach((function(e) { + e.iceTransport && e.dtlsTransport && !e.rejected && (t[e.iceTransport + .state]++, t[e.dtlsTransport.state]++) + })), t.connected += t.completed, e = "new", t.failed > 0 ? e = "failed" : t.connecting > + 0 ? e = "connecting" : t.disconnected > 0 ? e = "disconnected" : t.new > 0 ? e = "new" : + t.connected > 0 && (e = "connected"), e !== this.connectionState) { + this.connectionState = e; + var r = new Event("connectionstatechange"); + this._dispatchEvent("connectionstatechange", r) + } + }, i.prototype.createOffer = function() { + var r = this; + if (r._isClosed) return Promise.reject(pe("InvalidStateError", + "Can not call createOffer after close")); + var n = r.transceivers.filter((function(e) { + return "audio" === e.kind + })).length, + i = r.transceivers.filter((function(e) { + return "video" === e.kind + })).length, + o = arguments[0]; + if (o) { + if (o.mandatory || o.optional) throw new TypeError( + "Legacy mandatory/optional constraints not supported."); + void 0 !== o.offerToReceiveAudio && (n = !0 === o.offerToReceiveAudio ? 1 : !1 === o + .offerToReceiveAudio ? 0 : o.offerToReceiveAudio), void 0 !== o + .offerToReceiveVideo && (i = !0 === o.offerToReceiveVideo ? 1 : !1 === o + .offerToReceiveVideo ? 0 : o.offerToReceiveVideo) + } + for (r.transceivers.forEach((function(e) { + "audio" === e.kind ? --n < 0 && (e.wantReceive = !1) : "video" === e.kind && + --i < 0 && (e.wantReceive = !1) + })); n > 0 || i > 0;) n > 0 && (r._createTransceiver("audio"), n--), i > 0 && (r + ._createTransceiver("video"), i--); + var s = oe.writeSessionBoilerplate(r._sdpSessionId, r._sdpSessionVersion++); + r.transceivers.forEach((function(n, i) { + var o = n.track, + s = n.kind, + a = n.mid || oe.generateIdentifier(); + n.mid = a, n.iceGatherer || (n.iceGatherer = r._createIceGatherer(i, r + .usingBundle)); + var c = e.RTCRtpSender.getCapabilities(s); + t < 15019 && (c.codecs = c.codecs.filter((function(e) { + return "rtx" !== e.name + }))), c.codecs.forEach((function(e) { + "H264" === e.name && void 0 === e.parameters[ + "level-asymmetry-allowed"] && (e.parameters[ + "level-asymmetry-allowed"] = "1"), n + .remoteCapabilities && n.remoteCapabilities.codecs && n + .remoteCapabilities.codecs.forEach((function(t) { + e.name.toLowerCase() === t.name + .toLowerCase() && e.clockRate === t + .clockRate && (e.preferredPayloadType = + t.payloadType) + })) + })), c.headerExtensions.forEach((function(e) { + (n.remoteCapabilities && n.remoteCapabilities + .headerExtensions || []).forEach((function(t) { + e.uri === t.uri && (e.id = t.id) + })) + })); + var d = n.sendEncodingParameters || [{ + ssrc: 1001 * (2 * i + 1) + }]; + o && t >= 15019 && "video" === s && !d[0].rtx && (d[0].rtx = { + ssrc: d[0].ssrc + 1 + }), n.wantReceive && (n.rtpReceiver = new e.RTCRtpReceiver(n + .dtlsTransport, s)), n.localCapabilities = c, n + .sendEncodingParameters = d + })), "max-compat" !== r._config.bundlePolicy && (s += "a=group:BUNDLE " + r.transceivers + .map((function(e) { + return e.mid + })).join(" ") + "\r\n"), s += "a=ice-options:trickle\r\n", r.transceivers.forEach(( + function(e, t) { + s += se(e, e.localCapabilities, "offer", e.stream, r._dtlsRole), s += + "a=rtcp-rsize\r\n", !e.iceGatherer || "new" === r.iceGatheringState || + 0 !== t && r.usingBundle || (e.iceGatherer.getLocalCandidates().forEach( + (function(e) { + e.component = 1, s += "a=" + oe.writeCandidate(e) + + "\r\n" + })), "completed" === e.iceGatherer.state && (s += + "a=end-of-candidates\r\n")) + })); + var a = new e.RTCSessionDescription({ + type: "offer", + sdp: s + }); + return Promise.resolve(a) + }, i.prototype.createAnswer = function() { + var r = this; + if (r._isClosed) return Promise.reject(pe("InvalidStateError", + "Can not call createAnswer after close")); + if ("have-remote-offer" !== r.signalingState && "have-local-pranswer" !== r.signalingState) + return Promise.reject(pe("InvalidStateError", + "Can not call createAnswer in signalingState " + r.signalingState)); + var n = oe.writeSessionBoilerplate(r._sdpSessionId, r._sdpSessionVersion++); + r.usingBundle && (n += "a=group:BUNDLE " + r.transceivers.map((function(e) { + return e.mid + })).join(" ") + "\r\n"), n += "a=ice-options:trickle\r\n"; + var i = oe.getMediaSections(r._remoteDescription.sdp).length; + r.transceivers.forEach((function(e, o) { + if (!(o + 1 > i)) { + if (e.rejected) return "application" === e.kind ? "DTLS/SCTP" === e + .protocol ? n += "m=application 0 DTLS/SCTP 5000\r\n" : n += + "m=application 0 " + e.protocol + " webrtc-datachannel\r\n" : + "audio" === e.kind ? n += + "m=audio 0 UDP/TLS/RTP/SAVPF 0\r\na=rtpmap:0 PCMU/8000\r\n" : + "video" === e.kind && (n += + "m=video 0 UDP/TLS/RTP/SAVPF 120\r\na=rtpmap:120 VP8/90000\r\n" + ), void(n += "c=IN IP4 0.0.0.0\r\na=inactive\r\na=mid:" + e + .mid + "\r\n"); + var s; + if (e.stream) "audio" === e.kind ? s = e.stream.getAudioTracks()[0] : + "video" === e.kind && (s = e.stream.getVideoTracks()[0]), s && t >= + 15019 && "video" === e.kind && !e.sendEncodingParameters[0].rtx && ( + e.sendEncodingParameters[0].rtx = { + ssrc: e.sendEncodingParameters[0].ssrc + 1 + }); + var a = ae(e.localCapabilities, e.remoteCapabilities); + !a.codecs.filter((function(e) { + return "rtx" === e.name.toLowerCase() + })).length && e.sendEncodingParameters[0].rtx && delete e + .sendEncodingParameters[0].rtx, n += se(e, a, "answer", e.stream, r + ._dtlsRole), e.rtcpParameters && e.rtcpParameters.reducedSize && + (n += "a=rtcp-rsize\r\n") + } + })); + var o = new e.RTCSessionDescription({ + type: "answer", + sdp: n + }); + return Promise.resolve(o) + }, i.prototype.addIceCandidate = function(e) { + var t, r = this; + return e && void 0 === e.sdpMLineIndex && !e.sdpMid ? Promise.reject(new TypeError( + "sdpMLineIndex or sdpMid required")) : new Promise((function(n, i) { + if (!r._remoteDescription) return i(pe("InvalidStateError", + "Can not add ICE candidate without a remote description")); + if (e && "" !== e.candidate) { + var o = e.sdpMLineIndex; + if (e.sdpMid) + for (var s = 0; s < r.transceivers.length; s++) + if (r.transceivers[s].mid === e.sdpMid) { + o = s; + break + } var a = r.transceivers[o]; + if (!a) return i(pe("OperationError", "Can not add ICE candidate")); + if (a.rejected) return n(); + var c = Object.keys(e.candidate).length > 0 ? oe.parseCandidate(e + .candidate) : {}; + if ("tcp" === c.protocol && (0 === c.port || 9 === c.port)) return n(); + if (c.component && 1 !== c.component) return n(); + if ((0 === o || o > 0 && a.iceTransport !== r.transceivers[0] + .iceTransport) && !de(a.iceTransport, c)) return i(pe( + "OperationError", "Can not add ICE candidate")); + var d = e.candidate.trim(); + 0 === d.indexOf("a=") && (d = d.substr(2)), (t = oe.getMediaSections(r + ._remoteDescription.sdp))[o] += "a=" + (c.type ? d : + "end-of-candidates") + "\r\n", r._remoteDescription.sdp = oe + .getDescription(r._remoteDescription.sdp) + t.join("") + } else + for (var p = 0; p < r.transceivers.length && (r.transceivers[p] + .rejected || (r.transceivers[p].iceTransport + .addRemoteCandidate({}), (t = oe.getMediaSections(r + ._remoteDescription.sdp))[p] += + "a=end-of-candidates\r\n", r._remoteDescription.sdp = oe + .getDescription(r._remoteDescription.sdp) + t.join(""), !r + .usingBundle)); p++); + n() + })) + }, i.prototype.getStats = function(t) { + if (t && t instanceof e.MediaStreamTrack) { + var r = null; + if (this.transceivers.forEach((function(e) { + e.rtpSender && e.rtpSender.track === t ? r = e.rtpSender : e + .rtpReceiver && e.rtpReceiver.track === t && (r = e.rtpReceiver) + })), !r) throw pe("InvalidAccessError", "Invalid selector."); + return r.getStats() + } + var n = []; + return this.transceivers.forEach((function(e) { + ["rtpSender", "rtpReceiver", "iceGatherer", "iceTransport", "dtlsTransport"] + .forEach((function(t) { + e[t] && n.push(e[t].getStats()) + })) + })), Promise.all(n).then((function(e) { + var t = new Map; + return e.forEach((function(e) { + e.forEach((function(e) { + t.set(e.id, e) + })) + })), t + })) + }; + ["RTCRtpSender", "RTCRtpReceiver", "RTCIceGatherer", "RTCIceTransport", "RTCDtlsTransport"].forEach( + (function(t) { + var r = e[t]; + if (r && r.prototype && r.prototype.getStats) { + var n = r.prototype.getStats; + r.prototype.getStats = function() { + return n.apply(this).then((function(e) { + var t = new Map; + return Object.keys(e).forEach((function(r) { + var n; + e[r].type = { + inboundrtp: "inbound-rtp", + outboundrtp: "outbound-rtp", + candidatepair: "candidate-pair", + localcandidate: "local-candidate", + remotecandidate: "remote-candidate" + } [(n = e[r]).type] || n.type, t + .set(r, e[r]) + })), t + })) + } + } + })); + var o = ["createOffer", "createAnswer"]; + return o.forEach((function(e) { + var t = i.prototype[e]; + i.prototype[e] = function() { + var e = arguments; + return "function" == typeof e[0] || "function" == typeof e[1] ? t.apply( + this, [arguments[2]]).then((function(t) { + "function" == typeof e[0] && e[0].apply(null, [t]) + }), (function(t) { + "function" == typeof e[1] && e[1].apply(null, [t]) + })) : t.apply(this, arguments) + } + })), (o = ["setLocalDescription", "setRemoteDescription", "addIceCandidate"]).forEach((function( + e) { + var t = i.prototype[e]; + i.prototype[e] = function() { + var e = arguments; + return "function" == typeof e[1] || "function" == typeof e[2] ? t.apply( + this, arguments).then((function() { + "function" == typeof e[1] && e[1].apply(null) + }), (function(t) { + "function" == typeof e[2] && e[2].apply(null, [t]) + })) : t.apply(this, arguments) + } + })), ["getStats"].forEach((function(e) { + var t = i.prototype[e]; + i.prototype[e] = function() { + var e = arguments; + return "function" == typeof e[1] ? t.apply(this, arguments).then(( + function() { + "function" == typeof e[1] && e[1].apply(null) + })) : t.apply(this, arguments) + } + })), i + }; + + function ue(e) { + const t = e && e.navigator, + r = t.mediaDevices.getUserMedia.bind(t.mediaDevices); + t.mediaDevices.getUserMedia = function(e) { + return r(e).catch((e => Promise.reject(function(e) { + return { + name: { + PermissionDeniedError: "NotAllowedError" + } [e.name] || e.name, + message: e.message, + constraint: e.constraint, + toString() { + return this.name + } + } + }(e)))) + } + } + + function fe(e) { + "getDisplayMedia" in e.navigator && e.navigator.mediaDevices && (e.navigator.mediaDevices && + "getDisplayMedia" in e.navigator.mediaDevices || (e.navigator.mediaDevices.getDisplayMedia = e + .navigator.getDisplayMedia.bind(e.navigator))) + } + + function he(e) { + const t = V(e); + if (e.RTCIceGatherer && (e.RTCIceCandidate || (e.RTCIceCandidate = function(e) { + return e + }), e.RTCSessionDescription || (e.RTCSessionDescription = function(e) { + return e + }), t.version < 15025)) { + const t = Object.getOwnPropertyDescriptor(e.MediaStreamTrack.prototype, "enabled"); + Object.defineProperty(e.MediaStreamTrack.prototype, "enabled", { + set(e) { + t.set.call(this, e); + const r = new Event("enabled"); + r.enabled = e, this.dispatchEvent(r) + } + }) + } + e.RTCRtpSender && !("dtmf" in e.RTCRtpSender.prototype) && Object.defineProperty(e.RTCRtpSender + .prototype, "dtmf", { + get() { + return void 0 === this._dtmf && ("audio" === this.track.kind ? this._dtmf = new e + .RTCDtmfSender(this) : "video" === this.track.kind && (this._dtmf = null)), + this._dtmf + } + }), e.RTCDtmfSender && !e.RTCDTMFSender && (e.RTCDTMFSender = e.RTCDtmfSender); + const r = le(e, t.version); + e.RTCPeerConnection = function(e) { + return e && e.iceServers && (e.iceServers = function(e, t) { + let r = !1; + return (e = JSON.parse(JSON.stringify(e))).filter((e => { + if (e && (e.urls || e.url)) { + let t = e.urls || e.url; + e.url && !e.urls && U("RTCIceServer.url", "RTCIceServer.urls"); + const n = "string" == typeof t; + return n && (t = [t]), t = t.filter((e => { + if (0 === e.indexOf("stun:")) return !1; + const t = e.startsWith("turn") && !e.startsWith( + "turn:[") && e.includes("transport=udp"); + return t && !r ? (r = !0, !0) : t && !r + })), delete e.url, e.urls = n ? t[0] : t, !!t.length + } + })) + }(e.iceServers, t.version), F("ICE servers after filtering:", e.iceServers)), new r(e) + }, e.RTCPeerConnection.prototype = r.prototype + } + + function me(e) { + e.RTCRtpSender && !("replaceTrack" in e.RTCRtpSender.prototype) && (e.RTCRtpSender.prototype + .replaceTrack = e.RTCRtpSender.prototype.setTrack) + } + var ve = Object.freeze({ + __proto__: null, + shimPeerConnection: he, + shimReplaceTrack: me, + shimGetUserMedia: ue, + shimGetDisplayMedia: fe + }); + + function ge(e) { + const t = V(e), + r = e && e.navigator, + n = e && e.MediaStreamTrack; + if (r.getUserMedia = function(e, t, n) { + U("navigator.getUserMedia", "navigator.mediaDevices.getUserMedia"), r.mediaDevices.getUserMedia( + e).then(t, n) + }, !(t.version > 55 && "autoGainControl" in r.mediaDevices.getSupportedConstraints())) { + const e = function(e, t, r) { + t in e && !(r in e) && (e[r] = e[t], delete e[t]) + }, + t = r.mediaDevices.getUserMedia.bind(r.mediaDevices); + if (r.mediaDevices.getUserMedia = function(r) { + return "object" == typeof r && "object" == typeof r.audio && (r = JSON.parse(JSON.stringify( + r)), e(r.audio, "autoGainControl", "mozAutoGainControl"), e(r.audio, + "noiseSuppression", "mozNoiseSuppression")), t(r) + }, n && n.prototype.getSettings) { + const t = n.prototype.getSettings; + n.prototype.getSettings = function() { + const r = t.apply(this, arguments); + return e(r, "mozAutoGainControl", "autoGainControl"), e(r, "mozNoiseSuppression", + "noiseSuppression"), r + } + } + if (n && n.prototype.applyConstraints) { + const t = n.prototype.applyConstraints; + n.prototype.applyConstraints = function(r) { + return "audio" === this.kind && "object" == typeof r && (r = JSON.parse(JSON.stringify( + r)), e(r, "autoGainControl", "mozAutoGainControl"), e(r, "noiseSuppression", + "mozNoiseSuppression")), t.apply(this, [r]) + } + } + } + } + + function ye(e) { + "object" == typeof e && e.RTCTrackEvent && "receiver" in e.RTCTrackEvent.prototype && !("transceiver" in + e.RTCTrackEvent.prototype) && Object.defineProperty(e.RTCTrackEvent.prototype, "transceiver", { + get() { + return { + receiver: this.receiver + } + } + }) + } + + function we(e) { + const t = V(e); + if ("object" != typeof e || !e.RTCPeerConnection && !e.mozRTCPeerConnection) return; + if (!e.RTCPeerConnection && e.mozRTCPeerConnection && (e.RTCPeerConnection = e.mozRTCPeerConnection), t + .version < 53 && ["setLocalDescription", "setRemoteDescription", "addIceCandidate"].forEach(( + function(t) { + const r = e.RTCPeerConnection.prototype[t], + n = { + [t]() { + return arguments[0] = new("addIceCandidate" === t ? e.RTCIceCandidate : e + .RTCSessionDescription)(arguments[0]), r.apply(this, arguments) + } + }; + e.RTCPeerConnection.prototype[t] = n[t] + })), t.version < 68) { + const t = e.RTCPeerConnection.prototype.addIceCandidate; + e.RTCPeerConnection.prototype.addIceCandidate = function() { + return arguments[0] ? arguments[0] && "" === arguments[0].candidate ? Promise.resolve() : t + .apply(this, arguments) : (arguments[1] && arguments[1].apply(null), Promise.resolve()) + } + } + const r = { + inboundrtp: "inbound-rtp", + outboundrtp: "outbound-rtp", + candidatepair: "candidate-pair", + localcandidate: "local-candidate", + remotecandidate: "remote-candidate" + }, + n = e.RTCPeerConnection.prototype.getStats; + e.RTCPeerConnection.prototype.getStats = function() { + const [e, i, o] = arguments; + return n.apply(this, [e || null]).then((e => { + if (t.version < 53 && !i) try { + e.forEach((e => { + e.type = r[e.type] || e.type + })) + } catch (t) { + if ("TypeError" !== t.name) throw t; + e.forEach(((t, n) => { + e.set(n, Object.assign({}, t, { + type: r[t.type] || t.type + })) + })) + } + return e + })).then(i, o) + } + } + + function Te(e) { + if ("object" != typeof e || !e.RTCPeerConnection || !e.RTCRtpSender) return; + if (e.RTCRtpSender && "getStats" in e.RTCRtpSender.prototype) return; + const t = e.RTCPeerConnection.prototype.getSenders; + t && (e.RTCPeerConnection.prototype.getSenders = function() { + const e = t.apply(this, []); + return e.forEach((e => e._pc = this)), e + }); + const r = e.RTCPeerConnection.prototype.addTrack; + r && (e.RTCPeerConnection.prototype.addTrack = function() { + const e = r.apply(this, arguments); + return e._pc = this, e + }), e.RTCRtpSender.prototype.getStats = function() { + return this.track ? this._pc.getStats(this.track) : Promise.resolve(new Map) + } + } + + function Ce(e) { + if ("object" != typeof e || !e.RTCPeerConnection || !e.RTCRtpSender) return; + if (e.RTCRtpSender && "getStats" in e.RTCRtpReceiver.prototype) return; + const t = e.RTCPeerConnection.prototype.getReceivers; + t && (e.RTCPeerConnection.prototype.getReceivers = function() { + const e = t.apply(this, []); + return e.forEach((e => e._pc = this)), e + }), N(e, "track", (e => (e.receiver._pc = e.srcElement, e))), e.RTCRtpReceiver.prototype.getStats = + function() { + return this._pc.getStats(this.track) + } + } + + function Se(e) { + e.RTCPeerConnection && !("removeStream" in e.RTCPeerConnection.prototype) && (e.RTCPeerConnection + .prototype.removeStream = function(e) { + U("removeStream", "removeTrack"), this.getSenders().forEach((t => { + t.track && e.getTracks().includes(t.track) && this.removeTrack(t) + })) + }) + } + + function be(e) { + e.DataChannel && !e.RTCDataChannel && (e.RTCDataChannel = e.DataChannel) + } + + function Re(e) { + if ("object" != typeof e || !e.RTCPeerConnection) return; + const t = e.RTCPeerConnection.prototype.addTransceiver; + t && (e.RTCPeerConnection.prototype.addTransceiver = function() { + this.setParametersPromises = []; + const e = arguments[1], + r = e && "sendEncodings" in e; + r && e.sendEncodings.forEach((e => { + if ("rid" in e) { + if (!/^[a-z0-9]{0,16}$/i.test(e.rid)) throw new TypeError( + "Invalid RID value provided.") + } + if ("scaleResolutionDownBy" in e && !(parseFloat(e.scaleResolutionDownBy) >= + 1)) throw new RangeError("scale_resolution_down_by must be >= 1.0"); + if ("maxFramerate" in e && !(parseFloat(e.maxFramerate) >= 0)) + throw new RangeError("max_framerate must be >= 0.0") + })); + const n = t.apply(this, arguments); + if (r) { + const { + sender: t + } = n, r = t.getParameters(); + (!("encodings" in r) || 1 === r.encodings.length && 0 === Object.keys(r.encodings[0]) + .length) && (r.encodings = e.sendEncodings, t.sendEncodings = e.sendEncodings, this + .setParametersPromises.push(t.setParameters(r).then((() => { + delete t.sendEncodings + })).catch((() => { + delete t.sendEncodings + })))) + } + return n + }) + } + + function Ee(e) { + if ("object" != typeof e || !e.RTCRtpSender) return; + const t = e.RTCRtpSender.prototype.getParameters; + t && (e.RTCRtpSender.prototype.getParameters = function() { + const e = t.apply(this, arguments); + return "encodings" in e || (e.encodings = [].concat(this.sendEncodings || [{}])), e + }) + } + + function Pe(e) { + if ("object" != typeof e || !e.RTCPeerConnection) return; + const t = e.RTCPeerConnection.prototype.createOffer; + e.RTCPeerConnection.prototype.createOffer = function() { + return this.setParametersPromises && this.setParametersPromises.length ? Promise.all(this + .setParametersPromises).then((() => t.apply(this, arguments))).finally((() => { + this.setParametersPromises = [] + })) : t.apply(this, arguments) + } + } + + function ke(e) { + if ("object" != typeof e || !e.RTCPeerConnection) return; + const t = e.RTCPeerConnection.prototype.createAnswer; + e.RTCPeerConnection.prototype.createAnswer = function() { + return this.setParametersPromises && this.setParametersPromises.length ? Promise.all(this + .setParametersPromises).then((() => t.apply(this, arguments))).finally((() => { + this.setParametersPromises = [] + })) : t.apply(this, arguments) + } + } + var _e = Object.freeze({ + __proto__: null, + shimOnTrack: ye, + shimPeerConnection: we, + shimSenderGetStats: Te, + shimReceiverGetStats: Ce, + shimRemoveStream: Se, + shimRTCDataChannel: be, + shimAddTransceiver: Re, + shimGetParameters: Ee, + shimCreateOffer: Pe, + shimCreateAnswer: ke, + shimGetUserMedia: ge, + shimGetDisplayMedia: function(e, t) { + e.navigator.mediaDevices && "getDisplayMedia" in e.navigator.mediaDevices || e.navigator + .mediaDevices && (e.navigator.mediaDevices.getDisplayMedia = function(r) { + if (!r || !r.video) { + const e = new DOMException( + "getDisplayMedia without video constraints is undefined"); + return e.name = "NotFoundError", e.code = 8, Promise.reject(e) + } + return !0 === r.video ? r.video = { + mediaSource: t + } : r.video.mediaSource = t, e.navigator.mediaDevices.getUserMedia(r) + }) + } + }); + + function xe(e) { + if ("object" == typeof e && e.RTCPeerConnection) { + if ("getLocalStreams" in e.RTCPeerConnection.prototype || (e.RTCPeerConnection.prototype + .getLocalStreams = function() { + return this._localStreams || (this._localStreams = []), this._localStreams + }), !("addStream" in e.RTCPeerConnection.prototype)) { + const t = e.RTCPeerConnection.prototype.addTrack; + e.RTCPeerConnection.prototype.addStream = function(e) { + this._localStreams || (this._localStreams = []), this._localStreams.includes(e) || this + ._localStreams.push(e), e.getAudioTracks().forEach((r => t.call(this, r, e))), e + .getVideoTracks().forEach((r => t.call(this, r, e))) + }, e.RTCPeerConnection.prototype.addTrack = function(e, ...r) { + return r && r.forEach((e => { + this._localStreams ? this._localStreams.includes(e) || this + ._localStreams.push(e) : this._localStreams = [e] + })), t.apply(this, arguments) + } + } + "removeStream" in e.RTCPeerConnection.prototype || (e.RTCPeerConnection.prototype.removeStream = + function(e) { + this._localStreams || (this._localStreams = []); + const t = this._localStreams.indexOf(e); + if (-1 === t) return; + this._localStreams.splice(t, 1); + const r = e.getTracks(); + this.getSenders().forEach((e => { + r.includes(e.track) && this.removeTrack(e) + })) + }) + } + } + + function De(e) { + if ("object" == typeof e && e.RTCPeerConnection && ("getRemoteStreams" in e.RTCPeerConnection + .prototype || (e.RTCPeerConnection.prototype.getRemoteStreams = function() { + return this._remoteStreams ? this._remoteStreams : [] + }), !("onaddstream" in e.RTCPeerConnection.prototype))) { + Object.defineProperty(e.RTCPeerConnection.prototype, "onaddstream", { + get() { + return this._onaddstream + }, + set(e) { + this._onaddstream && (this.removeEventListener("addstream", this._onaddstream), + this.removeEventListener("track", this._onaddstreampoly)), this + .addEventListener("addstream", this._onaddstream = e), this + .addEventListener("track", this._onaddstreampoly = e => { + e.streams.forEach((e => { + if (this._remoteStreams || (this + ._remoteStreams = []), this._remoteStreams + .includes(e)) return; + this._remoteStreams.push(e); + const t = new Event("addstream"); + t.stream = e, this.dispatchEvent(t) + })) + }) + } + }); + const t = e.RTCPeerConnection.prototype.setRemoteDescription; + e.RTCPeerConnection.prototype.setRemoteDescription = function() { + const e = this; + return this._onaddstreampoly || this.addEventListener("track", this._onaddstreampoly = + function(t) { + t.streams.forEach((t => { + if (e._remoteStreams || (e._remoteStreams = []), e + ._remoteStreams.indexOf(t) >= 0) return; + e._remoteStreams.push(t); + const r = new Event("addstream"); + r.stream = t, e.dispatchEvent(r) + })) + }), t.apply(e, arguments) + } + } + } + + function Oe(e) { + if ("object" != typeof e || !e.RTCPeerConnection) return; + const t = e.RTCPeerConnection.prototype, + r = t.createOffer, + n = t.createAnswer, + i = t.setLocalDescription, + o = t.setRemoteDescription, + s = t.addIceCandidate; + t.createOffer = function(e, t) { + const n = arguments.length >= 2 ? arguments[2] : arguments[0], + i = r.apply(this, [n]); + return t ? (i.then(e, t), Promise.resolve()) : i + }, t.createAnswer = function(e, t) { + const r = arguments.length >= 2 ? arguments[2] : arguments[0], + i = n.apply(this, [r]); + return t ? (i.then(e, t), Promise.resolve()) : i + }; + let a = function(e, t, r) { + const n = i.apply(this, [e]); + return r ? (n.then(t, r), Promise.resolve()) : n + }; + t.setLocalDescription = a, a = function(e, t, r) { + const n = o.apply(this, [e]); + return r ? (n.then(t, r), Promise.resolve()) : n + }, t.setRemoteDescription = a, a = function(e, t, r) { + const n = s.apply(this, [e]); + return r ? (n.then(t, r), Promise.resolve()) : n + }, t.addIceCandidate = a + } + + function Ie(e) { + const t = e && e.navigator; + if (t.mediaDevices && t.mediaDevices.getUserMedia) { + const e = t.mediaDevices, + r = e.getUserMedia.bind(e); + t.mediaDevices.getUserMedia = e => r(Me(e)) + }!t.getUserMedia && t.mediaDevices && t.mediaDevices.getUserMedia && (t.getUserMedia = function(e, r, + n) { + t.mediaDevices.getUserMedia(e).then(r, n) + }.bind(t)) + } + + function Me(e) { + return e && void 0 !== e.video ? Object.assign({}, e, { + video: J(e.video) + }) : e + } + + function Le(e) { + if (!e.RTCPeerConnection) return; + const t = e.RTCPeerConnection; + e.RTCPeerConnection = function(e, r) { + if (e && e.iceServers) { + const t = []; + for (let r = 0; r < e.iceServers.length; r++) { + let n = e.iceServers[r]; + !n.hasOwnProperty("urls") && n.hasOwnProperty("url") ? (U("RTCIceServer.url", + "RTCIceServer.urls"), n = JSON.parse(JSON.stringify(n)), n.urls = n.url, + delete n.url, t.push(n)) : t.push(e.iceServers[r]) + } + e.iceServers = t + } + return new t(e, r) + }, e.RTCPeerConnection.prototype = t.prototype, "generateCertificate" in t && Object.defineProperty( + e.RTCPeerConnection, "generateCertificate", { + get: () => t.generateCertificate + }) + } + + function Ae(e) { + "object" == typeof e && e.RTCTrackEvent && "receiver" in e.RTCTrackEvent.prototype && !("transceiver" in + e.RTCTrackEvent.prototype) && Object.defineProperty(e.RTCTrackEvent.prototype, "transceiver", { + get() { + return { + receiver: this.receiver + } + } + }) + } + + function je(e) { + const t = e.RTCPeerConnection.prototype.createOffer; + e.RTCPeerConnection.prototype.createOffer = function(e) { + if (e) { + void 0 !== e.offerToReceiveAudio && (e.offerToReceiveAudio = !!e.offerToReceiveAudio); + const t = this.getTransceivers().find((e => "audio" === e.receiver.track.kind)); + !1 === e.offerToReceiveAudio && t ? "sendrecv" === t.direction ? t.setDirection ? t + .setDirection("sendonly") : t.direction = "sendonly" : "recvonly" === t.direction && (t + .setDirection ? t.setDirection("inactive") : t.direction = "inactive") : !0 !== e + .offerToReceiveAudio || t || this.addTransceiver("audio"), void 0 !== e + .offerToReceiveVideo && (e.offerToReceiveVideo = !!e.offerToReceiveVideo); + const r = this.getTransceivers().find((e => "video" === e.receiver.track.kind)); + !1 === e.offerToReceiveVideo && r ? "sendrecv" === r.direction ? r.setDirection ? r + .setDirection("sendonly") : r.direction = "sendonly" : "recvonly" === r.direction && (r + .setDirection ? r.setDirection("inactive") : r.direction = "inactive") : !0 !== e + .offerToReceiveVideo || r || this.addTransceiver("video") + } + return t.apply(this, arguments) + } + } + + function Ne(e) { + "object" != typeof e || e.AudioContext || (e.AudioContext = e.webkitAudioContext) + } + var ze = Object.freeze({ + __proto__: null, + shimLocalStreamsAPI: xe, + shimRemoteStreamsAPI: De, + shimCallbacksAPI: Oe, + shimGetUserMedia: Ie, + shimConstraints: Me, + shimRTCIceServerUrls: Le, + shimTrackEventTransceiver: Ae, + shimCreateOfferLegacy: je, + shimAudioContext: Ne + }); + + function Ge(e) { + if (!e.RTCIceCandidate || e.RTCIceCandidate && "foundation" in e.RTCIceCandidate.prototype) return; + const t = e.RTCIceCandidate; + e.RTCIceCandidate = function(e) { + if ("object" == typeof e && e.candidate && 0 === e.candidate.indexOf("a=") && ((e = JSON.parse( + JSON.stringify(e))).candidate = e.candidate.substr(2)), e.candidate && e.candidate + .length) { + const r = new t(e), + n = oe.parseCandidate(e.candidate), + i = Object.assign(r, n); + return i.toJSON = function() { + return { + candidate: i.candidate, + sdpMid: i.sdpMid, + sdpMLineIndex: i.sdpMLineIndex, + usernameFragment: i.usernameFragment + } + }, i + } + return new t(e) + }, e.RTCIceCandidate.prototype = t.prototype, N(e, "icecandidate", (t => (t.candidate && Object + .defineProperty(t, "candidate", { + value: new e.RTCIceCandidate(t.candidate), + writable: "false" + }), t))) + } + + function Fe(e) { + if (!e.RTCPeerConnection) return; + const t = V(e); + "sctp" in e.RTCPeerConnection.prototype || Object.defineProperty(e.RTCPeerConnection.prototype, + "sctp", { + get() { + return void 0 === this._sctp ? null : this._sctp + } + }); + const r = function(e) { + if (!e || !e.sdp) return !1; + const t = oe.splitSections(e.sdp); + return t.shift(), t.some((e => { + const t = oe.parseMLine(e); + return t && "application" === t.kind && -1 !== t.protocol.indexOf("SCTP") + })) + }, + n = function(e) { + const t = e.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/); + if (null === t || t.length < 2) return -1; + const r = parseInt(t[1], 10); + return r != r ? -1 : r + }, + i = function(e) { + let r = 65536; + return "firefox" === t.browser && (r = t.version < 57 ? -1 === e ? 16384 : 2147483637 : t + .version < 60 ? 57 === t.version ? 65535 : 65536 : 2147483637), r + }, + o = function(e, r) { + let n = 65536; + "firefox" === t.browser && 57 === t.version && (n = 65535); + const i = oe.matchPrefix(e.sdp, "a=max-message-size:"); + return i.length > 0 ? n = parseInt(i[0].substr(19), 10) : "firefox" === t.browser && -1 !== r && + (n = 2147483637), n + }, + s = e.RTCPeerConnection.prototype.setRemoteDescription; + e.RTCPeerConnection.prototype.setRemoteDescription = function() { + if (this._sctp = null, "chrome" === t.browser && t.version >= 76) { + const { + sdpSemantics: e + } = this.getConfiguration(); + "plan-b" === e && Object.defineProperty(this, "sctp", { + get() { + return void 0 === this._sctp ? null : this._sctp + }, + enumerable: !0, + configurable: !0 + }) + } + if (r(arguments[0])) { + const e = n(arguments[0]), + t = i(e), + r = o(arguments[0], e); + let s; + s = 0 === t && 0 === r ? Number.POSITIVE_INFINITY : 0 === t || 0 === r ? Math.max(t, r) : + Math.min(t, r); + const a = {}; + Object.defineProperty(a, "maxMessageSize", { + get: () => s + }), this._sctp = a + } + return s.apply(this, arguments) + } + } + + function Ue(e) { + if (!e.RTCPeerConnection || !("createDataChannel" in e.RTCPeerConnection.prototype)) return; + + function t(e, t) { + const r = e.send; + e.send = function() { + const n = arguments[0], + i = n.length || n.size || n.byteLength; + if ("open" === e.readyState && t.sctp && i > t.sctp.maxMessageSize) throw new TypeError( + "Message too large (can send a maximum of " + t.sctp.maxMessageSize + " bytes)"); + return r.apply(e, arguments) + } + } + const r = e.RTCPeerConnection.prototype.createDataChannel; + e.RTCPeerConnection.prototype.createDataChannel = function() { + const e = r.apply(this, arguments); + return t(e, this), e + }, N(e, "datachannel", (e => (t(e.channel, e.target), e))) + } + + function Ve(e) { + if (!e.RTCPeerConnection || "connectionState" in e.RTCPeerConnection.prototype) return; + const t = e.RTCPeerConnection.prototype; + Object.defineProperty(t, "connectionState", { + get() { + return { + completed: "connected", + checking: "connecting" + } [this.iceConnectionState] || this.iceConnectionState + }, + enumerable: !0, + configurable: !0 + }), Object.defineProperty(t, "onconnectionstatechange", { + get() { + return this._onconnectionstatechange || null + }, + set(e) { + this._onconnectionstatechange && (this.removeEventListener("connectionstatechange", + this._onconnectionstatechange), delete this._onconnectionstatechange), e && + this.addEventListener("connectionstatechange", this._onconnectionstatechange = + e) + }, + enumerable: !0, + configurable: !0 + }), ["setLocalDescription", "setRemoteDescription"].forEach((e => { + const r = t[e]; + t[e] = function() { + return this._connectionstatechangepoly || (this._connectionstatechangepoly = + e => { + const t = e.target; + if (t._lastConnectionState !== t.connectionState) { + t._lastConnectionState = t.connectionState; + const r = new Event("connectionstatechange", e); + t.dispatchEvent(r) + } + return e + }, this.addEventListener("iceconnectionstatechange", this + ._connectionstatechangepoly)), r.apply(this, arguments) + } + })) + } + + function Be(e) { + if (!e.RTCPeerConnection) return; + const t = V(e); + if ("chrome" === t.browser && t.version >= 71) return; + if ("safari" === t.browser && t.version >= 605) return; + const r = e.RTCPeerConnection.prototype.setRemoteDescription; + e.RTCPeerConnection.prototype.setRemoteDescription = function(e) { + return e && e.sdp && -1 !== e.sdp.indexOf("\na=extmap-allow-mixed") && (e.sdp = e.sdp.split( + "\n").filter((e => "a=extmap-allow-mixed" !== e.trim())).join("\n")), r.apply(this, + arguments) + } + } + var Je = Object.freeze({ + __proto__: null, + shimRTCIceCandidate: Ge, + shimMaxMessageSize: Fe, + shimSendThrowTypeError: Ue, + shimConnectionState: Ve, + removeAllowExtmapMixed: Be + }); + const qe = function({ + window: e + } = {}, t = { + shimChrome: !0, + shimFirefox: !0, + shimEdge: !0, + shimSafari: !0 + }) { + const r = F, + n = V(e), + i = { + browserDetails: n, + commonShim: Je, + extractVersion: j, + disableLog: z, + disableWarnings: G + }; + switch (n.browser) { + case "chrome": + if (!ie || !re || !t.shimChrome) return r( + "Chrome shim is not included in this adapter release."), i; + if (null === n.version) return r("Chrome shim can not determine version, not shimming."), i; + r("adapter.js shimming chrome."), i.browserShim = ie, Y(e), K(e), re(e), Q(e), te(e), $(e), + X(e), Z(e), ne(e), Ge(e), Ve(e), Fe(e), Ue(e), Be(e); + break; + case "firefox": + if (!_e || !we || !t.shimFirefox) return r( + "Firefox shim is not included in this adapter release."), i; + r("adapter.js shimming firefox."), i.browserShim = _e, ge(e), we(e), ye(e), Se(e), Te(e), + Ce(e), be(e), Re(e), Ee(e), Pe(e), ke(e), Ge(e), Ve(e), Fe(e), Ue(e); + break; + case "edge": + if (!ve || !he || !t.shimEdge) return r( + "MS edge shim is not included in this adapter release."), i; + r("adapter.js shimming edge."), i.browserShim = ve, ue(e), fe(e), he(e), me(e), Fe(e), Ue( + e); + break; + case "safari": + if (!ze || !t.shimSafari) return r("Safari shim is not included in this adapter release."), + i; + r("adapter.js shimming safari."), i.browserShim = ze, Le(e), je(e), Oe(e), xe(e), De(e), Ae( + e), Ie(e), Ne(e), Ge(e), Fe(e), Ue(e), Be(e); + break; + default: + r("Unsupported browser!") + } + return i + }({ + window: "undefined" == typeof window ? void 0 : window + }); + qe.browserDetails.browser, qe.browserDetails.version, qe.browserDetails.supportsUnifiedPlan; + var We = function() { + function e() { + this.statsIntervalTime = 1e3, this.statsReportSleepTime = 2e3 + } + return e.prototype.initPc = function() { + this.release(); + var e = new RTCPeerConnection; + e.onnegotiationneeded = function() { + h.log("pc.onnegotiationneeded") + }, e.onicecandidate = function(e) { + h.log("pc.onicecandidate: " + g(e.candidate)) + }, e.oniceconnectionstatechange = function() { + h.log("pc.oniceconnectionstatechange: " + e.iceConnectionState) + }, e.onicegatheringstatechange = function() { + h.log("pc.onicegatheringstatechange : " + e.iceGatheringState) + }, e.onsignalingstatechange = function() { + h.log("pc.onsignalingstatechange: " + e.signalingState) + }, this.pc = e + }, e.prototype.pullStream = function(e) { + var t = this; + return this.initPc(), new Promise((function(r, s) { + return i(t, void 0, void 0, (function() { + var t, i, a, c, d, p, f, m = this; + return o(this, (function(o) { + switch (o.label) { + case 0: + return o.trys.push([0, 5, , 6]), t = + new MediaStream, this.pc + .onconnectionstatechange = + function() { + switch (h.log( + "pc.onconnectionstatechange: " + + m.pc.connectionState + ), m.pc + .connectionState) { + case "connected": + m.initStats(), r(t); + break; + case "disconnected": + e = { + code: 20006, + errorType: "connectFailed", + msg: "pc connection disconnected" + }, P.emit( + "error", e); + case "failed": + case "closed": + s(new T("peerconnection connect error: " + + m.pc + .connectionState + )) + } + var e + }, this.pc.ontrack = function( + e) { + h.log("peerConnection.ontrack, kind: " + + e.track.kind + + " + ', id: " + e + .track.id), + "audio" === e.track + .kind && (m.audioTrack = + e.track), + "video" === e.track + .kind && (m.videoTrack = + e.track), t + .addTrack(e.track) + }, i = g(n(n({}, l), { + SDK_VERSION: R + })), [4, this.createOffer()]; + case 1: + return a = o.sent(), h.log( + "local offer: \n" + a.sdp), + a = this.mungSDP(a), [4, this + .setLocal(a) + ]; + case 2: + if (o.sent(), !(c = + /[a-zA-Z0-9]{3,7}:\/\/([^/]+)\// + .exec(e))) throw new T( + "streamurl is not valid: " + + e); + return [4, u(location.protocol + + "//" + c[1] + + "/rtc/v1/play", { + streamurl: e, + clientip: i, + sdp: a.sdp + })]; + case 3: + return d = o.sent(), h.log( + "remote answer, \n" + d.sdp + ), this.sessionId = d + .sessionid, p = + new RTCSessionDescription({ + type: "answer", + sdp: d.sdp + }), [4, this.setRemote(p)]; + case 4: + return o.sent(), [3, 6]; + case 5: + return f = o.sent(), s( + f instanceof Error ? new T(f + .message) : new T( + String(f))), [3, 6]; + case 6: + return [2] + } + })) + })) + })) + }, e.prototype.getSessionId = function() { + return this.sessionId + }, e.prototype.initStats = function() { + var e = this; + this.statsIntervalId && clearInterval(this.statsIntervalId), this.statsIntervalId = + setInterval((function() { + var t, r; + e.pc.getStats().then((function(e) { + t = e + })).then((function() { + return new Promise((function(t) { + setTimeout(t, e.statsReportSleepTime) + })) + })).then((function() { + return e.pc.getStats() + })).then((function(n) { + r = n; + var i, o = e.processStats(t, r); + i = o, P.emit("stats", i), h.log("stats: " + g(o)) + })).catch((function(e) { + h.debug("getStats error: " + e.toString()) + })) + }), this.statsIntervalTime) + }, e.prototype.release = function() { + this.pc && this.pc.close(), this.statsIntervalId && clearInterval(this.statsIntervalId) + }, e.prototype.processStats = function(e, t) { + var r = this, + n = S; + return t.forEach((function(t) { + if ("inbound-rtp" === t.type && !0 !== t.isRemote) { + if ("audio" === t.mediaType || t.id.toLocaleLowerCase().includes( + "audio")) { + if (!(i = e.get(t.id))) return; + n.audioBitrate = y(8 * (t.bytesReceived - i.bytesReceived) / 1e3 / ( + r.statsReportSleepTime / 1e3), 2) + } + if ("video" === t.mediaType || t.id.toLocaleLowerCase().includes( + "video")) { + var i; + if (!(i = e.get(t.id))) return; + if (n.videoBitrate = y(8 * (t.bytesReceived - i.bytesReceived) / + 1e3 / (r.statsReportSleepTime / 1e3), 2), t.frameWidth) n + .frameWidth = t.frameWidth, n.frameHeight = t.frameHeight; + else if (r.videoTrack) { + var o = r.videoTrack.getSettings(); + n.frameWidth = o.width || 0, n.frameHeight = o.height || 0 + } + if (t.framesPerSecond) n.frameRate = t.framesPerSecond; + else if (t.framesDecoded && i.framesDecoded) { + var s = t.framesDecoded - i.framesDecoded, + a = Math.floor(s / (r.statsReportSleepTime / 1e3)); + n.frameRate = a + } + } + } + })), n + }, e.prototype.createOffer = function(e, t) { + return void 0 === e && (e = !0), void 0 === t && (t = !0), i(this, void 0, void 0, ( + function() { + return o(this, (function(r) { + switch (r.label) { + case 0: + return [4, this.pc.createOffer({ + offerToReceiveAudio: e, + offerToReceiveVideo: t + })]; + case 1: + return [2, r.sent()] + } + })) + })) + }, e.prototype.mungSDP = function(e) { + return e + }, e.prototype.setLocal = function(e) { + return i(this, void 0, void 0, (function() { + var t, r; + return o(this, (function(n) { + switch (n.label) { + case 0: + return n.trys.push([0, 2, , 3]), [4, this.pc + .setLocalDescription(e) + ]; + case 1: + return n.sent(), [3, 3]; + case 2: + throw t = n.sent(), r = "set local sdp error: \n" + + e.sdp + "\n" + g(t), I(r), new T(r); + case 3: + return [2] + } + })) + })) + }, e.prototype.setRemote = function(e) { + return i(this, void 0, void 0, (function() { + var t, r, n; + return o(this, (function(i) { + switch (i.label) { + case 0: + t = new RTCSessionDescription(e), i.label = 1; + case 1: + return i.trys.push([1, 3, , 4]), [4, this.pc + .setRemoteDescription(t) + ]; + case 2: + return i.sent(), [3, 4]; + case 3: + throw r = i.sent(), n = "set remote sdp error: \n" + + t.sdp + "\n" + g(r), I(n), new T(n); + case 4: + return [2] + } + })) + })) + }, e + }(), + He = function(e) { + function t() { + var t = e.call(this) || this; + return t.qnPC = new We, P.on("log", (function(e) { + t.emit("log", e) + })), P.on("stats", (function(e) { + t.emit("stats", e) + })), P.on("error", (function(e) { + t.setState(w.STATE_ERROR), t.stop(), t.emit("error", e) + })), P.on("playerStateChanged", (function(e) { + h.log("playerStateChanged: " + e), t.emit("playerStateChanged", e) + })), t.setState(w.STATE_IDLE), a().then((function(e) { + t.playerSupport = e, e.peerConnection || M("RTC not supported!"), e.H264 || M( + "H264 not supported!") + })), t + } + return r(t, e), t.prototype.setState = function(e) { + this.playerState !== e && (this.playerState = e, function(e) { + P.emit("playerStateChanged", e) + }(e)) + }, t.prototype.init = function(e) { + this.setState(w.STATE_INIT), this.config = n(n({}, C), e) + }, t.prototype.getConfig = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + return this.config + }, t.prototype.setConfig = function(e) { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + void 0 !== e.className && (this.config.className = e.className, this.mediaElement + .className = this.config.className), void 0 !== e.controls && (this.config + .controls = e.controls, this.mediaElement.controls = this.config.controls), + void 0 !== e.width && (this.config.width = e.width, this.mediaElement.style.width = this + .config.width), void 0 !== e.height && (this.config.height = e.height, this + .mediaElement.style.height = this.config.height), void 0 !== e.objectFit && (this + .config.objectFit = e.objectFit, this.mediaElement.style.objectFit = this.config + .objectFit), void 0 !== e.playsinline && (this.config.playsinline = e.playsinline, + this.mediaElement.playsInline = this.config.playsinline, this.mediaElement + .setAttribute("webkit-playsinline", String(e.playsinline))), void 0 !== e.volumn && + (this.config.volumn = e.volumn, this.mediaElement.volume = this.config.volumn) + }, t.prototype.play = function(e, t) { + return i(this, void 0, void 0, (function() { + var r, n = this; + return o(this, (function(s) { + switch (s.label) { + case 0: + if (!this.config) throw new T( + "config is not initilized, try init() first." + ); + return this.url === e && this.container === t ? [ + 2] : (this.mediaElement || (this.mediaElement = + document.createElement("video"), this + .mediaElement.setAttribute( + "x5-video-player-type", "h5"), this + .setConfig(this.config)), this + .mediaStream && this.url && this.url === e ? + [3, 2] : (this.url = e, r = this, [4, this + .qnPC.pullStream(this.url) + ])); + case 1: + r.mediaStream = s.sent(), this.setState(w + .STATE_READY), this.mediaElement.srcObject = + this.mediaStream, s.label = 2; + case 2: + return this.mediaElement && this.container && this + .mediaElement.parentElement && this.mediaElement + .parentElement !== this.container && this + .mediaElement.parentElement.removeChild(this + .mediaElement), this.container && this + .container === t || (this.container = t, this + .container.appendChild(this.mediaElement)), + [2, new Promise((function(e, t) { + var r, s, a = setTimeout(( + function() { + n.playerState != + w + .STATE_IDLE && + n.resume() + .then(e) + .catch(t) + }), b); + n.mediaElement.addEventListener( + "loadedmetadata", ( + function() { + clearTimeout(a), + n + .playerState != + w + .STATE_IDLE && + n.resume() + .then(e) + .catch(t) + })), r = + function() { + return i(n, void 0, + void 0, ( + function() { + return o( + this, + (function( + e + ) { + return this + .playerState != + w + .STATE_IDLE ? + [2, this + .resume() + ] : + [ + 2] + }) + ) + })) + }, void 0 === s && (s = + 5e3), new Promise((function( + e, t) { + if ("WeixinJSBridge" in + window) + window + .WeixinJSBridge + .invoke( + "getNetworkType", {}, + (function() { + r().then( + e + ) + .catch( + t + ) + }), !1); + else { + var n = + setTimeout( + (function() { + r().then( + e + ) + .catch( + t + ) + }), + s); + document + .addEventListener( + "WeixinJSBridgeReady", + (function() { + clearTimeout + ( + n), + r() + .then( + e + ) + .catch( + t + ) + }), + !1) + } + })) + }))] + } + })) + })) + }, t.prototype.pause = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + this.mediaElement.pause() + }, t.prototype.resume = function() { + var e = this; + return new Promise((function(t, r) { + if (!e.config) throw new T("config is not initilized, try init() first."); + if (!e.mediaElement) throw new T( + "media is not initialized, try play() first."); + e.isPlaying() && t(); + try { + var n = e.mediaElement.play(); + n ? n.then((function() { + e.playerState !== w.STATE_STOP && e.setState(w + .STATE_PLAYING), t() + })).catch((function(e) { + if ("NotAllowedError" === e.name) { + var n = "play fail, " + e.name + ", " + e.message; + r(new T(n)) + } else t() + })) : (e.playerState !== w.STATE_STOP && e.setState(w + .STATE_PLAYING), t()) + } catch (e) { + var i = e instanceof Error ? "play error, " + e.name + ", " + e + .message : String(e); + r(new T(i)) + } + })) + }, t.prototype.hasAudio = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + return !!this.mediaStream && this.mediaStream.getAudioTracks().length > 0 + }, t.prototype.hasVideo = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + return !!this.mediaStream && this.mediaStream.getVideoTracks().length > 0 + }, t.prototype.setAudioVolume = function(e) { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + this.mediaElement.volume = e + }, t.prototype.getAudioVolume = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + return this.mediaElement.volume + }, t.prototype.muteAudio = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + this.mediaElement.muted = !0 + }, t.prototype.unmuteAudio = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + this.mediaElement.muted = !1 + }, t.prototype.muteVideo = function() { + var e; + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + var t = null === (e = this.mediaStream) || void 0 === e ? void 0 : e.getAudioTracks(); + t && t.length > 0 ? this.mediaElement.srcObject = new MediaStream(t) : this.mediaElement + .srcObject = null, this.resume() + }, t.prototype.unmuteVideo = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + if (!this.mediaStream) throw new T("mediaStream is empty"); + this.mediaElement.srcObject = this.mediaStream, this.resume() + }, t.prototype.isPlaying = function() { + return !!this.mediaElement && !this.mediaElement.paused + }, t.prototype.stop = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + if (!this.mediaElement) throw new T("media is not initialized, try play() first."); + this.qnPC.release(), this.url = void 0, this.setState(w.STATE_STOP) + }, t.prototype.release = function() { + if (!this.config) throw new T("config is not initilized, try init() first."); + this.setState(w.STATE_IDLE), this.config = void 0, this.mediaElement && this.mediaElement + .parentElement && this.mediaElement.parentElement.removeChild(this.mediaElement), this + .qnPC.release(), this.url = void 0, this.mediaElement = void 0, this.container = void 0, + this.mediaStream = void 0 + }, t.prototype.getPlayerSupport = function() { + return this.playerSupport + }, t.prototype.getBrowserReport = function() { + return l + }, Object.defineProperty(t.prototype, "version", { + get: function() { + return R + }, + enumerable: !1, + configurable: !0 + }), t.setLogLevel = function(e) { + h.setLevel(e) + }, t + }(E); + e.QNRTPlayer = He, Object.defineProperty(e, "__esModule", { + value: !0 + }) +})); diff --git a/pages/app.html b/pages/app.html new file mode 100644 index 0000000..7a85bc1 --- /dev/null +++ b/pages/app.html @@ -0,0 +1,809 @@ + + + + + + + 欢迎{{openId}} + + + + + + + + + + +

    +
    +
    +
    降维AI|创作平台
    +
    +
    +
    + 联系管理员
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +

    生成预览区

    +
    + + +
    +
    +
    +
    +
    +
    +
    历史记录
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    + +
    +
    +
    +
    立即生成 +
    +
    +
    +
    + +
    +
    +
    + + + + + \ No newline at end of file diff --git a/py/LamLoadPathImage.py b/py/LamLoadPathImage.py new file mode 100644 index 0000000..f6967a2 --- /dev/null +++ b/py/LamLoadPathImage.py @@ -0,0 +1,89 @@ +from PIL import Image, ImageFilter, ImageEnhance, ImageOps, ImageDraw, ImageChops, ImageFont +import folder_paths +import os +import numpy as np +import torch +import random +import requests +import io + +class LamLoadPathImage: + + def __init__(self): + self.input_dir = folder_paths.input_directory + + @classmethod + def INPUT_TYPES(cls): + return { + "required": { + "image_path": ("STRING", {"default": './ComfyUI/input/example.png', "multiline": False}), + "RGBA": (["false","true"],), + }, + "optional": { + "filename_text_extension": (["true", "false"],), + } + } + + RETURN_TYPES = ("IMAGE", "MASK", "STRING") + RETURN_NAMES = ("image", "mask", "filename_text") + FUNCTION = "load_image" + + CATEGORY = "lam" + + def load_image(self, image_path, RGBA='false', filename_text_extension="true"): + + RGBA = (RGBA == 'true') + + if image_path.startswith('http'): + from io import BytesIO + i = self.download_image(image_path) + else: + try: + i = Image.open(image_path) + except OSError: + print(f"The image `{image_path.strip()}` specified doesn't exist!") + i = Image.new(mode='RGB', size=(512, 512), color=(0, 0, 0)) + if not i: + return + + image = i + if not RGBA: + image = image.convert('RGB') + image = np.array(image).astype(np.float32) / 255.0 + image = torch.from_numpy(image)[None,] + + if 'A' in i.getbands(): + mask = np.array(i.getchannel('A')).astype(np.float32) / 255.0 + mask = 1. - torch.from_numpy(mask) + else: + mask = torch.zeros((64, 64), dtype=torch.float32, device="cpu") + + if filename_text_extension == "true": + filename = os.path.basename(image_path) + else: + filename = os.path.splitext(os.path.basename(image_path))[0] + + return (image, mask, filename) + + def download_image(self, url): + try: + response = requests.get(url) + response.raise_for_status() + img = Image.open(io.BytesIO(response.content)) + return img + except requests.exceptions.HTTPError as errh: + print(f"HTTP Error: ({url}): {errh}") + except requests.exceptions.ConnectionError as errc: + print(f"Connection Error: ({url}): {errc}") + except requests.exceptions.Timeout as errt: + print(f"Timeout Error: ({url}): {errt}") + except requests.exceptions.RequestException as err: + print(f"Request Exception: ({url}): {err}") + +NODE_CLASS_MAPPINGS = { + "LamLoadPathImage": LamLoadPathImage +} + +NODE_DISPLAY_NAME_MAPPINGS = { + "LamLoadPathImage": "加载网络图片或本地图片" +} \ No newline at end of file diff --git a/py/WeChatAuth.py b/py/WeChatAuth.py new file mode 100644 index 0000000..d758827 --- /dev/null +++ b/py/WeChatAuth.py @@ -0,0 +1,427 @@ +from server import PromptServer +from aiohttp import web +import os +import json +from .src.wechat.WechatAuthUtils import * +from .src.wechat.DataBaseUtil import DataBaseUtil +import xml.etree.ElementTree as ET +import time +import logging +import queue +import random +import types +import execution +import uuid +import folder_paths +def send_sync(self, event, data, sid=None): #继承父类的send_sync方法 + if sid and hasattr(self, "user_command") and sid in getattr(self,'user_command'): + if event == "executing" and data['node'] is None and data['prompt_id'] == self.user_command[sid]['prompt_id']: + history=self.prompt_queue.get_history(prompt_id=data['prompt_id'])[data['prompt_id']] + #print("历史记录======:",history) + if Config().wechat['isEnterprise'] and ('isWeb' not in self.user_command[sid] or self.user_command[sid]['isWeb']==False): + imagePaths=[] + videoPaths=[] + for node_id in history['outputs']: + node_output = history['outputs'][node_id] + if 'images' in node_output: + for image in node_output['images']: + basePath='' + if 'output' == image['type']: + basePath=folder_paths.get_output_directory() + elif 'temp' == image['type']: + basePath=folder_paths.get_temp_directory() + elif 'input' == image['type']: + basePath=folder_paths.get_input_directory() + + if image['subfolder']: + basePath=os.path.join(basePath,image['subfolder']) + + imagePaths.append(os.path.join(basePath,image['filename'])) + if 'gifs' in node_output: + for image in node_output['gifs']: + basePath='' + if 'output' in image['type']: + basePath=folder_paths.get_output_directory() + elif 'temp' in image['type']: + basePath=folder_paths.get_temp_directory() + elif 'input' in image['type']: + basePath=folder_paths.get_input_directory() + + if image['subfolder']: + basePath=os.path.join(basePath,image['subfolder']) + + if 'format' in image: + if image['format'].startswith('video'): + videoPaths.append(os.path.join(basePath,image['filename'])) + continue + + imagePaths.append(os.path.join(basePath,image['filename'])) + + logging.info("imagePaths: " + str(imagePaths)+" videoPaths: " + str(videoPaths)) + for imagePath in imagePaths: + mediaId=getMediaId(imagePath,'image') + sendServiceImageMessge(mediaId,sid) + for videoPath in videoPaths: + mediaId=getMediaId(videoPath,'video') + sendServiceVideoMessge(mediaId,'AI生成','AI生成视频',sid) + self.user_command[sid]['status']='wcomplete' + now = time.localtime() + end_time = time.strftime("%Y-%m-%d %H:%M:%S", now) + db=DataBaseUtil() + db.update_data('wcomplete', end_time, json.dumps(history['outputs']),data['prompt_id']) + db.close_con() + + self.loop.call_soon_threadsafe( + self.messages.put_nowait, (event, data, sid)) +def update_dict(dictionary, keys, value): + if len(keys) == 1: + dictionary[keys[0]] = value + else: + key = keys.pop(0) + if isinstance(dictionary[key], dict): + update_dict(dictionary[key], keys, value) + elif isinstance(dictionary[key], list): + for item in dictionary[key]: + update_dict(item, keys[:], value) + else: + raise ValueError("Invalid data structure") +def setPost(self,FromUserName): + params=self.user_command[FromUserName] + logging.info(str(params)) + basePath=folder_paths.folder_names_and_paths['custom_nodes'][0][0] + comand=Config().wechat['commands'][params['command']] + filePath = os.path.join(basePath,'ComfyUI_Lam','config','workflow',comand['filename']) + if os.path.exists(filePath)==False: + logging.warning("文件不存在:"+filePath) + return None + f = open(filePath,'r', encoding='utf-8') + json_data = json.load(f) + f.close() + for key in comand['params']: + keys=comand['params'][key]['keys'][:] + if key in params: + update_dict(json_data,keys,params[key]) + + json_data={"prompt":json_data,"client_id":params['openId']} + logging.info(json_data) + json_data = self.trigger_on_prompt(json_data) + if "number" in json_data: + number = float(json_data['number']) + else: + number = self.number + if "front" in json_data: + if json_data['front']: + number = -number + + self.number += 1 + + if "prompt" in json_data: + prompt = json_data["prompt"] + valid = execution.validate_prompt(prompt) + extra_data = {} + if "extra_data" in json_data: + extra_data = json_data["extra_data"] + + if "client_id" in json_data: + extra_data["client_id"] = json_data["client_id"] + if valid[0]: + prompt_id = str(uuid.uuid4()) + outputs_to_execute = valid[2] + self.prompt_queue.put((number, prompt_id, prompt, extra_data, outputs_to_execute)) + now = time.localtime() + start_time = time.strftime("%Y-%m-%d %H:%M:%S", now) + self.user_command[FromUserName]['status']='waiting' #prepare:准备 waiting:待执行 wcomplete完成 + self.user_command[FromUserName]['prompt_id']=prompt_id + db=DataBaseUtil() + db.insert_data( params['openId'], json.dumps(params), prompt_id,'waiting',start_time, '', '') + db.close_con() + return prompt_id + else: + logging.warning("invalid prompt: {}".format(valid[1])) + return None + +def getTaskRanking(self,FromUserName): + if 'prompt_id' not in self.user_command[FromUserName]: + return '您还没有排队,请先发送您的指令' + prompt_id=self.user_command[FromUserName]['prompt_id'] + current_queue = self.prompt_queue.get_current_queue() + print(current_queue) + for i in range(len(current_queue[0])): + if current_queue[0][i][1] == prompt_id: + return '您的任务正在执行。' + for i in range(len(current_queue[1])): + if current_queue[1][i][1] == prompt_id: + return '当前排队人数:'+str(len(current_queue[1]))+'人,您当前的位置在'+current_queue[1][i][0]+'号。' + return '您还没有排队,请先发送您的指令' + +@PromptServer.instance.routes.get("/wechatauth/getHistorys") +async def getHistorys(request): + if "openId" in request.rel_url.query: + openId=request.rel_url.query['openId'] + db=DataBaseUtil() + datas=db.get_many_data(openId) + db.close_con() + return web.Response(text=json.dumps(datas), content_type='application/json') + else: + return web.Response(status=404) + +@PromptServer.instance.routes.post("/wechatauth/addTask") +async def addTask(request): + post = await request.post() + print(post.keys()) + command = post.get("command") + if command == None: + msg = '指令不能为空!' + data={'msg':msg,'success':False} + return web.Response(text=json.dumps(data), content_type='application/json') + + openId = post.get("openId") + if openId == None: + msg = '用户编码不能为空!' + data={'msg':msg,'success':False} + return web.Response(text=json.dumps(data), content_type='application/json') + + if hasattr(PromptServer.instance,'user_command') and openId in PromptServer.instance.user_command and PromptServer.instance.user_command[openId]['status']=='waiting': + msg = '您已经在队列中,请勿重复提交!' + data={'msg':msg,'success':False} + return web.Response(text=json.dumps(data), content_type='application/json') + + adminNo=base64_decode(Config().wechat['adminNo']) + if adminNo!=openId: + db=DataBaseUtil() + data=db.get_user_frequency(openId) + if data[0]==None: + db.user_recharge(openId,Config().wechat['freeSize']) + data=db.get_user_frequency(openId) + countd=db.get_user_task_count(openId) + db.close_con() + if countd[0] >=data[0]: + msg='非常抱歉,您的免费使用次数已用完,如需继续使用,请扫描右上角二维码,联系管理员。' + data={'msg':msg,'success':False} + return web.Response(text=json.dumps(data), content_type='application/json') + + params=Config().wechat['commands'][command]['params'] + paramName='' + userData={'openId':openId,'command':command,'status':'prepare','isWeb':True} + for param in params: + val=post.get(param) + if params[param]['isRequired'] and val==None: + paramName= params[param]['zhName'] + break + if val: + userData[param]=val + + if paramName: + msg = '参数"'+paramName+'"不能为空!' + data={'msg':msg,'success':False} + return web.Response(text=json.dumps(data), content_type='application/json') + + if 'seed' in userData: + if userData['seed'].isdigit()==False or int(userData['seed'])==-1: + userData['seed']=''.join(random.sample('123456789012345678901234567890',14)) + + if hasattr(PromptServer.instance,"user_command")==False: + setattr(PromptServer.instance,"user_command",{}) + + PromptServer.instance.user_command[openId]=userData + resp=setPost(PromptServer.instance,openId) + if resp!=None: + data={'msg':'任务已加入队列请等待...','prompt_id':resp,'success':True} + return web.Response(text=json.dumps(data), content_type='application/json') + +@PromptServer.instance.routes.get("/wechatauth/getCommands") +async def getCommands(request): + commands=Config().wechat['commands'] + return web.Response(text=json.dumps(commands), content_type='application/json') + +@PromptServer.instance.routes.get("/wechatauth/app") +async def app(request): + if "openId" in request.rel_url.query: + openId=request.rel_url.query['openId'] + openId=base64_decode(openId) + basePath = folder_paths.folder_names_and_paths['custom_nodes'][0][0] + htmlPtah = os.path.join(basePath, 'ComfyUI_Lam', 'pages','app.html') + # 打开文件 + with open(htmlPtah, 'r', encoding='utf-8') as file: + # 读取文件内容 + html_content = file.read() + + html_content = html_content.replace('{{openId}}', openId) + return web.Response(text=html_content, content_type='text/html') + #return web.FileResponse(htmlPtah) + else: + return web.Response(status=404) + +@PromptServer.instance.routes.get("/wechatauth/handleMessage") +async def handleMessageGet(request): + if "echostr" in request.rel_url.query: + echostr=request.rel_url.query['echostr'] + return web.Response(text=echostr) + else: + return web.Response(text="121212") + +@PromptServer.instance.routes.post("/wechatauth/handleMessage") +async def handleMessagePost(request): + # 读取请求体数据 + body = await request.read() + # 将字节转换为字符串 + data_str = body.decode('utf-8') + data = ET.fromstring(data_str) + ToUserName = data.find('ToUserName').text + FromUserName = data.find('FromUserName').text + MsgType = data.find('MsgType').text + logging.info(data_str) + CreateTime = int(time.time()) + if hasattr(PromptServer.instance,"user_command")==False: + setattr(PromptServer.instance,"user_command",{}) + + #判断是否为准备状态 + isPrepare=FromUserName in PromptServer.instance.user_command and PromptServer.instance.user_command[FromUserName]['status']=='prepare' + isWaiting=FromUserName in PromptServer.instance.user_command and PromptServer.instance.user_command[FromUserName]['status']=='waiting' + # 如果发送的是消息请求, + if MsgType == 'text': #语音屏蔽or MsgType == 'voice' + try: + MsgId = data.find("MsgId").text + if MsgType == 'text': + Content = data.find('Content').text # 文本消息内容 + elif MsgType == 'voice': + Content = data.find('Recognition').text # 语音识别结果,UTF8编码 + # 调用回复函数判断接受的信息,然后返回对应的内容 + reply_content,otherName=receive_msg(Content,isPrepare,isWaiting) + logging.info("reply_content:"+reply_content+',otherName:'+str(otherName)) + if reply_content=='menu' and otherName: + if Config().wechat['isEnterprise']: + sendServiceMenuMessage('您可以执行以下操作:','欢迎再次光临',otherName, FromUserName) + else: + msgStr='您可以执行以下操作指令:\n ' + for i in range(len(otherName)): + msgStr+=otherName[i]['content']+'\n' + out = reply_text(FromUserName, ToUserName, CreateTime, msg) + return web.Response(text=out, content_type='application/xml') + + elif reply_content=='command' and otherName: + adminNo=base64_decode(Config().wechat['adminNo']) + msg='' + isAdopt=True + if adminNo!=FromUserName: + db=DataBaseUtil() + data=db.get_user_frequency(FromUserName) + if data[0]==None: + db.user_recharge(FromUserName,Config().wechat['freeSize']) + data=db.get_user_frequency(FromUserName) + countd=db.get_user_task_count(FromUserName) + db.close_con() + if countd[0] >=data[0]: + isAdopt=False + msg='非常抱歉,您的免费使用次数已用完,如需继续使用,请联系管理员。微信号:\n'+Config().wechat['adminWeChat'] + + if isAdopt: + #添加指令的代码 + PromptServer.instance.user_command[FromUserName]={'openId':FromUserName,'status':'prepare','command':otherName,'seed':''.join(random.sample('123456789012345678901234567890',14))} + msg,comlist=getCommandMsg(Config().wechat['commands'][otherName],Config().wechat['isEnterprise']) + if comlist: + sendServiceMenuMessage(msg,Config().wechat['commands'][otherName]['replyText'],comlist, FromUserName) + return web.Response(status=200) + out = reply_text(FromUserName, ToUserName, CreateTime, msg) + return web.Response(text=out, content_type='application/xml') + elif reply_content=='query' and otherName: + if otherName=='查询排队情况': + msg='' + if isWaiting: + msg=getTaskRanking(PromptServer.instance,FromUserName) + else: + msg='您还没有排队,请先发送您的指令' + + out = reply_text(FromUserName, ToUserName, CreateTime, msg) + return web.Response(text=out, content_type='application/xml') + elif otherName == '我的编号': + out = reply_text(FromUserName, ToUserName, CreateTime, base64_encode(FromUserName)) + return web.Response(text=out, content_type='application/xml') + elif reply_content=='ok': + if otherName and len(otherName)>0: + PromptServer.instance.user_command[FromUserName]['prompt']=PromptServer.instance.user_command[FromUserName]['prompt']+otherName if 'prompt' in PromptServer.instance.user_command[FromUserName] else otherName + params=Config().wechat['commands'][PromptServer.instance.user_command[FromUserName]['command']]['params'] + paramName='' + for param in params: + if params[param]['isRequired'] and param not in PromptServer.instance.user_command[FromUserName]: + paramName= params[param]['zhName'] + break + if paramName!='': + out = reply_text(FromUserName, ToUserName, CreateTime, '任务缺乏参数“'+paramName+'”请补充后再提交') + return web.Response(text=out, content_type='application/xml') + resp=setPost(PromptServer.instance,FromUserName) + if resp!=None: + serverAddress=Config().wechat['serverAddress']+'wechatauth/app?openId='+base64_encode(FromUserName) + imgUrl='http://mmbiz.qpic.cn/sz_mmbiz_jpg/EpicUicwgk0IGpbYZicuGSXUBaIFWbuDZmBbmDO9PleONOz3FJ3eANEmRicD0eR7mF6PCkxSPxVicbDclQldFKDlHRA/0' + out = reply_news(FromUserName, ToUserName, CreateTime, '任务加入队列提醒','任务已加入队列请等待。或可点击访问详情,使用更多功能!',imgUrl,serverAddress) + #out = reply_text(FromUserName, ToUserName, CreateTime, '任务已加入队列请等待,详情请访问:\n'+serverAddress) + return web.Response(text=out, content_type='application/xml') + elif reply_content=='recharge' and otherName: + adminNo=base64_decode(Config().wechat['adminNo']) + msg='' + if adminNo==FromUserName: + data=otherName.split('加') + openId=base64_decode(data[0]) + tount=int(data[1]) + if openId and tount>0: + db=DataBaseUtil() + fdata=db.get_user_frequency(openId) + if fdata[0] and fdata[0]>0: + db.user_recharge(openId,tount) + msg='次数加入成功' + else: + msg='用户不存在' + + db.close_con() + else: + msg='用户编码错误' + else: + msg='无效的指令' + out = reply_text(FromUserName, ToUserName, CreateTime, msg) + return web.Response(text=out, content_type='application/xml') + elif isPrepare: + msg='' + if reply_content and otherName!=None: + commandName=PromptServer.instance.user_command[FromUserName]['command'] + if reply_content in Config().wechat['commands'][commandName]['params']: + if 'options' in Config().wechat['commands'][commandName]['params'][reply_content]: + PromptServer.instance.user_command[FromUserName][reply_content]=Config().wechat['commands'][commandName]['params'][reply_content]['options'][otherName] + else: + PromptServer.instance.user_command[FromUserName][reply_content]=otherName + msg='已填选'+Config().wechat['commands'][commandName]['params'][reply_content]['zhName']+':'+otherName + else: + PromptServer.instance.user_command[FromUserName]['prompt']=PromptServer.instance.user_command[FromUserName]['prompt']+reply_content if 'prompt' in PromptServer.instance.user_command[FromUserName] else reply_content + msg='已填入提示词:'+reply_content + out = reply_text(FromUserName, ToUserName, CreateTime, msg) + return web.Response(text=out, content_type='application/xml') + else: + out = reply_text(FromUserName, ToUserName, CreateTime, reply_content) + logging.info(out) + return web.Response(text=out, content_type='application/xml') + except Exception as e: + logging.error('消息处理异常:'+str(e)) + elif MsgType == 'image': #图片 + if isPrepare: + PicUrl=data.find('PicUrl').text + PromptServer.instance.user_command[FromUserName]['image']=PicUrl + else: + out = reply_text(FromUserName, ToUserName, CreateTime, '请先选择指令') + return web.Response(text=out, content_type='application/xml') + elif MsgType == 'event': #事件 + try: + Event = data.find('Event').text + Event_key = data.find('EventKey').text + CreateTime = int(time.time()) + # 判断事件,并返回内容 + reply_content = receive_event(Event,Event_key) + if reply_content: + out = reply_text(FromUserName, ToUserName, CreateTime, reply_content) + return web.Response(text=out, content_type='application/xml') + except Exception as e: + logging.error('事件处理异常:'+str(e)) + return web.Response(status=200) + +PromptServer.instance.send_sync=types.MethodType(send_sync,PromptServer.instance) + +NODE_CLASS_MAPPINGS = {} +NODE_DISPLAY_NAME_MAPPINGS = {} diff --git a/py/openPoseEditorPlus.py b/py/openPoseEditorPlus.py index 3f9ec7d..68e1a35 100644 --- a/py/openPoseEditorPlus.py +++ b/py/openPoseEditorPlus.py @@ -24,8 +24,8 @@ if not os.path.exists(dir): # Directory node save settings CHUNK_SIZE = 1024 -dir_painter_node = os.path.dirname(__file__) -extension_path = os.path.join(os.path.abspath(dir_painter_node)) +basePath = folder_paths.folder_names_and_paths['custom_nodes'][0][0] +extension_path = os.path.join(basePath, 'ComfyUI_Lam', 'config') file_settings_path = os.path.join(extension_path,"settings_nodes.json") # Function create file json file @@ -379,9 +379,13 @@ class openPoseEditorPlus: image_path = folder_paths.get_annotated_filepath(image) - i = Image.open(image_path) - i = ImageOps.exif_transpose(i) - painterImage = i.convert("RGB") + if os.path.exists(image_path): + i = Image.open(image_path) + i = ImageOps.exif_transpose(i) + painterImage = i.convert("RGB") + else: + painterImage = np.zeros(shape=(height, width, 3), dtype=np.uint8) + painterImage = np.array(painterImage).astype(np.float32) / 255.0 painterImage = torch.from_numpy(painterImage)[None,] diff --git a/py/src/wechat/DataBaseUtil.py b/py/src/wechat/DataBaseUtil.py new file mode 100644 index 0000000..9769b4a --- /dev/null +++ b/py/src/wechat/DataBaseUtil.py @@ -0,0 +1,219 @@ +# -*- coding: utf-8 -*- +import sys +import os +import sqlite3 +import folder_paths +import time +class DataBaseUtil(): + """ + 简单sqlite数据库工具类 + 编写这个类主要是为了封装sqlite,继承此类复用方法 + """ + + def __init__(self, dbName="lamWeChat.db"): + """ + 初始化连接——使用完需关闭连接 + :param dbName: 连接库的名字,注意,以'.db'结尾 + """ + basePath = folder_paths.folder_names_and_paths['custom_nodes'][0][0] + self.db_path = os.path.join(basePath, 'ComfyUI_Lam', 'config', dbName) + isNew=os.path.exists(self.db_path) + # 连接数据库 + self._conn = sqlite3.connect(self.db_path) + # 创建游标 + self._cur = self._conn.cursor() + if isNew==False: + # 创建数据表 用户任务表 + users_tb_sql =''' + CREATE TABLE IF NOT EXISTS users ( + id INTEGER PRIMARY KEY, + openId TEXT NOT NULL, + command TEXT NOT NULL, + prompt_id TEXT NOT NULL, + status TEXT NOT NULL, + start_time TEXT NOT NULL, + end_time TEXT, + outputs TEXT + ) + ''' + self.create_tabel(users_tb_sql) + # 用户充值记录表 + user_recharge_sql =''' + CREATE TABLE IF NOT EXISTS user_recharge ( + id INTEGER PRIMARY KEY, + openId TEXT NOT NULL, + frequency INTEGER NOT NULL, + recharge_time TEXT NOT NULL + ) + ''' + self.create_tabel(user_recharge_sql) + + + + def close_con(self): + """关闭连接对象——主动调用 + :return: + """ + self._cur.close() + self._conn.close() + # 创建数据表 + def create_tabel(self, sql: str): + """ + 创建表 + :param sql: create sql语句 + :return: True表示创建表成功 + """ + try: + self._cur.execute(sql) + self._conn.commit() + print("[create table success]") + return True + except Exception as e: + print("[create table error]", e) + # 删除数据表 + def drop_table(self, sql: str): + """ + 删除表 + :param sql: drop sql语句 + :return: True表示删除成功 + """ + try: + self._cur.execute(sql) + self._conn.commit() + return True + except Exception as e: + print("[drop table error]", e) + return False + # 插入或更新表数据,一次插入或更新一条数据 + def operate_one(self, sql: str, value: tuple): + """ + 插入或更新单条表记录 + :param sql: insert语句或update语句 + :param value: 插入或更新的值,形如() + :return: True表示插入或更新成功 + """ + try: + self._cur.execute(sql, value) + self._conn.commit() + if 'INSERT' in sql.upper(): + print("[insert one record success]") + if 'UPDATE' in sql.upper(): + print("[update one record success]") + return True + except Exception as e: + print("[insert/update one record error]", e) + self._conn.rollback() + return False + # 插入或更新表数据,一次插入或更新多条数据 + def operate_many(self, sql: str, value: list): + """ + 插入或更新多条表记录 + :param sql: insert语句或update语句 + :param value: 插入或更新的字段的具体值,列表形式为list:[(),()] + :return: True表示插入或更新成功 + """ + try: + # 调用executemany()方法 + self._cur.executemany(sql, value) + self._conn.commit() + if 'INSERT' in sql.upper(): + print("[insert many records success]") + if 'UPDATE' in sql.upper(): + print("[update many records success]") + return True + except Exception as e: + print("[insert/update many records error]", e) + self._conn.rollback() + return False + # 删除表数据 + def delete_record(self, sql: str): + """ + 删除表记录 + :param sql: 删除记录SQL语句 + :return: True表示删除成功 + """ + try: + if 'DELETE' in sql.upper(): + self._cur.execute(sql) + self._conn.commit() + #print("[detele record success]") + return True + else: + print("[sql is not delete]") + return False + except Exception as e: + print("[detele record error]", e) + return False + # 查询一条数据 + def query_one(self, sql: str, params=None): + """ + 查询单条数据 + :param sql: select语句 + :param params: 查询参数,形如() + :return: 语句查询单条结果 + """ + try: + if params: + self._cur.execute(sql, params) + else: + self._cur.execute(sql) + # 调用fetchone()方法 + r = self._cur.fetchone() + #print("[select one record success]") + return r + except Exception as e: + print("[select one record error]", e) + # 查询多条数据 + def query_many(self, sql: str, params=None): + """ + 查询多条数据 + :param sql: select语句 + :param params: 查询参数,形如() + :return: 语句查询多条结果 + """ + try: + if params: + self._cur.execute(sql, params) + else: + self._cur.execute(sql) + # 调用fetchall()方法 + r = self._cur.fetchall() + #print("[select many records success]") + return r + except Exception as e: + print("[select many records error]", e) + def insert_data(self, openId, command, prompt_id,status,start_time, end_time, outputs): + self.operate_one("INSERT INTO users (openId, command,prompt_id,status, start_time, end_time, outputs) VALUES (?, ?,?, ?, ?, ?,?)", ( + openId, command, prompt_id,status,start_time, end_time, outputs)) + + def get_data(self, openId,prompt_id): + return self.query_one("SELECT * FROM users WHERE openId = ? and prompt_id=? ", (openId,prompt_id)) + + def update_data(self, status, end_time, outputs,prompt_id): + self.operate_one("UPDATE users SET status=?,end_time = ?, outputs = ? WHERE prompt_id = ?", + (status, end_time, outputs, prompt_id)) + + def get_many_data(self, openId): + return self.query_many("SELECT * FROM users WHERE openId=? ", (openId,)) + + def user_recharge(self,openId,frequency): + now = time.localtime() + recharge_time = time.strftime("%Y-%m-%d %H:%M:%S", now) + self.operate_one("INSERT INTO user_recharge (openId,frequency,recharge_time) VALUES (?, ?,?)", (openId, frequency, recharge_time)) + + def get_user_frequency(self,openId): + return self.query_one("SELECT sum(frequency) FROM user_recharge WHERE openId=? ", (openId,)) + + def get_user_task_count(self,openId): + return self.query_one("SELECT count(*) FROM users WHERE openId=? ", (openId,)) + + +#db=DataBaseUtil() +#db.delete_record('DELETE FROM users where command="图生视频"') +#data=db.get_user_task_count('oJNTS6vtlfGKyivfY6loLLScQ3FQ') +#data=db.get_data('oJNTS6vtlfGKyivfY6loLLScQ3FQ','02b73c61-6f18-4432-837a-dd64d9424ed7') +#print(data) + + + + diff --git a/py/src/wechat/WechatAuthUtils.py b/py/src/wechat/WechatAuthUtils.py new file mode 100644 index 0000000..939930c --- /dev/null +++ b/py/src/wechat/WechatAuthUtils.py @@ -0,0 +1,263 @@ +import requests +import hashlib +import io +import cv2 +import json +from .config import Config +import time +import logging +# APPID = 'wx1c2b19f7af1d6241' +# SECRET = '915d587b5ae4e148e100429e11ca4d60' +#APPID = 'wxa50ed345b253964d' +#SECRET = "327ac9ba06d214d2fcfe2e9ed0520684" +# APPID = 'wx2693b75459c2f339' +# SECRET = 'f5e8741764bbb0a8b8b2d7d26a17ea62' +import base64 + + +def base64_encode(text): + encoded_text = base64.b64encode(text.encode('utf-8')).decode('utf-8') + return encoded_text + + +def base64_decode(encoded_text): + decoded_text = base64.b64decode(encoded_text).decode('utf-8') + return decoded_text + + +"""这是一个处理客户发送信息的文件""" + + +def reply_text(FromUserName, ToUserName, CreateTime, Content): + """回复文本消息模板""" + textTpl = """ %s """ + out = textTpl % (FromUserName, ToUserName, CreateTime, 'text', Content) + return out + + +"""图片文消息""" + + +def reply_news(FromUserName, ToUserName, CreateTime, Title, Description, PicUrl, Url): + textTpl = """ + + + + %s + + 1 + + + <![CDATA[%s]]> + + + + + + + """ + out = textTpl % (FromUserName, ToUserName, CreateTime, + Title, Description, PicUrl, Url) + return out + + +def getCommandMsg(command, isEnterprise): + keyNames = ['image', 'seed', 'prompt', 'negative'] + if isEnterprise: + comList = [] + names = [] + otherParamsStr='' + index = 0 + for key in command['params']: + if key in keyNames: + continue + + requiredText='(必填)' if command['params'][key]['isRequired'] else '(选填)' + if 'options' in command['params'][key]: + names.append(command['params'][key]['zhName']+requiredText) + for option in command['params'][key]['options']: + comList.append({"id": index, "content": key+':'+option}) + index += 1 + else: + otherParamsStr+='\n参数“'+command['params'][key]['zhName']+requiredText+'”指令=》'+key+':'+str(command['params'][key]['default']) + + + if len(names) > 0 and len(comList) > 0: + return '您可以选择以下指令来选择('+','.join(names)+')'+otherParamsStr, comList + else: + if len(otherParamsStr)>0: + return '您可以输入以下指令:'+otherParamsStr+'\n'+command['replyText'], None + return command['replyText'], None + else: + names = [] + comList = [] + otherParamsStr='' + for key in command['params']: + if key in keyNames: + continue + + requiredText='(必填)' if command['params'][key]['isRequired'] else '(选填)' + if 'options' in command['params'][key]: + names.append(command['params'][key]['zhName']+requiredText) + for option in command['params'][key]['options']: + comList.append(key+':'+option) + else: + otherParamsStr+='\n参数“'+command['params'][key]['zhName']+requiredText+'”命令=》'+key+':'+str(command['params'][key]['default']) + return '您可以执行以下命令:\n'+'\n'.join(comList)+'\n,选择》'+','.join(names)+otherParamsStr+'\n'+command['replyText'], None + + +def receive_msg(msg, isPrepare=False, isWaiting=False): + # 这是一个将疑问改成成熟句子的函数,例如:你好吗 公众号回复:你好 + commands = Config().wechat['commands'] + isEnterprise = Config().wechat['isEnterprise'] + query_commands = Config().wechat['query_commands'] + if msg == u'帮助': + comList = [] + index = 0 + for key in commands: + comList.append({"id": index, "content": key}) + index += 1 + for key in query_commands: + comList.append({"id": index, "content": key}) + index += 1 + if isEnterprise == False: + comNames = [x['content'] for x in comList] + return '您可以执行以下操作:\n'+'\n'.join(comNames), None + return 'menu', comList + elif isWaiting == False and msg in commands: + return 'command', msg + elif msg in query_commands: + return 'query', msg + elif isPrepare: + if msg.find(':') != -1: + return tuple(msg.split(':')) + elif (msg.lower().endswith(u'ok') or msg.lower() == 'ok'): + return 'ok', msg[:-2] + else: + return msg, None + elif msg.find('加') != -1 and len(msg.split('加')) == 2: + return 'recharge', msg + elif isWaiting: + return '任务已加入队列请等待...', None + else: + return "您可以发送“帮助”查看使用说明", None + + +def receive_event(event, key): + # 如果是关注公众号事件 + if event == 'subscribe': + return "感谢关注!您可以发送“帮助”查看使用说明" + # 如果是点击菜单拉取消息事件 + elif event == 'CLICK': + # 接下来就是根据你点击不同的菜单拉去不同的消息啦 + # 我为了省事,不进行判断啦,如果需要判断请根据 key进行判断 + return "你点击了菜单"+key + # 如果是点击菜单跳转Url事件,不做任何处理因为微信客户端会自行处理 + elif event == 'VIEW': + return None + + +def getAccessToken(): + if Config().wechat['access_token_expires_at'] <= 0 or time.time() >= Config().wechat['access_token_expires_at']: + APPID = Config().wechat['appid'] + SECRET = Config().wechat['secret'] + token_url = f'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={APPID}&secret={SECRET}' + resResult = requests.get(token_url) + data = resResult.json() + if 'access_token' in data: + access_token = data['access_token'] + Config().wechat['access_token'] = access_token + Config().wechat['access_token_expires_at'] = time.time( + )+data['expires_in']-60 + Config().save_config() + return access_token + else: + logging.info(token_url) + logging.error('获取access_token失败'+str(data)) + + else: + return Config().wechat['access_token'] + + +def sendServiceImageMessge(media_id, touser): # 发送图片 + message = { + "touser": touser, + "msgtype": 'image', + "image": { + "media_id": media_id, + } + } + return sendServiceMessage(message) + + +def sendServiceVideoMessge(media_id, title, desc, touser): # 发送视频 + message = { + "touser": touser, + "msgtype": "video", + "video": { + "media_id": media_id, + "title": title, + "description": desc, + } + } + return sendServiceMessage(message) + + +# 发送菜单 menu_list = [{"id":"1","content":"菜单1"},{"id":"2","content":"菜单2"}] +def sendServiceMenuMessage(head_content, tail_content, menu_list, touser): + message = { + "touser": touser, + "msgtype": "msgmenu", + "msgmenu": { + "head_content": head_content, + "list": menu_list, + "tail_content": tail_content + } + } + return sendServiceMessage(message) + + +def sendServiceMessage(message): + access_token = getAccessToken() + url = f'https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={access_token}' + data = json.dumps(message, ensure_ascii=False).encode('utf-8') + resResult = requests.post(url, data=data) + data = resResult.json() + if data['errcode'] == 0: + return True + else: + logging.error('发送消息失败'+str(data)) + return False + + +def sendServiceTyping(touser): # 下发正在输入状态 + accessToken = getAccessToken() + url = f'https://api.weixin.qq.com/cgi-bin/message/custom/typing?access_token={accessToken}' + message = {"touser": touser, "command": "Typing"} + data = json.dumps(message, ensure_ascii=False).encode('utf-8') + resResult = requests.post(url, data=data) + data = resResult.json() + if data['errcode'] == 0: + return True + else: + logging.error('正在输入状态失败'+str(data)) + return False + + +# 上传临时/永久素材 +# 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb) +def getMediaId(image_path, type, isTemporary=True): + access_token = getAccessToken() + if(isTemporary): + url = f"https://api.weixin.qq.com/cgi-bin/media/upload?access_token={access_token}&type={type}" + else: + url = f"https://api.weixin.qq.com/cgi-bin/material/add_material?access_token={access_token}&type={type}" + + files = {'media': open(image_path, 'rb')} + resResult = requests.post(url, files=files) + data = resResult.json() + if 'media_id' in data: + return data['media_id'] + else: + logging.error('素材上传失败'+str(data)) + return None diff --git a/py/src/wechat/config.py b/py/src/wechat/config.py new file mode 100644 index 0000000..2031fef --- /dev/null +++ b/py/src/wechat/config.py @@ -0,0 +1,65 @@ +# -*- coding: utf-8 -*- + +import os +import shutil +import functools +import yaml +import folder_paths + +def singleton(cls): + """ + 将一个类作为单例 + 来自 https://wiki.python.org/moin/PythonDecoratorLibrary#Singleton + """ + + cls.__new_original__ = cls.__new__ + + @functools.wraps(cls.__new__) + def singleton_new(cls, *args, **kw): + it = cls.__dict__.get('__it__') + if it is not None: + return it + + cls.__it__ = it = cls.__new_original__(cls, *args, **kw) + it.__init_original__(*args, **kw) + return it + + cls.__new__ = singleton_new + cls.__init_original__ = cls.__init__ + cls.__init__ = object.__init__ + + return cls + +@singleton +class Config(object): + def __init__(self) -> None: + basePath=folder_paths.folder_names_and_paths['custom_nodes'][0][0] + self.pwd = os.path.join(basePath,'ComfyUI_Lam','config') + self.reload() + + def _load_config(self) -> dict: + try: + with open(f"{self.pwd}/weChat.yaml", "rb") as fp: + yconfig = yaml.safe_load(fp) + except FileNotFoundError: + shutil.copyfile(f"{self.pwd}/weChat.yaml.template", f"{self.pwd}/weChat.yaml") + with open(f"{self.pwd}/weChat.yaml", "rb") as fp: + yconfig = yaml.safe_load(fp) + + return yconfig + + def save_config(self): + yconfig = self._load_config() + yconfig["wechat"] = self.wechat + with open(f"{self.pwd}/weChat.yaml", 'w', encoding='utf-8') as file: + yaml.dump(yconfig, file,sort_keys=False,default_flow_style=False,allow_unicode=True, encoding='utf-8') + + def reload(self) -> None: + yconfig = self._load_config() + self.wechat = yconfig.get("wechat", {}) + #self.comfyui = yconfig.get("comfyui", {}) + #self.EMAIL= yconfig.get("email", {}) + #self.OPENAI= yconfig.get("openai", {}) + #self.GLM4= yconfig.get("glm4", {}) + #self.COMFY_UI=yconfig.get("comfyUI", {}) +