2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
![]() |
import{b as X,y as te,u as j,a$ as U,D as K,d as e,i as t,ac as y,S,t as d,z as C,b0 as le,c as W,A as re,f as Z,B as w,F as A,r as J,b1 as _,g as P,b2 as ne,b3 as ae,b4 as se,b5 as ie,b6 as ce,b7 as oe,b8 as ue,b9 as de,ba as ge,bb as he,bc as ve,bd as fe,be as O,bf as pe,bg as be,bh as me,a_ as $e,l as _e,bi as xe,bj as z,bk as ke,bl as Ce,bm as H,bn as ye,bo as we,bp as Se,bq as L,br as M,q as R,a0 as V,K as Y,v as ee,j as Ie,bs as Ae,bt as De,bu as Pe,bv as Te}from"./index-CWCcHU9x.js";import{D as Fe}from"./DocumentTitle-D8u3UFYZ.js";var Ne=d("<input type=checkbox>"),Be=d("<input>"),Ue=d("<select>"),Ee=d('<label><span class="label-text truncate">'),je=d("<option>A"),Le=d("<option>AAAA"),Me=d("<option>MX"),Re=d('<div class="flex flex-col p-4">'),Ve=d('<div class="flex flex-col"><form class="flex gap-2 sm:flex-row"><div class="flex items-center gap-2">'),Qe=d("<div class=py-2>"),qe=d('<div class="grid grid-cols-3 gap-2"><div class=form-control></div><div class=form-control></div><div class=form-control>'),Ge=d('<form class="grid grid-cols-3 gap-2 sm:grid-cols-5">'),Oe=d('<div class="flex flex-col gap-4"><div class="grid grid-cols-3 gap-2"><div class=form-control></div><div class=form-control></div><div class=form-control></div></div><div class="grid grid-cols-2 gap-4 sm:grid-cols-3">'),N=d("<option>"),ze=d("<div class=form-control>"),He=d('<div class="flex flex-col gap-2"><div class="flex flex-col"></div><div class="flex flex-col">'),Xe=d('<div class="grid grid-cols-1 gap-4 sm:grid-cols-2"><div class="flex flex-col gap-2"><div class="flex flex-col items-center"></div><div class="flex flex-col"></div><div class="flex flex-col"><div class="py-2 text-center text-lg font-semibold"> </div></div></div><div class="flex flex-col gap-2"><div class="flex flex-col items-center">'),Ke=d('<span class="absolute -right-1 -top-1 flex h-3 w-3"><span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-info opacity-75"></span><span class="inline-flex h-3 w-3 rounded-full bg-info">'),We=d('<div class="grid grid-cols-2 gap-4"><div class=relative><kbd class="kbd w-full"></kbd></div><div class=relative><kbd class="kbd w-full">'),Ze=d('<div class="mx-auto flex max-w-screen-md flex-col gap-4">');const E=s=>{const[c,l]=L(s,["class"]);return(()=>{var a=Ne();return M(a,R({get class(){return V("toggle",c.class)}},l),!1,!1),a})()},B=s=>{const[c,l]=L(s,["class"]);return(()=>{var a=Be();return M(a,R({get class(){return V("input input-bordered min-w-0",c.class)}},l),!1,!1),a})()},T=s=>{const[c,l]=L(s,["class"]);return(()=>{var a=Ue();return M(a,R({get class(){return V("select select-bordered",c.class)}},l),!1,!0),t(a,()=>Y(()=>l.children)()),a})()},I=s=>{const[c,l]=L(s,["class"]);return(()=>{var a=Ee(),f=a.firstChild;return M(a,R({get class(){return V("label",c.class)}},l),!1,!0),t(f,()=>Y(()=>l.children)()),a})()},Je=C.object({name:C.string(),type:C.string()}),Ye=()=>{const[s]=j(),c=le(),{form:l,isSubmitting:a}=W({extend:ee({schema:Je}),onSubmit:n=>c.get("dns/query",{searchParams:{name:n.name,type:n.type}}).json().then(({Answer:i})=>p((i==null?void 0:i.map(({data:o})=>o))||[])).catch(i=>Ie.error(i.message))}),[f,p]=re([]);return(()=>{var n=Ve(),i=n.firstChild,o=i.firstChild;return Z(l,i,()=>l),t(i,e(B,{type:"search",name:"name",class:"flex-1",placeholder:"google.com",onInput:m=>{m.target.value||p([])}}),o),t(o,e(T,{name:"type",get children(){return[je(),Le(),Me()]}}),null),t(o,e(w,{type:"submit",class:"btn-primary",get loading(){return a()},get children(){return s("dnsQuery")}}),null),t(n,e(S,{get when(){return f().length>0},get children(){var m=Re();return t(m,e(A,{get each(){return f()},children:r=>(()=>{var b=Qe();return t(b,r),b})()})),m}}),null),n})()},et=C.object({port:C.number(),"socks-port":C.number(),"redir-port":C.number(),"tproxy-port":C.number(),"mixed-port":C.number()}),tt=({isSingBox:s,fetchBackendVersion:c})=>{const[l]=j(),a=[{label:()=>l("port",{name:"Mixed"}),key:"mixed-port",onChange:r=>void _("mixed-port",Number(r.target.value),o)},{label:()=>l("port",{name:"HTTP"}),key:"port",onChange:r=>void _("port",Numb
|