import { DebugToolConfig } from "@/main/DebugToolConfig"; import type { PopsPanelContentConfig } from "@whitesev/pops/dist/types/src/components/panel/types/index.js"; import { UISwitch } from "@components/setting/components/ui-switch"; import { UIInput } from "@components/setting/components/ui-input"; import { UISlider } from "@components/setting/components/ui-slider"; import { UIButton } from "@components/setting/components/ui-button"; import { Panel } from "@components/setting/panel"; import { GlobalSettingConfig } from "../config"; export const PanelUI_chii: PopsPanelContentConfig = { id: "debug-panel-config-chii", title: "Chii", headerTitle: `Chii设置`, views: [ { text: "功能", type: "container", views: [ UIButton( "调试页面", "", "前往", void 0, false, false, "primary", (event) => { let url = Panel.getValue("chii-debug-url", DebugToolConfig.chii.defaultConfig.url); window.open(url, "_blank"); }, void 0, () => { return Boolean( Panel.getValue( GlobalSettingConfig.chii_script_embedded.key, GlobalSettingConfig.chii_script_embedded.defaultValue ) ); } ), ], }, { text: "配置", type: "container", views: [ UISwitch( "本页展示", GlobalSettingConfig.chii_script_embedded.key, GlobalSettingConfig.chii_script_embedded.defaultValue, (event, value) => { // @ts-ignore let $shadowRoot = event.target.getRootNode(); let button = $shadowRoot.querySelector( "li.pops-panel-forms-container-item ul > li > .pops-panel-button button" ) as HTMLElement; if (value) { button.setAttribute("disabled", "true"); } else { button.removeAttribute("disabled"); } }, "将调试器展示在同一页面中" ), UISwitch( "禁止在调试端运行", GlobalSettingConfig.chii_disable_run_in_debug_url.key, GlobalSettingConfig.chii_disable_run_in_debug_url.defaultValue, void 0, "调试端是下面配置的【调试页面Url】" ), UISwitch( "检测script加载", GlobalSettingConfig.chii_check_script_load.key, GlobalSettingConfig.chii_check_script_load.defaultValue, void 0, "失败会有alert提示弹出" ), UIInput( "调试页面Url", GlobalSettingConfig.chii_debug_url.key, GlobalSettingConfig.chii_debug_url.defaultValue, "请输入链接Url", void 0, "配置【调试页面】的Url" ), UIInput( "来源js", GlobalSettingConfig.chii_target_js.key, GlobalSettingConfig.chii_target_js.defaultValue, "请输入目标js文件", void 0, "用于注入页面来进行调试" ), ], }, { text: "本页展示的配置", type: "container", views: [ UISwitch( "锁定高度", GlobalSettingConfig.chii_embedded_height_enable.key, GlobalSettingConfig.chii_embedded_height_enable.defaultValue, void 0, "开启后将自动覆盖面板高度" ), UISlider( "高度设定", GlobalSettingConfig.chii_embedded_height.key, GlobalSettingConfig.chii_embedded_height.defaultValue, 0, parseInt(window.innerHeight.toString()), (_, value) => { let $chobitsu = document.querySelector(".__chobitsu-hide__:has(iframe)"); $chobitsu && ($chobitsu.style.height = value + "px"); }, (value) => value + "px", "可覆盖当前页面Chii面板的高度", 1 ), ], }, ], };