mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-11-02 20:33:56 +08:00
🎨 Sync 2026-10-29 20:07:12
This commit is contained in:
1 parent
0546d1d8e4
commit
737acd5a18
182 files changed
+10470
-1649
No files matched your search
File renamed without changes.
+2
-2
@@ -5,8 +5,8 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=gately
|
||||
PKG_VERSION:=0.6.0.3
|
||||
PKG_RELEASE:=16
|
||||
PKG_VERSION:=0.6.0.4
|
||||
PKG_RELEASE:=17
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/wangwanjie/gately/tar.gz/v$(PKG_VERSION)?
|
||||
|
||||
+63
-21
@@ -1,14 +1,21 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=isp-split
|
||||
PKG_VERSION:=0.2.2
|
||||
PKG_RELEASE:=3
|
||||
PKG_VERSION:=0.3.0
|
||||
PKG_RELEASE:=4
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
PKG_MAINTAINER:=jihebube <jihebube@users.noreply.github.com>
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
# 线路体检(linecheck)自 0.3.0 起随包发货,默认 1。
|
||||
# 1 = 完整功能(默认,正式发行版走这条路径);
|
||||
# 0 = 构建期物理剥离:实现、CLI、conf 键、LuCI 页/菜单、socat 依赖全部不进包。
|
||||
# 小闪存 / 特殊渠道的可选剥离版,必须显式指定 FEATURE_LINECHECK=0。
|
||||
# 这是构建期开关,不是运行时开关:0 的产物里没有可被重新打开的代码。
|
||||
FEATURE_LINECHECK?=1
|
||||
|
||||
define Package/isp-split
|
||||
SECTION:=net
|
||||
CATEGORY:=Network
|
||||
@@ -19,7 +26,7 @@ define Package/isp-split
|
||||
# Kwrt 源里 nft 版的包名是 mwan3-nft,与其他源命名不一致。
|
||||
# nftables 版 mwan3 是硬性前提,由 install.sh 与 router-preflight 检查,
|
||||
# 并在 description 里说明。
|
||||
DEPENDS:=+nftables +curl +mwan3-nft
|
||||
DEPENDS:=+nftables +curl +mwan3-nft $(if $(filter 1,$(FEATURE_LINECHECK)),+socat)
|
||||
PKGARCH:=all
|
||||
endef
|
||||
|
||||
@@ -34,6 +41,18 @@ define Package/isp-split/description
|
||||
iptables 版 mwan3 (2.12.5),或从 Release 下载
|
||||
endef
|
||||
|
||||
define Build/Prepare
|
||||
rm -rf $(PKG_BUILD_DIR)
|
||||
mkdir -p $(PKG_BUILD_DIR)
|
||||
$(CP) ./files $(PKG_BUILD_DIR)/files
|
||||
# 只调用仓库里那一份 strip-linecheck.sh(随包内 strip-linecheck.sh 逐字节
|
||||
# 一致),不再手抄 sed:F7 的泄漏就是 SDK 侧另抄一份、覆盖不全造成的。
|
||||
# 脚本自己会做标记配对、零残留、CSS `.lc-*` 与 sh -n 断言。
|
||||
if [ "$(FEATURE_LINECHECK)" != "1" ]; then \
|
||||
sh $(CURDIR)/strip-linecheck.sh $(PKG_BUILD_DIR)/files; \
|
||||
fi
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
endef
|
||||
|
||||
@@ -55,16 +74,25 @@ fi
|
||||
exit 0
|
||||
endef
|
||||
|
||||
# 卸载后的兜底清理:cron、命名计数器、dnsmasq confdir、数据目录。
|
||||
# 正常路径由 prerm 的 isp-split uninstall 完成,这里防止二进制先被删掉。
|
||||
# 卸载后的兜底清理。正常路径是 prerm 里的 `isp-split uninstall`(它调
|
||||
# /usr/lib/isp-split/teardown.sh,与 scripts/install.sh --uninstall 同一份实现)。
|
||||
# 但 opkg/apk 会先删包文件再跑 postrm,那时 teardown.sh 已经不在盘上,
|
||||
# 所以这里必须自带一份等价的内联清单 —— 这是"三条路径同源"的唯一例外,
|
||||
# 由 tools/selftest.sh 第 21 节做锚点双向核对:teardown.sh 的 runtime 锚点
|
||||
# 必须逐条出现在本块里,本块也不许出现清单外的清理动作。
|
||||
define Package/isp-split/postrm
|
||||
#!/bin/sh
|
||||
[ -n "$${IPKG_INSTROOT}" ] && exit 0
|
||||
case "$${1:-}" in
|
||||
upgrade|pre-upgrade|*upgrade*) exit 0 ;;
|
||||
esac
|
||||
# 共享实现在盘上就用它(少数包管理器/强制删除会在删文件前跑 postrm)。
|
||||
if [ -f /usr/lib/isp-split/teardown.sh ]; then
|
||||
sh /usr/lib/isp-split/teardown.sh all
|
||||
exit $$?
|
||||
fi
|
||||
if [ -f /etc/crontabs/root ]; then
|
||||
# mktemp 而不是 /tmp/.ispcron.$$:PID 可预测,符号链接能抢占(SEC-1)
|
||||
# mktemp 而不是固定 /tmp 名:PID 可预测,符号链接能抢占(SEC-1)
|
||||
_cron_tmp=$$(mktemp /etc/.isp-split-cron.XXXXXX) || _cron_tmp=""
|
||||
if [ -n "$$_cron_tmp" ]; then
|
||||
grep -v 'isp-split' /etc/crontabs/root > "$$_cron_tmp" 2>/dev/null || true
|
||||
@@ -73,16 +101,20 @@ if [ -f /etc/crontabs/root ]; then
|
||||
/etc/init.d/cron restart >/dev/null 2>&1 || true
|
||||
fi
|
||||
nft delete counter inet mwan3 isp_fallback >/dev/null 2>&1 || true
|
||||
_state=/etc/isp-split/state/dnsmasq.confdir.orig
|
||||
# B-5:状态文件已改名 dnsmasq.confdir.migrated(记的是迁移后的清理值)。
|
||||
# 旧名 dnsmasq.confdir.orig 兼容读一次。
|
||||
_state=/etc/isp-split/state/dnsmasq.confdir.migrated
|
||||
[ -f "$$_state" ] || _state=/etc/isp-split/state/dnsmasq.confdir.orig
|
||||
if [ -f "$$_state" ]; then
|
||||
_orig=$$(cat "$$_state" 2>/dev/null)
|
||||
_orig=$$(head -1 "$$_state" 2>/dev/null)
|
||||
if [ -n "$$_orig" ]; then
|
||||
uci -q set "dhcp.@dnsmasq[0].confdir=$$_orig" 2>/dev/null || true
|
||||
else
|
||||
uci -q delete dhcp.@dnsmasq[0].confdir 2>/dev/null || true
|
||||
fi
|
||||
uci -q commit dhcp 2>/dev/null || true
|
||||
rm -f "$$_state"
|
||||
rm -f /etc/isp-split/state/dnsmasq.confdir.migrated \
|
||||
/etc/isp-split/state/dnsmasq.confdir.orig 2>/dev/null || true
|
||||
fi
|
||||
# BUG-6:OpenClash 接管时 dnsmasq 实际加载的是 /var/etc/dnsmasq.conf.*
|
||||
# 里 conf-dir= 指向的目录,必须按同一来源清理,不能只删 /tmp/dnsmasq.d。
|
||||
@@ -100,6 +132,9 @@ for _f in /var/etc/dnsmasq.conf.*; do
|
||||
done
|
||||
done
|
||||
rm -f /tmp/dnsmasq.d/isp-split.conf /etc/isp-split/dnsmasq.d/isp-split.conf 2>/dev/null || true
|
||||
# F-14:install.sh 留下的 /etc/isp-split.conf.bak.* 与主配置一并清掉(与 teardown.sh
|
||||
# 同策略:默认删,逐条打印由 teardown.sh 负责;这里只兜底)。
|
||||
rm -f /etc/isp-split.conf /etc/isp-split.conf.bak.* 2>/dev/null || true
|
||||
rm -rf /etc/isp-split 2>/dev/null || true
|
||||
exit 0
|
||||
endef
|
||||
@@ -112,19 +147,26 @@ define Package/isp-split/install
|
||||
$(INSTALL_DIR) $(1)/etc/uci-defaults
|
||||
$(INSTALL_DIR) $(1)/etc/isp-split/data
|
||||
|
||||
$(INSTALL_BIN) ./files/usr/sbin/isp-split $(1)/usr/sbin/isp-split
|
||||
$(INSTALL_BIN) ./files/etc/init.d/isp-split $(1)/etc/init.d/isp-split
|
||||
$(INSTALL_BIN) ./files/usr/lib/isp-split/build.sh $(1)/usr/lib/isp-split/build.sh
|
||||
$(INSTALL_BIN) ./files/etc/uci-defaults/99-isp-split $(1)/etc/uci-defaults/99-isp-split
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/sbin/isp-split $(1)/usr/sbin/isp-split
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/etc/init.d/isp-split $(1)/etc/init.d/isp-split
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/build.sh $(1)/usr/lib/isp-split/build.sh
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/etc/uci-defaults/99-isp-split $(1)/etc/uci-defaults/99-isp-split
|
||||
# F-14:卸载清理的唯一实现。prerm(isp-split uninstall)与
|
||||
# scripts/install.sh --uninstall 都调它;postrm 在二进制先被删掉时
|
||||
# 用内联等价清单兜底(锚点由 selftest 第 21 节双向核对)。
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/teardown.sh $(1)/usr/lib/isp-split/teardown.sh
|
||||
|
||||
$(INSTALL_DATA) ./files/usr/lib/isp-split/cidr2range.awk $(1)/usr/lib/isp-split/cidr2range.awk
|
||||
$(INSTALL_DATA) ./files/usr/lib/isp-split/merge.awk $(1)/usr/lib/isp-split/merge.awk
|
||||
$(INSTALL_DATA) ./files/usr/lib/isp-split/exclude.awk $(1)/usr/lib/isp-split/exclude.awk
|
||||
$(INSTALL_DATA) ./files/usr/lib/isp-split/range2cidr.awk $(1)/usr/lib/isp-split/range2cidr.awk
|
||||
$(INSTALL_DATA) ./files/usr/lib/isp-split/rules-splice.awk $(1)/usr/lib/isp-split/rules-splice.awk
|
||||
$(INSTALL_DATA) ./files/usr/lib/isp-split/badcidr.awk $(1)/usr/lib/isp-split/badcidr.awk
|
||||
$(INSTALL_DATA) ./files/usr/lib/isp-split/ispdiff.awk $(1)/usr/lib/isp-split/ispdiff.awk
|
||||
$(INSTALL_CONF) ./files/etc/isp-split.conf $(1)/etc/isp-split.conf
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/cidr2range.awk $(1)/usr/lib/isp-split/cidr2range.awk
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/merge.awk $(1)/usr/lib/isp-split/merge.awk
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/exclude.awk $(1)/usr/lib/isp-split/exclude.awk
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/range2cidr.awk $(1)/usr/lib/isp-split/range2cidr.awk
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/rules-splice.awk $(1)/usr/lib/isp-split/rules-splice.awk
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/badcidr.awk $(1)/usr/lib/isp-split/badcidr.awk
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/ispdiff.awk $(1)/usr/lib/isp-split/ispdiff.awk
|
||||
if [ -f $(PKG_BUILD_DIR)/files/usr/lib/isp-split/lc-run ]; then \
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/usr/lib/isp-split/lc-run $(1)/usr/lib/isp-split/lc-run; \
|
||||
fi
|
||||
$(INSTALL_CONF) $(PKG_BUILD_DIR)/files/etc/isp-split.conf $(1)/etc/isp-split.conf
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,isp-split))
|
||||
@@ -169,3 +169,84 @@ PROBE_URLS="
|
||||
https://mirrors.huaweicloud.com/ubuntu-releases/24.04/ubuntu-24.04.3-live-server-amd64.iso
|
||||
https://mirrors.aliyun.com/ubuntu-releases/24.04/ubuntu-24.04.3-live-server-amd64.iso
|
||||
"
|
||||
|
||||
# lc:begin
|
||||
# ---------------------------------------------------------------- 线路体检(0.3.0)
|
||||
#
|
||||
# `isp-split linecheck` 对每条 WAN 做:本机口 IP 分类(公网/CGNAT/私网)、
|
||||
# curl --interface 出口 IP、同运营商目标四段延迟、IP 归属地、双 STUN NAT 判定、
|
||||
# 评分与一句话建议。结果缓存 LINE_CHECK_MIN_INTERVAL 秒,--force 可绕过。
|
||||
#
|
||||
# 注意:NAT 只给「公网 / 锥形 / 对称或多出口 / CGNAT / 未知」五态,
|
||||
# 不做 NAT1-4 细分——公网 STUN 服务器基本不支持 CHANGE-REQUEST(见可行性报告)。
|
||||
# 体检不会修改 mwan3/nft 规则;失败只降级单项,不影响上网。
|
||||
|
||||
# 总开关:0=完全不执行(LuCI 页面也会提示已关闭)
|
||||
LINE_CHECK_ENABLE=1
|
||||
|
||||
# 归属地隐私开关:1=允许向第三方查询出口 IP 归属地;0=只关闭归属地查询
|
||||
#
|
||||
# 开启后,体检会把**每条 WAN 的出口公网 IP**发送给第三方(默认百度,
|
||||
# 失败时 ip-api.com)查询归属地。只发送出口 IP,不发送内网地址、设备名、
|
||||
# MAC、流量内容。ip-api 使用 HTTP,传输不加密;介意时请设为 0,或把
|
||||
# LINE_CHECK_GEO_PROVIDER 固定为 baidu。
|
||||
# 关闭后不发起任何归属地请求,卡片显示「归属地:未查询(隐私开关关闭)」。
|
||||
# 省/市不可知,但仍可用本地 @isp_* 集合判断运营商大类,不需要外发。
|
||||
# 注意:此开关只关归属地;出口 IP 回显、STUN 与延迟探测仍会外发。
|
||||
# 要完全停止体检,请设 LINE_CHECK_ENABLE=0。
|
||||
LINE_CHECK_GEO=1
|
||||
|
||||
# 归属地服务商:auto | baidu | ip-api | off
|
||||
# auto 先百度(HTTPS、国内可达),失败转 ip-api(HTTP)
|
||||
# baidu 只用百度;失败显示「归属地未知」,不会自动转 HTTP 源
|
||||
# ip-api 只用 ip-api(HTTP,明文)
|
||||
# off 等同 LINE_CHECK_GEO=0
|
||||
LINE_CHECK_GEO_PROVIDER="auto"
|
||||
|
||||
# 归属地缓存有效期(秒)。同一个出口 IP 在有效期内只查一次。
|
||||
LINE_CHECK_GEO_TTL=86400
|
||||
|
||||
# 手动触发的最小间隔(秒)。间隔内重复执行直接返回上次结果(缓存),
|
||||
# LuCI 的「立即体检」按钮也按这个值节流。范围 15-3600。
|
||||
LINE_CHECK_MIN_INTERVAL=60
|
||||
|
||||
# 单次探测量(1-10 秒):curl --connect-timeout 与 socat -T 都用它。
|
||||
# 宽带正常时 3 秒足够;线路很差可调到 5,但整次体检会更慢。
|
||||
LINE_CHECK_TIMEOUT=3
|
||||
|
||||
# 单条 WAN 的探测预算(秒)。超过后跳过剩余的 STUN/归属地,
|
||||
# 只保留已完成的项目并在明细里标注,避免 LuCI/rpcd 超时(建议 15-25)。
|
||||
LINE_CHECK_BUDGET=20
|
||||
|
||||
# 每条 WAN 的同运营商探测目标:<运营商源名>:<域名1>,<域名2>
|
||||
# 源名必须与 ISP_TABLE 第一列一致;域名运行时解析,再用对应 @isp_* 集合
|
||||
# 校验归属(不随机抽集合 IP、不扫端口)。全部失败时用下面的跨网基线兜底,
|
||||
# 并在卡片上标注「跨网基线」,延迟项最多 15 分。
|
||||
LINE_CHECK_TARGETS="
|
||||
chinatelecom:www.chinatelecom.com.cn,www.21cn.com
|
||||
unicom_cnc:www.10010.com,www.chinaunicom.com.cn
|
||||
cmcc:www.migu.cn,www.10086.cn
|
||||
cernet:www.tsinghua.edu.cn,www.pku.edu.cn
|
||||
"
|
||||
|
||||
# 跨网基线目标(仅用于判断“链路是否通”,不计入同网延迟分)
|
||||
LINE_CHECK_BASELINE="www.baidu.com,www.qq.com"
|
||||
|
||||
# STUN 服务器:<域名或 IP>:<端口>,按顺序解析,取两个不同 IP 各探一次。
|
||||
# 同一本地端口 + so-bindtodevice 锁线;失败自动换下一个/重试一次。
|
||||
# 公网 STUN 可达性会波动,不要只写一个;UDP 3478 被阻断时只降级为“未知”。
|
||||
# 可选:stun.chat.bilibili.com:3478(实测有时无 A 记录,按需加回列表)
|
||||
LINE_CHECK_STUN_SERVERS="
|
||||
stun.miwifi.com:3478
|
||||
stun.douyucdn.cn:18000
|
||||
stun.freeswitch.org:3478
|
||||
stun.cloudflare.com:3478
|
||||
"
|
||||
|
||||
# 出口 IP 回显服务(逗号分隔,按顺序尝试)。只用于拿公网出口 IP。
|
||||
LINE_CHECK_ECHO_URLS="https://api.ipify.org,https://ipv4.icanhazip.com"
|
||||
|
||||
# 体检请求的 User-Agent。部分运营商站点对默认 curl UA 返回 412/418,
|
||||
# 必须带浏览器 UA;不要改成空值。
|
||||
LINE_CHECK_UA="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"
|
||||
# lc:end
|
||||
@@ -1,9 +1,12 @@
|
||||
#!/bin/sh
|
||||
# 数据管线:原始 CIDR -> 归一化 -> 按优先级互斥化 -> 每运营商一个 CIDR 文件
|
||||
#
|
||||
# 用法: build.sh <rawdir> <outdir> <优先级列表>
|
||||
# 用法: build.sh <rawdir> <outdir> <优先级列表> [<占位列表>]
|
||||
# rawdir : 含 <isp>.raw 的目录,每行一个 CIDR
|
||||
# 优先级 : 空格分隔的运营商名,排在前面的优先占有重叠地址
|
||||
# 占位列表: 可选,只有列在这里的运营商会把地址记入 claimed(差集占位)。
|
||||
# 缺省=全部优先级行都占位(保持旧行为)。cmd_fetch 传
|
||||
# enabled=1 的行:禁用行仍按原顺序生成自己的 .txt,但不抢地址。
|
||||
#
|
||||
# 设计要点:
|
||||
# 1. 每个集合内部先合并去重(RFC1918 无关,只做区间合并)
|
||||
@@ -15,6 +18,11 @@ set -eu
|
||||
RAW=$1
|
||||
OUT=$2
|
||||
PRIORITY=$3
|
||||
if [ $# -ge 4 ]; then
|
||||
CLAIM=$4
|
||||
else
|
||||
CLAIM=$PRIORITY
|
||||
fi
|
||||
|
||||
LIB=${ISP_SPLIT_LIB:-$(dirname "$0")}
|
||||
WORK=$OUT/.work
|
||||
@@ -42,11 +50,17 @@ for isp in $PRIORITY; do
|
||||
# 3. 区间 -> 最小 CIDR 集合
|
||||
awk -f "$LIB/range2cidr.awk" "$WORK/$isp.excl" > "$OUT/$isp.txt"
|
||||
|
||||
# 4. 已占用集合累加(需重新合并以保持有序且互不重叠)
|
||||
cat "$WORK/claimed" "$WORK/$isp.excl" |
|
||||
sort |
|
||||
awk -f "$LIB/merge.awk" > "$WORK/claimed.new"
|
||||
mv "$WORK/claimed.new" "$WORK/claimed"
|
||||
# 4. 已占用集合累加(需重新合并以保持有序且互不重叠)。
|
||||
# F-27:只有占位列表里的行才累加——禁用行不再抢低优先级启用集合
|
||||
# 的地址;但它的 .txt 仍按原优先级序号生成,方便重新启用/预演。
|
||||
case " $CLAIM " in
|
||||
*" $isp "*)
|
||||
cat "$WORK/claimed" "$WORK/$isp.excl" |
|
||||
sort |
|
||||
awk -f "$LIB/merge.awk" > "$WORK/claimed.new"
|
||||
mv "$WORK/claimed.new" "$WORK/claimed"
|
||||
;;
|
||||
esac
|
||||
|
||||
# 统计
|
||||
n_raw=$(awk -f "$LIB/cidr2range.awk" "$src" | wc -l | tr -d ' ')
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
#!/bin/sh
|
||||
# 后台探测引擎入口(仅 --background 模式使用)。
|
||||
#
|
||||
# ash 的命令替换 / 管道会 fork 出继承父进程 argv 的子 shell。如果探测直接
|
||||
# 在持锁 worker 里跑,进程表会把那些子 shell 也数成额外 worker(fix29 实测
|
||||
# 1 个真 worker + 3 个子 shell = 4)。这里用独立 argv 的入口运行主脚本,
|
||||
# 进程表里带 "isp-split 子命令" 的只剩唯一那个持锁监督者。
|
||||
#
|
||||
# 参数原样透传:lc-run <子命令> <参数...>
|
||||
# 被加载的主脚本路径由监督者通过 ISP_SPLIT_LC_SELF 传入(argv 里不带路径,
|
||||
# 否则又会命中 "isp-split <子命令>" 的进程计数)。
|
||||
. "${ISP_SPLIT_LC_SELF:-/usr/sbin/isp-split}"
|
||||
@@ -0,0 +1,420 @@
|
||||
#!/bin/sh
|
||||
# 卸载清理的唯一实现(F-14)
|
||||
#
|
||||
# 背景:卸载有三条路径,以前各写各的清单:
|
||||
# 1. isp-split uninstall(cmd_uninstall)——摘规则、删策略、删数据目录,
|
||||
# 但不删命名计数器 isp_fallback,也不删 /usr/sbin/isp-split 等文件
|
||||
# 2. scripts/install.sh --uninstall——只删 LuCI 资源,脚本与配置全留着
|
||||
# 3. 包 postrm——删 cron/计数器/confdir,包文件则由包管理器删
|
||||
# 结果:Hermes 动态复现 install.sh --uninstall rc=0,而
|
||||
# /usr/sbin/isp-split、/etc/init.d/isp-split、/usr/lib/isp-split/、
|
||||
# /etc/isp-split.conf、isp_fallback 计数器、.conf.bak.* 全留着。
|
||||
#
|
||||
# 现在三条路径都走这里,清单只有一份:
|
||||
# isp-split uninstall -> 先摘 mwan3 规则(要 rules-splice.awk),再 all
|
||||
# scripts/install.sh --uninstall -> 先调 isp-split uninstall(若在),再 all
|
||||
# 包 postrm -> 二进制还在就调本脚本 runtime;包文件已被删时
|
||||
# 才走内联兜底(清单锚点由 selftest 第 21 节双向核对)
|
||||
#
|
||||
# 用法:
|
||||
# sh teardown.sh all # mwan3 段 + runtime 残留 + 文件
|
||||
# sh teardown.sh mwan3 # 只删 mwan3 里 isp_split=1 的 ipset/policy/member
|
||||
# sh teardown.sh runtime # cron 行 / isp_fallback 计数器 / dnsmasq confdir 与片段 / LuCI 缓存
|
||||
# sh teardown.sh files # 本工具安装的文件(含 /etc/isp-split 数据目录)
|
||||
# sh teardown.sh --list # 打印清单(selftest 与 postrm 漂移断言用),不动作
|
||||
# 选项:
|
||||
# --keep-conf-bak # 保留 /etc/isp-split.conf.bak.*(默认删除并逐条打印)
|
||||
#
|
||||
# 为什么默认删 .conf.bak.*:它们是安装脚本每次覆盖安装都会新生成的副本,
|
||||
# 不是用户手写的备份。留着等于"卸载"留下一批与工具同名同前缀的孤儿文件,
|
||||
# 重装时再叠一层;删除前会逐条打印路径,想留档可以照路径先 cp 走。要长期
|
||||
# 留档就显式 --keep-conf-bak,行为可选且可见。
|
||||
#
|
||||
# 环境变量(与 isp-split 同名同义;自检/打包用):
|
||||
# ISP_SPLIT_DESTDIR 根前缀(默认空)。设置后所有绝对路径都加上它,
|
||||
# 用于在沙箱里演练卸载,不碰宿主 /usr /etc
|
||||
# ISP_SPLIT_BASE /etc/isp-split
|
||||
# ISP_SPLIT_CONF /etc/isp-split.conf
|
||||
# ISP_SPLIT_CRONTAB /etc/crontabs/root
|
||||
# ISP_SPLIT_LIB /usr/lib/isp-split
|
||||
# DNSDIR 旧版片段目录(默认 <BASE>/dnsmasq.d)
|
||||
# DNSMASQ_DEFAULT_DIR dnsmasq 默认 conf-dir(默认 /tmp/dnsmasq.d)
|
||||
# DNSMASQ_CONF_GLOB 运行配置 glob(默认 /var/etc/dnsmasq.conf.*)
|
||||
# MWAN3_SERVICE / CRON_SERVICE / RPCD_SERVICE 服务脚本(自检可换 stub)
|
||||
set -u
|
||||
|
||||
DESTDIR=${ISP_SPLIT_DESTDIR:-}
|
||||
case "$DESTDIR" in
|
||||
"" | "/") DESTDIR="" ;;
|
||||
/*) DESTDIR=${DESTDIR%/} ;;
|
||||
*)
|
||||
echo "ISP_SPLIT_DESTDIR 必须是绝对路径: '$DESTDIR'" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
BASE=${ISP_SPLIT_BASE:-$DESTDIR/etc/isp-split}
|
||||
CONF=${ISP_SPLIT_CONF:-$DESTDIR/etc/isp-split.conf}
|
||||
CRONTAB=${ISP_SPLIT_CRONTAB:-$DESTDIR/etc/crontabs/root}
|
||||
LIB=${ISP_SPLIT_LIB:-$DESTDIR/usr/lib/isp-split}
|
||||
DNSDIR=${DNSDIR:-$BASE/dnsmasq.d}
|
||||
DNSMASQ_DEFAULT_DIR=${DNSMASQ_DEFAULT_DIR:-$DESTDIR/tmp/dnsmasq.d}
|
||||
DNSMASQ_CONF_GLOB=${DNSMASQ_CONF_GLOB:-$DESTDIR/var/etc/dnsmasq.conf.*}
|
||||
STATE_DIR=$BASE/state
|
||||
# B-5:状态文件名与语义对齐——它记的是"迁移后写进 UCI 的清理值",不是原值。
|
||||
STATE_NEW=$STATE_DIR/dnsmasq.confdir.migrated
|
||||
STATE_OLD=$STATE_DIR/dnsmasq.confdir.orig
|
||||
MWAN3_SERVICE=${MWAN3_SERVICE:-$DESTDIR/etc/init.d/mwan3}
|
||||
CRON_SERVICE=${CRON_SERVICE:-$DESTDIR/etc/init.d/cron}
|
||||
RPCD_SERVICE=${RPCD_SERVICE:-$DESTDIR/etc/init.d/rpcd}
|
||||
|
||||
KEEP_CONF_BAK=0
|
||||
SCOPE=""
|
||||
|
||||
say() { printf '[teardown] %s\n' "$*"; }
|
||||
have() { command -v "$1" >/dev/null 2>&1; }
|
||||
|
||||
# 只有真实根(DESTDIR 为空)才动服务:沙箱演练里重启服务既没意义,也会误伤宿主。
|
||||
svc_restart() {
|
||||
[ -z "$DESTDIR" ] || return 0
|
||||
[ -x "$1" ] || return 0
|
||||
"$1" restart >/dev/null 2>&1 || true
|
||||
return 0
|
||||
}
|
||||
|
||||
# ---------------------------------------------------------------- 清单
|
||||
|
||||
# 文件/目录清单(相对 DESTDIR)。--list 与 files 段共用,杜绝两处漂移。
|
||||
files_list() {
|
||||
cat <<'EOF'
|
||||
path usr/sbin/isp-split
|
||||
path etc/init.d/isp-split
|
||||
dir usr/lib/isp-split
|
||||
path etc/isp-split.conf
|
||||
glob etc/isp-split.conf.bak.*
|
||||
dir etc/isp-split
|
||||
path etc/uci-defaults/99-isp-split
|
||||
dir www/luci-static/resources/view/isp-split
|
||||
dir www/luci-static/resources/isp-split
|
||||
path usr/share/luci/menu.d/luci-app-isp-split.json
|
||||
# lc:begin
|
||||
# 体检页的 menu 节点只在完整版里存在;0 版(FEATURE_LINECHECK=0)连这一行
|
||||
# 都不该留在卸载清单里(strip-linecheck.sh 的零残留断言会抓,19b.2 覆盖)。
|
||||
path usr/share/luci/menu.d/luci-app-isp-split-linecheck.json
|
||||
# lc:end
|
||||
path usr/share/rpcd/acl.d/luci-app-isp-split.json
|
||||
EOF
|
||||
}
|
||||
|
||||
# runtime 的锚点:每一条都必须能在 Makefile postrm 的内联兜底里找到
|
||||
# (selftest 第 21 节双向核对,防"三条路径又各写一份")。
|
||||
runtime_anchors() {
|
||||
cat <<'EOF'
|
||||
anchor nft delete counter inet mwan3 isp_fallback
|
||||
anchor /etc/isp-split/state/dnsmasq.confdir.migrated
|
||||
anchor /etc/isp-split/state/dnsmasq.confdir.orig
|
||||
anchor conf-dir=
|
||||
anchor /tmp/dnsmasq.d/isp-split.conf
|
||||
anchor /etc/isp-split/dnsmasq.d/isp-split.conf
|
||||
anchor .isp-split-cron.XXXXXX
|
||||
anchor rm -rf /etc/isp-split
|
||||
EOF
|
||||
}
|
||||
|
||||
print_list() {
|
||||
echo "== 卸载清单(唯一实现:teardown.sh)=="
|
||||
echo "-- mwan3(UCI 段 + 服务重载)--"
|
||||
echo " 带 isp_split=1 标记的 ipset 段(含改名/删除的孤儿段)"
|
||||
echo " 带 isp_split=1 标记的 policy 段"
|
||||
echo " 带 isp_split=1 标记的 member 段(仍被其它策略引用的保留)"
|
||||
echo " nft 规则块由 isp-split uninstall 的 rules-splice 摘除"
|
||||
echo "-- runtime 残留 --"
|
||||
echo " crontab 里的 isp-split 行"
|
||||
echo " nft 命名计数器 isp_fallback"
|
||||
echo " dnsmasq confdir 状态文件(恢复 UCI 后删除)"
|
||||
echo " dnsmasq 片段 isp-split.conf(探测目录 + 默认目录 + 旧版目录)"
|
||||
echo " LuCI 缓存目录"
|
||||
echo "-- 文件 --"
|
||||
files_list | while read -r _k _v; do
|
||||
case "$_k" in
|
||||
path) echo " $_v" ;;
|
||||
dir) echo " $_v/(目录)" ;;
|
||||
glob) echo " $_v(历史备份,默认删除;--keep-conf-bak 保留)" ;;
|
||||
esac
|
||||
done
|
||||
echo "-- 机器可读 --"
|
||||
files_list
|
||||
runtime_anchors
|
||||
}
|
||||
|
||||
# ---------------------------------------------------------------- mwan3
|
||||
|
||||
# 按 isp_split=1 标记删,而不是按"当前 ISP_TABLE 的名字"删:改名/删除的
|
||||
# 旧段会漏掉,永远清不掉(B-4)。无标记的段一律不碰。
|
||||
cmd_mwan3() {
|
||||
if ! have uci; then
|
||||
say "没有 uci,跳过 mwan3 段清理"
|
||||
return 0
|
||||
fi
|
||||
_mw_n=0
|
||||
for _mw_sec in $(uci -q show mwan3 2>/dev/null |
|
||||
sed -n 's/^mwan3\.\([^=]*\)=ipset$/\1/p'); do
|
||||
[ "$(uci -q get "mwan3.$_mw_sec.isp_split" 2>/dev/null)" = "1" ] || continue
|
||||
uci -q delete "mwan3.$_mw_sec" 2>/dev/null && _mw_n=$((_mw_n + 1))
|
||||
done
|
||||
|
||||
_mw_np=0
|
||||
for _mw_sec in $(uci -q show mwan3 2>/dev/null |
|
||||
sed -n 's/^mwan3\.\([^=]*\)=policy$/\1/p'); do
|
||||
[ "$(uci -q get "mwan3.$_mw_sec.isp_split" 2>/dev/null)" = "1" ] || continue
|
||||
uci -q delete "mwan3.$_mw_sec" 2>/dev/null && _mw_np=$((_mw_np + 1))
|
||||
done
|
||||
|
||||
# member 段:仍被任何策略引用的不能删(删了 mwan3 会渲染失败)
|
||||
_mw_refs=" "
|
||||
for _mw_psec in $(uci -q show mwan3 2>/dev/null |
|
||||
sed -n 's/^mwan3\.\([^=]*\)=policy$/\1/p'); do
|
||||
for _mw_x in $(uci -q get "mwan3.$_mw_psec.use_member" 2>/dev/null); do
|
||||
_mw_refs="$_mw_refs$_mw_x "
|
||||
done
|
||||
done
|
||||
_mw_nm=0
|
||||
for _mw_sec in $(uci -q show mwan3 2>/dev/null |
|
||||
sed -n 's/^mwan3\.\([^=]*\)=member$/\1/p'); do
|
||||
[ "$(uci -q get "mwan3.$_mw_sec.isp_split" 2>/dev/null)" = "1" ] || continue
|
||||
case "$_mw_refs" in
|
||||
*" $_mw_sec "*)
|
||||
say "警告:成员段 $_mw_sec 仍被其它策略引用,保留"
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
uci -q delete "mwan3.$_mw_sec" 2>/dev/null && _mw_nm=$((_mw_nm + 1))
|
||||
done
|
||||
uci -q commit mwan3 2>/dev/null || true
|
||||
|
||||
[ "$_mw_n" -gt 0 ] &&
|
||||
say "已删除 $_mw_n 个带 isp_split 标记的 ipset 段(含改名/删除的孤儿段)"
|
||||
[ "$_mw_np" -gt 0 ] || [ "$_mw_nm" -gt 0 ] &&
|
||||
say "已删除 $_mw_np 个带 isp_split 标记的策略段、$_mw_nm 个成员段"
|
||||
|
||||
# 规则已由 rules-splice 摘掉,这里 reload 让集合/策略随之消失。
|
||||
if [ -x "$MWAN3_SERVICE" ]; then
|
||||
"$MWAN3_SERVICE" reload >/dev/null 2>&1 || true
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
# ---------------------------------------------------------------- runtime
|
||||
|
||||
# B-5:旧名里存的是"迁移后的清理值",名字与语义不符(PROPOSAL-0.2.2 §B-5)。
|
||||
# 升级上来的设备可能还留着旧名:迁到新名,之后只认新名。迁移失败也不阻断,
|
||||
# 因为读取侧两个名字都认。
|
||||
_state_adopt() {
|
||||
[ -f "$STATE_NEW" ] && return 0
|
||||
[ -f "$STATE_OLD" ] || return 0
|
||||
if mv -f "$STATE_OLD" "$STATE_NEW" 2>/dev/null; then
|
||||
say "旧状态文件 dnsmasq.confdir.orig 已迁移为 dnsmasq.confdir.migrated(B-5)"
|
||||
else
|
||||
cp -f "$STATE_OLD" "$STATE_NEW" 2>/dev/null && rm -f "$STATE_OLD"
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
_state_read() {
|
||||
if [ -f "$STATE_NEW" ]; then
|
||||
head -1 "$STATE_NEW" 2>/dev/null | tr -d '\r'
|
||||
elif [ -f "$STATE_OLD" ]; then
|
||||
head -1 "$STATE_OLD" 2>/dev/null | tr -d '\r'
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
# 片段可能残留的目录:运行配置里的 conf-dir=(权威源)+ UCI 当前值 +
|
||||
# 状态文件记录值 + 默认目录 + 旧版目录,去重后逐行输出。
|
||||
_frag_dirs() {
|
||||
{
|
||||
for _fd_f in $DNSMASQ_CONF_GLOB; do
|
||||
[ -f "$_fd_f" ] || continue
|
||||
sed -n 's/^[[:space:]]*conf-dir=//p' "$_fd_f" 2>/dev/null
|
||||
done
|
||||
printf '%s\n' "${_frag_uci:-}" "${_frag_state:-}" \
|
||||
"$DNSMASQ_DEFAULT_DIR" "$DNSDIR"
|
||||
} | tr ' ' '\n' |
|
||||
sed -e 's/,.*$//' -e 's/^"//' -e 's/"$//' -e 's:/*$::' |
|
||||
awk 'NF && !seen[$0]++'
|
||||
}
|
||||
|
||||
cmd_runtime() {
|
||||
_state_adopt
|
||||
_orig=$(_state_read)
|
||||
_frag_state=$_orig
|
||||
_frag_uci=""
|
||||
have uci && _frag_uci=$(uci -q get dhcp.@dnsmasq[0].confdir 2>/dev/null || true)
|
||||
|
||||
# 1) 恢复 UCI confdir:只有真的改过(有状态文件)才碰 UCI。
|
||||
if [ -f "$STATE_NEW" ] || [ -f "$STATE_OLD" ]; then
|
||||
if [ -n "$_orig" ]; then
|
||||
if [ "$_frag_uci" != "$_orig" ]; then
|
||||
if uci -q set "dhcp.@dnsmasq[0].confdir=$_orig" 2>/dev/null &&
|
||||
uci -q commit dhcp 2>/dev/null; then
|
||||
say "已恢复 dnsmasq confdir=$_orig"
|
||||
fi
|
||||
fi
|
||||
elif [ -n "$_frag_uci" ]; then
|
||||
if uci -q delete dhcp.@dnsmasq[0].confdir 2>/dev/null &&
|
||||
uci -q commit dhcp 2>/dev/null; then
|
||||
say "已恢复 dnsmasq confdir(回落到默认 $DNSMASQ_DEFAULT_DIR)"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
rm -f "$STATE_NEW" "$STATE_OLD" 2>/dev/null || true
|
||||
|
||||
# 2) 清片段。探测来源优先,但不依赖探测是否成功——目录列表是并集。
|
||||
_n=0
|
||||
for _d in $(_frag_dirs); do
|
||||
[ -f "$_d/isp-split.conf" ] || continue
|
||||
rm -f "$_d/isp-split.conf" 2>/dev/null && _n=$((_n + 1))
|
||||
done
|
||||
[ "$_n" -gt 0 ] && say "已清理 $_n 处 dnsmasq 片段 isp-split.conf"
|
||||
|
||||
# 3) 命名计数器(旧版只有包 postrm 删它,脚本卸载路径漏了)
|
||||
if have nft && nft list table inet mwan3 >/dev/null 2>&1; then
|
||||
if nft list counter inet mwan3 isp_fallback >/dev/null 2>&1; then
|
||||
nft delete counter inet mwan3 isp_fallback >/dev/null 2>&1 &&
|
||||
say "已删除 nft 计数器 inet mwan3 isp_fallback"
|
||||
fi
|
||||
fi
|
||||
|
||||
# 4) crontab 行。mktemp 而不是固定 /tmp 名:/tmp 世界可写,符号链接能抢占(SEC-1)。
|
||||
if [ -f "$CRONTAB" ] && grep -q 'isp-split' "$CRONTAB" 2>/dev/null; then
|
||||
_cron_dir=$(dirname "$CRONTAB")
|
||||
_cron_tmp=$(mktemp "$_cron_dir/.isp-split-cron.XXXXXX" 2>/dev/null) ||
|
||||
_cron_tmp=$(mktemp "$CRONTAB.XXXXXX" 2>/dev/null) || _cron_tmp=""
|
||||
if [ -n "$_cron_tmp" ]; then
|
||||
grep -v 'isp-split' "$CRONTAB" > "$_cron_tmp" 2>/dev/null || true
|
||||
if mv -f "$_cron_tmp" "$CRONTAB"; then
|
||||
say "已移除 crontab 里的 isp-split 行"
|
||||
svc_restart "$CRON_SERVICE"
|
||||
else
|
||||
rm -f "$_cron_tmp"
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# 5) LuCI 缓存(页面文件在 files 段删)
|
||||
rm -rf "$DESTDIR"/tmp/luci-indexcache* "$DESTDIR"/tmp/luci-modulecache* 2>/dev/null || true
|
||||
return 0
|
||||
}
|
||||
|
||||
# ---------------------------------------------------------------- files
|
||||
|
||||
cmd_files() {
|
||||
_del=0
|
||||
_err=0
|
||||
while read -r _k _p; do
|
||||
case "$_k" in
|
||||
path)
|
||||
[ -e "$DESTDIR/$_p" ] || [ -L "$DESTDIR/$_p" ] || continue
|
||||
if rm -f "$DESTDIR/$_p"; then
|
||||
_del=$((_del + 1))
|
||||
else
|
||||
say "错误:删不掉 $DESTDIR/$_p"
|
||||
_err=1
|
||||
fi
|
||||
;;
|
||||
dir)
|
||||
[ -d "$DESTDIR/$_p" ] || continue
|
||||
if rm -rf "$DESTDIR/$_p"; then
|
||||
_del=$((_del + 1))
|
||||
else
|
||||
say "错误:删不掉 $DESTDIR/$_p"
|
||||
_err=1
|
||||
fi
|
||||
;;
|
||||
glob)
|
||||
# 这里必须真的做通配:把目录与文件名分开,目录加引号(容忍空格),
|
||||
# 文件名部分不加引号交给 shell 展开。整段引号会把 `*` 当成字面量,
|
||||
# 结果一个 .bak 都删不掉(自检 21.2/21.4 抓到的第一版 bug)。
|
||||
_gdir=$(dirname "$DESTDIR/$_p")
|
||||
_gbase=$(basename "$_p")
|
||||
for _g in "$_gdir"/$_gbase; do
|
||||
[ -f "$_g" ] || continue
|
||||
if [ "$KEEP_CONF_BAK" = "1" ]; then
|
||||
say "保留历史配置备份: $_g(--keep-conf-bak)"
|
||||
continue
|
||||
fi
|
||||
# 删除前逐条打印:想留档可以在同一台机器上先照路径 cp 走。
|
||||
say "删除历史配置备份: $_g"
|
||||
if rm -f "$_g"; then
|
||||
_del=$((_del + 1))
|
||||
else
|
||||
say "错误:删不掉 $_g"
|
||||
_err=1
|
||||
fi
|
||||
done
|
||||
;;
|
||||
esac
|
||||
done <<EOF
|
||||
$(files_list)
|
||||
EOF
|
||||
|
||||
# BASE 可被 ISP_SPLIT_BASE 改名(自检沙箱),清单里的是默认路径,这里补上
|
||||
# 真实值。ISP_SPLIT_LIB 故意不参与删除:它只用于离线自检,可能指到源码树,
|
||||
# 删它会把仓库自己的 usr/lib/isp-split 抹掉。
|
||||
if [ "$BASE" != "$DESTDIR/etc/isp-split" ] && [ -d "$BASE" ]; then
|
||||
if rm -rf "$BASE"; then
|
||||
_del=$((_del + 1))
|
||||
else
|
||||
say "错误:删不掉 $BASE"
|
||||
_err=1
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ "$_del" -gt 0 ]; then
|
||||
say "已删除 $_del 项文件/目录"
|
||||
else
|
||||
say "没有需要删除的文件"
|
||||
fi
|
||||
if [ "$_err" -ne 0 ]; then
|
||||
say "有文件删不掉(只读挂载或权限问题),卸载不完整"
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
# ---------------------------------------------------------------- main
|
||||
|
||||
while [ $# -gt 0 ]; do
|
||||
case "$1" in
|
||||
--keep-conf-bak) KEEP_CONF_BAK=1 ;;
|
||||
--list) SCOPE=list ;;
|
||||
all | mwan3 | runtime | files) SCOPE=$1 ;;
|
||||
-h | --help)
|
||||
sed -n '2,38p' "$0" | sed 's/^# \{0,1\}//'
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo "未知参数: $1(可用:all|mwan3|runtime|files|--list|--keep-conf-bak)" >&2
|
||||
exit 2
|
||||
;;
|
||||
esac
|
||||
shift
|
||||
done
|
||||
|
||||
if [ -z "$SCOPE" ]; then
|
||||
echo "用法: sh teardown.sh all|mwan3|runtime|files|--list [--keep-conf-bak]" >&2
|
||||
exit 2
|
||||
fi
|
||||
|
||||
case "$SCOPE" in
|
||||
list) print_list ;;
|
||||
mwan3) cmd_mwan3 ;;
|
||||
runtime) cmd_runtime ;;
|
||||
files) cmd_files ;;
|
||||
all)
|
||||
cmd_mwan3
|
||||
cmd_runtime
|
||||
svc_restart "$RPCD_SERVICE"
|
||||
cmd_files
|
||||
;;
|
||||
esac
|
||||
+3714
-184
File diff suppressed because it is too large.
Load diff
Executable
+125
@@ -0,0 +1,125 @@
|
||||
#!/bin/sh
|
||||
# 构建期剥离线路体检(FEATURE_LINECHECK=0)。
|
||||
#
|
||||
# 用法:sh strip-linecheck.sh <staging-root>
|
||||
#
|
||||
# 这是**唯一**的剥离实现。手工打包(scripts/build-ipk.sh)与 SDK/buildroot
|
||||
# (主包 / LuCI 包两份 Makefile 的 Build/Prepare)都必须调用它,不许再手抄
|
||||
# sed。F7 的根因就是 SDK 侧另抄了三行 sed:只覆盖 config.js,漏了 htdocs 的
|
||||
# isp-split.css,于是本地(走本脚本,全树扫)、VM 全绿,24.10 SDK 产物泄漏。
|
||||
#
|
||||
# 源文件里用成对标记包住 feature 专属内容(shell/conf/js/css 用 `lc:begin` /
|
||||
# `lc:end` 注释,Markdown 用 `<!-- lc:begin -->` / `<!-- lc:end -->`)。
|
||||
# 标记必须包住内容本体,不能只包一行标题注释:CSS 曾经只包了标题,`.lc-*`
|
||||
# 样式体裸奔进包,而“grep linecheck 字符串”的断言看不见它——所以本脚本除了
|
||||
# 字符串零残留,还断言标记配对、剥离后标记清零、CSS 里不留 `.lc-*` 样式类。
|
||||
#
|
||||
# 这不是运行时开关:删掉的内容不会进入包、不会进入安装目录,也不存在
|
||||
# 一个环境变量或 UCI 键能把它打开。
|
||||
set -eu
|
||||
|
||||
ROOT=${1:-}
|
||||
[ -n "$ROOT" ] || { echo "用法: sh strip-linecheck.sh <staging-root>" >&2; exit 1; }
|
||||
[ -d "$ROOT" ] || { echo "目录不存在: $ROOT" >&2; exit 1; }
|
||||
|
||||
WORK=$(mktemp -d 2>/dev/null) || WORK=$(mktemp -d /tmp/lcstrip.XXXXXX) ||
|
||||
{ echo "无法创建临时目录" >&2; exit 1; }
|
||||
trap 'rm -rf "$WORK"' EXIT
|
||||
|
||||
# 0) 标记配对自检:缺 lc:end 时 sed 会静默删到文件末尾,必须在剥离前拦住。
|
||||
cat > "$WORK/check-marks.sh" <<'EOS'
|
||||
#!/bin/sh
|
||||
rc=0
|
||||
for f do
|
||||
grep -Iq 'lc:begin\|lc:end' "$f" 2>/dev/null || continue
|
||||
awk '
|
||||
FNR == 1 { d = 0 }
|
||||
/lc:begin/ { d++ }
|
||||
/lc:end/ {
|
||||
d--
|
||||
if (d < 0) {
|
||||
printf "lc:end 出现在 lc:begin 之前: %s\n", FILENAME > "/dev/stderr"
|
||||
bad = 1
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
END {
|
||||
if (!bad && d != 0) {
|
||||
printf "lc:begin 缺 lc:end(%d 层未闭合): %s\n", d, FILENAME > "/dev/stderr"
|
||||
exit 1
|
||||
}
|
||||
}
|
||||
' "$f" || { echo "标记不配对: $f" >&2; rc=1; }
|
||||
done
|
||||
exit $rc
|
||||
EOS
|
||||
find "$ROOT" -type f -exec sh "$WORK/check-marks.sh" {} \; || exit 1
|
||||
|
||||
del_blocks() {
|
||||
_f=$1
|
||||
grep -Iq 'lc:begin' "$_f" 2>/dev/null || return 0
|
||||
_tmp=$_f.lcstrip.$$
|
||||
sed '/lc:begin/,/lc:end/d' "$_f" > "$_tmp" || { rm -f "$_tmp"; return 1; }
|
||||
# 保留原权限位(isp-split 必须仍可执行)
|
||||
chmod --reference="$_f" "$_tmp" 2>/dev/null || chmod 644 "$_tmp"
|
||||
mv -f "$_tmp" "$_f"
|
||||
}
|
||||
|
||||
# 1) 文本文件里的标记区
|
||||
find "$ROOT" -type f | while IFS= read -r f; do
|
||||
del_blocks "$f" || touch "$WORK/del-failed"
|
||||
done
|
||||
[ ! -e "$WORK/del-failed" ] || { echo "剥离时有文件写入失败" >&2; exit 1; }
|
||||
|
||||
# 2) feature=1 专属文件
|
||||
find "$ROOT" -type f \
|
||||
\( -name 'linecheck.js' -o -name 'lc-run' -o -name 'luci-app-isp-split-linecheck.json' \) \
|
||||
-exec rm -f {} +
|
||||
|
||||
# 3) 空目录顺手收掉(LuCI view 目录只有 linecheck.js 时)
|
||||
find "$ROOT" -type d -empty -delete 2>/dev/null || true
|
||||
|
||||
# 4) 零残留断言(白名单为空)
|
||||
_leak=$(grep -rIl 'linecheck\|LINE_CHECK\|线路体检' "$ROOT" 2>/dev/null || true)
|
||||
if [ -n "$_leak" ]; then
|
||||
echo "剥离失败,以下文件仍有 linecheck 残留:" >&2
|
||||
printf '%s\n' "$_leak" | sed 's/^/ /' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 4b) 标记必须被吃干净(配对自检通过 + sed 正常时必然成立;写死断言防回归)
|
||||
_marks=$(grep -rIl 'lc:begin\|lc:end' "$ROOT" 2>/dev/null || true)
|
||||
if [ -n "$_marks" ]; then
|
||||
echo "剥离失败,以下文件仍残留 lc:begin / lc:end 标记:" >&2
|
||||
printf '%s\n' "$_marks" | sed 's/^/ /' >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 4c) CSS:标记必须包住样式体。`.lc-*` 不含 linecheck 字样,字符串断言抓不到,
|
||||
# 所以单独断言;顺手断言花括号平衡,防止把规则体切成半截。
|
||||
find "$ROOT" -type f -name '*.css' | while IFS= read -r _css; do
|
||||
if grep -q '\.lc-' "$_css"; then
|
||||
echo "CSS 仍有 .lc-* 样式(标记没有包住样式体): $_css" >&2
|
||||
touch "$WORK/fail"
|
||||
fi
|
||||
# 用 tr 数花括号:老 busybox awk 对 gsub(/{/) 会报 "bad regex"
|
||||
_o=$(tr -cd '{' <"$_css" | wc -c | tr -d ' \n')
|
||||
_c=$(tr -cd '}' <"$_css" | wc -c | tr -d ' \n')
|
||||
if [ "$_o" != "$_c" ]; then
|
||||
echo "CSS 花括号不平衡(剥离切坏了规则体): $_css({=$_o }=$_c)" >&2
|
||||
touch "$WORK/fail"
|
||||
fi
|
||||
done
|
||||
[ ! -e "$WORK/fail" ] || exit 1
|
||||
|
||||
# 5) 语法自检(脚本仍能被 shell 解析)
|
||||
_main=$ROOT/usr/sbin/isp-split
|
||||
if [ -f "$_main" ]; then
|
||||
sh -n "$_main" || { echo "剥离后 isp-split 语法错误" >&2; exit 1; }
|
||||
fi
|
||||
_conf=$ROOT/etc/isp-split.conf
|
||||
if [ -f "$_conf" ]; then
|
||||
sh -n "$_conf" || { echo "剥离后 isp-split.conf 语法错误" >&2; exit 1; }
|
||||
fi
|
||||
|
||||
echo "已剥离线路体检: $ROOT"
|
||||
@@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=luci-app-honk
|
||||
PKG_VERSION:=1.1.4
|
||||
PKG_RELEASE:=28
|
||||
PKG_RELEASE:=29
|
||||
|
||||
LUCI_TITLE:=LuCI support for honk
|
||||
LUCI_PKGARCH:=all
|
||||
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{j as r}from"./vendor-react-64fcanlc.js";import{I as a}from"./index-DkZLaQoO.js";function o(o){return r.jsx(a,{...o,children:r.jsx("path",{fill:"currentColor",d:"M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17m0 15.5a7 7 0 1 1 0-14 7 7 0 0 1 0 14m3.75-7.75h-3v-3a.75.75 0 0 0-1.5 0v3h-3a.75.75 0 0 0 0 1.5h3v3a.75.75 0 0 0 1.5 0v-3h3a.75.75 0 0 0 0-1.5"})})}export{o as A};
|
||||
import{j as r}from"./vendor-react-64fcanlc.js";import{I as a}from"./index-tt2n9Zk_.js";function o(o){return r.jsx(a,{...o,children:r.jsx("path",{fill:"currentColor",d:"M10 1.5a8.5 8.5 0 1 0 0 17 8.5 8.5 0 0 0 0-17m0 15.5a7 7 0 1 1 0-14 7 7 0 0 1 0 14m3.75-7.75h-3v-3a.75.75 0 0 0-1.5 0v3h-3a.75.75 0 0 0 0 1.5h3v3a.75.75 0 0 0 1.5 0v-3h3a.75.75 0 0 0 0-1.5"})})}export{o as A};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,$ as s,j as l}from"./vendor-react-64fcanlc.js";import{cG as a,cF as n,cI as c,cH as t,e$ as i,dY as r,f0 as o,cV as d,c_ as u,d8 as p,d7 as b,cZ as h,eU as m,cs as f,f1 as x,b4 as j,f2 as v,f3 as g,cj as C,bv as y,ci as N,dq as k,f4 as P,dr as S,ck as A,u as M,b1 as D,f5 as q,bp as I,cl as L,f6 as w,cm as H,cn as $,f7 as F,f8 as V,co as E,T as O,I as z,be as R,B as T,dU as B}from"./index-DkZLaQoO.js";import{a as K,b as U}from"./ItemText-M_HsyHL5.js";const _=e.createContext(null),G=e.forwardRef(function(e,l){[e,l]=d(e,l,_);let m=e.href&&!e.isDisabled?"a":"span",{linkProps:f,isPressed:x}=function(e,s){let{elementType:l="a",onPress:d,onPressStart:u,onPressEnd:p,onPressChange:b,onClick:h,isDisabled:m,...f}=e,x={};"a"!==l&&(x={role:"link",tabIndex:m?void 0:0});let{focusableProps:j}=a(e,s),{pressProps:v,isPressed:g}=n({onPress:d,onPressStart:u,onPressEnd:p,onPressChange:b,onClick:h,isDisabled:m,ref:s}),C=c(f,{labelable:!0}),y=t(j,v),N=i(),k=r(e);return{isPressed:g,linkProps:t(C,k,{...y,...x,"aria-disabled":m||void 0,"aria-current":e["aria-current"],onClick:s=>{v.onClick?.(s),o(s,N,e.href,e.routerOptions)}})}}({...e,elementType:m},l),j=u[m],{hoverProps:v,isHovered:g}=p(e),{focusProps:C,isFocused:y,isFocusVisible:N}=b(),k=h({...e,defaultClassName:"react-aria-Link",values:{isCurrent:!!e["aria-current"],isDisabled:e.isDisabled||!1,isPressed:x,isHovered:g,isFocused:y,isFocusVisible:N}}),P=c(e,{global:!0});return delete P.onClick,s.createElement(j,{ref:l,slot:e.slot||void 0,...t(P,k,f,v,C),"data-focused":y||void 0,"data-hovered":g||void 0,"data-pressed":x||void 0,"data-focus-visible":N||void 0,"data-current":!!e["aria-current"]||void 0,"data-disabled":e.isDisabled||void 0},k.children)});function Y({external:e,layout:s,appearance:a,label:n,className:c,quiet:t,secondary:i,small:r,icon:o,accent:d,negative:u,size:p,...b}){const h="button"===a?m({quiet:t,secondary:i,small:r,icon:o,accent:d,negative:u}):`rp-${a}`,v=f(p);return l.jsx(G,{target:e?"_blank":void 0,rel:e?"noreferrer":void 0,"aria-label":n,"data-layout":s,"data-size":v,...b,className:a?x(c,e=>j(h,e)):c})}const Z=e=>e>12,J=e=>s=>{if("all"===s)return;const l=[...s][0];null!=l&&e(String(l))};function Q({item:e,children:s,onAction:a}){return l.jsxs(E,{id:e.id,className:"rp-item",textValue:e.label,onAction:a,children:[l.jsx(K,{}),l.jsx(U,{i:e,children:s})]})}function W({children:s,content:a,label:n,quiet:c,small:t,size:i,chevron:r=!0,isDisabled:o,appearance:d,placement:u="bottom end",count:p,onIntent:b}){const h=p?l.jsx("span",{className:"rp-count","aria-hidden":"true",children:p}):null,x=g(o),[j,v]=e.useState(!1),M=f(i),D=e.useRef(null),q=l.jsxs(C,{ref:D,className:d?"rp-select":m({quiet:c,small:t,icon:!r}),"data-size":M,"aria-label":n,"aria-describedby":x?.id,isDisabled:o,onHoverStart:b,onFocus:b,children:[s,h,r&&l.jsx(y,{className:"rp-chev"})]});return l.jsxs(N,{children:[r&&!x?q:l.jsxs(k,{delay:400,isOpen:j,onOpenChange:v,children:[l.jsx(P,{children:l.jsx("span",{className:"rp-tipwrap",tabIndex:o?0:-1,"data-passive":o?void 0:"",onPointerDown:e=>{o&&"touch"===e.pointerType&&v(e=>!e)},children:q})}),l.jsx(S,{triggerRef:D,children:x?.text??n})]}),l.jsx(A,{className:"rp-popover rp-list-popover",placement:u,children:a})]})}function X({label:e,labelledBy:s,sections:a,headers:n=!0,focusedByCaller:c,onAction:t,searchLabel:i,actions:r=[]}){const o="function"==typeof a?a():a,d=!!i&&Z(ee(o)),u=l.jsxs(L,{"aria-label":e,"aria-labelledby":s??"",className:d?"rp-menu-scroll":void 0,autoFocus:!c&&void 0,children:[o.map(e=>l.jsxs(H,{"aria-label":n&&!e.hideHeader?void 0:e.title,selectionMode:e.selectionMode??"single",selectedKeys:[`/choice-${e.value}`],onSelectionChange:e.onChange&&J(s=>e.onChange(s.slice(8))),children:[n&&!e.hideHeader&&l.jsx($,{className:"rp-sec-h",children:e.title}),e.items.map(e=>l.jsx(Q,{item:{...e,id:`/choice-${e.id}`},onAction:t&&(()=>t(e.id))},e.id))]},e.title)),r.length>0&&l.jsx(F,{className:"rp-hrule"}),r.map(e=>l.jsx(le,{...e},e.label))]});return d?l.jsx(V,{label:i,children:u}):u}const ee=e=>e.reduce((e,s)=>e+s.items.length,0);function se(e,s){for(const l of e){const a=l.items.find(e=>e.id===l.value);if(a)return e.length>1&&!l.plain&&a.label!==l.title?s("ui.sectionChoice",{section:l.title,item:a.label}):a.label}return""}const le=({label:e,icon:s,onAction:a})=>l.jsxs(E,{className:"rp-item rp-subitem",textValue:e,onAction:a,shouldCloseOnSelect:!0,children:[l.jsx("span",{className:"ic",children:s}),l.jsx(O,{children:e})]}),ae=({id:e,label:s,icon:a,sections:n})=>{const c=M();return l.jsxs(E,{id:e,className:"rp-item rp-subitem",textValue:s,children:[l.jsx("span",{className:"ic",children:a}),l.jsx(O,{children:s}),l.jsxs("span",{className:"desc",children:[se(n,c),l.jsx(y,{className:"rp-chev-end"})]})]})};function ne({label:s,submenus:a,actions:n=[]}){const c="function"==typeof a?a():a,t=M(),i=D(q),[r,o]="rtl"===I().direction?["ArrowLeft","ArrowRight"]:["ArrowRight","ArrowLeft"],[{open:d,left:u},p]=e.useState({open:null,left:null}),b=e.useRef(null),hLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{j as e,r as s}from"./vendor-react-64fcanlc.js";import{fz as l,fA as n,fB as a,co as c,cz as t,cq as i,bz as r,eZ as o,cp as u,dv as d,fC as p,dw as h,cr as m,u as x,b5 as b,fD as j,bt as f,cs as v,fE as g,ct as y,cu as C,fF as N,cv as A,T as S,I as M,bi as k,dZ as w,B as L}from"./index-tt2n9Zk_.js";import{a as q,b as I}from"./ItemText-EZM3RrYN.js";const D=e=>e>12,z=({orientation:s="vertical"})=>e.jsx(l,{orientation:s,className:"vertical"===s?"rp-vrule":"rp-hrule"}),H=e=>s=>{if("all"===s)return;const l=[...s][0];null!=l&&e(String(l))};function P({item:s,children:l,onAction:n}){return e.jsxs(A,{id:s.id,className:"rp-item",textValue:s.label,onAction:n,children:[e.jsx(q,{}),e.jsx(I,{i:s,children:l})]})}function $({children:l,content:n,label:x,quiet:b,small:j,size:f,chevron:v=!0,isDisabled:g,appearance:y,placement:C="bottom end",count:N,onIntent:A}){const S=N?e.jsx("span",{className:"rp-count","aria-hidden":"true",children:N}):null,M=a(g),[k,w]=s.useState(!1),L=c(),q=t(f),I=s.useRef(null),D=e.jsxs(i,{ref:I,className:y?"rp-select":o({quiet:b,small:j,icon:!v}),"data-size":q,"aria-label":x,"aria-describedby":M?.id,isDisabled:g,onHoverStart:A,onFocus:A,children:[l,S,v&&e.jsx(r,{className:"rp-chev"})]});return e.jsxs(u,{children:[v&&!M?D:e.jsxs(d,{delay:400,isOpen:k,onOpenChange:w,children:[e.jsx(p,{children:e.jsx("span",{className:"rp-tipwrap",tabIndex:g?0:-1,"data-passive":g?void 0:"",onPointerDown:e=>{g&&"touch"===e.pointerType&&w(e=>!e)},children:D})}),e.jsx(h,{triggerRef:I,children:M?.text??x})]}),e.jsx(m,{className:"rp-popover rp-list-popover",placement:C,boundaryElement:L,children:n})]})}function B({label:s,labelledBy:l,sections:n,headers:a=!0,focusedByCaller:c,onAction:t,searchLabel:i,actions:r=[]}){const o="function"==typeof n?n():n,u=!!i&&D(E(o)),d=e.jsxs(v,{"aria-label":s,"aria-labelledby":l??"",className:u?"rp-menu-scroll":void 0,autoFocus:!c&&void 0,children:[o.map(s=>e.jsxs(y,{"aria-label":a&&!s.hideHeader?void 0:s.title,selectionMode:s.selectionMode??"single",selectedKeys:[`/choice-${s.value}`],onSelectionChange:s.onChange&&H(e=>s.onChange(e.slice(8))),children:[a&&!s.hideHeader&&e.jsx(C,{className:"rp-sec-h",children:s.title}),s.items.map(s=>e.jsx(P,{item:{...s,id:`/choice-${s.id}`},onAction:t&&(()=>t(s.id))},s.id))]},s.title)),r.length>0&&e.jsx(z,{orientation:"horizontal"}),r.map(s=>e.jsx(O,{...s},s.label))]});return u?e.jsx(N,{label:i,children:d}):d}const E=e=>e.reduce((e,s)=>e+s.items.length,0);function F(e,s){for(const l of e){const n=l.items.find(e=>e.id===l.value);if(n)return e.length>1&&!l.plain&&n.label!==l.title?s("ui.sectionChoice",{section:l.title,item:n.label}):n.label}return""}const O=({label:s,icon:l,onAction:n})=>e.jsxs(A,{className:"rp-item rp-subitem",textValue:s,onAction:n,shouldCloseOnSelect:!0,children:[e.jsx("span",{className:"ic",children:l}),e.jsx(S,{children:s})]}),V=({id:s,label:l,icon:n,sections:a})=>{const c=x();return e.jsxs(A,{id:s,className:"rp-item rp-subitem",textValue:l,children:[e.jsx("span",{className:"ic",children:n}),e.jsx(S,{children:l}),e.jsxs("span",{className:"desc",children:[F(a,c),e.jsx(r,{className:"rp-chev-end"})]})]})};function R({label:l,submenus:n,actions:a=[]}){const c="function"==typeof n?n():n,t=x(),o=b(j),[u,d]="rtl"===f().direction?["ArrowLeft","ArrowRight"]:["ArrowRight","ArrowLeft"],[{open:p,left:h},y]=s.useState({open:null,left:null}),C=s.useRef(null),N=s.useId(),A=e=>{C.current?.focus(),y({open:e,left:null==e?p:null})};if(s.useEffect(()=>{const e=C.current;if(!e||null==p&&null==h)return;const s=null==p?`[data-key="${CSS.escape(`/submenu-${h}`)}"]`:'[aria-checked="true"], [role="menuitem"]',l=requestAnimationFrame(()=>{document.activeElement===e&&e.querySelector(s)?.focus()});return()=>cancelAnimationFrame(l)},[p,h]),!o)return e.jsxs(v,{"aria-label":l,"aria-labelledby":"",children:[c.map(s=>"sections"in s?e.jsxs(g,{children:[e.jsx(V,{id:`/submenu-${s.label}`,...s}),e.jsx(m,{className:"rp-popover rp-list-popover",offset:-4,crossOffset:-9,children:e.jsx(B,{...s,headers:s.sections.length>1})})]},s.label):e.jsx(O,{...s},s.label)),a.map(s=>e.jsx(O,{...s},s.label))]});const S=null==p?null:c.find(e=>e.label===p);if(S&&"sections"in S){const s=()=>A(null),l=e=>{e.key!==d&&"Escape"!==e.key||(e.preventDefault(),e.stopPropagation(),s())};return e.jsxs("div",{ref:C,className:"rp-drill",tabIndex:-1,onKeyDownCapture:l,children:[e.jsxs(i,{className:"rp-item rp-drill-back","aria-label":t("ui.back"),onPress:s,children:[e.jsx(r,{className:"rp-chev-start"}),e.jsx("span",{id:N,children:S.label})]}),e.jsx(B,{...S,labelledBy:N,headers:S.sections.length>1,focusedByCaller:!0})]})}const M=e=>c.find(s=>`/submenu-${s.label}`===e&&"sections"in s)?.label??null;return e.jsx("div",{ref:C,className:"rp-drill",tabIndex:-1,onKeyDownCapture:e=>{const s=M(e.target.dataset.key);e.key===u&&null!=s&&(e.preventDefault(),A(s))},children:e.jsxs(v,{"aria-label":l,"aria-labelledby":"",autoFocus:null==h&&void 0,shouldCloseOnSelect:!1,onAction:e=>{const s=M(String(e));null!=s&&A(s)},cLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{u as a,f as s,ge as n,dy as o,gf as i}from"./index-DkZLaQoO.js";import{a as l,aV as r,aW as c,aX as h,aY as m,aZ as u,a_ as p,a$ as d,b0 as x,b1 as f}from"./activity-DwYuxZaT.js";import{G as M,C as g}from"./AreaCurve-DQSHOSpG.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-zKvLj1EG.js";import"./AppearanceControls-5nB_BQSG.js";import"./ItemText-M_HsyHL5.js";import"./logs-DniNK6NG.js";import"./Select-B1IhE7cv.js";import"./array-C0VuvQyb.js";const j=[30,60,120,300,600,900,1800,3600,7200,21600,43200,86400].map(e=>1e3*e);function y(t,a){const[s,n]=e.useState([]),o=e.useRef("");return e.useLayoutEffect(()=>{const e=[a,...t].join("\0");if(e===o.current)return;o.current=e;const s=document.createElement("span");s.className="rp-area-tick",Object.assign(s.style,{position:"absolute",top:"-20000px",whiteSpace:"pre"}),document.body.appendChild(s),n(t.map(e=>{s.textContent=e;const{width:t,height:a}=s.getBoundingClientRect();return{width:t,height:a}})),s.remove()},[t,a]),s}function v({label:v,series:b,timestamps:w,fmt:k,locale:C,height:D=150,baseline:$="zero",window:N,fill:S,bare:A=!1,inset:L=2}){const T=a(),B=l(),E=e.useId(),[F,I]=s(Math.round,120),{tip:P,showAt:R,hide:W}=r(),[z,K]=e.useState(null),O=z&&z.index<w.length?z.index:null,_=N?N.until-N.since:w.length?w[w.length-1]-w[0]:0,G=N?.since,H=N?.until,V=e.useMemo(()=>void 0!==G&&void 0!==H?function(e,t){const a=t-e,s=j.find(e=>a/e<=6)??j[j.length-1],n=s>=864e5?6e4*new Date(t).getTimezoneOffset():0,o=[];for(let i=Math.ceil((e-n)/s)*s+n;i<=t;i+=s)i-e>=.04*a&&t-i>=.04*a&&o.push(i);return{ticks:o,step:s}}(G,H):void 0,[G,H]),X=V?V.step<6e4:_<18e4,Y=V?V.step>=864e5:_>1296e5,Z=e.useMemo(()=>Y?n(C):o(C,X),[C,X,Y]),{yDomain:q,yTicks:J}=e.useMemo(()=>{const e=b.flatMap(e=>e.values.filter(e=>null!==e));let t=0,a=(e=>{const t=Math.pow(10,Math.floor(Math.log10(e))),a=e/t;return([1,1.2,1.5,2,2.5,3,4,5,6,8,10].find(e=>a<=e)??10)*t})(1.08*Math.max(1,...e));if("auto"===$&&e.length){const s=Math.min(...e),n=Math.max(...e),o=(e=>{const t=Math.pow(10,Math.floor(Math.log10(Math.max(e,1e-9)))),a=e/t;return(a<=1?.2:a<=2?.5:a<=5?1:2)*t})(Math.max(n-s,.02*n,1));t=Math.max(0,Math.floor(s/o)*o-o),a=Math.ceil(n/o)*o+o}return{yDomain:[t,a],yTicks:"auto"===$?[t,(t+a)/2,a]:[a/2,a]}},[b,$]),Q=e.useMemo(()=>{const e=w.length-1;return V?V.ticks:[...new Set((X?[0,Math.round(e/2),e]:[0,Math.round(e/3),Math.round(2*e/3),e]).map(e=>w[e]))]},[V,X,w]),U=e.useMemo(()=>void 0!==G&&void 0!==H?[G,H]:[Math.min(...w),Math.max(...w)],[G,H,w]),ee=I?.width??0,te=I?.height??D,ae=A?L:20,se=A?2:8,ne=te-(A?2:30),oe=ee-(A?L:64),ie=e.useMemo(()=>[Math.min(U[0],...w),Math.max(U[1],...w)],[U,w]),le=e.useCallback(e=>c(e,ie,[ae,oe]),[ie,ae,oe]),re=e.useCallback(e=>c(e,q,[ne,se]),[q,ne,se]),ce=e.useMemo(()=>w.map(le),[w,le]),he=e.useMemo(()=>b.map(e=>w.map((t,a)=>null==e.values[a]?null:{x:ce[a],y:re(e.values[a])})),[b,w,ce,re]),me={x:ae,y:se,width:oe-ae,height:ne-se},ue=(e,t)=>K({index:e,y:t}),pe=()=>{K(null),W()};e.useLayoutEffect(()=>{null!==O&&b.some(e=>null!=e.values[O])?R({x:ce[O],y:z?.y??(se+ne)/2,width:ee,bounds:A&&F.current?m(F.current):me,label:i(C).format(w[O]),lines:h(b,O,k,T)}):W()});const de=u(w.length,ue,pe),xe=e.useMemo(()=>Q.map(e=>Z.format(e)),[Q,Z]),fe=e.useMemo(()=>J.map(k),[J,k]),Me=y(xe,C),ge=y(fe,C),je=V?p(Q.map(le),Me.map(e=>e.width),0,ee,16,!0):function(e,t,a){const s=a=>[e[a]-(t[a]??0)/2,e[a]+(t[a]??0)/2],n=e.length-1,o=[];let i=1/0;for(let l=n;l>=0;l--){const[t,r]=s(l);r+a>i||l>0&&l<n&&t<s(0)[1]+a||(o.unshift({index:l,position:e[l]}),i=t)}return o}(Q.map(le),Me.map(e=>e.width),8),ye=p(J.map(re),ge.map(e=>e.height),0,te,5,!1),ve=[...new Set([...(A?J:ye.map(e=>J[e.index])).map(re),se,ne])];return t.jsx("div",{ref:F,style:{height:D,width:"100%",flex:S?"1 0 auto":void 0,position:"relative"},onPointerLeave:de.onPointerLeave,children:w.length>0&&I&&t.jsxs(t.Fragment,{children:[t.jsx(d,{tip:P}),t.jsxs("svg",{className:"rp-activity-surface",width:ee,height:te,viewBox:`0 0 ${ee} ${te}`,style:{display:"block"},role:"application","aria-label":v,tabIndex:0,onFocus:de.onFocus,onBlur:de.onBlur,onKeyDown:de.onKeyDown,onPointerMove:e=>{const{x:t,y:a}=x(e,e.currentTarget,{width:ee,height:te});if(t<ae||t>oe||a<se||a>ne)return void pe();const s=f(ce,t);ue(s,a)},children:[t.jsx("g",{className:"rp-area-grid",children:ve.map(e=>t.jsx("line",{x1:ae,x2:oe,y1:e,y2:e,stroke:B["hl-med"],strokeDasharray:"2 4",fill:"none"},e))}),t.jsx("defs",{children:b.map((e,a)=>t.jsx(M,{id:E+a,color:e.color},e.label))}),b.map((e,a)=>t.jsx(g,{points:he[a],baseline:re(Math.max(0,q[0])),color:e.color,id:E+a,strokeWidth:2},e.label)),null!==O&&t.jsx("path",{d:`M${ce[O]},${se}L${ce[O]},${ne}`,stroke:B.subtle,strokeDasharray:"3 3",fill:"none",pointerEvents:"none"}),!A&&t.jsxs(t.Fragment,{children:[t.jsx("g",{children:je.map(({index:e,position:a})=>t.jsx("text",{x:a,y:ne+8,className:"rp-area-tick",fill:B.subtle,textAnchor:"middle",children:t.jsx("tspan",{x:a,dy:"0.71em",children:xe[Line truncated
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{u as a,g as s,gh as n,dD as o,gi as i}from"./index-tt2n9Zk_.js";import{a as l,aU as r,aV as c,aW as h,aX as m,aY as u,aZ as p,a_ as d,a$ as x,b0 as f}from"./activity-St9WlHNk.js";import{G as M,C as g}from"./AreaCurve-DQSHOSpG.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-CWX2Nx2b.js";import"./logs-DlBF9FTI.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./array-C0VuvQyb.js";const j=[30,60,120,300,600,900,1800,3600,7200,21600,43200,86400].map(e=>1e3*e);function y(t,a){const[s,n]=e.useState([]),o=e.useRef("");return e.useLayoutEffect(()=>{const e=[a,...t].join("\0");if(e===o.current)return;o.current=e;const s=document.createElement("span");s.className="rp-area-tick",Object.assign(s.style,{position:"absolute",top:"-20000px",whiteSpace:"pre"}),document.body.appendChild(s),n(t.map(e=>{s.textContent=e;const{width:t,height:a}=s.getBoundingClientRect();return{width:t,height:a}})),s.remove()},[t,a]),s}function v({label:v,series:b,timestamps:w,fmt:k,locale:C,height:D=150,baseline:$="zero",window:N,fill:S,bare:T=!1,inset:A=2}){const L=a(),B=l(),E=e.useId(),[F,I]=s(Math.round,120),{tip:P,showAt:W,hide:z}=r(),[K,O]=e.useState(null),R=K&&K.index<w.length?K.index:null,_=N?N.until-N.since:w.length?w[w.length-1]-w[0]:0,G=N?.since,H=N?.until,U=e.useMemo(()=>void 0!==G&&void 0!==H?function(e,t){const a=t-e,s=j.find(e=>a/e<=6)??j[j.length-1],n=s>=864e5?6e4*new Date(t).getTimezoneOffset():0,o=[];for(let i=Math.ceil((e-n)/s)*s+n;i<=t;i+=s)i-e>=.04*a&&t-i>=.04*a&&o.push(i);return{ticks:o,step:s}}(G,H):void 0,[G,H]),V=U?U.step<6e4:_<18e4,X=U?U.step>=864e5:_>1296e5,Y=e.useMemo(()=>X?n(C):o(C,V),[C,V,X]),{yDomain:Z,yTicks:q}=e.useMemo(()=>{const e=b.flatMap(e=>e.values.filter(e=>null!==e));let t=0,a=(e=>{const t=Math.pow(10,Math.floor(Math.log10(e))),a=e/t;return([1,1.2,1.5,2,2.5,3,4,5,6,8,10].find(e=>a<=e)??10)*t})(1.08*Math.max(1,...e));if("auto"===$&&e.length){const s=Math.min(...e),n=Math.max(...e),o=(e=>{const t=Math.pow(10,Math.floor(Math.log10(Math.max(e,1e-9)))),a=e/t;return(a<=1?.2:a<=2?.5:a<=5?1:2)*t})(Math.max(n-s,.02*n,1));t=Math.max(0,Math.floor(s/o)*o-o),a=Math.ceil(n/o)*o+o}return{yDomain:[t,a],yTicks:"auto"===$?[t,(t+a)/2,a]:[a/2,a]}},[b,$]),J=e.useMemo(()=>{const e=w.length-1;return U?U.ticks:[...new Set((V?[0,Math.round(e/2),e]:[0,Math.round(e/3),Math.round(2*e/3),e]).map(e=>w[e]))]},[U,V,w]),Q=e.useMemo(()=>void 0!==G&&void 0!==H?[G,H]:[Math.min(...w),Math.max(...w)],[G,H,w]),ee=I?.width??0,te=I?.height??D,ae=T?A:20,se=T?2:8,ne=te-(T?2:30),oe=ee-(T?A:64),ie=e.useMemo(()=>[Math.min(Q[0],...w),Math.max(Q[1],...w)],[Q,w]),le=e.useCallback(e=>c(e,ie,[ae,oe]),[ie,ae,oe]),re=e.useCallback(e=>c(e,Z,[ne,se]),[Z,ne,se]),ce=e.useMemo(()=>w.map(le),[w,le]),he=e.useMemo(()=>b.map(e=>w.map((t,a)=>null==e.values[a]?null:{x:ce[a],y:re(e.values[a])})),[b,w,ce,re]),me={x:ae,y:se,width:oe-ae,height:ne-se},ue=(e,t)=>O({index:e,y:t}),pe=()=>{O(null),z()};e.useLayoutEffect(()=>{null!==R&&b.some(e=>null!=e.values[R])?W({x:ce[R],y:K?.y??(se+ne)/2,width:ee,bounds:T&&F.current?m(F.current):me,label:i(C).format(w[R]),lines:h(b,R,k,L)}):z()});const de=u(w.length,ue,pe),xe=e.useMemo(()=>J.map(e=>Y.format(e)),[J,Y]),fe=e.useMemo(()=>q.map(k),[q,k]),Me=y(xe,C),ge=y(fe,C),je=U?p(J.map(le),Me.map(e=>e.width),0,ee,16,!0):function(e,t,a){const s=a=>[e[a]-(t[a]??0)/2,e[a]+(t[a]??0)/2],n=e.length-1,o=[];let i=1/0;for(let l=n;l>=0;l--){const[t,r]=s(l);r+a>i||l>0&&l<n&&t<s(0)[1]+a||(o.unshift({index:l,position:e[l]}),i=t)}return o}(J.map(le),Me.map(e=>e.width),8),ye=p(q.map(re),ge.map(e=>e.height),0,te,5,!1),ve=[...new Set([...(T?q:ye.map(e=>q[e.index])).map(re),se,ne])];return t.jsx("div",{ref:F,style:{height:D,width:"100%",flex:S?"1 0 auto":void 0,position:"relative"},onPointerLeave:de.onPointerLeave,children:w.length>0&&I&&t.jsxs(t.Fragment,{children:[t.jsx(d,{tip:P}),t.jsxs("svg",{className:"rp-activity-surface",width:ee,height:te,viewBox:`0 0 ${ee} ${te}`,style:{display:"block"},role:"application","aria-label":v,tabIndex:0,onFocus:de.onFocus,onBlur:de.onBlur,onKeyDown:de.onKeyDown,onPointerMove:e=>{const{x:t,y:a}=x(e,e.currentTarget,{width:ee,height:te});if(t<ae||t>oe||a<se||a>ne)return void pe();const s=f(ce,t);ue(s,a)},children:[t.jsx("g",{className:"rp-area-grid",children:ve.map(e=>t.jsx("line",{x1:ae,x2:oe,y1:e,y2:e,stroke:B["hl-med"],strokeDasharray:"2 4",fill:"none"},e))}),t.jsx("defs",{children:b.map((e,a)=>t.jsx(M,{id:E+a,color:e.color},e.label))}),b.map((e,a)=>t.jsx(g,{points:he[a],baseline:re(Math.max(0,Z[0])),color:e.color,id:E+a,strokeWidth:2},e.label)),null!==R&&t.jsx("path",{d:`M${ce[R]},${se}L${ce[R]},${ne}`,stroke:B.subtle,strokeDasharray:"3 3",fill:"none",pointerEvents:"none"}),!T&&t.jsxs(t.Fragment,{children:[t.jsx("g",{children:je.map(({index:e,position:a})=>t.jsx("text",{x:a,y:ne+8,className:"rp-area-tick",fill:B.subtle,textAnchor:"middle",children:t.jsx("tspan",{x:a,dy:"0.71em",children:xe[Line truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{a,$ as s}from"./GridList-CC4w_Iq3.js";import{T as i,ch as r,u as t,S as l,af as c}from"./index-DkZLaQoO.js";function n({label:a,items:i,selected:r,onSelect:n,loading:d,empty:o,children:m}){const p=t();return e.jsx(s,{className:"rp-cardview","aria-label":a,layout:"grid",items:i,dependencies:[m],selectionMode:"single",selectionBehavior:"replace",disallowEmptySelection:!0,selectedKeys:r?[r]:[],onSelectionChange:e=>{if("all"===e)return;const a=[...e][0];null!=a&&n(String(a))},renderEmptyState:()=>d?e.jsx(l,{shape:"cards",count:3,height:224,grid:!0}):e.jsx(c,{children:o??p("ui.empty")}),children:m})}function d({id:s,title:t,titleFull:l,meta:c,actions:n,children:d}){return e.jsxs(a,{id:s,textValue:t,className:r("rp-cardview-card"),children:[e.jsxs("div",{className:"rp-cardview-head",children:[e.jsx(i,{className:"rp-cardview-title",text:l,children:t}),n&&e.jsx("span",{className:"rp-cardview-actions",children:n})]}),c&&e.jsx("div",{className:"rp-cardview-meta",children:c}),d]})}export{d as C,n as a};
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{a,$ as s}from"./GridList-2xKNlEZe.js";import{T as i,cn as r,u as t,S as l,ah as c}from"./index-tt2n9Zk_.js";function n({label:a,items:i,selected:r,onSelect:n,loading:d,empty:o,children:m}){const p=t();return e.jsx(s,{className:"rp-cardview","aria-label":a,layout:"grid",items:i,dependencies:[m],selectionMode:"single",selectionBehavior:"replace",disallowEmptySelection:!0,selectedKeys:r?[r]:[],onSelectionChange:e=>{if("all"===e)return;const a=[...e][0];null!=a&&n(String(a))},renderEmptyState:()=>d?e.jsx(l,{shape:"cards",count:3,height:224,grid:!0}):e.jsx(c,{children:o??p("ui.empty")}),children:m})}function d({id:s,title:t,titleFull:l,meta:c,actions:n,children:d}){return e.jsxs(a,{id:s,textValue:t,className:r("rp-cardview-card"),children:[e.jsxs("div",{className:"rp-cardview-head",children:[e.jsx(i,{className:"rp-cardview-title",text:l,children:t}),n&&e.jsx("span",{className:"rp-cardview-actions",children:n})]}),c&&e.jsx("div",{className:"rp-cardview-meta",children:c}),d]})}export{d as C,n as a};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as r}from"./vendor-react-64fcanlc.js";import{bM as t,gp as o,bL as n,fj as a,bq as c,u as s,dn as i,B as l,cl as d,co as p}from"./index-DkZLaQoO.js";import{S as m,a as u,E as f,C as g,b,l as v,c as h,h as x,d as y,r as k,e as w,f as j,g as C,i as R,j as A,s as L,k as E,t as M,m as N,n as F,o as O,p as S,q as $,u as q,v as B,w as D,x as T,y as I,z as H,D as V,R as K,A as z,B as G,F as U,G as W,H as P,I as J,J as _,K as Q,L as X}from"./vendor-editor-BRV-W12m.js";import{d as Y,s as Z}from"./daeTokens-BVtuNnWZ.js";import{s as ee}from"./nodes-zKvLj1EG.js";import{M as re}from"./AppearanceControls-5nB_BQSG.js";import{A as te,o as oe}from"./logs-DniNK6NG.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./index-DUM-iwa2.js";import"./ItemText-M_HsyHL5.js";import"./Select-B1IhE7cv.js";const ne=m.define({name:"dae",languageData:{commentTokens:{line:"#"},closeBrackets:{brackets:["(","{","'",'"']}},startState:Z,token:Y}),ae=["global","subscription","node","group","dns","routing"].map(e=>({label:e,type:"keyword"})),ce=n.map(e=>({label:e,type:"property",apply:e+": "})),se=["domain","dip","sip","dport","sport","l4proto","ipversion","pname","mac","dscp","qname","qtype","upstream"].map(e=>({label:e,type:"function",apply:e+"("})),ie=["geosite","geoip","suffix","full","keyword","regex"].map(e=>({label:e,type:"constant",apply:e+":"})),le=o.map(e=>({label:e,type:"constant"})),de=t.map(e=>({label:e,type:"keyword"})),pe=["asis","reject"].map(e=>({label:e,type:"keyword"})),me=["accept","reject"].map(e=>({label:e,type:"keyword"})),ue=[{label:"fallback",type:"keyword",apply:"fallback: "},{label:"include",type:"keyword",apply:"include "}],fe=e=>e.map(e=>({label:e.name,apply:e.written,type:"variable"}));function ge(e){return u({override:[r=>function(e,r){const t=e.matchBefore(/[\w.-]*/);if(!t)return null;const o=e.state.doc.lineAt(e.pos),n=o.text.slice(0,e.pos-o.from),a=/->\s*[\w.-]*$/.test(n)||/^\s*fallback:\s*[\w.-]*$/.test(n);if(t.from===t.to&&!e.explicit&&!a)return null;const c=e.state.doc.sliceString(0,e.pos),{blocks:s,tokens:i}=ee(c),l=i.at(-1);if(l?.to===e.pos&&("quoted"===l.kind||"comment"===l.kind))return null;const d=[],p=r=>r.close===e.pos;for(let f=s.find(p);f;f=f.children.find(p))d.push(f.name);const m=d[0];let u;if(a){const{groups:e,upstreams:t}=r();u="dns"!==m?[...fe(e),...de]:[...fe(t),...d.includes("response")?me:pe]}else if(/\b(domain|dip|sip|qname)\(\s*[\w.-]*$/.test(n))u=ie;else if(void 0===m)u=ae.map(e=>({...e,apply:(r,t,o,n)=>{const a=e.label+" {\n \n}";r.dispatch({changes:{from:o,to:n,insert:a},selection:{anchor:o+e.label.length+4}})}}));else if("routing"===m||"dns"===m)u=[...se,...ue];else if("global"===m)u=ce;else{if("group"!==m)return null;u=/\bpolicy\s*:\s*[\w.-]*$/.test(n)?le:[...le.map(e=>({...e,apply:"policy: "+e.label})),{label:"filter",type:"property",apply:"filter: "}]}return{from:t.from,options:u,validFor:/^[\w.-]*$/}}(r,e)]})}function be(e){let r=!1;const t=r=>(r.state.readOnly&&e(),!1);return f.domEventHandlers({keydown:(e,r)=>function(e){return"Backspace"===e.key||"Delete"===e.key||"Enter"===e.key||1===[...e.key].length&&!e.ctrlKey&&!e.metaKey}(e)&&t(r),paste:(e,r)=>t(r),cut:(e,r)=>t(r),pointerdown:e=>(r="touch"===e.pointerType,!1),click:(e,o)=>r&&t(o)})}const ve=[["Completions","cm.completions"],["Find","cm.find"],["Replace","cm.replace"],["next","cm.next"],["previous","cm.previous"],["all","cm.all"],["match case","cm.matchCase"],["regexp","cm.regexp"],["by word","cm.byWord"],["replace","cm.replaceOne"],["replace all","cm.replaceAll"],["close","ui.close"],["Go to line","cm.gotoLine"],["go","cm.go"],["current match","cm.currentMatch"],["replaced $ matches","cm.replacedMatches"],["replaced match on line $","cm.replacedOnLine"],["on line","cm.onLine"],["Selection deleted","cm.selectionDeleted"],["Control character","cm.controlCharacter"]],he=e=>b.phrases.of(Object.fromEntries(ve.map(([r,t])=>[r,e(t)]))),xe=f.theme({"&":{backgroundColor:"var(--rp-base)",color:"var(--rp-text)",border:"1px solid var(--rp-hl-high)",borderRadius:"var(--rp-r-md)",fontSize:"var(--rp-text-sm)"},"&.cm-focused":{outline:"none",borderColor:"var(--rp-text)"},".cm-scroller":{fontFamily:"var(--rp-font-mono)",lineHeight:"var(--rp-line-body)",fontVariantLigatures:"none",borderRadius:"calc(var(--rp-r-md) - 1px)"},".cm-content":{padding:"var(--rp-space-2) 0",caretColor:"var(--rp-text)"},".cm-line":{padding:"0 var(--rp-space-3)"},".cm-gutters":{backgroundColor:"var(--rp-base)",color:"var(--rp-muted)",border:"none"},".cm-lineNumbers .cm-gutterElement":{padding:"0 var(--rp-space-2) 0 var(--rp-space-3)",minWidth:"40px"},".cm-activeLine, .cm-focusLine":{backgroundColor:"color-mix(in srgb, var(--rp-hl-med) 60%, transparent)"},".cm-activeLineGutter":{backgroundColor:"transparent",color:"var(--rp-text)"},".cm-selectionBackground, &.cm-focused .cm-selectionBackground, ::selection":{backgroundColor:"var(--rp-hl-high)"},".cm-cursor":{borderLeftColor:"var(--rp-text)"},".cm-matchingBracket":{backgroundColor:"color-mix(in srgb, varLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as r}from"./vendor-react-64fcanlc.js";import{bR as t,gs as o,bQ as n,fe as a,bu as c,u as s,ce as i,dt as l,B as d,cs as p,cv as m}from"./index-tt2n9Zk_.js";import{S as u,a as f,E as g,C as b,b as v,l as h,c as x,h as y,d as k,r as w,e as j,f as C,g as R,i as A,j as L,s as E,k as M,t as F,m as N,n as O,o as S,p as $,q as B,u as D,v as q,w as I,x as T,y as V,z as H,D as K,R as z,A as G,B as P,F as U,G as W,H as J,I as Q,J as _,K as X,L as Y}from"./vendor-editor-50h2cCk6.js";import{d as Z,s as ee}from"./daeTokens-BVtuNnWZ.js";import{s as re}from"./nodes-CWX2Nx2b.js";import{M as te}from"./AppearanceControls-D6ckn4zJ.js";import{n as oe,A as ne}from"./logs-DlBF9FTI.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./index-DUM-iwa2.js";import"./ItemText-EZM3RrYN.js";import"./Select-DO5D4JEL.js";const ae=u.define({name:"dae",languageData:{commentTokens:{line:"#"},closeBrackets:{brackets:["(","{","'",'"']}},startState:ee,token:Z}),ce=["global","subscription","node","group","dns","routing"].map(e=>({label:e,type:"keyword"})),se=n.map(e=>({label:e,type:"property",apply:e+": "})),ie=["domain","dip","sip","dport","sport","l4proto","ipversion","pname","mac","dscp","qname","qtype","upstream"].map(e=>({label:e,type:"function",apply:e+"("})),le=["geosite","geoip","suffix","full","keyword","regex"].map(e=>({label:e,type:"constant",apply:e+":"})),de=o.map(e=>({label:e,type:"constant"})),pe=t.map(e=>({label:e,type:"keyword"})),me=["asis","reject"].map(e=>({label:e,type:"keyword"})),ue=["accept","reject"].map(e=>({label:e,type:"keyword"})),fe=[{label:"fallback",type:"keyword",apply:"fallback: "},{label:"include",type:"keyword",apply:"include "}],ge=e=>e.map(e=>({label:e.name,apply:e.written,type:"variable"}));function be(e){return f({override:[r=>function(e,r){const t=e.matchBefore(/[\w.-]*/);if(!t)return null;const o=e.state.doc.lineAt(e.pos),n=o.text.slice(0,e.pos-o.from),a=/->\s*[\w.-]*$/.test(n)||/^\s*fallback:\s*[\w.-]*$/.test(n);if(t.from===t.to&&!e.explicit&&!a)return null;const c=e.state.doc.sliceString(0,e.pos),{blocks:s,tokens:i}=re(c),l=i.at(-1);if(l?.to===e.pos&&("quoted"===l.kind||"comment"===l.kind))return null;const d=[],p=r=>r.close===e.pos;for(let f=s.find(p);f;f=f.children.find(p))d.push(f.name);const m=d[0];let u;if(a){const{groups:e,upstreams:t}=r();u="dns"!==m?[...ge(e),...pe]:[...ge(t),...d.includes("response")?ue:me]}else if(/\b(domain|dip|sip|qname)\(\s*[\w.-]*$/.test(n))u=le;else if(void 0===m)u=ce.map(e=>({...e,apply:(r,t,o,n)=>{const a=e.label+" {\n \n}";r.dispatch({changes:{from:o,to:n,insert:a},selection:{anchor:o+e.label.length+4}})}}));else if("routing"===m||"dns"===m)u=[...ie,...fe];else if("global"===m)u=se;else{if("group"!==m)return null;u=/\bpolicy\s*:\s*[\w.-]*$/.test(n)?de:[...de.map(e=>({...e,apply:"policy: "+e.label})),{label:"filter",type:"property",apply:"filter: "}]}return{from:t.from,options:u,validFor:/^[\w.-]*$/}}(r,e)]})}function ve(e){let r=!1;const t=r=>(r.state.readOnly&&e(),!1);return g.domEventHandlers({keydown:(e,r)=>function(e){return"Backspace"===e.key||"Delete"===e.key||"Enter"===e.key||1===[...e.key].length&&!e.ctrlKey&&!e.metaKey}(e)&&t(r),paste:(e,r)=>t(r),cut:(e,r)=>t(r),pointerdown:e=>(r="touch"===e.pointerType,!1),click:(e,o)=>r&&t(o)})}const he=[["Completions","cm.completions"],["Find","cm.find"],["Replace","cm.replace"],["next","cm.next"],["previous","cm.previous"],["all","cm.all"],["match case","cm.matchCase"],["regexp","cm.regexp"],["by word","cm.byWord"],["replace","cm.replaceOne"],["replace all","cm.replaceAll"],["close","ui.close"],["Go to line","cm.gotoLine"],["go","cm.go"],["current match","cm.currentMatch"],["replaced $ matches","cm.replacedMatches"],["replaced match on line $","cm.replacedOnLine"],["on line","cm.onLine"],["Selection deleted","cm.selectionDeleted"],["Control character","cm.controlCharacter"]],xe=e=>v.phrases.of(Object.fromEntries(he.map(([r,t])=>[r,e(t)]))),ye=g.theme({"&":{backgroundColor:"var(--rp-base)",color:"var(--rp-text)",border:"1px solid var(--rp-hl-high)",borderRadius:"var(--rp-r-md)",fontSize:"var(--rp-text-sm)"},"&.cm-focused":{outline:"none",borderColor:"var(--rp-text)"},".cm-scroller":{fontFamily:"var(--rp-font-mono)",lineHeight:"var(--rp-line-body)",fontVariantLigatures:"none",borderRadius:"calc(var(--rp-r-md) - 1px)"},".cm-content":{padding:"var(--rp-space-2) 0",caretColor:"var(--rp-text)"},".cm-line":{padding:"0 var(--rp-space-3)"},".cm-gutters":{backgroundColor:"var(--rp-base)",color:"var(--rp-muted)",border:"none"},".cm-lineNumbers .cm-gutterElement":{padding:"0 var(--rp-space-2) 0 var(--rp-space-3)",minWidth:"40px"},".cm-activeLine, .cm-focusLine":{backgroundColor:"color-mix(in srgb, var(--rp-hl-med) 60%, transparent)"},".cm-activeLineGutter":{backgroundColor:"transparent",color:"var(--rp-text)"},".cm-selectionBackground, &.cm-focused .cm-selectionBackground, ::selection":{backgroundColor:"var(--rp-hl-high)"},".cm-cursor":{borderLeftColor:"var(--rp-text)"},".cm-matchingBracket":{backgroundColor:"color-mLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as s}from"./vendor-react-64fcanlc.js";import{$ as a}from"./useGridSelectionCheckbox-EoqO9l1F.js";import{C as r}from"./ItemText-EZM3RrYN.js";import{dj as i,I as n,cC as l,cm as c,B as d,ce as o}from"./index-tt2n9Zk_.js";function t({label:n,description:l,isSelected:c,onChange:d,isDisabled:o}){const t=e.useId(),x=e.useId(),h=i({isDisabled:o});return s.jsxs(a,{className:"rp-radio rp-checkbox",isSelected:c,onChange:d,isDisabled:h.isDisabled,"aria-labelledby":t,"aria-describedby":l?x:void 0,children:[s.jsx("span",{className:"rp-checkbox-mark",children:s.jsx(r,{})}),s.jsxs("span",{className:"rp-radio-text",children:[s.jsx("span",{id:t,children:n}),l&&s.jsx("span",{id:x,className:"rp-note",children:l})]})]})}function x(e){return s.jsx(n,{...e,children:s.jsx("path",{fill:"currentColor",d:"M17.78 1.757C16.51.716 14.555.858 13.33 2.08L3.079 12.334c-.32.32-.559.717-.69 1.15l-1.384 4.584c-.08.265-.007.552.188.747.142.143.334.22.53.22q.11 0 .217-.032l4.582-1.384c.434-.13.832-.368 1.151-.688L18.028 6.575c.648-.647.993-1.545.948-2.46s-.482-1.775-1.195-2.358M2.846 17.163l.98-3.246q.042-.135.113-.257l2.41 2.409q-.123.07-.259.114zM16.966 5.516l-9.525 9.526-2.475-2.476 9.425-9.425c.386-.387.896-.586 1.39-.586.38 0 .752.119 1.05.362.392.321.621.772.646 1.272.025.494-.161.977-.51 1.327"})})}function h({children:e}){return s.jsx(o,{children:e})}function j({children:e,negate:a,onNegate:r,negateLabel:i,removeLabel:n,onRemove:o,isDisabled:t,removeDisabled:x}){return s.jsxs(l,{children:[e,s.jsxs(h,{children:[s.jsx(c,{isDisabled:t,isSelected:a,onChange:r,children:i}),s.jsx("span",{className:"rp-grow"}),s.jsx(d,{small:!0,isDisabled:t||x,onPress:o,children:n})]})]})}export{t as C,x as E,j as a,h as b};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as s}from"./vendor-react-64fcanlc.js";import{$ as a}from"./useGridSelectionCheckbox-BJpzXB14.js";import{C as r}from"./ItemText-M_HsyHL5.js";import{de as i,I as l,cv as n,cg as c,B as d}from"./index-DkZLaQoO.js";function o({label:l,description:n,isSelected:c,onChange:d,isDisabled:o}){const t=e.useId(),x=e.useId(),b=i({isDisabled:o});return s.jsxs(a,{className:"rp-radio rp-checkbox",isSelected:c,onChange:d,isDisabled:b.isDisabled,"aria-labelledby":t,"aria-describedby":n?x:void 0,children:[s.jsx("span",{className:"rp-checkbox-mark",children:s.jsx(r,{})}),s.jsxs("span",{className:"rp-radio-text",children:[s.jsx("span",{id:t,children:l}),n&&s.jsx("span",{id:x,className:"rp-note",children:n})]})]})}function t(e){return s.jsx(l,{...e,children:s.jsx("path",{fill:"currentColor",d:"M17.78 1.757C16.51.716 14.555.858 13.33 2.08L3.079 12.334c-.32.32-.559.717-.69 1.15l-1.384 4.584c-.08.265-.007.552.188.747.142.143.334.22.53.22q.11 0 .217-.032l4.582-1.384c.434-.13.832-.368 1.151-.688L18.028 6.575c.648-.647.993-1.545.948-2.46s-.482-1.775-1.195-2.358M2.846 17.163l.98-3.246q.042-.135.113-.257l2.41 2.409q-.123.07-.259.114zM16.966 5.516l-9.525 9.526-2.475-2.476 9.425-9.425c.386-.387.896-.586 1.39-.586.38 0 .752.119 1.05.362.392.321.621.772.646 1.272.025.494-.161.977-.51 1.327"})})}function x({children:e}){return s.jsx("div",{className:"rp-toolbar",children:e})}function b({children:e,negate:a,onNegate:r,negateLabel:i,removeLabel:l,onRemove:o,isDisabled:t,removeDisabled:b}){return s.jsxs(n,{children:[e,s.jsxs(x,{children:[s.jsx(c,{isDisabled:t,isSelected:a,onChange:r,children:i}),s.jsx("span",{className:"rp-grow"}),s.jsx(d,{small:!0,isDisabled:t||b,onPress:o,children:l})]})]})}export{o as C,t as E,b as a,x as b};
|
||||
@@ -1,2 +0,0 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CodeEditor-CigpeREG.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-DkZLaQoO.js","./index-OR7DFCdG.css","./vendor-editor-BRV-W12m.js","./index-DUM-iwa2.js","./daeTokens-BVtuNnWZ.js","./nodes-zKvLj1EG.js","./AppearanceControls-5nB_BQSG.js","./ItemText-M_HsyHL5.js","./logs-DniNK6NG.js","./Select-B1IhE7cv.js"])))=>i.map(i=>d[i]);
|
||||
import{r as e,j as n}from"./vendor-react-64fcanlc.js";import{h as i,u as s,al as a,l as r,q as t,r as o,x as l,c3 as c,w as d,c5 as u,Y as g,A as f,aI as p,c1 as m,cB as h,ds as b,dt as x,a1 as v,a0 as j,a9 as y,bN as w,z as k,cA as N,du as S,t as C,aJ as D,aS as P,B as T,ay as O,E as _,bi as R,af as E,b2 as M,cv as A,p as F,C as H,m as L,dv as I,bE as q,bF as $,av as K,dn as W,a as B,b as U,v as V,aK as z,cx as J,aB as Q,aE as G,dd as X,_ as Y,T as Z}from"./index-DkZLaQoO.js";import{a as ee,u as ne,y as ie,c as se,O as ae,P as re,B as te,K as oe,D as le,q as ce,Q as de,S as ue,L as ge}from"./logs-DniNK6NG.js";import{T as fe}from"./Tabs-Ba8gYhNB.js";import{T as pe}from"./Toolbar-Br0J4-YM.js";import{aH as me,a2 as he,aa as be,aI as xe,y as ve,aJ as je,aK as ye,a8 as we,D as ke}from"./activity-DwYuxZaT.js";import{s as Ne,P as Se,N as Ce,e as De,r as Pe,ah as Te,ai as Oe,aj as _e,ak as Re,L as Ee,al as Me}from"./nodes-zKvLj1EG.js";import{s as Ae,c as Fe,r as He,a as Le,b as Ie,d as qe,e as $e,f as Ke,g as We,h as Be,v as Ue,i as Ve,j as ze,k as Je,l as Qe,m as Ge,n as Xe,o as Ye,w as Ze}from"./nav-BXcfcRvQ.js";import{u as en,c as nn}from"./flows-Bh9kBRHT.js";import{d as sn}from"./files-Dt8K7QfP.js";import{D as an}from"./Table-DMzu4x5t.js";import{T as rn}from"./TimeCell-xHoiaHia.js";import{L as tn}from"./AppearanceControls-5nB_BQSG.js";import{N as on,t as ln}from"./NumberField-CN_dFkWR.js";import{A as cn}from"./AddCircle-Bl7yHPBv.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./Virtualizer-BUkJzK8u.js";function dn(e,n,s,a="main"){if(!s.daeText)return[];const{blocks:r,tokens:t}=Ne(e),o=s.globalSettings;return r.flatMap(s=>{if(s.name===o?.name){const a=r.filter(e=>e.name===o.name).indexOf(s),l=Se(e,s,t);return l.filter(e=>1===l.filter(n=>n.name===e.name).length&&o.fields.some(n=>n.key===e.name)).map(r=>({kind:s.name,from:r.from,to:r.to,label:r.name,line:e.slice(0,r.from).split("\n").length,href:i("config",{tab:"global",source:n,section:String(a),field:r.name})}))}const l=Ae[s.name];return"subscription"===s.name?"main"!==a?[]:Ce(e).filter(e=>e.from>s.open&&e.to<=s.close).map(e=>({kind:s.name,from:e.from,to:e.to,label:e.tag,line:e.line,href:i("nodes",{editSubscriptionTag:e.tag})})):"dns"===s.name?s.children.filter(e=>"routing"===e.name).flatMap(e=>e.children.filter(e=>"request"===e.name||"response"===e.name).map(e=>({kind:s.name,from:e.from,to:e.to,label:e.name,line:e.line+1,href:l}))):l?[{kind:s.name,from:s.from,to:s.to,label:s.name,line:s.line+1,href:l}]:[]})}const un=()=>{};const gn=new Map;function fn({go:n,query:i}){const m=s(),h=a[r()],b=t(),x=b.data?.resources,v=ne(o(x,"config",{whileLoading:!0})),j=function(n){const i=s(),a=ee(n),r=e.useMemo(()=>{const e=be(a.error);return e?e.diagnostics??[]:null},[a.error]);return e.useEffect(()=>{if(a.error)if(r){const e=xe(r);f("negative",e?i("config.writeRestart",{n:e}):i("ui.writeInvalid",{n:r.filter(e=>"error"===e.level).length}))}else p(a.error,i,i("ui.writeFailed"))},[a.error,r,i]),{...a,diagnostics:r}}(v.refetch),y=e.useMemo(()=>new URLSearchParams(i),[i]),w=e.useMemo(()=>v.data?.sources??[],[v.data]),k=w.find(e=>"main"===e.kind)??null,N=w.find(e=>e.id===y.get("source"))??w[0]??null,S=N?.id??null,C=(e,s)=>n("config",d(i,{tab:"source",source:e,line:null===s?null:String(s)})),D=Number(y.get("line"))||null,P=v.data?.diagnostics??[],T=e.useMemo(()=>{const e=v.data?.diagnostics??[];return{error:e.filter(e=>"error"===e.level).length,warning:e.filter(e=>"warning"===e.level).length}},[v.data]),O=o(x,"config_validate",{whileLoading:!1})&&(x?.config_validate.modes??[]).includes("full"),_=!0===x?.config.writable,R=ie(w),E=l().data,M=e.useMemo(()=>De(E),[E]),A=Fe(!!M.globalSettings,b.data),F=N?He(N,_,R(N),M,m):null,H=!!N&&!F,[L,I]=e.useState(gn),[q,$]=e.useState(null),K=q??T.error,W=y.has("source")||void 0===k?.content?"source":"modules",B=c("validate"===y.get("tab")?d(i,{tab:"source"}):i,A.map(e=>e.id),W),U=N?{source:N,sources:w,open:C,diagnostics:P,canValidate:O&&("main"===N.kind||"include"===N.kind),canWrite:H,readOnly:F,isComplete:R,editor:j,focusLine:D,generation:v.data?.generation_id??"",focusDiagnostics:"validate"===y.get("tab"),diagnosticsChoice:L.get(N.id)??null,chooseDiagnostics:e=>I(n=>new Map(n).set(N.id,e)),reportErrors:$}:null,V=!0===x?.config.create&&!0===x.config.writable?{sources:w,refetch:v.refetch,open:e=>C(e,null)}:null;return{error:b.error??v.error,reload:()=>{b.refetch(),v.refetch()},loading:v.loading&&!v.data,ready:!!v.data,tabsReady:!!v.data||A.some(e=>"history"===e.id),metadata:v.data?Ie(v.data.revision,m):[],redacted:!!v.data?.secrets_redacted,tabs:A.map(e=>({id:e.id,label:"source"===e.id&&K?m("ui.aside",{text:m(e.titleKey),note:g(K,h)}):m(e.titleKey)})),tab:B,setTab:e=>n("config",d(u(i,e,null),{field:null})),selectedId:S??"",select:e=>n("config",d(i,{source:e,line:null})),sourceProps:U,newSourceProps:V,modulesProps:v.data?{config:v.data}:nuLine truncated
|
||||
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./CodeEditor-Do6bv1iP.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-tt2n9Zk_.js","./index-kgf32cc4.css","./vendor-editor-50h2cCk6.js","./index-DUM-iwa2.js","./daeTokens-BVtuNnWZ.js","./nodes-CWX2Nx2b.js","./AppearanceControls-D6ckn4zJ.js","./ItemText-EZM3RrYN.js","./logs-DlBF9FTI.js","./Select-DO5D4JEL.js"])))=>i.map(i=>d[i]);
|
||||
import{r as e,j as n}from"./vendor-react-64fcanlc.js";import{h as i,u as s,an as a,ao as r,r as t,t as o,y as l,c9 as c,w as d,cb as u,Z as g,D as f,aL as p,c7 as m,cI as h,dx as b,dy as x,a3 as v,a2 as j,ab as y,am as w,A as k,cH as N,dz as S,v as C,aM as D,aV as P,B as T,aB as _,E as O,bm as E,ah as R,b7 as M,cC as H,m as A,C as F,c as L,bC as I,dA as $,bJ as q,ce as K,bK as U,ay as V,dt as W,a as B,b as z,x as J,aN as G,cE as Q,aE as Y,aH as Z,p as X,_ as ee,T as ne}from"./index-tt2n9Zk_.js";import{a as ie,u as se,x as ae,c as re,J as te,O as oe,B as le,K as ce,D as de,p as ue,P as ge,S as fe,L as pe}from"./logs-DlBF9FTI.js";import{T as me}from"./Tabs-DWzcwxse.js";import{aG as he,a1 as be,a9 as xe,aH as ve,x as je,aI as ye,aJ as we,a7 as ke,D as Ne}from"./activity-St9WlHNk.js";import{s as Se,P as Ce,N as De,e as Pe,r as Te,ah as _e,ai as Oe,aj as Ee,ak as Re,L as Me,al as He}from"./nodes-CWX2Nx2b.js";import{s as Ae,c as Fe,r as Le,a as Ie,b as $e,d as qe,e as Ke,f as Ue,g as Ve,h as We,v as Be,i as ze,j as Je,k as Ge,l as Qe,m as Ye,n as Ze,o as Xe,w as en}from"./nav-BBKOedXV.js";import{u as nn,c as sn}from"./flows-GETlXTEg.js";import{d as an}from"./files-Dt8K7QfP.js";import{c as rn}from"./limitHint-Da336AR0.js";import{D as tn}from"./Table-CNIdPyPm.js";import{T as on}from"./TimeCell-CIxTaFhT.js";import{N as ln,t as cn}from"./NumberField-DT8-IUla.js";import{A as dn}from"./AddCircle-DSnjUOi9.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./Virtualizer-Bm8y6eIs.js";function un(e,n,s,a="main"){if(!s.daeText)return[];const{blocks:r,tokens:t}=Se(e),o=s.globalSettings;return r.flatMap(s=>{if(s.name===o?.name){const a=r.filter(e=>e.name===o.name).indexOf(s),l=Ce(e,s,t);return l.filter(e=>1===l.filter(n=>n.name===e.name).length&&o.fields.some(n=>n.key===e.name)).map(r=>({kind:s.name,from:r.from,to:r.to,label:r.name,line:e.slice(0,r.from).split("\n").length,href:i("config",{tab:"global",source:n,section:String(a),field:r.name})}))}const l=Ae[s.name];return"subscription"===s.name?"main"!==a?[]:De(e).filter(e=>e.from>s.open&&e.to<=s.close).map(e=>({kind:s.name,from:e.from,to:e.to,label:e.tag,line:e.line,href:i("nodes",{editSubscriptionTag:e.tag})})):"dns"===s.name?s.children.filter(e=>"routing"===e.name).flatMap(e=>e.children.filter(e=>"request"===e.name||"response"===e.name).map(e=>({kind:s.name,from:e.from,to:e.to,label:e.name,line:e.line+1,href:l}))):l?[{kind:s.name,from:s.from,to:s.to,label:s.name,line:s.line+1,href:l}]:[]})}const gn=()=>{};const fn=new Map;function pn({go:n,query:i}){const m=s(),h=a(),b=r[h],x=t(),v=x.data?.resources,j=se(o(v,"config",{whileLoading:!0})),y=function(n){const i=s(),a=ie(n),r=e.useMemo(()=>{const e=xe(a.error);return e?e.diagnostics??[]:null},[a.error]);return e.useEffect(()=>{if(a.error)if(r){const e=ve(r);f("negative",e?i("config.writeRestart",{n:e}):i("ui.writeInvalid",{n:r.filter(e=>"error"===e.level).length}))}else p(a.error,i,i("ui.writeFailed"))},[a.error,r,i]),{...a,diagnostics:r}}(j.refetch),w=e.useMemo(()=>new URLSearchParams(i),[i]),k=e.useMemo(()=>j.data?.sources??[],[j.data]),N=k.find(e=>"main"===e.kind)??null,S=k.find(e=>e.id===w.get("source"))??k[0]??null,C=S?.id??null,D=(e,s)=>n("config",d(i,{tab:"source",source:e,line:null===s?null:String(s)})),P=Number(w.get("line"))||null,T=j.data?.diagnostics??[],_=e.useMemo(()=>{const e=j.data?.diagnostics??[];return{error:e.filter(e=>"error"===e.level).length,warning:e.filter(e=>"warning"===e.level).length}},[j.data]),O=o(v,"config_validate",{whileLoading:!1})&&(v?.config_validate.modes??[]).includes("full"),E=!0===v?.config.writable,R=ae(k),M=l().data,H=e.useMemo(()=>Pe(M),[M]),A=Fe(!!H.globalSettings,x.data),F=x.data&&rn("config",x.data,M,m,h),L=S?Le(S,E,R(S),H,m,F):null,I=!!S&&!L,[$,q]=e.useState(fn),[K,U]=e.useState(null),V=K??_.error,W=w.has("source")||void 0===N?.content?"source":"modules",B=c("validate"===w.get("tab")?d(i,{tab:"source"}):i,A.map(e=>e.id),W),z=S?{source:S,sources:k,open:D,diagnostics:T,canValidate:O&&("main"===S.kind||"include"===S.kind),canWrite:I,readOnly:L,isComplete:R,editor:y,focusLine:P,generation:j.data?.generation_id??"",focusDiagnostics:"validate"===w.get("tab"),diagnosticsChoice:$.get(S.id)??null,chooseDiagnostics:e=>q(n=>new Map(n).set(S.id,e)),reportErrors:U}:null,J=!0===v?.config.create&&!0===v.config.writable?{sources:k,refetch:j.refetch,open:e=>D(e,null)}:null;return{error:x.error??j.error,reload:()=>{x.refetch(),j.refetch()},loading:j.loading&&!j.data,ready:!!j.data,tabsReady:!!j.data||A.some(e=>"history"===e.id),metadata:j.data?$e(j.data.revision,m):[],redacted:!!j.data?.secrets_redacted,tabs:A.map(e=>({id:e.id,label:"source"===e.id&&V?m("ui.aside",{text:m(e.titleKey),note:g(V,b)}):m(e.titleKey)})),tab:B,setTab:e=>n("config",d(u(i,e,null),{field:null})),selectedId:C??"",select:e=>n("config",d(i,{source:e,line:null})),sourceProps:z,newSouLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as n}from"./vendor-react-64fcanlc.js";import{i as t,I as o,a as s}from"./ipLookup-BJsoFuhR.js";import{N as l,O as a}from"./NodePath-Gfq-By42.js";import{aR as i,u as r,al as c,l as u,a0 as d,o as p,az as m,C as b,E as h,Y as g,a8 as f,s as w,M as v,bV as y,T as x,bW as j,w as _,bX as k,U as S,bY as C,bZ as A,Z as L,a1 as N,q as T,r as R,O as M,b_ as O,a6 as P,b$ as F,ah as q,G as U,c0 as W,b1 as D,c1 as E,bR as I,c2 as V,c3 as H,c4 as Q,K as B,am as K,c5 as G,A as J,c6 as Y,aS as Z,b6 as z,c7 as X,aJ as $,c8 as ee,bF as ne,B as te,c9 as oe,bw as se,av as le}from"./index-DkZLaQoO.js";import{R as ae,B as ie,u as re,h as ce,p as ue,g as de,c as pe,S as me,q as be,L as he,o as ge,K as fe}from"./logs-DniNK6NG.js";import{C as we}from"./AppearanceControls-5nB_BQSG.js";import{T as ve}from"./Tabs-Ba8gYhNB.js";import{T as ye}from"./Toolbar-Br0J4-YM.js";import{a as xe,D as je,U as _e,F as ke,S as Se,c as Ce,B as Ae,L as Le,t as Ne,d as Te,f as Re,g as Me,p as Oe,o as Pe,k as Fe,h as qe}from"./activity-DwYuxZaT.js";import{S as Ue}from"./SearchSelect-CgvsaAJS.js";import{D as We}from"./Table-DMzu4x5t.js";import{T as De}from"./TimeCell-xHoiaHia.js";import{Q as Ee,u as Ie,R as Ve}from"./useQuickRule-Row9eJav.js";import{u as He}from"./outbounds-C-QT9t_b.js";import{c as Qe,d as Be,e as Ke}from"./files-Dt8K7QfP.js";import{w as Ge}from"./labels-D8xxfRTQ.js";import{u as Je}from"./flows-Bh9kBRHT.js";import{r as Ye}from"./rule-CaRkSdGM.js";import{c as Ze}from"./nav-BO8viH9G.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./LinkOut-qIg2xTwZ.js";import"./Tag-BJayNrqV.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./nodes-zKvLj1EG.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./SearchList-Dzx-0VF7.js";import"./Virtualizer-BUkJzK8u.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./AddCircle-Bl7yHPBv.js";const ze=[0,2,3,1,4,5,6,7],Xe=e.memo(function({records:t,outbounds:o,latency:s,latencyError:l,retryLatency:a,truncated:g,uncounted:f,onSelect:w}){const v=r(),y=xe(),x=c[u()],j=e.useCallback(e=>d(e,x),[x]),_=e.useMemo(()=>function(e,n){const t=new Map;let o=0;for(const i of e){if(null===i.upload_bytes||null===i.download_bytes){o++;continue}const e={id:i.id,up:Number(i.upload_bytes),down:Number(i.download_bytes),name:i.domain||i.dst||i.id},n=t.get(i.outbound);n?n.push(e):t.set(i.outbound,[e])}const s=[...t].map(([e,n])=>({outbound:e,points:n})).sort((e,t)=>i(n)(e.outbound??"",t.outbound??""));let l,a=-1n;for(const i of e){if(null===i.upload_bytes||null===i.download_bytes)continue;const e=BigInt(i.upload_bytes)+BigInt(i.download_bytes);e>a&&(a=e,l={id:i.id,up:Number(i.upload_bytes),down:Number(i.download_bytes),name:i.domain||i.dst||i.id,outbound:i.outbound})}return{series:s,unknown:o,heaviest:l,placed:e.length-o}}(t,x),[t,x]),k=e.useMemo(()=>{const e=o.filter(e=>"block"!==e);return _.series.map(n=>{return{id:n.outbound??"",label:p(n.outbound,v),color:(t=n.outbound,"block"===t?y.negative:y.cat[ze[Math.max(0,e.indexOf(t))%ze.length]]),points:n.points.map(e=>({id:e.id,x:e.up,y:e.down,name:e.name,detail:v("conn.chart.point",{download:j(e.down),upload:j(e.up)})}))};var t})},[_,o,y,v,j]),S=_.heaviest?[{label:v("conn.chart.busiest"),icon:n.jsx(m,{}),tint:"c3",value:_.heaviest.name,caption:p(_.heaviest.outbound,v)},{label:v("ui.download"),value:j(_.heaviest.down),icon:n.jsx(je,{}),tint:"c1"},{label:v("ui.upload"),value:j(_.heaviest.up),icon:n.jsx(_e,{}),tint:"c4"}]:[],C=_.unknown?v("conn.chart.sampleUnknown",{n:t.length,unknown:_.unknown}):v("conn.chart.sample",{n:t.length});return n.jsxs("div",{className:"rp-chart-page",children:[n.jsx(ke,{facts:S,lead:!0}),n.jsxs(b,{title:v("conn.chart.title"),help:f?{title:v("conn.chart.title"),text:v("ui.trafficUncounted")}:void 0,note:C,children:[g&&n.jsx("p",{className:"rp-note",children:v("conn.truncated")}),_.placed>0&&n.jsxs(n.Fragment,{children:[n.jsx(Se,{label:v("conn.chart.title"),series:k,fmt:j,onSelect:w,regions:{above:v("conn.chart.moreDown"),below:v("conn.chart.moreUp")}}),n.jsx(Ce,{series:k}),n.jsx("p",{className:"rp-note",children:v("conn.chart.hint")})]})]}),s?n.jsx($e,{latency:s}):l&&n.jsx(b,{title:v("ui.nodeLatency"),children:n.jsx(h,{error:l,onRetry:a})})]})});function $e({latency:e}){const t=r(),o=xe(),s=e=>f(e,t),l=c[u()],a=n=>!e.chains||n?o.cat[0]:o.muted;return n.jsx(b,{title:t("ui.nodeLatency"),note:t("conn.latency.sample",{n:e.samples.length,missing:e.missing}),children:e.samples.length?n.jsxs(n.Fragment,{children:[n.jsx("p",{className:"rp-note",children:t("conn.latency.percentiles",{p50:s(e.p50),p90:s(e.p90)})}),null!==e.weightedP50&&n.jsx("p",{className:"rp-note",children:e.unplaced?t("conn.latency.weightedUnplaced",{p50:s(e.weightedP50),n:e.unplaced}):t("conn.latency.weighted",{p50:s(e.weightedP50)})}),n.jsx(Ae,{label:t("ui.nodeLatency"),points:e.samples.map(e=>({id:e.node,nodeName:!0,value:e.value,color:a(e.connections>0),lines:[e.name,s(e.value),...e.connections?[t("conn.chart.sample",{n:e.connectionsLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as n}from"./vendor-react-64fcanlc.js";import{i as t,I as o,a as s}from"./ipLookup-D4aKj_sQ.js";import{N as l,O as a}from"./NodePath-C2It1vc3.js";import{aU as r,u as i,ao as c,an as u,a2 as d,o as p,aC as m,C as b,E as h,Z as g,aa as f,s as w,O as v,b$ as y,T as x,bT as j,w as k,c0 as _,V as C,c1 as S,c2 as A,a0 as L,a3 as N,r as M,t as T,Q as R,c3 as O,a8 as P,c4 as F,aj as U,H as W,c5 as q,b5 as D,c6 as V,b6 as E,c7 as H,bW as I,c8 as Q,c9 as B,ca as K,M as G,ap as J,cb as Z,D as $,cc as z,aV as X,aM as Y,cd as ee,ce as ne,bK as te,B as oe,cf as se,bA as le,ay as ae}from"./index-tt2n9Zk_.js";import{R as re,B as ie,u as ce,h as ue,o as de,g as pe,c as me,S as be,p as he,L as ge,n as fe,K as we}from"./logs-DlBF9FTI.js";import{C as ve}from"./AppearanceControls-D6ckn4zJ.js";import{T as ye}from"./Tabs-DWzcwxse.js";import{a as xe,D as je,U as ke,F as _e,S as Ce,b as Se,B as Ae,L as Le,t as Ne,r as Me,d as Te,f as Re,p as Oe,o as Pe,k as Fe,g as Ue}from"./activity-St9WlHNk.js";import{S as We}from"./SearchSelect-OEHKvvM7.js";import{D as qe}from"./Table-CNIdPyPm.js";import{T as De}from"./TimeCell-CIxTaFhT.js";import{Q as Ve,u as Ee,R as He}from"./useQuickRule-DGnvKUbx.js";import{u as Ie}from"./outbounds-DLdbuVA3.js";import{c as Qe,d as Be,e as Ke}from"./files-Dt8K7QfP.js";import{w as Ge}from"./labels-D8xxfRTQ.js";import{u as Je}from"./flows-GETlXTEg.js";import{r as Ze}from"./rule-C_tGvS3P.js";import{c as $e}from"./nav-BO8viH9G.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./LinkOut-XZA33RqA.js";import"./Tag-D7lhqmBG.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./nodes-CWX2Nx2b.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./SearchList-D3Aknep5.js";import"./Virtualizer-Bm8y6eIs.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./AddCircle-DSnjUOi9.js";const ze=[0,2,3,1,4,5,6,7],Xe=e.memo(function({records:t,outbounds:o,latency:s,latencyError:l,retryLatency:a,truncated:g,uncounted:f,onSelect:w}){const v=i(),y=xe(),x=c[u()],j=e.useCallback(e=>d(e,x),[x]),k=e.useMemo(()=>function(e,n){const t=new Map;let o,s=0,l=-1n;for(const a of e){if(null===a.upload_bytes||null===a.download_bytes){s++;continue}const e={id:a.id,up:Number(a.upload_bytes),down:Number(a.download_bytes),name:a.domain||a.dst||a.id},n=t.get(a.outbound);n?n.push(e):t.set(a.outbound,[e]);const r=BigInt(a.upload_bytes)+BigInt(a.download_bytes);r>l&&(l=r,o={...e,outbound:a.outbound})}return{series:[...t].map(([e,n])=>({outbound:e,points:n})).sort((e,t)=>r(n)(e.outbound??"",t.outbound??"")),unknown:s,heaviest:o,placed:e.length-s}}(t,x),[t,x]),_=e.useMemo(()=>{const e=o.filter(e=>"block"!==e);return k.series.map(n=>{return{id:n.outbound??"",label:p(n.outbound,v),color:(t=n.outbound,"block"===t?y.negative:y.cat[ze[Math.max(0,e.indexOf(t))%ze.length]]),points:n.points.map(e=>({id:e.id,x:e.up,y:e.down,name:e.name,detail:v("conn.chart.point",{download:j(e.down),upload:j(e.up)})}))};var t})},[k,o,y,v,j]),C=k.heaviest?[{label:v("conn.chart.busiest"),icon:n.jsx(m,{}),tint:"c3",value:k.heaviest.name,caption:p(k.heaviest.outbound,v)},{label:v("ui.download"),value:j(k.heaviest.down),icon:n.jsx(je,{}),tint:"c1"},{label:v("ui.upload"),value:j(k.heaviest.up),icon:n.jsx(ke,{}),tint:"c4"}]:[],S=k.unknown?v("conn.chart.sampleUnknown",{n:t.length,unknown:k.unknown}):v("conn.chart.sample",{n:t.length});return n.jsxs("div",{className:"rp-chart-page",children:[n.jsx(_e,{facts:C,lead:!0}),n.jsxs(b,{title:v("conn.chart.title"),help:f?{title:v("conn.chart.title"),text:v("ui.trafficUncounted")}:void 0,note:S,children:[g&&n.jsx("p",{className:"rp-note",children:v("conn.truncated")}),k.placed>0&&n.jsxs(n.Fragment,{children:[n.jsx(Ce,{label:v("conn.chart.title"),series:_,fmt:j,onSelect:w,regions:{above:v("conn.chart.moreDown"),below:v("conn.chart.moreUp")}}),n.jsx(Se,{series:_}),n.jsx("p",{className:"rp-note",children:v("conn.chart.hint")})]})]}),s?n.jsx(Ye,{latency:s}):l&&n.jsx(b,{title:v("ui.nodeLatency"),children:n.jsx(h,{error:l,onRetry:a})})]})});function Ye({latency:e}){const t=i(),o=xe(),s=e=>f(e,t),l=c[u()],a=n=>!e.chains||n?o.cat[0]:o.muted;return n.jsx(b,{title:t("ui.nodeLatency"),note:t("conn.latency.sample",{n:e.samples.length,missing:e.missing}),children:e.samples.length?n.jsxs(n.Fragment,{children:[n.jsx("p",{className:"rp-note",children:t("conn.latency.percentiles",{p50:s(e.p50),p90:s(e.p90)})}),null!==e.weightedP50&&n.jsx("p",{className:"rp-note",children:e.unplaced?t("conn.latency.weightedUnplaced",{p50:s(e.weightedP50),n:e.unplaced}):t("conn.latency.weighted",{p50:s(e.weightedP50)})}),n.jsx(Ae,{label:t("ui.nodeLatency"),points:e.samples.map(e=>({id:e.node,nodeName:!0,value:e.value,color:a(e.connections>0),lines:[e.name,s(e.value),...e.connections?[t("conn.chart.sample",{n:e.connections})]:[]]})),fmt:s}),e.chains&&n.jsxs("div",{className:"rp-legend",children:[n.jsx(Le,{swatch:a(!0),label:t("conn.latency.inUse"),value:g(e.used,l)}),n.jsx(Le,{swatch:a(!1),label:t("conn.latency.others"),value:gLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{r as c,j as r}from"./vendor-react-64fcanlc.js";import{u as s,dv as o,A as l,I as t}from"./index-DkZLaQoO.js";function a(){const r=s();return c.useCallback(async c=>{const s=await o(c);l(s?"positive":"negative",r(s?"ui.recordCopied":"ui.recordCopyFailed"))},[r])}function e(c){return r.jsxs(t,{...c,children:[r.jsx("path",{fill:"currentColor",d:"m11.75,18h-7.5c-1.24023,0-2.25-1.00977-2.25-2.25v-7.5c0-1.24023,1.00977-2.25,2.25-2.25.41406,0,.75.33594.75.75s-.33594.75-.75.75c-.41309,0-.75.33691-.75.75v7.5c0,.41309.33691.75.75.75h7.5c.41309,0,.75-.33691.75-.75,0-.41406.33594-.75.75-.75s.75.33594.75.75c0,1.24023-1.00977,2.25-2.25,2.25Z"}),r.jsx("path",{fill:"currentColor",d:"m6.75,5c-.41406,0-.75-.33594-.75-.75,0-1.24023,1.00977-2.25,2.25-2.25.41406,0,.75.33594.75.75s-.33594.75-.75.75c-.41309,0-.75.33691-.75.75,0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m13,3.5h-2c-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75h2c.41406,0,.75.33594.75.75s-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m13,14h-2c-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75h2c.41406,0,.75.33594.75.75s-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m15.75,14c-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75c.41309,0,.75-.33691.75-.75,0-.41406.33594-.75.75-.75s.75.33594.75.75c0,1.24023-1.00977,2.25-2.25,2.25Z"}),r.jsx("path",{fill:"currentColor",d:"m17.25,5c-.41406,0-.75-.33594-.75-.75,0-.41309-.33691-.75-.75-.75-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75c1.24023,0,2.25,1.00977,2.25,2.25,0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m17.25,9.75c-.41406,0-.75-.33594-.75-.75v-2c0-.41406.33594-.75.75-.75s.75.33594.75.75v2c0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m6.75,9.75c-.41406,0-.75-.33594-.75-.75v-2c0-.41406.33594-.75.75-.75s.75.33594.75.75v2c0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m8.25,14c-1.24023,0-2.25-1.00977-2.25-2.25,0-.41406.33594-.75.75-.75s.75.33594.75.75c0,.41309.33691.75.75.75.41406,0,.75.33594.75.75s-.33594.75-.75.75Z"})]})}export{e as C,a as u};
|
||||
import{r as c,j as r}from"./vendor-react-64fcanlc.js";import{u as s,dA as o,D as l,I as t}from"./index-tt2n9Zk_.js";function a(){const r=s();return c.useCallback(async c=>{const s=await o(c);l(s?"positive":"negative",r(s?"ui.recordCopied":"ui.recordCopyFailed"))},[r])}function e(c){return r.jsxs(t,{...c,children:[r.jsx("path",{fill:"currentColor",d:"m11.75,18h-7.5c-1.24023,0-2.25-1.00977-2.25-2.25v-7.5c0-1.24023,1.00977-2.25,2.25-2.25.41406,0,.75.33594.75.75s-.33594.75-.75.75c-.41309,0-.75.33691-.75.75v7.5c0,.41309.33691.75.75.75h7.5c.41309,0,.75-.33691.75-.75,0-.41406.33594-.75.75-.75s.75.33594.75.75c0,1.24023-1.00977,2.25-2.25,2.25Z"}),r.jsx("path",{fill:"currentColor",d:"m6.75,5c-.41406,0-.75-.33594-.75-.75,0-1.24023,1.00977-2.25,2.25-2.25.41406,0,.75.33594.75.75s-.33594.75-.75.75c-.41309,0-.75.33691-.75.75,0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m13,3.5h-2c-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75h2c.41406,0,.75.33594.75.75s-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m13,14h-2c-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75h2c.41406,0,.75.33594.75.75s-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m15.75,14c-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75c.41309,0,.75-.33691.75-.75,0-.41406.33594-.75.75-.75s.75.33594.75.75c0,1.24023-1.00977,2.25-2.25,2.25Z"}),r.jsx("path",{fill:"currentColor",d:"m17.25,5c-.41406,0-.75-.33594-.75-.75,0-.41309-.33691-.75-.75-.75-.41406,0-.75-.33594-.75-.75s.33594-.75.75-.75c1.24023,0,2.25,1.00977,2.25,2.25,0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m17.25,9.75c-.41406,0-.75-.33594-.75-.75v-2c0-.41406.33594-.75.75-.75s.75.33594.75.75v2c0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m6.75,9.75c-.41406,0-.75-.33594-.75-.75v-2c0-.41406.33594-.75.75-.75s.75.33594.75.75v2c0,.41406-.33594.75-.75.75Z"}),r.jsx("path",{fill:"currentColor",d:"m8.25,14c-1.24023,0-2.25-1.00977-2.25-2.25,0-.41406.33594-.75.75-.75s.75.33594.75.75c0,.41309.33691.75.75.75.41406,0,.75.33594.75.75s-.33594.75-.75.75Z"})]})}export{e as C,a as u};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{ah as e,ak as l,U as r,u as s,T as a}from"./index-DkZLaQoO.js";import{j as n}from"./vendor-react-64fcanlc.js";import{L as o}from"./logs-DniNK6NG.js";const t={userspace_tcp:"flow.userspaceTcp",userspace_udp:"flow.userspaceUdp",kernel_direct:"flow.kernelDirect",kernel_block:"flow.kernelBlock",dns_intercept:"flow.dnsIntercept",kernel_bypass:"flow.kernelBypass"},c={full:"flow.full",partial:"flow.partialVisibility",none:"ui.none"};function p(s,a,n){const o=Object.entries(s.coverage).filter(([,e])=>"full"!==e),p=e(s.dropped_records),i=p?a("flow.dropped",{n:p}):null;return o.length||i?{summary:o.length?a("flow.coverageSummary",{n:o.length}):null,detail:l(n,o.map(([e,l])=>a("ui.valuePair",{label:r(t,e,a),value:r(c,l,a)}))),dropped:i}:null}function i({view:e}){const l=s();return n.jsxs("div",{className:"rp-cluster",role:"group","aria-label":l("flow.coverage"),children:[e.summary&&n.jsx(a,{text:e.detail,children:n.jsx(o,{small:!0,tone:"warn",children:e.summary})}),e.dropped&&n.jsx(o,{small:!0,tone:"warn",children:e.dropped})]})}export{i as C,p as c};
|
||||
import{aj as e,b1 as l,V as r,u as s,T as a}from"./index-tt2n9Zk_.js";import{j as n}from"./vendor-react-64fcanlc.js";import{L as o}from"./logs-DlBF9FTI.js";const t={userspace_tcp:"flow.userspaceTcp",userspace_udp:"flow.userspaceUdp",kernel_direct:"flow.kernelDirect",kernel_block:"flow.kernelBlock",dns_intercept:"flow.dnsIntercept",kernel_bypass:"flow.kernelBypass"},c={full:"flow.full",partial:"flow.partialVisibility",none:"ui.none"};function p(s,a,n){const o=Object.entries(s.coverage).filter(([,e])=>"full"!==e),p=e(s.dropped_records),i=p?a("flow.dropped",{n:p}):null;return o.length||i?{summary:o.length?a("flow.coverageSummary",{n:o.length}):null,detail:l(n,o.map(([e,l])=>a("ui.valuePair",{label:r(t,e,a),value:r(c,l,a)}))),dropped:i}:null}function i({view:e}){const l=s();return n.jsxs("div",{className:"rp-cluster",role:"group","aria-label":l("flow.coverage"),children:[e.summary&&n.jsx(a,{text:e.detail,children:n.jsx(o,{small:!0,tone:"warn",children:e.summary})}),e.dropped&&n.jsx(o,{small:!0,tone:"warn",children:e.dropped})]})}export{i as C,p as c};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{j as c}from"./vendor-react-64fcanlc.js";import{I as r}from"./index-DkZLaQoO.js";function l(l){return c.jsxs(r,{...l,children:[c.jsx("path",{fill:"currentColor",d:"M8.249 15.021c-.4 0-.733-.317-.748-.72l-.25-6.5c-.017-.414.307-.763.72-.779H8c.4 0 .733.317.748.72l.25 6.5c.017.414-.307.763-.72.778zM11.751 15.021h-.03c-.413-.016-.737-.365-.72-.779l.25-6.5c.015-.403.348-.72.748-.72h.03c.413.016.737.365.72.779l-.25 6.5c-.015.403-.348.72-.748.72"}),c.jsx("path",{fill:"currentColor",d:"M17 4h-3.5v-.75C13.5 2.01 12.49 1 11.25 1h-2.5C7.51 1 6.5 2.01 6.5 3.25V4H3c-.414 0-.75.336-.75.75s.336.75.75.75h.52l.422 10.342C3.99 17.052 4.98 18 6.19 18h7.62c1.211 0 2.2-.948 2.248-2.158L16.48 5.5H17c.414 0 .75-.336.75-.75S17.414 4 17 4m-9-.75c0-.413.337-.75.75-.75h2.5c.413 0 .75.337.75.75V4H8zm6.56 12.531c-.017.404-.346.719-.75.719H6.19c-.404 0-.733-.315-.75-.719L5.02 5.5h9.96z"})]})}export{l as D};
|
||||
import{j as c}from"./vendor-react-64fcanlc.js";import{I as r}from"./index-tt2n9Zk_.js";function l(l){return c.jsxs(r,{...l,children:[c.jsx("path",{fill:"currentColor",d:"M8.249 15.021c-.4 0-.733-.317-.748-.72l-.25-6.5c-.017-.414.307-.763.72-.779H8c.4 0 .733.317.748.72l.25 6.5c.017.414-.307.763-.72.778zM11.751 15.021h-.03c-.413-.016-.737-.365-.72-.779l.25-6.5c.015-.403.348-.72.748-.72h.03c.413.016.737.365.72.779l-.25 6.5c-.015.403-.348.72-.748.72"}),c.jsx("path",{fill:"currentColor",d:"M17 4h-3.5v-.75C13.5 2.01 12.49 1 11.25 1h-2.5C7.51 1 6.5 2.01 6.5 3.25V4H3c-.414 0-.75.336-.75.75s.336.75.75.75h.52l.422 10.342C3.99 17.052 4.98 18 6.19 18h7.62c1.211 0 2.2-.948 2.248-2.158L16.48 5.5H17c.414 0 .75-.336.75-.75S17.414 4 17 4m-9-.75c0-.413.337-.75.75-.75h2.5c.413 0 .75.337.75.75V4H8zm6.56 12.531c-.017.404-.346.719-.75.719H6.19c-.404 0-.733-.315-.75-.719L5.02 5.5h9.96z"})]})}export{l as D};
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as s}from"./vendor-react-64fcanlc.js";import{O as a,bW as t,V as n,aa as r,a3 as l,Z as i,U as d,aj as c,aM as o,u,ab as m,r as h,c7 as p,A as x,c9 as g,t as y,w as f,h as b,cb as j,ao as v,an as w,cg as _,ch as N,b5 as k,c6 as S,D as C,cd as T,aV as q,ci as M,bV as R,aA as L,ah as A,E as F,cj as E,bj as D,ck as W,C as P,c as O,S as U,ag as B,T as H,bJ as K,cl as I,ce as $,bK as V,cm as Q,B as J,cn as Z,ay as z,bA as G,cf as Y}from"./index-tt2n9Zk_.js";import{D as X}from"./Delete-XRP-Yofb.js";import{s as ee,j as se,a as ae,l as te,C as ne,F as re,B as le,L as ie,W as de,m as ce,n as oe,D as ue}from"./activity-St9WlHNk.js";import{i as me,I as he,a as pe}from"./ipLookup-D4aKj_sQ.js";import{u as xe,s as ge,k as ye,t as fe,v as be,i as je,S as ve,j as we,p as _e,B as Ne,K as ke,L as Se,A as Ce}from"./logs-DlBF9FTI.js";import{T as Te}from"./Tabs-DWzcwxse.js";import{D as qe}from"./Table-CNIdPyPm.js";import{T as Me}from"./TimeCell-CIxTaFhT.js";import{c as Re,d as Le,e as Ae}from"./files-Dt8K7QfP.js";import{d as Fe}from"./nav-xLy0j69-.js";import{a as Ee}from"./rule-C_tGvS3P.js";import{d as De,u as We}from"./nodes-CWX2Nx2b.js";import{u as Pe,R as Oe,Q as Ue}from"./useQuickRule-DGnvKUbx.js";/* empty css */import"./_commonjsHelpers-CXUWDbkB.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./LinkOut-XZA33RqA.js";import"./Select-DO5D4JEL.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./Virtualizer-Bm8y6eIs.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./AddCircle-DSnjUOi9.js";import"./SearchSelect-OEHKvvM7.js";import"./SearchList-D3Aknep5.js";import"./flows-GETlXTEg.js";function Be(e,s,t,n,r){return{domain:e,dip:null,sip:(r&&a(r))??null,outbound:null,matched:null,dns:{type:s,answers:Ee(t),upstream:n,query:{name:e,type:s}}}}const He=(e,s,a)=>({domain:null,dip:e,sip:null,outbound:null,matched:null,dns:{type:a,answers:[e],upstream:null,query:{name:s,type:a}}}),Ke={forced:"dns.route.forced","dns.routing":"dns.route.rules",default:"dns.route.default"};function Ie(e,s,a){return{fields:[[a("ui.state"),e.status],[a("ui.upstream"),e.upstream??"—"],[a("dns.routeSource"),n(Ke,e.route.source,a)],[a("dns.routeRule"),e.route.rule??"—"],[a("ui.elapsed"),r(e.elapsed_ms,a)]],answers:(e.answers??[]).map(e=>{const n=Ee([e])[0],r=n?t(n):void 0;return{data:e.data,name:(l=e.name,i=s,l.replace(/\.$/,"").toLowerCase()===i.replace(/\.$/,"").toLowerCase()?null:e.name),type:e.type,ttl:a("dns.ttl",{ttl:e.ttl}),lookup:r&&me(r)?r:null};var l,i}),cacheText:a(e.cached?"dns.hit":"dns.miss"),cacheTone:e.cached?void 0:"warn"}}function $e(e,s,a){return e?a instanceof o&&503===a.status?"unavailable":s?"ready":a?"error":"loading":"unlisted"}const Ve=[{id:"full",label:"rule.kind.domain"},{id:"suffix",label:"rule.kind.domainSuffix"},{id:"keyword",label:"rule.kind.domainKeyword"},{id:"regex",label:"dns.matchRegex"}],Qe=e=>e.trim().toLowerCase().replace(/\.$/,"");function Je(e,s){if(!s.trim())return()=>!0;if("regex"===e){const e=function(e){try{return new RegExp(e,"iu")}catch{return null}}(s);return e&&(s=>e.test(Qe(s)))}if("keyword"===e){const e=s.trim().toLowerCase();return s=>Qe(s).includes(e)}const a=Qe(s),t="suffix"===e&&a.startsWith("."),n=t?a.slice(1):a;return n?"full"===e?e=>Qe(e)===n:e=>{const s=Qe(e);return s.endsWith("."+n)||!t&&s===n}:null}function Ze({go:s,query:a}){const t=u(),n=m(),r=h(),l=e.useMemo(()=>new URLSearchParams(a),[a]),[i,d]=e.useState(l.get("domain")??""),[c,o]=e.useState(l.get("type")??"A"),[v,w]=e.useState(!1);p(l.get("domain"),e=>d(e??"")),p(l.get("type"),e=>o(e??"A"));const[_,N]=e.useState(null),{busy:k,error:S,run:C}=x({rethrow:!0}),T=r.data?.resources,q=e.useMemo(()=>function(e,s,a,t,n,r){const l=s?.dns_query.record_types??[],i="all"===a?l.length>0:l.includes(a);return{types:l,choices:[...l.map(e=>({id:e,label:e})),{id:"all",label:r("dns.allTypes")}],disabled:n||!s?.dns_query.available||!i||!t.trim(),reason:!s||n?null:s.dns_query.available?i?null:r("all"===a?"dns.noTypes":"dns.typeUnsupported"):r("dns.queryUnavailable"),showCache:!!s?.dns_cache.available,cards:e?.results.map(s=>({id:s.type,title:`${e.domain} ${s.type}`,...Ie(s,e.domain,r),seed:Be(e.domain,s.type,s.answers??[],s.upstream,null),answerSeeds:(s.answers??[]).map(a=>Ee([a]).length?{address:a.data,seed:He(a.data,e.domain,s.type)}:null)}))??[],tabs:Fe(s).map(e=>({id:e.id,label:r(e.titleKey)}))}}(_,T,c,i,!!k,t),[_,T,c,i,k,t]),M=q.tabs.map(e=>e.id),R=l.has("domain")||l.has("device"),L=M.includes("log")?R?"log":"stats":M.includes("query")?"query":M[0]??"query",A=g(a,M,L),F=y(T,"config",{whileLoading:!1}),E=xe("query"===A&&F&&y(T,"dns_query",{whileLoading:!1})),D=e.useMemo(()=>F?function(e,s){const a=[...new Set((e??[]).flatMap(e=>e.content?De(e.content).map(We):[]))];return a.length?[{id:"",label:s("dns.upstreamAuto")},...a.map(e=>({id:e,label:e}))]:[]}(E.data?.sources,t):[],[F,E.data,t]),[W,P]=e.useState(""),O=D.some(e=>e.id===W)?W:"";E.data&&W&&!O&&P("");const U=asLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as s}from"./vendor-react-64fcanlc.js";import{M as a,bR as t,U as n,a8 as r,a1 as l,Y as i,Q as d,ah as o,aJ as c,u,a9 as m,q as h,c1 as p,z as x,c3 as g,r as y,w as f,h as b,c5 as j,al as v,l as w,ca as _,cb as N,b1 as S,c7 as k,A as T,c8 as q,aS as C,cc as R,bQ as M,ax as L,af as A,E as F,cd as E,bf as D,ce as P,C as W,S as O,ae as U,T as B,bE as H,cf as K,bF as I,cg as Q,B as $,ch as z,av as J,bw as Y,c9 as G}from"./index-DkZLaQoO.js";import{D as V}from"./Delete-HQ5S6-JZ.js";import{s as X,l as Z,a as ee,m as se,C as ae,F as te,B as ne,L as re,W as le,n as ie,q as de,D as oe}from"./activity-DwYuxZaT.js";import{i as ce,I as ue,a as me}from"./ipLookup-BJsoFuhR.js";import{u as he,t as pe,m as xe,v as ge,w as ye,i as fe,S as be,k as je,q as ve,B as we,K as _e,L as Ne,A as Se}from"./logs-DniNK6NG.js";import{T as ke}from"./Tabs-Ba8gYhNB.js";import{T as Te}from"./Toolbar-Br0J4-YM.js";import{D as qe}from"./Table-DMzu4x5t.js";import{T as Ce}from"./TimeCell-xHoiaHia.js";import{c as Re,d as Me,e as Le}from"./files-Dt8K7QfP.js";import{d as Ae}from"./nav-BYHXS5Ks.js";import{a as Fe}from"./rule-CaRkSdGM.js";import{d as Ee,u as De}from"./nodes-zKvLj1EG.js";import{u as Pe,R as We,Q as Oe}from"./useQuickRule-Row9eJav.js";import{L as Ue}from"./AppearanceControls-5nB_BQSG.js";/* empty css */import"./_commonjsHelpers-CXUWDbkB.js";import"./ItemText-M_HsyHL5.js";import"./LinkOut-qIg2xTwZ.js";import"./Select-B1IhE7cv.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./Virtualizer-BUkJzK8u.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./AddCircle-Bl7yHPBv.js";import"./SearchSelect-CgvsaAJS.js";import"./SearchList-Dzx-0VF7.js";import"./flows-Bh9kBRHT.js";function Be(e,s,t,n,r){return{domain:e,dip:null,sip:(r&&a(r))??null,outbound:null,matched:null,dns:{type:s,answers:Fe(t),upstream:n,query:{name:e,type:s}}}}const He=(e,s,a)=>({domain:null,dip:e,sip:null,outbound:null,matched:null,dns:{type:a,answers:[e],upstream:null,query:{name:s,type:a}}}),Ke={forced:"dns.route.forced","dns.routing":"dns.route.rules",default:"dns.route.default"};function Ie(e,s,a){return{fields:[[a("ui.state"),e.status],[a("ui.upstream"),e.upstream??"—"],[a("dns.routeSource"),n(Ke,e.route.source,a)],[a("dns.routeRule"),e.route.rule??"—"],[a("ui.elapsed"),r(e.elapsed_ms,a)]],answers:(e.answers??[]).map(e=>{const n=Fe([e])[0],r=n?t(n):void 0;return{data:e.data,name:(l=e.name,i=s,l.replace(/\.$/,"").toLowerCase()===i.replace(/\.$/,"").toLowerCase()?null:e.name),type:e.type,ttl:a("dns.ttl",{ttl:e.ttl}),lookup:r&&ce(r)?r:null};var l,i}),cacheText:a(e.cached?"dns.hit":"dns.miss"),cacheTone:e.cached?void 0:"warn"}}function Qe(e,s,a){return e?a instanceof c&&503===a.status?"unavailable":s?"ready":a?"error":"loading":"unlisted"}const $e=[{id:"full",label:"rule.kind.domain"},{id:"suffix",label:"rule.kind.domainSuffix"},{id:"keyword",label:"rule.kind.domainKeyword"},{id:"regex",label:"dns.matchRegex"}],ze=e=>e.trim().toLowerCase().replace(/\.$/,"");function Je(e,s){if(!s.trim())return()=>!0;if("regex"===e){const e=function(e){try{return new RegExp(e,"iu")}catch{return null}}(s);return e&&(s=>e.test(ze(s)))}if("keyword"===e){const e=s.trim().toLowerCase();return s=>ze(s).includes(e)}const a=ze(s),t="suffix"===e&&a.startsWith("."),n=t?a.slice(1):a;return n?"full"===e?e=>ze(e)===n:e=>{const s=ze(e);return s.endsWith("."+n)||!t&&s===n}:null}function Ye({go:s,query:a}){const t=u(),n=m(),r=h(),l=e.useMemo(()=>new URLSearchParams(a),[a]),[i,d]=e.useState(l.get("domain")??""),[o,c]=e.useState(l.get("type")??"A"),[v,w]=e.useState(!1);p(l.get("domain"),e=>d(e??"")),p(l.get("type"),e=>c(e??"A"));const[_,N]=e.useState(null),{busy:S,error:k,run:T}=x({rethrow:!0}),q=r.data?.resources,C=e.useMemo(()=>function(e,s,a,t,n,r){const l=s?.dns_query.record_types??[],i="all"===a?l.length>0:l.includes(a);return{types:l,choices:[...l.map(e=>({id:e,label:e})),{id:"all",label:r("dns.allTypes")}],disabled:n||!s?.dns_query.available||!i||!t.trim(),reason:!s||n?null:s.dns_query.available?i?null:r("all"===a?"dns.noTypes":"dns.typeUnsupported"):r("dns.queryUnavailable"),showCache:!!s?.dns_cache.available,cards:e?.results.map(s=>({id:s.type,title:`${e.domain} ${s.type}`,...Ie(s,e.domain,r),seed:Be(e.domain,s.type,s.answers??[],s.upstream,null),answerSeeds:(s.answers??[]).map(a=>Fe([a]).length?{address:a.data,seed:He(a.data,e.domain,s.type)}:null)}))??[],tabs:Ae(s).map(e=>({id:e.id,label:r(e.titleKey)}))}}(_,q,o,i,!!S,t),[_,q,o,i,S,t]),R=C.tabs.map(e=>e.id),M=l.has("domain")||l.has("device"),L=R.includes("log")?M?"log":"stats":R.includes("query")?"query":R[0]??"query",A=g(a,R,L),F=y(q,"config",{whileLoading:!1}),E=he("query"===A&&F&&y(q,"dns_query",{whileLoading:!1})),D=e.useMemo(()=>F?function(e,s){const a=[...new Set((e??[]).flatMap(e=>e.content?Ee(e.content).map(De):[]))];return a.length?[{id:"",label:s("dns.upstreamAuto")},...a.map(e=>({id:e,label:e}))]:[]}(E.data?.sources,t):[],[F,E.data,t]),[P,W]=e.useState(""),O=D.some(e=>e.id===PLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{r as n,j as t}from"./vendor-react-64fcanlc.js";import{u as e,f as r}from"./index-DkZLaQoO.js";import{aV as o,b2 as a,aZ as i,a$ as l}from"./activity-DwYuxZaT.js";import{w as u,c,a as s}from"./array-C0VuvQyb.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-zKvLj1EG.js";import"./AppearanceControls-5nB_BQSG.js";import"./ItemText-M_HsyHL5.js";import"./logs-DniNK6NG.js";import"./Select-B1IhE7cv.js";const f=Math.abs,h=Math.atan2,y=Math.cos,p=Math.max,d=Math.min,x=Math.sin,g=Math.sqrt,v=1e-12,m=Math.PI,M=m/2,A=2*m;function j(n){return n>=1?M:n<=-1?-M:Math.asin(n)}function w(n){return n.innerRadius}function b(n){return n.outerRadius}function P(n){return n.startAngle}function R(n){return n.endAngle}function T(n){return n&&n.padAngle}function L(n,t,e,r,o,a,i){var l=n-e,u=t-r,c=(i?a:-a)/g(l*l+u*u),s=c*u,f=-c*l,h=n+s,y=t+f,d=e+s,x=r+f,v=(h+d)/2,m=(y+x)/2,M=d-h,A=x-y,j=M*M+A*A,w=o-a,b=h*x-d*y,P=(A<0?-1:1)*g(p(0,w*w*j-b*b)),R=(b*A-M*P)/j,T=(-b*M-A*P)/j,L=(b*A+M*P)/j,$=(-b*M+A*P)/j,I=R-v,B=T-m,N=L-v,S=$-m;return I*I+B*B>N*N+S*S&&(R=L,T=$),{cx:R,cy:T,x01:-s,y01:-f,x11:R*(o/w-1),y11:T*(o/w-1)}}function $(){var n=w,t=b,e=c(0),r=null,o=P,a=R,i=T,l=null,s=u(p);function p(){var u,c,p,w=+n.apply(this,arguments),b=+t.apply(this,arguments),P=o.apply(this,arguments)-M,R=a.apply(this,arguments)-M,T=f(R-P),$=R>P;if(l||(l=u=s()),b<w&&(c=b,b=w,w=c),b>v)if(T>A-v)l.moveTo(b*y(P),b*x(P)),l.arc(0,0,b,P,R,!$),w>v&&(l.moveTo(w*y(R),w*x(R)),l.arc(0,0,w,R,P,$));else{var I,B,N=P,S=R,k=P,D=R,E=T,F=T,K=i.apply(this,arguments)/2,V=K>v&&(r?+r.apply(this,arguments):g(w*w+b*b)),q=d(f(b-w)/2,+e.apply(this,arguments)),C=q,H=q;if(V>v){var Z=j(V/w*x(K)),_=j(V/b*x(K));(E-=2*Z)>v?(k+=Z*=$?1:-1,D-=Z):(E=0,k=D=(P+R)/2),(F-=2*_)>v?(N+=_*=$?1:-1,S-=_):(F=0,N=S=(P+R)/2)}var z=b*y(N),G=b*x(N),J=w*y(D),O=w*x(D);if(q>v){var Q,U=b*y(S),W=b*x(S),X=w*y(k),Y=w*x(k);if(T<m)if(Q=function(n,t,e,r,o,a,i,l){var u=e-n,c=r-t,s=i-o,f=l-a,h=f*u-s*c;if(!(h*h<v))return[n+(h=(s*(t-a)-f*(n-o))/h)*u,t+h*c]}(z,G,X,Y,U,W,J,O)){var nn=z-Q[0],tn=G-Q[1],en=U-Q[0],rn=W-Q[1],on=1/x(((p=(nn*en+tn*rn)/(g(nn*nn+tn*tn)*g(en*en+rn*rn)))>1?0:p<-1?m:Math.acos(p))/2),an=g(Q[0]*Q[0]+Q[1]*Q[1]);C=d(q,(w-an)/(on-1)),H=d(q,(b-an)/(on+1))}else C=H=0}F>v?H>v?(I=L(X,Y,z,G,b,H,$),B=L(U,W,J,O,b,H,$),l.moveTo(I.cx+I.x01,I.cy+I.y01),H<q?l.arc(I.cx,I.cy,H,h(I.y01,I.x01),h(B.y01,B.x01),!$):(l.arc(I.cx,I.cy,H,h(I.y01,I.x01),h(I.y11,I.x11),!$),l.arc(0,0,b,h(I.cy+I.y11,I.cx+I.x11),h(B.cy+B.y11,B.cx+B.x11),!$),l.arc(B.cx,B.cy,H,h(B.y11,B.x11),h(B.y01,B.x01),!$))):(l.moveTo(z,G),l.arc(0,0,b,N,S,!$)):l.moveTo(z,G),w>v&&E>v?C>v?(I=L(J,O,U,W,w,-C,$),B=L(z,G,X,Y,w,-C,$),l.lineTo(I.cx+I.x01,I.cy+I.y01),C<q?l.arc(I.cx,I.cy,C,h(I.y01,I.x01),h(B.y01,B.x01),!$):(l.arc(I.cx,I.cy,C,h(I.y01,I.x01),h(I.y11,I.x11),!$),l.arc(0,0,w,h(I.cy+I.y11,I.cx+I.x11),h(B.cy+B.y11,B.cx+B.x11),$),l.arc(B.cx,B.cy,C,h(B.y11,B.x11),h(B.y01,B.x01),!$))):l.arc(0,0,w,D,k,$):l.lineTo(J,O)}else l.moveTo(0,0);if(l.closePath(),u)return l=null,u+""||null}return p.centroid=function(){var e=(+n.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-m/2;return[y(r)*e,x(r)*e]},p.innerRadius=function(t){return arguments.length?(n="function"==typeof t?t:c(+t),p):n},p.outerRadius=function(n){return arguments.length?(t="function"==typeof n?n:c(+n),p):t},p.cornerRadius=function(n){return arguments.length?(e="function"==typeof n?n:c(+n),p):e},p.padRadius=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:c(+n),p):r},p.startAngle=function(n){return arguments.length?(o="function"==typeof n?n:c(+n),p):o},p.endAngle=function(n){return arguments.length?(a="function"==typeof n?n:c(+n),p):a},p.padAngle=function(n){return arguments.length?(i="function"==typeof n?n:c(+n),p):i},p.context=function(n){return arguments.length?(l=null==n?null:n,p):l},p}function I(n,t){return t<n?-1:t>n?1:t>=n?0:NaN}function B(n){return n}function N({label:u,rows:f}){const h=e(),[y,p]=r(Math.round,120),{tip:d,showAt:x,hide:g}=o(),[v,m]=n.useState(null),M=f.filter(n=>null!==n.value&&n.value>0),j=p?.width??0,w=p?.height??0,b=a(M.map(n=>n.value)),P=function(){var n=B,t=I,e=null,r=c(0),o=c(A),a=c(0);function i(i){var l,u,c,f,h,y=(i=s(i)).length,p=0,d=new Array(y),x=new Array(y),g=+r.apply(this,arguments),v=Math.min(A,Math.max(-A,o.apply(this,arguments)-g)),m=Math.min(Math.abs(v)/y,a.apply(this,arguments)),M=m*(v<0?-1:1);for(l=0;l<y;++l)(h=x[d[l]=l]=+n(i[l],l,i))>0&&(p+=h);for(null!=t?d.sort(function(n,e){return t(x[n],x[e])}):null!=e&&d.sort(function(n,t){return e(i[n],i[t])}),l=0,c=p?(v-y*M)/p:0;l<y;++l,g=f)u=d[l],f=g+((h=x[u])>0?h*c:0)+M,x[u]={data:i[u],index:l,value:h,startAngle:g,endAngle:f,padAngle:m};return x}return i.value=function(t){return arguments.length?(n="function"==typeof t?t:c(+t),i):n},i.sortValues=function(n){return arguments.length?(t=n,e=null,i):t},i.sort=function(n){return arguments.length?(e=n,t=null,i):e},i.startAngle=function(n){return arguments.length?(r="function"==typeof n?n:c(+nLine truncated
|
||||
import{r as n,j as t}from"./vendor-react-64fcanlc.js";import{u as e,g as r}from"./index-tt2n9Zk_.js";import{aU as o,b1 as a,aY as i,a_ as l}from"./activity-St9WlHNk.js";import{w as u,c,a as s}from"./array-C0VuvQyb.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-CWX2Nx2b.js";import"./logs-DlBF9FTI.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";const f=Math.abs,h=Math.atan2,y=Math.cos,p=Math.max,d=Math.min,x=Math.sin,g=Math.sqrt,v=1e-12,m=Math.PI,M=m/2,A=2*m;function j(n){return n>=1?M:n<=-1?-M:Math.asin(n)}function w(n){return n.innerRadius}function b(n){return n.outerRadius}function T(n){return n.startAngle}function P(n){return n.endAngle}function R(n){return n&&n.padAngle}function L(n,t,e,r,o,a,i){var l=n-e,u=t-r,c=(i?a:-a)/g(l*l+u*u),s=c*u,f=-c*l,h=n+s,y=t+f,d=e+s,x=r+f,v=(h+d)/2,m=(y+x)/2,M=d-h,A=x-y,j=M*M+A*A,w=o-a,b=h*x-d*y,T=(A<0?-1:1)*g(p(0,w*w*j-b*b)),P=(b*A-M*T)/j,R=(-b*M-A*T)/j,L=(b*A+M*T)/j,I=(-b*M+A*T)/j,$=P-v,B=R-m,N=L-v,S=I-m;return $*$+B*B>N*N+S*S&&(P=L,R=I),{cx:P,cy:R,x01:-s,y01:-f,x11:P*(o/w-1),y11:R*(o/w-1)}}function I(){var n=w,t=b,e=c(0),r=null,o=T,a=P,i=R,l=null,s=u(p);function p(){var u,c,p,w=+n.apply(this,arguments),b=+t.apply(this,arguments),T=o.apply(this,arguments)-M,P=a.apply(this,arguments)-M,R=f(P-T),I=P>T;if(l||(l=u=s()),b<w&&(c=b,b=w,w=c),b>v)if(R>A-v)l.moveTo(b*y(T),b*x(T)),l.arc(0,0,b,T,P,!I),w>v&&(l.moveTo(w*y(P),w*x(P)),l.arc(0,0,w,P,T,I));else{var $,B,N=T,S=P,k=T,D=P,E=R,F=R,K=i.apply(this,arguments)/2,_=K>v&&(r?+r.apply(this,arguments):g(w*w+b*b)),q=d(f(b-w)/2,+e.apply(this,arguments)),C=q,H=q;if(_>v){var U=j(_/w*x(K)),V=j(_/b*x(K));(E-=2*U)>v?(k+=U*=I?1:-1,D-=U):(E=0,k=D=(T+P)/2),(F-=2*V)>v?(N+=V*=I?1:-1,S-=V):(F=0,N=S=(T+P)/2)}var Y=b*y(N),z=b*x(N),G=w*y(D),J=w*x(D);if(q>v){var O,Q=b*y(S),W=b*x(S),X=w*y(k),Z=w*x(k);if(R<m)if(O=function(n,t,e,r,o,a,i,l){var u=e-n,c=r-t,s=i-o,f=l-a,h=f*u-s*c;if(!(h*h<v))return[n+(h=(s*(t-a)-f*(n-o))/h)*u,t+h*c]}(Y,z,X,Z,Q,W,G,J)){var nn=Y-O[0],tn=z-O[1],en=Q-O[0],rn=W-O[1],on=1/x(((p=(nn*en+tn*rn)/(g(nn*nn+tn*tn)*g(en*en+rn*rn)))>1?0:p<-1?m:Math.acos(p))/2),an=g(O[0]*O[0]+O[1]*O[1]);C=d(q,(w-an)/(on-1)),H=d(q,(b-an)/(on+1))}else C=H=0}F>v?H>v?($=L(X,Z,Y,z,b,H,I),B=L(Q,W,G,J,b,H,I),l.moveTo($.cx+$.x01,$.cy+$.y01),H<q?l.arc($.cx,$.cy,H,h($.y01,$.x01),h(B.y01,B.x01),!I):(l.arc($.cx,$.cy,H,h($.y01,$.x01),h($.y11,$.x11),!I),l.arc(0,0,b,h($.cy+$.y11,$.cx+$.x11),h(B.cy+B.y11,B.cx+B.x11),!I),l.arc(B.cx,B.cy,H,h(B.y11,B.x11),h(B.y01,B.x01),!I))):(l.moveTo(Y,z),l.arc(0,0,b,N,S,!I)):l.moveTo(Y,z),w>v&&E>v?C>v?($=L(G,J,Q,W,w,-C,I),B=L(Y,z,X,Z,w,-C,I),l.lineTo($.cx+$.x01,$.cy+$.y01),C<q?l.arc($.cx,$.cy,C,h($.y01,$.x01),h(B.y01,B.x01),!I):(l.arc($.cx,$.cy,C,h($.y01,$.x01),h($.y11,$.x11),!I),l.arc(0,0,w,h($.cy+$.y11,$.cx+$.x11),h(B.cy+B.y11,B.cx+B.x11),I),l.arc(B.cx,B.cy,C,h(B.y11,B.x11),h(B.y01,B.x01),!I))):l.arc(0,0,w,D,k,I):l.lineTo(G,J)}else l.moveTo(0,0);if(l.closePath(),u)return l=null,u+""||null}return p.centroid=function(){var e=(+n.apply(this,arguments)+ +t.apply(this,arguments))/2,r=(+o.apply(this,arguments)+ +a.apply(this,arguments))/2-m/2;return[y(r)*e,x(r)*e]},p.innerRadius=function(t){return arguments.length?(n="function"==typeof t?t:c(+t),p):n},p.outerRadius=function(n){return arguments.length?(t="function"==typeof n?n:c(+n),p):t},p.cornerRadius=function(n){return arguments.length?(e="function"==typeof n?n:c(+n),p):e},p.padRadius=function(n){return arguments.length?(r=null==n?null:"function"==typeof n?n:c(+n),p):r},p.startAngle=function(n){return arguments.length?(o="function"==typeof n?n:c(+n),p):o},p.endAngle=function(n){return arguments.length?(a="function"==typeof n?n:c(+n),p):a},p.padAngle=function(n){return arguments.length?(i="function"==typeof n?n:c(+n),p):i},p.context=function(n){return arguments.length?(l=null==n?null:n,p):l},p}function $(n,t){return t<n?-1:t>n?1:t>=n?0:NaN}function B(n){return n}function N({label:u,rows:f}){const h=e(),[y,p]=r(Math.round,120),{tip:d,showAt:x,hide:g}=o(),[v,m]=n.useState(null),M=f.filter(n=>null!==n.value&&n.value>0),j=p?.width??0,w=p?.height??0,b=a(M.map(n=>n.value)),T=function(){var n=B,t=$,e=null,r=c(0),o=c(A),a=c(0);function i(i){var l,u,c,f,h,y=(i=s(i)).length,p=0,d=new Array(y),x=new Array(y),g=+r.apply(this,arguments),v=Math.min(A,Math.max(-A,o.apply(this,arguments)-g)),m=Math.min(Math.abs(v)/y,a.apply(this,arguments)),M=m*(v<0?-1:1);for(l=0;l<y;++l)(h=x[d[l]=l]=+n(i[l],l,i))>0&&(p+=h);for(null!=t?d.sort(function(n,e){return t(x[n],x[e])}):null!=e&&d.sort(function(n,t){return e(i[n],i[t])}),l=0,c=p?(v-y*M)/p:0;l<y;++l,g=f)u=d[l],f=g+((h=x[u])>0?h*c:0)+M,x[u]={data:i[u],index:l,value:h,startAngle:g,endAngle:f,padAngle:m};return x}return i.value=function(t){return arguments.length?(n="function"==typeof t?t:c(+t),i):n},i.sortValues=function(n){return arguments.length?(t=n,e=null,i):t},i.sort=function(n){return arguments.length?(e=n,t=null,i):e},i.startAngle=function(n){return arguments.length?(r="function"==typeof n?n:c(+nLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,$ as t,a as r,j as n}from"./vendor-react-64fcanlc.js";import{eG as o,gj as i,ev as a,er as s,cZ as l,gk as d,gl as c,gm as p,ex as u,es as g,et as f,eu as m,eH as h,eS as y,gn as D,go as v,eT as b,eC as w,gp as x,g2 as T,fS as k,bt as E,cW as P,cO as K,f4 as O,I as S,aE as C,cq as I,eZ as j,aA as A,bw as R,B as M,g as B,u as L,R as F,cm as $,r as z,dd as N,bO as V,cI as H,dt as X,b7 as Y,m as q,gq as U,P as G,gr as J,D as W}from"./index-tt2n9Zk_.js";import{b2 as _,b3 as Z,b4 as Q,b5 as ee,b6 as te,b7 as re,b8 as ne,b9 as oe,ba as ie,bb as ae,bc as se,bd as le,be as de,bf as ce,bg as pe,bh as ue,bi as ge,bj as fe,bk as me,bl as he,bm as ye,bn as De,bo as ve,bp as be,bq as we,br as xe,bs as Te,bt as ke,bu as Ee,bv as Pe,bw as Ke,bx as Oe,by as Se,bz as Ce,bA as Ie,bB as je,bC as Ae}from"./activity-St9WlHNk.js";import{$ as Re,a as Me}from"./GridList-2xKNlEZe.js";import{m as Be}from"./Select-DO5D4JEL.js";import{D as Le}from"./Delete-XRP-Yofb.js";import{S as Fe,c as $e,$ as ze}from"./logs-DlBF9FTI.js";import{C as Ne}from"./AppearanceControls-D6ckn4zJ.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-CWX2Nx2b.js";import"./ItemText-EZM3RrYN.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";var Ve=function(e){return e[e.none=0]="none",e[e.cancel=0]="cancel",e[e.move=1]="move",e[e.copy=2]="copy",e[e.link=4]="link",e[e.all=7]="all",e}({});const He={...Ve,copyMove:3,copyLink:6,linkMove:5,all:7,uninitialized:7},Xe=Ue(He);Xe[7]="all";const Ye={none:"cancel",link:"link",copy:"copy",move:"move"},qe=Ue(Ye);function Ue(e){let t={};for(let r in e)t[e[r]]=r;return t}const Ge=new Set(["text/plain","text/uri-list","text/html"]),Je="application/vnd.react-aria.items+json",We="application/octet-stream",_e=new WeakMap,Ze=Symbol();function Qe(e){let t=new Set;for(let r of e)for(let e of Object.keys(r))t.add(e);return t}function et(e){return e||(e="virtual"),"pointer"===e&&(e="virtual"),"virtual"===e&&"undefined"!=typeof window&&"function"==typeof window.matchMedia&&window.matchMedia("(pointer: coarse)").matches&&(e="touch"),e}function tt(){return et(o())}function rt(){return et(i())}class nt{constructor(e){this.types=new Set;let t=!1;for(let r of e.items)r.type!==Je&&("file"===r.kind&&(t=!0),r.type?this.types.add(r.type):this.types.add(We));this.includesUnknownTypes=!t&&e.types.includes("Files")}has(e){if(Array.isArray(e))return e.some(e=>this.has(e));if(this.includesUnknownTypes||e===Ze&&this.types.has(We)||"*/*"===e)return!0;if("string"==typeof e){if(e.endsWith("/*")){for(let t of this.types)if(t.startsWith(e.slice(0,-2)))return!0;return!1}return this.types.has(e)}return!1}}function ot(e){if(!e)throw new Error("No file provided");return{kind:"file",type:e.type||We,name:e.name,getText:()=>{return"function"==typeof(t=e).text?t.text():new Promise((e,r)=>{let n=new FileReader;n.onload=()=>{e(n.result)},n.onerror=r,n.readAsText(t)});var t},getFile:()=>Promise.resolve(e)}}function it(e){return{kind:"directory",name:e.name,getEntries:()=>async function*(e){let t,r=e.createReader();do{t=await new Promise((e,t)=>{r.readEntries(e,t)});for(let e of t)if(e.isFile){let t=await at(e);yield ot(t)}else e.isDirectory&&(yield it(e))}while(t.length>0)}(e)}}function at(e){return new Promise((t,r)=>e.file(t,r))}let st,lt={draggingKeys:new Set};function dt(e){lt.dropCollectionRef=e}function ct(){lt={draggingKeys:new Set}}function pt(e){let{draggingCollectionRef:t,dropCollectionRef:r}=lt;return null!=t?.current&&t.current===(e?.current||r?.current)}function ut(e){st=e}let gt=Ve.none;function ft(e){gt=e}let mt=new Map,ht=new Map,yt=null,Dt=new Set;function vt(e){return mt.set(e.element,e),yt?.updateValidDropTargets(),()=>{mt.delete(e.element),yt?.updateValidDropTargets()}}function bt(){let[t,r]=e.useState(yt);return e.useEffect(()=>{let e=()=>r(yt);return Dt.add(e),()=>{Dt.delete(e)}},[]),t}function wt(){return!!yt}const xt=["pointerdown","pointermove","pointerenter","pointerleave","pointerover","pointerout","pointerup","mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","touchstart","touchmove","touchend","focusin","focusout"],Tt=["pointerup","mouseup","touchend"],kt={keyboard:"dragStartedKeyboard",touch:"dragStartedTouch",virtual:"dragStartedVirtual"};class Et{constructor(e,t){this.validDropTargets=[],this.currentDropTarget=null,this.currentDropItem=null,this.dropOperation=null,this.mutationObserver=null,this.restoreAriaHidden=null,this.isVirtualClick=!1,this.dragTarget=e,this.stringFormatter=t,this.onKeyDown=this.onKeyDown.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onClick=this.onClick.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.cancelEvent=this.cancelEvent.bind(this),this.initialFocused=!1}setup(){document.addEventListener("keydown",this.onKeyDown,!0),document.addEventListener("keyup",this.onKeyUp,!0),window.addEventListener("focus",this.onFocus,!0),window.addEventListener("blur",this.onBlur,!0)Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,$ as t,a as r,j as n}from"./vendor-react-64fcanlc.js";import{eB as o,gg as i,eq as a,em as s,cS as l,gh as d,gi as c,gj as p,es as u,en as g,eo as f,ep as m,eC as h,eN as y,gk as D,gl as v,eO as b,ex as w,gm as x,f$ as T,fP as k,bp as E,cP as P,cH as K,f9 as O,b4 as S,aB as C,cj as I,eU as j,ax as A,bs as R,B as M,f as B,u as L,R as F,cg as $,q as N,d7 as z,bJ as V,cB as H,dn as X,b2 as Y,p as q,gn as U,P as J,go as _,A as G}from"./index-DkZLaQoO.js";import{b3 as W,b4 as Q,b5 as Z,b6 as ee,b7 as te,b8 as re,b9 as ne,ba as oe,bb as ie,bc as ae,bd as se,be as le,bf as de,bg as ce,bh as pe,bi as ue,bj as ge,bk as fe,bl as me,bm as he,bn as ye,bo as De,bp as ve,bq as be,br as we,bs as xe,bt as Te,bu as ke,bv as Ee,bw as Pe,bx as Ke,by as Oe,bz as Se,bA as Ce,bB as Ie,bC as je,bD as Ae}from"./activity-DwYuxZaT.js";import{$ as Re,a as Me}from"./GridList-CC4w_Iq3.js";import{m as Be}from"./Select-B1IhE7cv.js";import{D as Le}from"./Delete-HQ5S6-JZ.js";import{S as Fe,c as $e,$ as Ne}from"./logs-DniNK6NG.js";import{C as ze}from"./AppearanceControls-5nB_BQSG.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-zKvLj1EG.js";import"./ItemText-M_HsyHL5.js";import"./useGridSelectionCheckbox-BJpzXB14.js";var Ve=function(e){return e[e.none=0]="none",e[e.cancel=0]="cancel",e[e.move=1]="move",e[e.copy=2]="copy",e[e.link=4]="link",e[e.all=7]="all",e}({});const He={...Ve,copyMove:3,copyLink:6,linkMove:5,all:7,uninitialized:7},Xe=Ue(He);Xe[7]="all";const Ye={none:"cancel",link:"link",copy:"copy",move:"move"},qe=Ue(Ye);function Ue(e){let t={};for(let r in e)t[e[r]]=r;return t}const Je=new Set(["text/plain","text/uri-list","text/html"]),_e="application/vnd.react-aria.items+json",Ge="application/octet-stream",We=new WeakMap,Qe=Symbol();function Ze(e){let t=new Set;for(let r of e)for(let e of Object.keys(r))t.add(e);return t}function et(e){return e||(e="virtual"),"pointer"===e&&(e="virtual"),"virtual"===e&&"undefined"!=typeof window&&"function"==typeof window.matchMedia&&window.matchMedia("(pointer: coarse)").matches&&(e="touch"),e}function tt(){return et(o())}function rt(){return et(i())}class nt{constructor(e){this.types=new Set;let t=!1;for(let r of e.items)r.type!==_e&&("file"===r.kind&&(t=!0),r.type?this.types.add(r.type):this.types.add(Ge));this.includesUnknownTypes=!t&&e.types.includes("Files")}has(e){if(Array.isArray(e))return e.some(e=>this.has(e));if(this.includesUnknownTypes||e===Qe&&this.types.has(Ge)||"*/*"===e)return!0;if("string"==typeof e){if(e.endsWith("/*")){for(let t of this.types)if(t.startsWith(e.slice(0,-2)))return!0;return!1}return this.types.has(e)}return!1}}function ot(e){if(!e)throw new Error("No file provided");return{kind:"file",type:e.type||Ge,name:e.name,getText:()=>{return"function"==typeof(t=e).text?t.text():new Promise((e,r)=>{let n=new FileReader;n.onload=()=>{e(n.result)},n.onerror=r,n.readAsText(t)});var t},getFile:()=>Promise.resolve(e)}}function it(e){return{kind:"directory",name:e.name,getEntries:()=>async function*(e){let t,r=e.createReader();do{t=await new Promise((e,t)=>{r.readEntries(e,t)});for(let e of t)if(e.isFile){let t=await at(e);yield ot(t)}else e.isDirectory&&(yield it(e))}while(t.length>0)}(e)}}function at(e){return new Promise((t,r)=>e.file(t,r))}let st,lt={draggingKeys:new Set};function dt(e){lt.dropCollectionRef=e}function ct(){lt={draggingKeys:new Set}}function pt(e){let{draggingCollectionRef:t,dropCollectionRef:r}=lt;return null!=t?.current&&t.current===(e?.current||r?.current)}function ut(e){st=e}let gt=Ve.none;function ft(e){gt=e}let mt=new Map,ht=new Map,yt=null,Dt=new Set;function vt(e){return mt.set(e.element,e),yt?.updateValidDropTargets(),()=>{mt.delete(e.element),yt?.updateValidDropTargets()}}function bt(){let[t,r]=e.useState(yt);return e.useEffect(()=>{let e=()=>r(yt);return Dt.add(e),()=>{Dt.delete(e)}},[]),t}function wt(){return!!yt}const xt=["pointerdown","pointermove","pointerenter","pointerleave","pointerover","pointerout","pointerup","mousedown","mousemove","mouseenter","mouseleave","mouseover","mouseout","mouseup","touchstart","touchmove","touchend","focusin","focusout"],Tt=["pointerup","mouseup","touchend"],kt={keyboard:"dragStartedKeyboard",touch:"dragStartedTouch",virtual:"dragStartedVirtual"};class Et{constructor(e,t){this.validDropTargets=[],this.currentDropTarget=null,this.currentDropItem=null,this.dropOperation=null,this.mutationObserver=null,this.restoreAriaHidden=null,this.isVirtualClick=!1,this.dragTarget=e,this.stringFormatter=t,this.onKeyDown=this.onKeyDown.bind(this),this.onKeyUp=this.onKeyUp.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onClick=this.onClick.bind(this),this.onPointerDown=this.onPointerDown.bind(this),this.cancelEvent=this.cancelEvent.bind(this),this.initialFocused=!1}setup(){document.addEventListener("keydown",this.onKeyDown,!0),document.addEventListener("keyup",this.onKeyUp,!0),window.addEventListener("focus",this.onFocus,!0),window.addEventListener("blur",this.onBlur,!0Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{V as n,a4 as s,a6 as r,a3 as a,h as i,ab as o,u as l,ao as d,an as c,r as u,c7 as m,ad as p,ae as v,dB as h,dC as j,T as x,ay as f,B as b,c as g,ce as w,E as k}from"./index-tt2n9Zk_.js";import{e as y,Q as T,K as C,p as N,L as S}from"./logs-DlBF9FTI.js";import{D as _}from"./Table-CNIdPyPm.js";import{d as H,e as O}from"./files-Dt8K7QfP.js";import{i as W,D as K}from"./activity-St9WlHNk.js";import{u as R,C as D}from"./Copy-8L85FkPb.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./nodes-CWX2Nx2b.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./Virtualizer-Bm8y6eIs.js";const M={buffer_overflow:["event.gap.overflow","event.gapHelp.overflow"],evicted:["event.gap.evicted","event.gapHelp.evicted"]};function B(e,t){const n="flow.gap"===e.event&&Object.hasOwn(M,e.data.reason)?M[e.data.reason]:void 0;return n&&{title:t(n[0]),text:t(n[1])}}function F(e,t,n){const s=e=>e?[{id:"flow",label:t("event.viewFlow"),href:i("flows",{tab:"records",id:e})}]:[];switch(e.event){case"flow.updated":return s(e.data.resource_id);case"flow.gap":return[...s(e.data.resource_id),...n?.runtime_settings.available?[{id:"recording",label:t("ui.recordingSettings"),href:W}]:[]];case"generation.changed":return n?.config.available?[{id:"config",label:t("event.viewConfig"),href:i("config")}]:[];default:return[]}}const J=new WeakMap;function L(e,t,i,o,l,d,c,u,m=!1,p=()=>!1,v){const h="without-runtime"===t||u.includes(t)?t:"all",j=e.filter(e=>"all"===h||("without-runtime"===h?"runtime.updated"!==e.event:e.event===h)).slice(0,l);return{kind:h,rows:j.map(e=>function(e,t,i,o,l){const d=J.get(e);if(d&&d.locale===t&&d.resources===l)return d.row;const c=o?{key:"event.lostHistory"}:r(e,i),u={id:y(e),timestamp:a(e.data.observed_at,t),iso:e.data.observed_at,kind:e.event,kindText:n(s,e.event,i),summary:i(c.key,c.params),help:B(e,i),links:F(e,i,l),event:e};return J.set(e,{locale:t,resources:l,row:u}),u}(e,d,c,p(e),v)),kinds:[{id:"without-runtime",label:c("event.withoutRuntime")},{id:"all",label:c("event.allKinds")},...u.map(e=>({id:e,label:n(s,e,c)}))],status:m&&!1!==o?{tone:"err",text:c("event.disconnected")}:{tone:i?"ok":null===o?"muted":"warn",text:c(!1===o?"event.unavailable":i?"event.connected":null===o?"ui.loading":"event.reconnecting")},limitText:c("event.limit",{n:l}),shown:j}}function P(){const t=o(),n=l(),s=d[c()],r=u(),a=r.data?.resources,i=a?.events.kinds,[x,f]=e.useState("without-runtime"),b="all"!==x&&"runtime.updated"!==x&&i?.includes(x),g=T("without-runtime"!==x&&!b),w=e.useMemo(()=>L(g.events,x,g.connected,g.available,j,s,n,i??[],!!g.error,h,a),[g.events,x,g.connected,g.available,g.error,s,n,i,a]);return m(w.kind,f),{...w,setKind:f,cursor:g.cursor,error:g.error,retry:()=>{p().then(()=>v(t))},loading:!g.error&&!g.connected&&!1!==g.available&&!g.events.length,export:()=>{return H(O("doona-events","json"),(e=w.shown,JSON.stringify(e,null,2)+"\n"),"application/json");var e}}}function Q(){const n=l(),s=P(),r=R(),a=e.useMemo(()=>[{id:"t",label:n("ui.time"),minWidth:212,grow:0,drop:1,render:e=>t.jsx(x,{className:"rp-code",text:e.iso,children:e.timestamp})},{id:"k",label:n("event.kind"),minWidth:224,drop:2,render:e=>t.jsx(x,{text:e.kind,children:e.kindText})},{id:"m",label:n("event.summary"),minWidth:176,isRowHeader:!0,render:e=>t.jsx(f,{fill:!0,help:e.help,children:t.jsx(x,{children:e.summary})})},{id:"actions",actions:!0,label:n("ui.actions"),hideLabel:!0,minWidth:64,grow:0,render:e=>t.jsx(b,{small:!0,quiet:!0,icon:!0,label:n("ui.copyRecord"),onPress:()=>{r((e=>JSON.stringify(e,null,2))(e.event))},children:t.jsx(D,{})})}],[n,r]),i=e.useCallback(e=>t.jsxs(t.Fragment,{children:[t.jsx(C,{inline:!0,items:[[n("ui.time"),e.timestamp],[n("event.kind"),e.kindText],[n("event.summary"),e.summary]]}),e.links.length>0&&t.jsx("div",{className:"rp-cluster",children:e.links.map(e=>t.jsx(g,{appearance:"button",href:e.href,children:e.label},e.id))})]}),[n]);return t.jsxs("div",{className:"rp-page",children:[t.jsxs(w,{page:!0,children:[t.jsx(N,{label:n("event.kind"),side:!0,value:s.kind,onChange:s.setKind,items:s.kinds}),t.jsx(S,{small:!0,tone:s.status.tone,children:s.status.text}),s.cursor&&t.jsx(x,{text:s.cursor,children:t.jsx("span",{className:"rp-label",children:n("event.cursor")})}),t.jsx("span",{className:"rp-label",children:s.limitText}),t.jsx("span",{className:"rp-grow"}),t.jsxs(b,{isDisabled:!s.rows.length,onPress:s.export,children:[t.jsx(K,{}),n("event.export")]})]}),s.error&&t.jsx(k,{error:s.error,onRetry:s.retry}),t.jsx(_,{label:n("nav.events"),stream:!0,flow:!0,loading:s.loading,rows:s.rows,empty:n("event.empty"),cols:a,detail:i})]})}export{Q as Events};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{U as s,a2 as n,a4 as r,a1 as a,h as i,a9 as o,u as l,al as d,l as c,q as m,c1 as u,ab as p,ac as v,dw as h,dx as j,T as f,av as x,B as b,E as g}from"./index-DkZLaQoO.js";import{L as w}from"./AppearanceControls-5nB_BQSG.js";import{e as k,T as y,K as T,q as N,L as C}from"./logs-DniNK6NG.js";import{T as S}from"./Toolbar-Br0J4-YM.js";import{D as _}from"./Table-DMzu4x5t.js";import{d as H,e as O}from"./files-Dt8K7QfP.js";import{j as R,D as W}from"./activity-DwYuxZaT.js";import{u as q,C as K}from"./Copy-xLJK18ri.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./ItemText-M_HsyHL5.js";import"./Select-B1IhE7cv.js";import"./nodes-zKvLj1EG.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./Virtualizer-BUkJzK8u.js";const D={buffer_overflow:["event.gap.overflow","event.gapHelp.overflow"],evicted:["event.gap.evicted","event.gapHelp.evicted"]};function L(e,t){const s="flow.gap"===e.event&&Object.hasOwn(D,e.data.reason)?D[e.data.reason]:void 0;return s&&{title:t(s[0]),text:t(s[1])}}function M(e,t,s){const n=e=>e?[{id:"flow",label:t("event.viewFlow"),href:i("flows",{tab:"records",id:e})}]:[];switch(e.event){case"flow.updated":return n(e.data.resource_id);case"flow.gap":return[...n(e.data.resource_id),...s?.runtime_settings.available?[{id:"recording",label:t("ui.recordingSettings"),href:R}]:[]];case"generation.changed":return s?.config.available?[{id:"config",label:t("event.viewConfig"),href:i("config")}]:[];default:return[]}}const F=new WeakMap;function J(e,t,i,o,l,d,c,m,u=!1,p=()=>!1,v){const h="without-runtime"===t||m.includes(t)?t:"all",j=e.filter(e=>"all"===h||("without-runtime"===h?"runtime.updated"!==e.event:e.event===h)).slice(0,l);return{kind:h,rows:j.map(e=>function(e,t,i,o,l){const d=F.get(e);if(d&&d.locale===t&&d.resources===l)return d.row;const c=o?{key:"event.lostHistory"}:r(e,i),m={id:k(e),timestamp:a(e.data.observed_at,t),iso:e.data.observed_at,kind:e.event,kindText:s(n,e.event,i),summary:i(c.key,c.params),help:L(e,i),links:M(e,i,l),event:e};return F.set(e,{locale:t,resources:l,row:m}),m}(e,d,c,p(e),v)),kinds:[{id:"without-runtime",label:c("event.withoutRuntime")},{id:"all",label:c("event.allKinds")},...m.map(e=>({id:e,label:s(n,e,c)}))],status:u&&!1!==o?{tone:"err",text:c("event.disconnected")}:{tone:i?"ok":null===o?"muted":"warn",text:c(!1===o?"event.unavailable":i?"event.connected":null===o?"ui.loading":"event.reconnecting")},limitText:c("event.limit",{n:l}),shown:j}}function P(){const t=o(),s=l(),n=d[c()],r=m(),a=r.data?.resources,i=a?.events.kinds,[f,x]=e.useState("without-runtime"),b="all"!==f&&"runtime.updated"!==f&&i?.includes(f),g=y("without-runtime"!==f&&!b),w=e.useMemo(()=>J(g.events,f,g.connected,g.available,j,n,s,i??[],!!g.error,h,a),[g.events,f,g.connected,g.available,g.error,n,s,i,a]);return u(w.kind,x),{...w,setKind:x,cursor:g.cursor,error:g.error,retry:()=>{p().then(()=>v(t))},loading:!g.error&&!g.connected&&!1!==g.available&&!g.events.length,export:()=>{return H(O("doona-events","json"),(e=w.shown,JSON.stringify(e,null,2)+"\n"),"application/json");var e}}}function z(){const s=l(),n=P(),r=q(),a=e.useMemo(()=>[{id:"t",label:s("ui.time"),minWidth:212,grow:0,drop:1,render:e=>t.jsx(f,{className:"rp-code",text:e.iso,children:e.timestamp})},{id:"k",label:s("event.kind"),minWidth:224,drop:2,render:e=>t.jsx(f,{text:e.kind,children:e.kindText})},{id:"m",label:s("event.summary"),minWidth:176,isRowHeader:!0,render:e=>t.jsx(x,{fill:!0,help:e.help,children:t.jsx(f,{children:e.summary})})},{id:"actions",actions:!0,label:s("ui.actions"),hideLabel:!0,minWidth:64,grow:0,render:e=>t.jsx(b,{small:!0,quiet:!0,icon:!0,label:s("ui.copyRecord"),onPress:()=>{r((e=>JSON.stringify(e,null,2))(e.event))},children:t.jsx(K,{})})}],[s,r]),i=e.useCallback(e=>t.jsxs(t.Fragment,{children:[t.jsx(T,{inline:!0,items:[[s("ui.time"),e.timestamp],[s("event.kind"),e.kindText],[s("event.summary"),e.summary]]}),e.links.length>0&&t.jsx("div",{className:"rp-cluster",children:e.links.map(e=>t.jsx(w,{appearance:"button",href:e.href,children:e.label},e.id))})]}),[s]);return t.jsxs("div",{className:"rp-page",children:[t.jsxs(S,{page:!0,children:[t.jsx(N,{label:s("event.kind"),side:!0,value:n.kind,onChange:n.setKind,items:n.kinds}),t.jsx(C,{small:!0,tone:n.status.tone,children:n.status.text}),n.cursor&&t.jsx(f,{text:n.cursor,children:t.jsx("span",{className:"rp-label",children:s("event.cursor")})}),t.jsx("span",{className:"rp-label",children:n.limitText}),t.jsx("span",{className:"rp-grow"}),t.jsxs(b,{isDisabled:!n.rows.length,onPress:n.export,children:[t.jsx(W,{}),s("event.export")]})]}),n.error&&t.jsx(g,{error:n.error,onRetry:n.retry}),t.jsx(_,{label:s("nav.events"),stream:!0,flow:!0,loading:n.loading,rows:n.rows,empty:s("event.empty"),cols:a,detail:i})]})}export{z as Events};
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as a}from"./vendor-react-64fcanlc.js";import{u as s,an as l,cF as o,ao as t,du as n,b7 as i,B as r}from"./index-tt2n9Zk_.js";import{S as c}from"./SearchSelect-OEHKvvM7.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./SearchList-D3Aknep5.js";import"./Virtualizer-Bm8y6eIs.js";function m({name:i,value:r,automaticFlag:m,onChange:d}){const f=s(),g=l(),p=e.useMemo(()=>o(t[g]),[g]),j=n(i),u=p.find(e=>e.flag===m),h=u?f("flags.detected",{region:u.label}):f("flags.automatic");return a.jsx("div",{className:"rp-list",children:a.jsx(c,{label:f("flags.region"),description:f(j?"flags.embedded":"flags.help"),isDisabled:j,searchLabel:f("flags.search"),value:j?"automatic":r,onChange:d,sections:[{id:"flags",items:[{id:"automatic",label:h,flag:m},{id:"none",label:f("flags.none"),flag:null},...p]}]})})}function d({name:e,onClose:l,...o}){const t=s();return a.jsxs(i,{narrow:!0,title:t("flags.edit"),isOpen:!0,onOpenChange:e=>{e||l()},footer:()=>a.jsx(r,{onPress:l,children:t("ui.close")}),children:[a.jsx("p",{className:"rp-note",children:e}),a.jsx(m,{name:e,...o})]})}export{m as FlagField,d as FlagPicker};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as s}from"./vendor-react-64fcanlc.js";import{u as a,l,cy as o,al as t,dp as i,b2 as n,B as r}from"./index-DkZLaQoO.js";import{S as c}from"./SearchSelect-CgvsaAJS.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./SearchList-Dzx-0VF7.js";import"./Virtualizer-BUkJzK8u.js";function m({name:n,value:r,automaticFlag:m,onChange:d}){const f=a(),g=l(),p=e.useMemo(()=>o(t[g]),[g]),j=i(n),u=p.find(e=>e.flag===m),h=u?f("flags.detected",{region:u.label}):f("flags.automatic");return s.jsx("div",{className:"rp-list",children:s.jsx(c,{label:f("flags.region"),description:f(j?"flags.embedded":"flags.help"),isDisabled:j,searchLabel:f("flags.search"),value:j?"automatic":r,onChange:d,sections:[{id:"flags",items:[{id:"automatic",label:h,flag:m},{id:"none",label:f("flags.none"),flag:null},...p]}]})})}function d({name:e,onClose:l,...o}){const t=a();return s.jsxs(n,{narrow:!0,title:t("flags.edit"),isOpen:!0,onOpenChange:e=>{e||l()},footer:()=>s.jsx(r,{onPress:l,children:t("ui.close")}),children:[s.jsx("p",{className:"rp-note",children:e}),s.jsx(m,{name:e,...o})]})}export{m as FlagField,d as FlagPicker};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{N as n,O as a}from"./NodePath-Gfq-By42.js";import{l as o,s,B as r,c as l,g as i,K as d,R as u,S as c,q as p}from"./logs-DniNK6NG.js";import{a6 as m,M as f,a3 as g,H as w,G as h,c3 as b,c5 as j,w as v,bY as x,U as y,b_ as k,b$ as _,al as M,a1 as S,h as N,ak as L,o as C,a8 as T,Y as P,u as R,l as O,i as F,B as H,N as q,b4 as E,q as $,r as W,b1 as D,c7 as I,b6 as A,c2 as B,S as U,af as V,aE as G,E as K,T as Q,aC as Y,bw as z,C as J}from"./index-DkZLaQoO.js";import{h as X,f as Z,i as ee,o as te,j as ne,d as ae}from"./activity-DwYuxZaT.js";import{w as oe}from"./labels-D8xxfRTQ.js";import{c as se,C as re}from"./Coverage-C9wHHZbt.js";import{f as le}from"./nav-C5gqT-qo.js";import{L as ie}from"./AppearanceControls-5nB_BQSG.js";import{T as de}from"./Tabs-Ba8gYhNB.js";import{T as ue}from"./Toolbar-Br0J4-YM.js";import{s as ce,D as pe}from"./Table-DMzu4x5t.js";import{T as me}from"./TimeCell-xHoiaHia.js";import{a as fe,u as ge,b as we}from"./flows-Bh9kBRHT.js";import{u as he}from"./outbounds-C-QT9t_b.js";import{u as be,Q as je,R as ve}from"./useQuickRule-Row9eJav.js";import{$ as xe}from"./GridList-CC4w_Iq3.js";import{$ as ye,a as ke}from"./Virtualizer-BUkJzK8u.js";import{C as _e}from"./CardView-Cz1YW93e.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Tag-BJayNrqV.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./nodes-zKvLj1EG.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./AddCircle-Bl7yHPBv.js";import"./SearchSelect-CgvsaAJS.js";import"./SearchList-Dzx-0VF7.js";import"./rule-CaRkSdGM.js";const Me=["client","rule","outbound","node"];function Se(e,t){if(e.rule_id)return null!==e.rule_generation_id&&e.rule_generation_id===t?e.rule_id:e.rule_id+"\0"+e.rule_expression}function Ne(e,t,n,a){switch(t){case"client":{const t=f(e.input?.src??void 0);return{label:t??"unknown",unknown:!t}}case"rule":return e.rule_expression?{label:e.rule_expression,unknown:!1,key:Se(e,a)}:{label:"unknown",unknown:!0};case"outbound":return e.outbound?{label:e.outbound,unknown:!1}:{label:"unknown",unknown:!0};case"node":{if(m(e.outbound))return null;const t=e.chain.at(-1)??null;return t?{label:n.get(t)??t,unknown:!1,key:t}:{label:"unknown",unknown:!0}}}}const Le=(e,t)=>Z(e,t.unknown?"":t.key??t.label),Ce=e=>X(e,Me)?.kind,Te=new Map;function Pe(e,t,n){const a=Ce(t);return a?e.filter(e=>{const o=Ne(e,a,Te,n?.generation_id);return null!==o&&Le(a,o)===t}):[]}function Re(e,t,n,a){const o=X(e,Me);if(!o||""===o.value)return a(null);const{kind:s,value:r}=o;return"rule"===s?r.includes("\0")?r.slice(r.indexOf("\0")+1):t.find(e=>e.rule_id===r)?.expression??r:"node"===s?n.get(r)??r:"client"===s?r:a(r)}function Oe(e,t,n,a,o="rule"){const s=(e=>new Map(e.map(e=>[e.id,e.name])))(n),r=new Map(t.map(e=>[e.id,e])),l=new Map(t.map(e=>[e.name,e])),i=new Map(n.map(e=>[e.id,e])),d=new Map,u=new Map,c=new Map,p=new Map,f=(e,t)=>{const n=e+">"+t;let a=p.get(n);return a||p.set(n,a={source:e,target:t,count:0}),a},b=(e,t,n=!1)=>{const a=Le("node",{key:e,label:t,unknown:n});let o=c.get(a);if(!o){const s=n?void 0:i.get(e),r=s&&w(s);c.set(a,o={id:a,label:t,count:0,unknown:n||void 0,latency:h(r),unavailable:"unavailable"===r?.state})}return o},j=(e,t=!1)=>{const n=Le("outbound",{label:e,unknown:t});let a=u.get(n);if(a)return a;const o=t?void 0:l.get(e),d=t?{groups:[],member:null}:g(e,o?.selection.tcp_member_id?"tcp":"udp",l,r,i),c=d.groups.map(e=>({name:e.name,kind:e.policy.kind,policy:e.policy.native})),p=d.member;return a={id:n,label:e,count:0,unknown:t||void 0,kind:t?"unknown":m(e)?e:c.length?"group":"unknown",groups:c,node:p&&b(p,s.get(p)??p).id},u.set(n,a),a.node&&f(n,a.node),a},v=(e,t,n=!1)=>{let a=d.get(e);return a||d.set(e,a={id:e,label:t,count:0,unknown:n||void 0,outbound:null,must:!1}),a};if("rule"===o)for(const m of a?.rules??[]){const e=v(Le("rule",{key:m.rule_id,label:m.expression}),m.expression);e.must=m.must,m.outbound&&(e.outbound=j(m.outbound).id,f(e.id,e.outbound))}const x=[o,"outbound","node"];for(const m of e){let e;for(const t of x){const n=Ne(m,t,s,a?.generation_id);if(!n)break;const o="outbound"===t?j(n.label,n.unknown):"node"===t?b(n.key??n.label,n.label,n.unknown):v(Le(t,n),n.label,n.unknown);o.count++,e&&f(e.id,o.id).count++,e=o}}for(const m of t)j(m.name);const y=new Set([...d.values()].map(e=>e.outbound)),k=new Set([...u.values()].flatMap(e=>e.groups.slice(1).map(e=>e.name))),_=[...u.values()].filter(e=>e.count||y.has(e.id)||!k.has(e.label)),M=new Set(_.map(e=>e.id)),S=[...p.values()].filter(e=>M.has(e.source)||M.has(e.target)),N=new Set(S.map(e=>e.target));return{by:o,leaves:[...d.values()],outbounds:_,nodes:[...c.values()].filter(e=>N.has(e.id)),links:S}}const Fe=new WeakMap;function He(e){const t=Fe.get(e);if(t)return t;const n=new Map,a=new Map,o=new Map;for(const l of e.links){for(const[e,t]of[[n,l.source],[a,l.target]]){let n=e.get(t);n||e.set(t,n=[]),n.push(l)}(!o.has(l.source)||o.get(lLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{N as n,O as a}from"./NodePath-C2It1vc3.js";import{l as o,q as s,B as r,c as l,g as i,K as d,R as u,S as c,p}from"./logs-DlBF9FTI.js";import{a8 as m,O as f,a5 as g,J as w,H as h,c9 as b,cb as j,w as v,c1 as x,V as y,c3 as k,c4 as _,ao as M,a3 as S,h as N,b1 as L,o as C,aa as T,Z as P,u as R,an as F,j as O,B as H,N as q,b9 as E,r as $,t as W,b5 as A,c6 as D,b6 as I,c8 as B,S as V,ah as U,aH as J,E as K,T as Q,ce as z,aF as G,c as Z,bA as X,C as Y}from"./index-tt2n9Zk_.js";import{g as ee,d as te,h as ne,o as ae,i as oe,r as se}from"./activity-St9WlHNk.js";import{w as re}from"./labels-D8xxfRTQ.js";import{c as le,C as ie}from"./Coverage-D0M5eSx-.js";import{f as de}from"./nav-CMiyhHuu.js";import{T as ue}from"./Tabs-DWzcwxse.js";import{s as ce,D as pe}from"./Table-CNIdPyPm.js";import{T as me}from"./TimeCell-CIxTaFhT.js";import{a as fe,u as ge,b as we}from"./flows-GETlXTEg.js";import{u as he}from"./outbounds-DLdbuVA3.js";import{u as be,Q as je,R as ve}from"./useQuickRule-DGnvKUbx.js";import{$ as xe}from"./GridList-2xKNlEZe.js";import{$ as ye,a as ke}from"./Virtualizer-Bm8y6eIs.js";import{C as _e}from"./CardView-DB4CLM1X.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Tag-D7lhqmBG.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./nodes-CWX2Nx2b.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./AddCircle-DSnjUOi9.js";import"./SearchSelect-OEHKvvM7.js";import"./SearchList-D3Aknep5.js";import"./rule-C_tGvS3P.js";const Me=["client","rule","outbound","node"];function Se(e,t){if(e.rule_id)return null!==e.rule_generation_id&&e.rule_generation_id===t?e.rule_id:e.rule_id+"\0"+e.rule_expression}function Ne(e,t,n,a){switch(t){case"client":{const t=f(e.input?.src??void 0);return{label:t??"unknown",unknown:!t}}case"rule":return e.rule_expression?{label:e.rule_expression,unknown:!1,key:Se(e,a)}:{label:"unknown",unknown:!0};case"outbound":return e.outbound?{label:e.outbound,unknown:!1}:{label:"unknown",unknown:!0};case"node":{if(m(e.outbound))return null;const t=e.chain.at(-1)??null;return t?{label:n.get(t)??t,unknown:!1,key:t}:{label:"unknown",unknown:!0}}}}const Le=(e,t)=>te(e,t.unknown?"":t.key??t.label),Ce=e=>ee(e,Me)?.kind,Te=new Map;function Pe(e,t,n){const a=Ce(t);return a?e.filter(e=>{const o=Ne(e,a,Te,n?.generation_id);return null!==o&&Le(a,o)===t}):[]}function Re(e,t,n,a){const o=ee(e,Me);if(!o||""===o.value)return a(null);const{kind:s,value:r}=o;return"rule"===s?r.includes("\0")?r.slice(r.indexOf("\0")+1):t.find(e=>e.rule_id===r)?.expression??r:"node"===s?n.get(r)??r:"client"===s?r:a(r)}function Fe(e,t,n,a,o="rule"){const s=(e=>new Map(e.map(e=>[e.id,e.name])))(n),r=new Map(t.map(e=>[e.id,e])),l=new Map(t.map(e=>[e.name,e])),i=new Map(n.map(e=>[e.id,e])),d=new Map,u=new Map,c=new Map,p=new Map,f=(e,t)=>{const n=e+">"+t;let a=p.get(n);return a||p.set(n,a={source:e,target:t,count:0}),a},b=(e,t,n=!1)=>{const a=Le("node",{key:e,label:t,unknown:n});let o=c.get(a);if(!o){const s=n?void 0:i.get(e),r=s&&w(s);c.set(a,o={id:a,label:t,count:0,unknown:n||void 0,latency:h(r),unavailable:"unavailable"===r?.state})}return o},j=(e,t=!1)=>{const n=Le("outbound",{label:e,unknown:t});let a=u.get(n);if(a)return a;const o=t?void 0:l.get(e),d=t?{groups:[],member:null}:g(e,o?.selection.tcp_member_id?"tcp":"udp",l,r,i),c=d.groups.map(e=>({name:e.name,kind:e.policy.kind,policy:e.policy.native})),p=d.member;return a={id:n,label:e,count:0,unknown:t||void 0,kind:t?"unknown":m(e)?e:c.length?"group":"unknown",groups:c,node:p&&b(p,s.get(p)??p).id},u.set(n,a),a.node&&f(n,a.node),a},v=(e,t,n=!1)=>{let a=d.get(e);return a||d.set(e,a={id:e,label:t,count:0,unknown:n||void 0,outbound:null,must:!1}),a};if("rule"===o)for(const m of a?.rules??[]){const e=v(Le("rule",{key:m.rule_id,label:m.expression}),m.expression);e.must=m.must,m.outbound&&(e.outbound=j(m.outbound).id,f(e.id,e.outbound))}const x=[o,"outbound","node"];for(const m of e){let e;for(const t of x){const n=Ne(m,t,s,a?.generation_id);if(!n)break;const o="outbound"===t?j(n.label,n.unknown):"node"===t?b(n.key??n.label,n.label,n.unknown):v(Le(t,n),n.label,n.unknown);o.count++,e&&f(e.id,o.id).count++,e=o}}for(const m of t)j(m.name);const y=new Set([...d.values()].map(e=>e.outbound)),k=new Set([...u.values()].flatMap(e=>e.groups.slice(1).map(e=>e.name))),_=[...u.values()].filter(e=>e.count||y.has(e.id)||!k.has(e.label)),M=new Set(_.map(e=>e.id)),S=[...p.values()].filter(e=>M.has(e.source)||M.has(e.target)),N=new Set(S.map(e=>e.target));return{by:o,leaves:[...d.values()],outbounds:_,nodes:[...c.values()].filter(e=>N.has(e.id)),links:S}}const Oe=new WeakMap;function He(e){const t=Oe.get(e);if(t)return t;const n=new Map,a=new Map,o=new Map;for(const l of e.links){for(const[e,t]of[[n,l.source],[a,l.target]]){let n=e.get(t);n||e.set(t,n=[]),n.push(l)}(!o.has(l.source)||o.get(l.source).count<l.count)&&o.set(l.soLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{fD as e,cP as t,cI as r,cH as o,bp as a,fF as i,dX as l,ez as n,eA as s,er as c,es as d,et as u,cQ as p,eu as g,ew as f,ex as y,cS as v,ev as b,em as h,e0 as m,fI as k,d4 as D,e5 as w,d8 as E,d7 as P,eD as M,cZ as x,c_ as S,c$ as A,eL as K,d1 as C,ea as T,eF as I,eH as N,e1 as B,eM as F,cV as R,e2 as V,d$ as H,el as L,eG as z,eI as O,d3 as U,eR as $,eS as G,e9 as _}from"./index-DkZLaQoO.js";import{b as j,a as W,c as q,e as Q,f as X,g as Z}from"./useGridSelectionCheckbox-BJpzXB14.js";import{k as J,f as Y,e as ee,l as te,g as re,i as oe,h as ae}from"./Select-B1IhE7cv.js";import{r as ie,$ as le}from"./vendor-react-64fcanlc.js";const ne=new WeakMap;function se(e,t){let{id:r}=ne.get(e)??{};if(!r)throw new Error("Unknown list");return`${r}-${function(e){return"string"==typeof e?e.replace(/\s*/g,""):""+e}(t)}`}const ce={ltr:"ArrowRight",rtl:"ArrowLeft"},de={ltr:"ArrowLeft",rtl:"ArrowRight"};function ue(e,t,r){let{node:m,isVirtualized:k,focusMode:D="row",allowsArrowNavigation:w}=e,{direction:E}=a(),{onAction:P,linkBehavior:M,keyboardNavigationBehavior:x,shouldSelectOnPressUp:S}=ne.get(t),A=i(),K=ie.useRef(null),C=()=>{if(null!==r.current){if("child"===D){if(c(r.current)&&r.current!==d(u(r.current)))return;let e=p(r.current,{tabbable:!0}).firstChild();if(e)return g(e),void f(e,{containingElement:y(e)})}(null!=K.current&&m.key!==K.current||!c(r.current))&&g(r.current)}},T={},I=e.hasChildItems,N=t.selectionManager.isLink(m.key);if(null!=m&&"expandedKeys"in t){let e=t.collection.getChildren?.(m.key);I=I||[...e??[]].length>1,null==P&&!N&&"none"===t.selectionManager.selectionMode&&I&&(P=()=>t.toggleKey(m.key));let r=I?t.expandedKeys.has(m.key):void 0,o=1,a=m.index;if(m.level>=0&&null!=m?.parentKey){let e=t.collection.getItem(m.parentKey);if(e){let r=function(e,t){let r=t.getChildren?.(e.key),o=r?Array.from(r):[],a=o.length>0?o[0]:null,i=[];for(;a;)i.push(a),a=null!=a.nextKey?t.getItem(a.nextKey):null;return i}(e,t.collection);o=[...r].filter(e=>"item"===e.type).length,a>0&&"item"!==r[0].type&&(a-=1)}}else o=[...t.collection].filter(e=>0===e.level&&"item"===e.type).length;T={"aria-expanded":r,"aria-level":m.level+1,"aria-posinset":a+1,"aria-setsize":o}}let{itemProps:B,...F}=l({selectionManager:t.selectionManager,key:m.key,ref:r,isVirtualized:k,shouldSelectOnPressUp:e.shouldSelectOnPressUp||S,onAction:P||m.props?.onAction?n(m.props?.onAction,P?()=>P(m.key):void 0):void 0,focus:C,linkBehavior:M}),R=s(m.props),V=F.hasAction?R:{},H=o(B,V,{role:"row",onKeyDownCapture:"arrow"===x||w?e=>{let o=d(u(r.current));if(!h(e.currentTarget,v(e))||!r.current||!o)return;let a=p(r.current);if(a.currentNode=o,!pe(e,t,m,I,E,o,r.current,w))switch(e.key){case"ArrowLeft":if("arrow"===x){let t="rtl"===E?a.nextNode():a.previousNode();if(t)e.preventDefault(),e.stopPropagation(),g(t),f(t,{containingElement:y(r.current)});else if(e.preventDefault(),e.stopPropagation(),"rtl"===E)g(r.current),f(r.current,{containingElement:y(r.current)});else{a.currentNode=r.current;let e=ge(a);e&&(g(e),f(e,{containingElement:y(r.current)}))}}break;case"ArrowRight":if("arrow"===x){let t="rtl"===E?a.previousNode():a.nextNode();if(t)e.preventDefault(),e.stopPropagation(),g(t),f(t,{containingElement:y(r.current)});else if(e.preventDefault(),e.stopPropagation(),"ltr"===E)g(r.current),f(r.current,{containingElement:y(r.current)});else{a.currentNode=r.current;let e=ge(a);e&&(g(e),f(e,{containingElement:y(r.current)}))}}break;case"ArrowUp":case"ArrowDown":!e.altKey&&h(r.current,v(e))&&(e.stopPropagation(),e.preventDefault(),r.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent)))}}:void 0,onFocus:e=>{K.current=m.key,v(e)===r.current?"child"===D&&e.relatedTarget&&h(r.current,e.relatedTarget)||requestAnimationFrame(()=>{"child"===D&&d(u(r.current))===r.current&&C()}):b()||t.selectionManager.setFocusedKey(m.key)},"aria-label":m["aria-label"]||m.textValue||void 0,"aria-selected":t.selectionManager.canSelectItem(m.key)?t.selectionManager.isSelected(m.key):void 0,"aria-disabled":t.selectionManager.isDisabled(m.key)||void 0,"aria-labelledby":A&&(m["aria-label"]||m.textValue)?`${se(t,m.key)} ${A}`:void 0,id:se(t,m.key)});"child"===D&&w&&"tab"===x&&(H.tabIndex=-1);let L=H.onKeyDown;if(H.onKeyDown=e=>{(e=>{let o=d(u(r.current));if(h(e.currentTarget,v(e))&&r.current&&o){if("tab"===x){if(v(e)!==r.current&&"Tab"!==e.key)return void e.stopPropagation();if(pe(e,t,m,I,E,o,r.current,w))return}if("Tab"===e.key&&"tab"===x){let t=p(r.current,{tabbable:!0});t.currentNode=o,(e.shiftKey?t.previousNode():t.nextNode())&&e.stopPropagation()}}})(e),e.isPropagationStopped()||L?.(e)},k){let{collection:e}=t,r=[...e];H["aria-rowindex"]=r.find(e=>"section"===e.type)?[...e.getKeys()].filter(t=>"section"!==e.getItem(t)?.type).findIndex(e=>e===m.key)+1:m.index+1}return{rowProps:{...o(H,T)},gridCellProps:{role:"gridcell","aria-colindex":1},descriptionProps:{id:A},...F}}function pe(e,t,r,o,a,i,l,n){if(!("expandedKeys"in t)||!n&&i!==l)return!1;if(e.key===ce[a]&&t.selectLine truncated
|
||||
import{fG as e,cW as t,cP as r,cO as o,bt as a,fI as i,e0 as l,eE as n,eF as s,ew as d,ex as c,ey as u,cX as p,ez as g,eB as f,eC as y,cZ as v,eA as b,er as h,e5 as m,fL as k,db as D,ea as w,de as E,dd as P,eI as M,d4 as x,d5 as S,d6 as A,eQ as K,d8 as C,ef as T,eK as N,eM as B,e6 as I,eR as F,d0 as R,e7 as L,e4 as V,eq as H,eL as O,eN as z,da as U,eW as $,eX as G,ee as W}from"./index-tt2n9Zk_.js";import{b as j,a as _,c as q,e as X,f as Q,g as Z}from"./useGridSelectionCheckbox-EoqO9l1F.js";import{k as J,f as Y,e as ee,l as te,g as re,i as oe,h as ae}from"./Select-DO5D4JEL.js";import{r as ie,$ as le}from"./vendor-react-64fcanlc.js";const ne=new WeakMap;function se(e,t){let{id:r}=ne.get(e)??{};if(!r)throw new Error("Unknown list");return`${r}-${function(e){return"string"==typeof e?e.replace(/\s*/g,""):""+e}(t)}`}const de={ltr:"ArrowRight",rtl:"ArrowLeft"},ce={ltr:"ArrowLeft",rtl:"ArrowRight"};function ue(e,t,r){let{node:m,isVirtualized:k,focusMode:D="row",allowsArrowNavigation:w}=e,{direction:E}=a(),{onAction:P,linkBehavior:M,keyboardNavigationBehavior:x,shouldSelectOnPressUp:S}=ne.get(t),A=i(),K=ie.useRef(null),C=()=>{if(null!==r.current){if("child"===D){if(d(r.current)&&r.current!==c(u(r.current)))return;let e=p(r.current,{tabbable:!0}).firstChild();if(e)return g(e),void f(e,{containingElement:y(e)})}(null!=K.current&&m.key!==K.current||!d(r.current))&&g(r.current)}},T={},N=e.hasChildItems,B=t.selectionManager.isLink(m.key);if(null!=m&&"expandedKeys"in t){let e=t.collection.getChildren?.(m.key);N=N||[...e??[]].length>1,null==P&&!B&&"none"===t.selectionManager.selectionMode&&N&&(P=()=>t.toggleKey(m.key));let r=N?t.expandedKeys.has(m.key):void 0,o=1,a=m.index;if(m.level>=0&&null!=m?.parentKey){let e=t.collection.getItem(m.parentKey);if(e){let r=function(e,t){let r=t.getChildren?.(e.key),o=r?Array.from(r):[],a=o.length>0?o[0]:null,i=[];for(;a;)i.push(a),a=null!=a.nextKey?t.getItem(a.nextKey):null;return i}(e,t.collection);o=[...r].filter(e=>"item"===e.type).length,a>0&&"item"!==r[0].type&&(a-=1)}}else o=[...t.collection].filter(e=>0===e.level&&"item"===e.type).length;T={"aria-expanded":r,"aria-level":m.level+1,"aria-posinset":a+1,"aria-setsize":o}}let{itemProps:I,...F}=l({selectionManager:t.selectionManager,key:m.key,ref:r,isVirtualized:k,shouldSelectOnPressUp:e.shouldSelectOnPressUp||S,onAction:P||m.props?.onAction?n(m.props?.onAction,P?()=>P(m.key):void 0):void 0,focus:C,linkBehavior:M}),R=s(m.props),L=F.hasAction?R:{},V=o(I,L,{role:"row",onKeyDownCapture:"arrow"===x||w?e=>{let o=c(u(r.current));if(!h(e.currentTarget,v(e))||!r.current||!o)return;let a=p(r.current);if(a.currentNode=o,!pe(e,t,m,N,E,o,r.current,w))switch(e.key){case"ArrowLeft":if("arrow"===x){let t="rtl"===E?a.nextNode():a.previousNode();if(t)e.preventDefault(),e.stopPropagation(),g(t),f(t,{containingElement:y(r.current)});else if(e.preventDefault(),e.stopPropagation(),"rtl"===E)g(r.current),f(r.current,{containingElement:y(r.current)});else{a.currentNode=r.current;let e=ge(a);e&&(g(e),f(e,{containingElement:y(r.current)}))}}break;case"ArrowRight":if("arrow"===x){let t="rtl"===E?a.previousNode():a.nextNode();if(t)e.preventDefault(),e.stopPropagation(),g(t),f(t,{containingElement:y(r.current)});else if(e.preventDefault(),e.stopPropagation(),"ltr"===E)g(r.current),f(r.current,{containingElement:y(r.current)});else{a.currentNode=r.current;let e=ge(a);e&&(g(e),f(e,{containingElement:y(r.current)}))}}break;case"ArrowUp":case"ArrowDown":!e.altKey&&h(r.current,v(e))&&(e.stopPropagation(),e.preventDefault(),r.current.parentElement?.dispatchEvent(new KeyboardEvent(e.nativeEvent.type,e.nativeEvent)))}}:void 0,onFocus:e=>{K.current=m.key,v(e)===r.current?"child"===D&&e.relatedTarget&&h(r.current,e.relatedTarget)||requestAnimationFrame(()=>{"child"===D&&c(u(r.current))===r.current&&C()}):b()||t.selectionManager.setFocusedKey(m.key)},"aria-label":m["aria-label"]||m.textValue||void 0,"aria-selected":t.selectionManager.canSelectItem(m.key)?t.selectionManager.isSelected(m.key):void 0,"aria-disabled":t.selectionManager.isDisabled(m.key)||void 0,"aria-labelledby":A&&(m["aria-label"]||m.textValue)?`${se(t,m.key)} ${A}`:void 0,id:se(t,m.key)});"child"===D&&w&&"tab"===x&&(V.tabIndex=-1);let H=V.onKeyDown;if(V.onKeyDown=e=>{(e=>{let o=c(u(r.current));if(h(e.currentTarget,v(e))&&r.current&&o){if("tab"===x){if(v(e)!==r.current&&"Tab"!==e.key)return void e.stopPropagation();if(pe(e,t,m,N,E,o,r.current,w))return}if("Tab"===e.key&&"tab"===x){let t=p(r.current,{tabbable:!0});t.currentNode=o,(e.shiftKey?t.previousNode():t.nextNode())&&e.stopPropagation()}}})(e),e.isPropagationStopped()||H?.(e)},k){let{collection:e}=t,r=[...e];V["aria-rowindex"]=r.find(e=>"section"===e.type)?[...e.getKeys()].filter(t=>"section"!==e.getItem(t)?.type).findIndex(e=>e===m.key)+1:m.index+1}return{rowProps:{...o(V,T)},gridCellProps:{role:"gridcell","aria-colindex":1},descriptionProps:{id:A},...F}}function pe(e,t,r,o,a,i,l,n){if(!("expandedKeys"in t)||!n&&i!==l)return!1;if(e.key===de[a]&&t.selectLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{j as s}from"./vendor-react-64fcanlc.js";import{I as e,cp as a,N as l,T as c}from"./index-DkZLaQoO.js";function r(a){return s.jsx(e,{...a,children:s.jsx("path",{fill:"currentColor",d:"M7.864 15.734c-.222 0-.433-.098-.576-.27l-3.747-4.497c-.266-.319-.222-.792.096-1.057.317-.265.79-.223 1.056.096l3.154 3.786 7.44-9.469c.255-.326.728-.382 1.052-.127.326.256.383.728.127 1.053L8.454 15.447c-.14.179-.352.284-.579.287z"})})}const t=()=>s.jsx(r,{className:"rp-check-mark"}),i=({i:e,cut:a,reserveFlag:r=!1})=>{const t="path"===a?e.label.lastIndexOf("/")+1:0;return s.jsxs("span",{className:"rp-il",children:[(e.flag||r&&void 0!==e.flag)&&s.jsx("span",{className:"rp-node-flag","data-flag":e.flag,"aria-hidden":"true"}),e.icon&&s.jsx("span",{className:"ic",children:e.icon}),e.nodeName?s.jsx(l,{name:e.label,cut:"start"===a?a:void 0}):t?s.jsxs(c,{className:"rp-path",text:e.label,children:[s.jsx("span",{className:"rp-truncate rp-truncate-start",children:s.jsx("bdi",{children:e.label.slice(0,t)})}),s.jsx("bdi",{children:e.label.slice(t)})]}):s.jsx(c,{cut:"start"===a?a:void 0,tooltipText:e.label,children:e.label})]})},n=({i:e,children:l})=>s.jsxs("span",{className:"rp-item-text",children:[s.jsx(a,{slot:"label",elementType:"span",children:s.jsx(i,{i:e,reserveFlag:!0})}),l??(e.desc&&s.jsx(a,{slot:"description",className:e.aside?"desc aside":"desc",children:e.desc}))]});export{r as C,i as I,t as a,n as b};
|
||||
import{j as s}from"./vendor-react-64fcanlc.js";import{I as e,cw as a,N as l,T as c}from"./index-tt2n9Zk_.js";function r(a){return s.jsx(e,{...a,children:s.jsx("path",{fill:"currentColor",d:"M7.864 15.734c-.222 0-.433-.098-.576-.27l-3.747-4.497c-.266-.319-.222-.792.096-1.057.317-.265.79-.223 1.056.096l3.154 3.786 7.44-9.469c.255-.326.728-.382 1.052-.127.326.256.383.728.127 1.053L8.454 15.447c-.14.179-.352.284-.579.287z"})})}const t=()=>s.jsx(r,{className:"rp-check-mark"}),i=({i:e,cut:a,reserveFlag:r=!1})=>{const t="path"===a?e.label.lastIndexOf("/")+1:0;return s.jsxs("span",{className:"rp-il",children:[(e.flag||r&&void 0!==e.flag)&&s.jsx("span",{className:"rp-node-flag","data-flag":e.flag,"aria-hidden":"true"}),e.icon&&s.jsx("span",{className:"ic",children:e.icon}),e.nodeName?s.jsx(l,{name:e.label,cut:"start"===a?a:void 0}):t?s.jsxs(c,{className:"rp-path",text:e.label,children:[s.jsx("span",{className:"rp-truncate rp-truncate-start",children:s.jsx("bdi",{children:e.label.slice(0,t)})}),s.jsx("bdi",{children:e.label.slice(t)})]}):s.jsx(c,{cut:"start"===a?a:void 0,tooltipText:e.label,children:e.label})]})},n=({i:e,children:l})=>s.jsxs("span",{className:"rp-item-text",children:[s.jsx(a,{slot:"label",elementType:"span",children:s.jsx(i,{i:e,reserveFlag:!0})}),l??(e.desc&&s.jsx(a,{slot:"description",className:e.aside?"desc aside":"desc",children:e.desc}))]});export{r as C,i as I,t as a,n as b};
|
||||
@@ -0,0 +1 @@
|
||||
import{j as s}from"./vendor-react-64fcanlc.js";import{I as r,b9 as e}from"./index-tt2n9Zk_.js";function o({className:o,...t}){return s.jsx(r,{width:10,height:10,viewBox:"0 0 12 12",className:e("rp-link-out",o),...t,children:s.jsx("path",{fill:"currentColor",d:"m10.08887,1h-5.51074c-.50293,0-.91113.4082-.91113.91113s.4082.91113.91113.91113h3.31055L1.35547,9.35547c-.35645.35645-.35645.93262,0,1.28906.17773.17773.41113.2666.64453.2666s.4668-.08887.64453-.2666l6.5332-6.5332v3.31055c0,.50293.4082.91113.91113.91113s.91113-.4082.91113-.91113V1.91113c0-.50293-.4082-.91113-.91113-.91113Z"})})}export{o as L};
|
||||
@@ -1 +0,0 @@
|
||||
import{j as s}from"./vendor-react-64fcanlc.js";import{b4 as r}from"./index-DkZLaQoO.js";function e({className:e,...o}){return s.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:10,height:10,viewBox:"0 0 12 12","aria-hidden":"true",focusable:"false",className:r("rp-icon rp-link-out",e),...o,children:s.jsx("path",{fill:"currentColor",d:"m10.08887,1h-5.51074c-.50293,0-.91113.4082-.91113.91113s.4082.91113.91113.91113h3.31055L1.35547,9.35547c-.35645.35645-.35645.93262,0,1.28906.17773.17773.41113.2666.64453.2666s.4668-.08887.64453-.2666l6.5332-6.5332v3.31055c0,.50293.4082.91113.91113.91113s.91113-.4082.91113-.91113V1.91113c0-.50293-.4082-.91113-.91113-.91113Z"})})}export{e as L};
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as n}from"./vendor-react-64fcanlc.js";import{u as t,an as r,bB as s,bC as o,aM as a,bD as i,aV as l,bE as c,bF as u,bG as d,bH as p,c as m,h as g,C as f,b8 as h,E as x,bI as w,bJ as k,bm as j,bK as y,B as b}from"./index-tt2n9Zk_.js";import{D as v,s as T,d as S,a as E,o as N}from"./auth-CnQmki5R.js";import{L as C}from"./LinkOut-XZA33RqA.js";import{L,P as D,S as _}from"./AppearanceControls-D6ckn4zJ.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./ItemText-EZM3RrYN.js";const q=/^[A-Za-z0-9_.-]{1,64}$/;async function A(e,n){try{return T(await S(e,n))}catch(t){if(!function(e){return e instanceof SyntaxError||e instanceof a&&(404===e.status||401===e.status&&(!e.code||"authentication_required"===e.code))}(t))throw t;return t instanceof a&&404===t.status?await E(e,n)?"token":"no-api":"token"}}function I(e,n,t){try{const{profiles:r,activeId:s}=u(),o=function(e,n,t,r){return e.some(e=>e.id===n&&p(e.api)===p(t))?e.map(e=>e.id===n?{...e,token:r.trim()}:e):null}(r,e,n,t);if(!o)return"login.stale";d({profiles:o,activeId:s})}catch{return"settings.saveError"}return null}async function P(e,n,t,r){let s;try{s=await N(n,t,r)}catch(o){return function(e,n){if(!(e instanceof a))return null;if("invalid_credentials"===e.code)return{key:"login.invalidCredentials"};if("setup_required"===e.code)return{key:"login.needsSetup",switchTo:"setup"};if("setup_already_completed"===e.code)return{key:"login.alreadySetUp",switchTo:"login"};if("permission_denied"===e.code&&"setup"===n)return{key:"login.setupPeer"};if("rate_limited"===e.code){const n=e.retryAfter??60;return{key:"login.rateLimited",params:{n:n},wait:n}}return null}(o,t)??{error:o}}try{c(e,n,s.token)}catch{return{key:"settings.saveError"}}return null}function H(e,n){const{kind:t,failure:r,attempt:s,ended:o,rejected:a}=e;return"no-api"===t?null:null!==r?{tone:"negative",text:"string"==typeof r?r:n(r.key,r.params),focus:!0,id:s}:o?{tone:"informative",text:n("login.sessionEnded"),focus:!1,id:0}:a&&"token"===t?{tone:"negative",text:n("login.rejected"),focus:!1,id:0}:null}const R=e=>"string"!=typeof e&&"login.rateLimited"===e.key;function F(n,a,c,u,d){const p=t(),m=r(),[g]=e.useState(()=>s(n,a)),[f,h]=e.useState(null),x=d?"no-api":f,[w,k]=e.useState({attempt:0,error:null});e.useEffect(()=>{if(d)return;const e=new AbortController;return A(a,e.signal).then(e=>h(e),n=>{e.signal.aborted||k(e=>({...e,error:n instanceof Error?n:new Error(String(n))}))}),()=>e.abort()},[a,w.attempt,d]);const[j,y]=e.useState(""),b=i(a),[T,S]=e.useState(b?v.username:""),[E,N]=e.useState(b?v.password:""),[C,L]=e.useState(""),[D,_]=e.useState(!1),[F,U]=e.useState(!1),[M,B]=e.useState({}),[K,O]=e.useState(null),[z,G]=e.useState(0),[J,V]=e.useState(0),[Z,$]=e.useState(Date.now);e.useEffect(()=>{if(J<=Z)return;const e=setTimeout(()=>$(Date.now()),(J-Z)%1e3||1e3);return()=>clearTimeout(e)},[J,Z]);const Q=function(e,n){return Math.max(0,Math.ceil((e-n)/1e3))}(J,Z),W=(e,n)=>t=>{n(t),M[e]&&B(({[e]:n,...t})=>t)},X=async e=>{const t=function(e,n,t,r){const s={};n?q.test(n)||(s.username="login.badUsername"):s.username="login.usernameRequired";const o=[...t].length;return o?"setup"===e&&o<8?s.password="login.passwordShort":o>128||(new TextEncoder).encode(t).length>512?s.password="login.passwordLong":"setup"===e&&t!==r&&(s.confirm="login.mismatch"):s.password="login.passwordRequired",s}(e,T,E,C);if(B(t),Object.keys(t).length)return;U(!0);const r=await P(n,a,e,{username:T,password:E});if(r)if(U(!1),"error"in r)O(p("login.failed",{error:l(r.error,p)}));else{if(r.wait){const e=Date.now();$(e),V(e+1e3*r.wait)}r.switchTo&&(h(r.switchTo),L("")),O(r)}else location.reload()},Y="setup"===x||"login"===x,ee=e=>M[e]?p(M[e]):void 0;return{kind:x,discoveryError:w.error,retryDiscovery:()=>k(e=>({attempt:e.attempt+1,error:null})),title:p("no-api"===x?"login.noApiTitle":"setup"===x?"login.setupTitle":"token"===x?"login.title":"login.passwordTitle"),note:"no-api"===x?p("login.noApiNote"):p("setup"===x?"login.setupNote":"login"===x?"login.connectedTo":"login.note",{backend:c}),demoNote:b&&"login"===x?p("login.demoNote",v):null,alert:H({kind:x,failure:K&&!Q&&R(K)?null:K,attempt:z,ended:g,rejected:u},p),busy:F,token:j,setToken:y,username:T,setUsername:W("username",S),usernameError:ee("username"),password:E,setPassword:W("password",N),passwordError:ee("password"),confirm:C,setConfirm:W("confirm",L),confirmError:ee("confirm"),submit:()=>{F||Q||null===x||"no-api"===x||(O(null),G(e=>e+1),Y?X(x):(()=>{if(!j.trim())return;const e=I(n,a,j);e?O({key:e}):location.reload()})())},canSubmit:null!==x&&"no-api"!==x&&!Q&&(Y||!!j.trim()),submitText:Q?p("login.retryIn",{n:Q}):p("setup"===x?"login.create":"login"===x?"login.signIn":"login.submit"),secretType:D?"text":"password",toggle:()=>_(e=>!e),toggleText:p(Y?D?"login.hidePassword":"login.showPassword":D?"settings.hideToken":"settings.showToken"),guideHref:o(m),requirementsHref:o(m,"no-native-api")}}function U({profileId:e,api:r,backend:s,rejected:o,missingApi:a,lang:i,pickLang:l,dark:c,themeLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{u as n,l as r,bx as s,m as o,aJ as a,by as i,aS as l,bz as c,bA as u,bB as d,bC as p,h as m,C as g,b3 as f,E as h,bD as x,bE as w,bi as k,bF as j,B as y}from"./index-DkZLaQoO.js";import{D as b,s as v,d as T,a as S,o as E}from"./auth-C9L8giMi.js";import{L as N,a as C,P as D,S as L}from"./AppearanceControls-5nB_BQSG.js";import{L as _}from"./LinkOut-qIg2xTwZ.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./ItemText-M_HsyHL5.js";const A=/^[A-Za-z0-9_.-]{1,64}$/;async function q(e,t){try{return v(await T(e,t))}catch(n){if(!function(e){return e instanceof SyntaxError||e instanceof a&&(404===e.status||401===e.status&&(!e.code||"authentication_required"===e.code))}(n))throw n;return n instanceof a&&404===n.status?await S(e,t)?"token":"no-api":"token"}}function P(e,t,n){try{const{profiles:r,activeId:s}=u(),o=function(e,t,n,r){return e.some(e=>e.id===t&&p(e.api)===p(n))?e.map(e=>e.id===t?{...e,token:r.trim()}:e):null}(r,e,t,n);if(!o)return"login.stale";d({profiles:o,activeId:s})}catch{return"settings.saveError"}return null}async function I(e,t,n,r){let s;try{s=await E(t,n,r)}catch(o){return function(e,t){if(!(e instanceof a))return null;if("invalid_credentials"===e.code)return{key:"login.invalidCredentials"};if("setup_required"===e.code)return{key:"login.needsSetup",switchTo:"setup"};if("setup_already_completed"===e.code)return{key:"login.alreadySetUp",switchTo:"login"};if("permission_denied"===e.code&&"setup"===t)return{key:"login.setupPeer"};if("rate_limited"===e.code){const t=e.retryAfter??60;return{key:"login.rateLimited",params:{n:t},wait:t}}return null}(o,n)??{error:o}}try{c(e,t,s.token)}catch{return{key:"settings.saveError"}}return null}function R(e,t){const{kind:n,failure:r,attempt:s,ended:o,rejected:a}=e;return"no-api"===n?null:null!==r?{tone:"negative",text:"string"==typeof r?r:t(r.key,r.params),focus:!0,id:s}:o?{tone:"informative",text:t("login.sessionEnded"),focus:!1,id:0}:a&&"token"===n?{tone:"negative",text:t("login.rejected"),focus:!1,id:0}:null}const F=e=>"string"!=typeof e&&"login.rateLimited"===e.key;function H(t,a,c,u,d){const p=n(),m=r(),[g]=e.useState(()=>s(t,a)),[f,h]=e.useState(null),x=d?"no-api":f,[w,k]=e.useState({attempt:0,error:null});e.useEffect(()=>{if(d)return;const e=new AbortController;return q(a,e.signal).then(e=>h(e),t=>{e.signal.aborted||k(e=>({...e,error:t instanceof Error?t:new Error(String(t))}))}),()=>e.abort()},[a,w.attempt,d]);const[j,y]=e.useState(""),v=i(a),[T,S]=e.useState(v?b.username:""),[E,N]=e.useState(v?b.password:""),[C,D]=e.useState(""),[L,_]=e.useState(!1),[H,U]=e.useState(!1),[z,B]=e.useState({}),[J,M]=e.useState(null),[O,K]=e.useState(0),[Z,$]=e.useState(0),[G,Q]=e.useState(Date.now);e.useEffect(()=>{if(Z<=G)return;const e=setTimeout(()=>Q(Date.now()),(Z-G)%1e3||1e3);return()=>clearTimeout(e)},[Z,G]);const V=function(e,t){return Math.max(0,Math.ceil((e-t)/1e3))}(Z,G),W=(e,t)=>n=>{t(n),z[e]&&B(({[e]:t,...n})=>n)},X=async e=>{const n=function(e,t,n,r){const s={};t?A.test(t)||(s.username="login.badUsername"):s.username="login.usernameRequired";const o=[...n].length;return o?"setup"===e&&o<8?s.password="login.passwordShort":o>128||(new TextEncoder).encode(n).length>512?s.password="login.passwordLong":"setup"===e&&n!==r&&(s.confirm="login.mismatch"):s.password="login.passwordRequired",s}(e,T,E,C);if(B(n),Object.keys(n).length)return;U(!0);const r=await I(t,a,e,{username:T,password:E});if(r)if(U(!1),"error"in r)M(p("login.failed",{error:l(r.error,p)}));else{if(r.wait){const e=Date.now();Q(e),$(e+1e3*r.wait)}r.switchTo&&(h(r.switchTo),D("")),M(r)}else location.reload()},Y="setup"===x||"login"===x,ee=e=>z[e]?p(z[e]):void 0;return{kind:x,discoveryError:w.error,retryDiscovery:()=>k(e=>({attempt:e.attempt+1,error:null})),title:p("no-api"===x?"login.noApiTitle":"setup"===x?"login.setupTitle":"token"===x?"login.title":"login.passwordTitle"),note:"no-api"===x?p("login.noApiNote"):p("setup"===x?"login.setupNote":"login"===x?"login.connectedTo":"login.note",{backend:c}),demoNote:v&&"login"===x?p("login.demoNote",b):null,alert:R({kind:x,failure:J&&!V&&F(J)?null:J,attempt:O,ended:g,rejected:u},p),busy:H,token:j,setToken:y,username:T,setUsername:W("username",S),usernameError:ee("username"),password:E,setPassword:W("password",N),passwordError:ee("password"),confirm:C,setConfirm:W("confirm",D),confirmError:ee("confirm"),submit:()=>{H||V||null===x||"no-api"===x||(M(null),K(e=>e+1),Y?X(x):(()=>{if(!j.trim())return;const e=P(t,a,j);e?M({key:e}):location.reload()})())},canSubmit:null!==x&&"no-api"!==x&&!V&&(Y||!!j.trim()),submitText:V?p("login.retryIn",{n:V}):p("setup"===x?"login.create":"login"===x?"login.signIn":"login.submit"),secretType:L?"text":"password",toggle:()=>_(e=>!e),toggleText:p(Y?L?"login.hidePassword":"login.showPassword":L?"settings.hideToken":"settings.showToken"),guideHref:o(m),requirementsHref:o(m,"no-native-api")}}function U({profileId:e,api:r,backend:s,rejected:o,missingApi:a,lang:i,pickLang:l,dark:c,thLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{bM as r,u as s,ao as l,an as a,dD as o,bS as n,B as i,ck as c,dE as d,C as g,dF as m,V as u,a3 as p,r as h,y as f,cg as x,bX as v,T as j,m as b,ce as w,bK as y,cm as M,E as N}from"./index-tt2n9Zk_.js";import{aK as C,a as k,F as T,aL as S,D as $}from"./activity-St9WlHNk.js";import{C as O}from"./ItemText-EZM3RrYN.js";import{T as A,U as R,L,K as W,p as D,A as F}from"./logs-DlBF9FTI.js";import{D as P}from"./Table-CNIdPyPm.js";import{d as E,e as B}from"./files-Dt8K7QfP.js";import{r as H}from"./recorder-BHyqDNp5.js";import{u as K,C as U}from"./Copy-8L85FkPb.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-CWX2Nx2b.js";import"./AppearanceControls-D6ckn4zJ.js";import"./Select-DO5D4JEL.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./Virtualizer-Bm8y6eIs.js";const _=new WeakMap;function q(e){let t=_.get(e);return void 0===t&&_.set(e,t=Date.parse(e.ts)),t}const J=[...r].reverse();function V({records:m,offered:u,minimum:p,setMinimum:h,waiting:f}){const x=s(),v=l[a()],j=k(),b=e.useMemo(()=>function(e,t,r,s=24){const l=r?J.indexOf(r):J.length-1,a=J.filter((e,r)=>t.includes(e)&&r<=l),o=e.map(q).filter(Number.isFinite);if(!o.length)return{rows:a.map(e=>({level:e,counts:[]})),buckets:[],width:0,busiest:null};const n=Math.min(...o),i=Math.max(...o),c=C(n,i,s),d=c.length>1?c[1]-c[0]:Math.max(i-n,6e4),g=new Map(a.map(e=>[e,new Array(c.length).fill(0)])),m=new Array(c.length).fill(0),u=new Array(c.length).fill(0);for(const x of e){const e=q(x),t=g.get(x.level);if(!t||!Number.isFinite(e))continue;const r=Math.min(c.length-1,Math.floor((e-c[0])/d));t[r]++,m[r]++,"error"===x.level&&u[r]++}const p=e=>e.reduce((t,r,s)=>r>e[t]?s:t,0),h=u.reduce((e,t)=>e+t,0),f=p(h?u:m);return{rows:a.map(e=>({level:e,counts:g.get(e)})),buckets:c,width:d,busiest:{start:c[f],count:h?u[f]:m[f],errors:h}}}(m,u,p),[m,u,p]),w=e.useMemo(()=>o(v),[v]),y=e.useCallback(e=>`${w.format(e)}–${w.format(e+b.width)}`,[w,b.width]),M=e.useMemo(()=>{const e=r.map(e=>{const r=x(n[e]);return[e,{text:r,label:t.jsxs(i,{quiet:!0,small:!0,className:e===p?"current":void 0,label:x(e===p?"log.chart.current":"log.chart.minimum",{level:r}),onPress:()=>h(e),children:[e===p&&t.jsx(O,{}),r]})}]});return new Map(e)},[p,h,x]),N=e.useMemo(()=>{const e={error:j.negative,warn:j.notice,info:j.info,debug:j.subtle,trace:j.muted},t=b.buckets.map(y);return{columns:b.buckets.map(e=>w.format(e)),rows:b.rows.map(r=>{const{text:s,label:l}=M.get(r.level);return{id:r.level,color:e[r.level],label:l,counts:r.counts,titles:r.counts.map((e,r)=>x("log.chart.cell",{time:t[r],level:s,n:e}))}})}},[b,y,w,M,j,x]);if(!m.length)return f?t.jsx(z,{heads:M,levels:b.rows.map(e=>e.level),time:w.format(0)}):null;const $=b.busiest,A=$?$.errors?[{label:x("log.chart.errors"),value:x("log.chart.count",{n:$.errors}),icon:t.jsx(c,{}),tone:"negative"},{label:x("log.chart.peakErrors"),icon:t.jsx(d,{}),tint:"c1",value:y($.start),caption:x("log.chart.count",{n:$.count})}]:[{label:x("log.chart.errors"),value:x("log.chart.count",{n:0}),icon:t.jsx(c,{}),tint:"c5"},{label:x("log.chart.peak"),icon:t.jsx(d,{}),tint:"c1",value:y($.start),caption:x("log.chart.count",{n:$.count})}]:[];return t.jsxs("div",{className:"rp-chart-page",children:[t.jsx(T,{facts:A}),t.jsx(g,{title:x("log.chart.title"),note:x("log.chart.sample",{n:m.length}),children:t.jsx(S,{label:x("log.chart.title"),columns:N.columns,rows:N.rows})})]})}function z({heads:e,levels:r,time:l}){const a=s(),o=[{label:a("log.chart.errors"),value:a("log.chart.count",{n:0}),icon:t.jsx(c,{}),tint:"c5"},{label:a("log.chart.peak"),icon:t.jsx(d,{}),tint:"c1",value:`${l}–${l}`,caption:a("log.chart.count",{n:0})}],n=r.map(t=>({id:t,color:"transparent",label:e.get(t).label,counts:[0],titles:[""]}));return t.jsxs("div",{className:"rp-chart-page",inert:!0,"aria-hidden":"true",children:[t.jsxs("div",{className:"rp-chart-hold",children:[t.jsx(T,{facts:o}),t.jsx(m,{})]}),t.jsxs("div",{className:"rp-chart-hold",children:[t.jsx(g,{title:a("log.chart.title"),note:a("log.chart.sample",{n:0}),children:t.jsx(S,{label:a("log.chart.title"),columns:[l],rows:n})}),t.jsx(m,{})]})]})}const G={trace:"muted",debug:"neutral",info:"info",warn:"warn",error:"err"},I=new WeakMap;function Q(e,t,s,l,a,o=new Set,i){return{rows:e.flatMap(e=>{const t=function(e,t,r){const s=I.get(e);if(s&&s.locale===t)return s.row;const l={id:e.id,timestamp:p(e.ts,t),iso:e.ts,levelText:u(n,e.level,r),tone:G[e.level],target:e.target,gap:!1,record:e,message:e.message+(e.fields?" "+Object.entries(e.fields).map(([e,t])=>`${e}=${"string"==typeof t?t:JSON.stringify(t)}`).join(" "):"")};return I.set(e,{locale:t,row:l}),l}(e,l,a);return o.has(e)?[{...t,id:`gap ${e.id}`,timestamp:"",iso:"",levelText:"",target:"",gap:!0,message:a("log.gap")},t]:[t]}),levels:t.map(e=>{return{id:e,label:(t=e,i&&r.indexOf(t)<r.indexOf(i)?a("log.levelNotRecorded",{level:u(n,e,a)}):u(n,e,a))};var t}),recordedText:i?a("log.recorded",{level:u(n,i,a)}):null,exportBase:`${s||"engine"}Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{bH as r,u as s,al as l,l as a,dy as o,bO as n,B as i,ce as c,dz as d,C as g,dA as m,U as u,a1 as p,q as h,x as f,ca as x,bS as v,T as j,p as b,bF as w,cg as y,E as M}from"./index-DkZLaQoO.js";import{aL as N,a as C,F as T,aM as k,D as S}from"./activity-DwYuxZaT.js";import{C as $}from"./ItemText-M_HsyHL5.js";import{U as O,X as A,L as R,K as L,q as W,A as F}from"./logs-DniNK6NG.js";import{T as q}from"./Toolbar-Br0J4-YM.js";import{D}from"./Table-DMzu4x5t.js";import{d as P,e as H}from"./files-Dt8K7QfP.js";import{r as B}from"./recorder-BHyqDNp5.js";import{u as E,C as U}from"./Copy-xLJK18ri.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-zKvLj1EG.js";import"./AppearanceControls-5nB_BQSG.js";import"./Select-B1IhE7cv.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./Virtualizer-BUkJzK8u.js";const _=new WeakMap;function z(e){let t=_.get(e);return void 0===t&&_.set(e,t=Date.parse(e.ts)),t}const J=[...r].reverse();function X({records:m,offered:u,minimum:p,setMinimum:h,waiting:f}){const x=s(),v=l[a()],j=C(),b=e.useMemo(()=>function(e,t,r,s=24){const l=r?J.indexOf(r):J.length-1,a=J.filter((e,r)=>t.includes(e)&&r<=l),o=e.map(z).filter(Number.isFinite);if(!o.length)return{rows:a.map(e=>({level:e,counts:[]})),buckets:[],width:0,busiest:null};const n=Math.min(...o),i=Math.max(...o),c=N(n,i,s),d=c.length>1?c[1]-c[0]:Math.max(i-n,6e4),g=new Map(a.map(e=>[e,new Array(c.length).fill(0)])),m=new Array(c.length).fill(0),u=new Array(c.length).fill(0);for(const x of e){const e=z(x),t=g.get(x.level);if(!t||!Number.isFinite(e))continue;const r=Math.min(c.length-1,Math.floor((e-c[0])/d));t[r]++,m[r]++,"error"===x.level&&u[r]++}const p=e=>e.reduce((t,r,s)=>r>e[t]?s:t,0),h=u.reduce((e,t)=>e+t,0),f=p(h?u:m);return{rows:a.map(e=>({level:e,counts:g.get(e)})),buckets:c,width:d,busiest:{start:c[f],count:h?u[f]:m[f],errors:h}}}(m,u,p),[m,u,p]),w=e.useMemo(()=>o(v),[v]),y=e.useCallback(e=>`${w.format(e)}–${w.format(e+b.width)}`,[w,b.width]),M=e.useMemo(()=>{const e=r.map(e=>{const r=x(n[e]);return[e,{text:r,label:t.jsxs(i,{quiet:!0,small:!0,className:e===p?"current":void 0,label:x(e===p?"log.chart.current":"log.chart.minimum",{level:r}),onPress:()=>h(e),children:[e===p&&t.jsx($,{}),r]})}]});return new Map(e)},[p,h,x]),S=e.useMemo(()=>{const e={error:j.negative,warn:j.notice,info:j.info,debug:j.subtle,trace:j.muted},t=b.buckets.map(y);return{columns:b.buckets.map(e=>w.format(e)),rows:b.rows.map(r=>{const{text:s,label:l}=M.get(r.level);return{id:r.level,color:e[r.level],label:l,counts:r.counts,titles:r.counts.map((e,r)=>x("log.chart.cell",{time:t[r],level:s,n:e}))}})}},[b,y,w,M,j,x]);if(!m.length)return f?t.jsx(G,{heads:M,levels:b.rows.map(e=>e.level),time:w.format(0)}):null;const O=b.busiest,A=O?O.errors?[{label:x("log.chart.errors"),value:x("log.chart.count",{n:O.errors}),icon:t.jsx(c,{}),tone:"negative"},{label:x("log.chart.peakErrors"),icon:t.jsx(d,{}),tint:"c1",value:y(O.start),caption:x("log.chart.count",{n:O.count})}]:[{label:x("log.chart.errors"),value:x("log.chart.count",{n:0}),icon:t.jsx(c,{}),tint:"c5"},{label:x("log.chart.peak"),icon:t.jsx(d,{}),tint:"c1",value:y(O.start),caption:x("log.chart.count",{n:O.count})}]:[];return t.jsxs("div",{className:"rp-chart-page",children:[t.jsx(T,{facts:A}),t.jsx(g,{title:x("log.chart.title"),note:x("log.chart.sample",{n:m.length}),children:t.jsx(k,{label:x("log.chart.title"),columns:S.columns,rows:S.rows})})]})}function G({heads:e,levels:r,time:l}){const a=s(),o=[{label:a("log.chart.errors"),value:a("log.chart.count",{n:0}),icon:t.jsx(c,{}),tint:"c5"},{label:a("log.chart.peak"),icon:t.jsx(d,{}),tint:"c1",value:`${l}–${l}`,caption:a("log.chart.count",{n:0})}],n=r.map(t=>({id:t,color:"transparent",label:e.get(t).label,counts:[0],titles:[""]}));return t.jsxs("div",{className:"rp-chart-page",inert:!0,"aria-hidden":"true",children:[t.jsxs("div",{className:"rp-chart-hold",children:[t.jsx(T,{facts:o}),t.jsx(m,{})]}),t.jsxs("div",{className:"rp-chart-hold",children:[t.jsx(g,{title:a("log.chart.title"),note:a("log.chart.sample",{n:0}),children:t.jsx(k,{label:a("log.chart.title"),columns:[l],rows:n})}),t.jsx(m,{})]})]})}const I={trace:"muted",debug:"neutral",info:"info",warn:"warn",error:"err"},K=new WeakMap;function Q(e,t,s,l,a,o=new Set,i){return{rows:e.flatMap(e=>{const t=function(e,t,r){const s=K.get(e);if(s&&s.locale===t)return s.row;const l={id:e.id,timestamp:p(e.ts,t),iso:e.ts,levelText:u(n,e.level,r),tone:I[e.level],target:e.target,gap:!1,record:e,message:e.message+(e.fields?" "+Object.entries(e.fields).map(([e,t])=>`${e}=${"string"==typeof t?t:JSON.stringify(t)}`).join(" "):"")};return K.set(e,{locale:t,row:l}),l}(e,l,a);return o.has(e)?[{...t,id:`gap ${e.id}`,timestamp:"",iso:"",levelText:"",target:"",gap:!0,message:a("log.gap")},t]:[t]}),levels:t.map(e=>{return{id:e,label:(t=e,i&&r.indexOf(t)<r.indexOf(i)?a("log.levelNotRecorded",{level:u(n,e,a)}):u(n,e,a))};var t}),recordedText:i?a("log.recorded",{level:u(n,i,a)}Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{u as n,an as r,c as s,bC as t}from"./index-tt2n9Zk_.js";import{d as a}from"./limitHint-Da336AR0.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-CWX2Nx2b.js";function i({reason:i}){const o=n(),c=r(),l=a("mode",i,o,c);return l?e.jsxs(e.Fragment,{children:[e.jsx("p",{children:l.text}),l.setting&&e.jsx("p",{children:l.setting}),e.jsx(s,{external:!0,appearance:"link",href:l.link.href,children:l.link.text})]}):e.jsxs(e.Fragment,{children:[e.jsx("p",{children:o("act.modeReadOnlyReason")}),e.jsx("p",{children:o("act.modeReadOnlyAction")}),e.jsx(s,{external:!0,appearance:"link",href:t(c,"read-only"),children:o("act.readOnlyDocs")})]})}export{i as ModeReadOnlyHint};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{N as r,T as a}from"./index-DkZLaQoO.js";import{L as n}from"./Tag-BJayNrqV.js";function s({label:r,href:a}){return a?e.jsx(n,{href:a,children:r}):r}function o({row:n}){const s=n.path??void 0;return n.nodeName?e.jsx(r,{name:n.node,className:"rp-chain",text:s}):e.jsx(a,{className:"rp-chain",text:s,children:n.node})}export{o as N,s as O};
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{N as r,T as a}from"./index-tt2n9Zk_.js";import{L as n}from"./Tag-D7lhqmBG.js";function s({label:r,href:a}){return a?e.jsx(n,{href:a,children:r}):r}function o({row:n}){const s=n.path??void 0;return n.nodeName?e.jsx(r,{name:n.node,className:"rp-chain",text:s}):e.jsx(a,{className:"rp-chain",text:s,children:n.node})}export{o as N,s as O};
|
||||
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./XhttpOptions-DCivIoC6.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-tt2n9Zk_.js","./index-kgf32cc4.css","./logs-DlBF9FTI.js","./Select-DO5D4JEL.js","./ItemText-EZM3RrYN.js","./AppearanceControls-D6ckn4zJ.js","./nodes-CWX2Nx2b.js","./Tabs-DWzcwxse.js","./useGridSelectionCheckbox-EoqO9l1F.js","./Table-CNIdPyPm.js","./Virtualizer-Bm8y6eIs.js","./activity-St9WlHNk.js","./activity-CKk6X7wg.css","./TimeCell-CIxTaFhT.js","./CardView-DB4CLM1X.js","./GridList-2xKNlEZe.js","./ProbeOptionsDialog-CVvbW9SQ.js","./Tag-D7lhqmBG.js","./FlagPicker-DWPk_M3h.js","./SearchSelect-OEHKvvM7.js","./SearchList-D3Aknep5.js","./outbounds-DLdbuVA3.js","./probe-Bc_Ehmu3.js","./nav-BcPQklmW.js","./SubscriptionFields-DlobjG05.js","./NumberField-DT8-IUla.js"])))=>i.map(i=>d[i]);
|
||||
import{dj as e,dk as n,df as a,dl as s,dm as r,cw as o,dn as t,ck as i,ao as l,an as d,r as c,t as u,ch as m,ca as p,u as h,E as g,ah as b,aa as v,cj as f,C as y,S as x,b1 as j,c as k,N as w,B as N,T as S,cl as P,ce as M,I as A,b5 as C,b6 as L,as as R,dp as T,aF as O,dq as G,dr as F,a as _,b as E,bK as I,D,aL as q,x as B,cd as H,c7 as $,aU as J,h as U,aV as Q,Z as W,cH as z,cI as K,y as V,w as X,ds as Z,ac as Y,cb as ee,c9 as ne,aO as ae,d as se,aM as re,cJ as oe,aN as te,ay as ie,dt as le,b7 as de,cE as ce,bJ as ue,cm as me,di as pe,m as he,_ as ge}from"./index-tt2n9Zk_.js";import{j as be,r as ve}from"./vendor-react-64fcanlc.js";import{T as fe}from"./Tabs-DWzcwxse.js";import{D as ye,c as xe}from"./Table-CNIdPyPm.js";import{g as je,c as ke,f as we,S as Ne,K as Se,n as Pe,B as Me,L as Ae,A as Ce,p as Le,E as Re,w as Te,u as Oe,F as Ge,G as Fe,x as _e}from"./logs-DlBF9FTI.js";import{ac as Ee,a0 as Ie,ad as De,ae as qe,C as Be,F as He,af as $e,ag as Je,ah as Ue,ai as Qe,n as We,aj as ze,ak as Ke,al as Ve,am as Xe,an as Ze,ao as Ye,ap as en,aq as nn,ar as an,as as sn,T as rn,at as on,au as tn,av as ln,aw as dn,ax as cn,ay as un,az as mn,aA as pn,aB as hn,aC as gn,aD as bn,aE as vn,aF as fn,P as yn}from"./activity-St9WlHNk.js";import{T as xn}from"./TimeCell-CIxTaFhT.js";import{C as jn,a as kn}from"./CardView-DB4CLM1X.js";import{P as wn}from"./ProbeOptionsDialog-CVvbW9SQ.js";import{C as Nn,l as Sn}from"./AppearanceControls-D6ckn4zJ.js";import{F as Pn,T as Mn,L as An}from"./Tag-D7lhqmBG.js";import{FlagField as Cn}from"./FlagPicker-DWPk_M3h.js";import{S as Ln}from"./SearchSelect-OEHKvvM7.js";import{u as Rn}from"./outbounds-DLdbuVA3.js";import{ab as Tn,B as On,ac as Gn,ad as Fn,C as _n,ae as En,af as In,q as Dn,e as qn,N as Bn,r as Hn,x as $n,o as Jn,v as Un,S as Qn,ag as Wn}from"./nodes-CWX2Nx2b.js";import{$ as zn}from"./SearchList-D3Aknep5.js";import{b as Kn,p as Vn}from"./probe-Bc_Ehmu3.js";import{n as Xn}from"./nav-BcPQklmW.js";function Zn(l){const{label:d,description:c,error:u,placeholder:m,necessityIndicator:p,...h}=e(l);return be.jsxs(n,{...h,className:"rp-field",isInvalid:!!u,validationBehavior:"aria",children:[be.jsxs(a,{className:"rp-label",children:[d,be.jsx(s,{isRequired:h.isRequired,necessityIndicator:p})]}),be.jsx(r,{className:"rp-input rp-textarea",rows:3,placeholder:m}),c&&be.jsx(o,{slot:"description",className:"rp-label",children:c}),u&&be.jsxs(t,{className:"rp-field-error",children:[be.jsx(i,{}),u]})]})}function Yn(e,n){return e.split("{names}").map((e,a)=>be.jsxs(ve.Fragment,{children:[a>0&&n,e]},a))}function ea(e,n,a,s){const r=j(n,["",""]),o=e.slice(0,6).map((e,n)=>be.jsxs(ve.Fragment,{children:[n>0&&r,be.jsx(k,{appearance:"link",layout:"inline",href:s.get(e.id)??Qe([e.id]),children:be.jsx(w,{name:e.name})})]},e.id));if(e.length<=6)return o;const t=be.jsx(k,{appearance:"link",layout:"inline",href:Qe(e.map(e=>e.id)),children:a("nodes.latency.more",{n:e.length-6})});return a("nodes.latency.andMore",{names:"{names}",more:"{more}"}).split(/(\{names\}|\{more\})/).map((e,n)=>be.jsx(ve.Fragment,{children:"{names}"===e?o:"{more}"===e?t:e},n))}const na=e=>[{label:e("nodes.latency.lowest"),icon:be.jsx(f,{}),tint:"c2",value:"",caption:" "},{label:e("nodes.latency.highest"),icon:be.jsx(Be,{}),tint:"c4",value:"",caption:" "},{label:e("ui.unavailable"),icon:be.jsx(i,{}),tint:"c5",value:""}];function aa(){const e=h(),n=d(),{nodes:a,by:s,setBy:r,view:o,hrefs:t}=function(){const e=l[d()],n=c().data?.resources,a=je(u(n,"nodes",{whileLoading:!0})),s=ke(u(n,"groups",{whileLoading:!1})),r=we(u(n,"providers",{whileLoading:!0})),[o,t]=ve.useState("group"),i=m(),h=p(a.data,i),g=p(s.data,i),b=p(r.data,i),v=ve.useMemo(()=>Ee(h??[],g,o,e),[h,g,o,e]),f=ve.useMemo(()=>new Map((h??[]).map(e=>[e.id,Ie(e,b?.providers??[],!0)])),[h,b]);return{nodes:{...a,data:h},by:o,setBy:t,view:v,hrefs:f}}();if(a.error&&!a.data)return be.jsx(g,{error:a.error,onRetry:a.refetch});const j=!a.data;if(a.data&&!a.data.length)return be.jsx(b,{children:e("ui.empty")});const k=De(o),{measured:w,down:N}=qe(o),S=w[0],P=w.at(-1),M=S&&P?[{label:e("nodes.latency.lowest"),icon:be.jsx(f,{}),tint:"c2",value:S.name,nodeName:!0,valueRole:"name",caption:v(S.latest,e)},{label:e("nodes.latency.highest"),icon:be.jsx(Be,{}),tint:"c4",value:P.name,nodeName:!0,valueRole:"name",caption:v(P.latest,e)},{label:e("ui.unavailable"),value:e("nodes.latency.count",{n:N}),icon:be.jsx(i,{}),tint:"c5",tone:N?"negative":void 0}]:[],A=a=>{const s=a.filter(e=>"unavailable"===e.state),r=a.filter(e=>"unmeasured"===e.state);return[...s.length?[Yn(e("nodes.latency.unavailableList",{n:s.length,names:"{names}"}),ea(s,n,e,t))]:[],...r.length?[Yn(e("nodes.latency.unmeasuredList",{n:r.length,names:"{names}"}),ea(r,n,e,t))]:[]]};return be.jsxs("div",{className:"rp-chart-page",children:[be.jsx(He,{facts:j?na(e):M,loading:j}),be.jsx(y,{title:e("ui.nodeLatency"),note:a.data&&e("nodes.latency.sample",{n:a.data.length}),aside:be.jsx(Ne,{label:e("nodes.latency.by"),value:s,onChange:e=>r(e),items:[Line truncated
|
||||
@@ -1,2 +0,0 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./XhttpOptions-scgNhwKR.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-DkZLaQoO.js","./index-OR7DFCdG.css","./logs-DniNK6NG.js","./Select-B1IhE7cv.js","./ItemText-M_HsyHL5.js","./AppearanceControls-5nB_BQSG.js","./nodes-zKvLj1EG.js","./Toolbar-Br0J4-YM.js","./Tabs-Ba8gYhNB.js","./useGridSelectionCheckbox-BJpzXB14.js","./Table-DMzu4x5t.js","./Virtualizer-BUkJzK8u.js","./activity-DwYuxZaT.js","./activity-Db7VRWAG.css","./TimeCell-xHoiaHia.js","./CardView-Cz1YW93e.js","./GridList-CC4w_Iq3.js","./ProbeOptionsDialog-CbXH9b0U.js","./Tag-BJayNrqV.js","./FlagPicker-ewb3VJnn.js","./SearchSelect-CgvsaAJS.js","./SearchList-Dzx-0VF7.js","./outbounds-C-QT9t_b.js","./probe-P4V7qZUr.js","./nav-BpCoFZ5Q.js","./SubscriptionFields-Ba8FbY5-.js","./NumberField-CN_dFkWR.js"])))=>i.map(i=>d[i]);
|
||||
import{de as e,df as n,d9 as a,dg as s,dh as r,cp as o,di as t,ce as i,al as l,l as d,q as c,r as u,cb as m,c4 as p,u as h,E as g,af as b,a8 as v,cd as f,C as y,S as x,ak as j,N as k,B as w,T as S,cf as N,I as P,b1 as M,ap as A,dj as C,aC as L,dk as R,dl as T,a as O,b as G,bF as F,b6 as _,A as E,aI as I,v as q,c8 as D,c1 as B,aR as H,h as $,aS as J,Y as Q,cA as U,cB as W,x as z,w as K,dm as V,aa as X,c5 as Y,c3 as Z,aL as ee,d as ne,aJ as ae,cC as se,aK as re,av as oe,dn as te,b2 as ie,cx as le,bE as de,cg as ce,dc as ue,p as me,_ as pe}from"./index-DkZLaQoO.js";import{j as he,r as ge}from"./vendor-react-64fcanlc.js";import{L as be,C as ve,l as fe}from"./AppearanceControls-5nB_BQSG.js";import{T as ye}from"./Tabs-Ba8gYhNB.js";import{D as xe,c as je}from"./Table-DMzu4x5t.js";import{g as ke,c as we,f as Se,S as Ne,K as Pe,o as Me,B as Ae,L as Ce,A as Le,q as Re,F as Te,x as Oe,u as Ge,G as Fe,H as _e,y as Ee}from"./logs-DniNK6NG.js";import{ad as Ie,a1 as qe,ae as De,af as Be,C as He,F as $e,ag as Je,ah as Qe,ai as Ue,aj as We,q as ze,ak as Ke,al as Ve,am as Xe,an as Ye,ao as Ze,ap as en,aq as nn,ar as an,as as sn,at as rn,V as on,au as tn,av as ln,aw as dn,ax as cn,ay as un,az as mn,aA as pn,aB as hn,aC as gn,aD as bn,aE as vn,aF as fn,aG as yn,Q as xn}from"./activity-DwYuxZaT.js";import{T as jn}from"./Toolbar-Br0J4-YM.js";import{T as kn}from"./TimeCell-xHoiaHia.js";import{C as wn,a as Sn}from"./CardView-Cz1YW93e.js";import{P as Nn}from"./ProbeOptionsDialog-CbXH9b0U.js";import{F as Pn,T as Mn,L as An}from"./Tag-BJayNrqV.js";import{FlagField as Cn}from"./FlagPicker-ewb3VJnn.js";import{S as Ln}from"./SearchSelect-CgvsaAJS.js";import{u as Rn}from"./outbounds-C-QT9t_b.js";import{ab as Tn,B as On,ac as Gn,ad as Fn,C as _n,ae as En,af as In,q as qn,e as Dn,N as Bn,r as Hn,x as $n,o as Jn,v as Qn,S as Un,ag as Wn}from"./nodes-zKvLj1EG.js";import{$ as zn}from"./SearchList-Dzx-0VF7.js";import{b as Kn,p as Vn}from"./probe-P4V7qZUr.js";import{n as Xn}from"./nav-BpCoFZ5Q.js";function Yn(l){const{label:d,description:c,error:u,placeholder:m,necessityIndicator:p,...h}=e(l);return he.jsxs(n,{...h,className:"rp-field",isInvalid:!!u,validationBehavior:"aria",children:[he.jsxs(a,{className:"rp-label",children:[d,he.jsx(s,{isRequired:h.isRequired,necessityIndicator:p})]}),he.jsx(r,{className:"rp-input rp-textarea",rows:3,placeholder:m}),c&&he.jsx(o,{slot:"description",className:"rp-label",children:c}),u&&he.jsxs(t,{className:"rp-field-error",children:[he.jsx(i,{}),u]})]})}function Zn(e,n){return e.split("{names}").map((e,a)=>he.jsxs(ge.Fragment,{children:[a>0&&n,e]},a))}function ea(e,n,a,s){const r=j(n,["",""]),o=e.slice(0,6).map((e,n)=>he.jsxs(ge.Fragment,{children:[n>0&&r,he.jsx(be,{appearance:"link",layout:"inline",href:s.get(e.id)??We([e.id]),children:he.jsx(k,{name:e.name})})]},e.id));if(e.length<=6)return o;const t=he.jsx(be,{appearance:"link",layout:"inline",href:We(e.map(e=>e.id)),children:a("nodes.latency.more",{n:e.length-6})});return a("nodes.latency.andMore",{names:"{names}",more:"{more}"}).split(/(\{names\}|\{more\})/).map((e,n)=>he.jsx(ge.Fragment,{children:"{names}"===e?o:"{more}"===e?t:e},n))}const na=e=>[{label:e("nodes.latency.lowest"),icon:he.jsx(f,{}),tint:"c2",value:"",caption:" "},{label:e("nodes.latency.highest"),icon:he.jsx(He,{}),tint:"c4",value:"",caption:" "},{label:e("ui.unavailable"),icon:he.jsx(i,{}),tint:"c5",value:""}];function aa(){const e=h(),n=d(),{nodes:a,by:s,setBy:r,view:o,hrefs:t}=function(){const e=l[d()],n=c().data?.resources,a=ke(u(n,"nodes",{whileLoading:!0})),s=we(u(n,"groups",{whileLoading:!1})),r=Se(u(n,"providers",{whileLoading:!0})),[o,t]=ge.useState("group"),i=m(),h=p(a.data,i),g=p(s.data,i),b=p(r.data,i),v=ge.useMemo(()=>Ie(h??[],g,o,e),[h,g,o,e]),f=ge.useMemo(()=>new Map((h??[]).map(e=>[e.id,qe(e,b?.providers??[],!0)])),[h,b]);return{nodes:{...a,data:h},by:o,setBy:t,view:v,hrefs:f}}();if(a.error&&!a.data)return he.jsx(g,{error:a.error,onRetry:a.refetch});const j=!a.data;if(a.data&&!a.data.length)return he.jsx(b,{children:e("ui.empty")});const k=De(o),{measured:w,down:S}=Be(o),N=w[0],P=w.at(-1),M=N&&P?[{label:e("nodes.latency.lowest"),icon:he.jsx(f,{}),tint:"c2",value:N.name,nodeName:!0,valueRole:"name",caption:v(N.latest,e)},{label:e("nodes.latency.highest"),icon:he.jsx(He,{}),tint:"c4",value:P.name,nodeName:!0,valueRole:"name",caption:v(P.latest,e)},{label:e("ui.unavailable"),value:e("nodes.latency.count",{n:S}),icon:he.jsx(i,{}),tint:"c5",tone:S?"negative":void 0}]:[],A=a=>{const s=a.filter(e=>"unavailable"===e.state),r=a.filter(e=>"unmeasured"===e.state);return[...s.length?[Zn(e("nodes.latency.unavailableList",{n:s.length,names:"{names}"}),ea(s,n,e,t))]:[],...r.length?[Zn(e("nodes.latency.unmeasuredList",{n:r.length,names:"{names}"}),ea(r,n,e,t))]:[]]};return he.jsxs("div",{className:"rp-chart-page",children:[he.jsx($e,{facts:j?na(e):M,loading:j}),he.jsx(y,{title:e("ui.nodeLatency"),note:a.data&&e("nodes.latency.sample",{n:a.data.length}),aside:he.jsx(Ne,{label:e("nodes.latenLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{r as e,a as t,$ as i,j as a}from"./vendor-react-64fcanlc.js";import{fW as s,eC as n,fX as r,cH as l,cS as o,fd as u,en as c,eo as d,cO as m,fY as p,eq as v,f9 as f,cP as h,fJ as b,fZ as g,cN as y,f_ as N,ey as S,cI as x,fV as P,cJ as D,f$ as w,eN as E,es as V,ff as M,g0 as F,cT as R,cU as I,cV as C,cW as B,cX as O,bp as T,cY as j,d6 as L,cZ as k,c$ as $,g1 as U,g2 as q,d0 as A,eL as W,d1 as G,d2 as K,c_ as z,I as H,de as _,u as Y,cs as Z,d9 as X,dg as J,g3 as Q,cj as ee,b4 as te,cp as ie,di as ae,ce as se,g4 as ne}from"./index-DkZLaQoO.js";const re=new RegExp("^.*\\(.*\\).*$"),le=["latn","arab","hanidec","deva","beng","fullwide"];class oe{constructor(e,t={}){this.locale=e,this.options=t}parse(e){return ce(this.locale,this.options,e).parse(e)}isValidPartialNumber(e,t,i){return ce(this.locale,this.options,e).isValidPartialNumber(e,t,i)}getNumberingSystem(e){return ce(this.locale,this.options,e).options.numberingSystem}}const ue=new Map;function ce(e,t,i){let a=de(e,t);if(!e.includes("-nu-")&&!a.isValidPartialNumber(i))for(let s of le)if(s!==a.options.numberingSystem){let a=de(e+(e.includes("-u-")?"-nu-":"-u-nu-")+s,t);if(a.isValidPartialNumber(i))return a}return a}function de(e,t){let i=e+(t?Object.entries(t).sort((e,t)=>e[0]<t[0]?-1:1).join():""),a=ue.get(i);return a||(a=new me(e,t),ue.set(i,a)),a}class me{constructor(e,t={}){this.locale=e,1!==t.roundingIncrement&&null!=t.roundingIncrement&&(null==t.maximumFractionDigits&&null==t.minimumFractionDigits?(t.maximumFractionDigits=0,t.minimumFractionDigits=0):null==t.maximumFractionDigits?t.maximumFractionDigits=t.minimumFractionDigits:null==t.minimumFractionDigits&&(t.minimumFractionDigits=t.maximumFractionDigits)),this.formatter=new Intl.NumberFormat(e,t),this.options=this.formatter.resolvedOptions(),this.symbols=function(e,t,i,a){let s=new Intl.NumberFormat(e,{...i,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:"auto",roundingMode:"halfExpand",useGrouping:!0}),n=s.formatToParts(-10000.111),r=s.formatToParts(10000.111),l=ve.map(e=>s.formatToParts(e)),o=l.map((e,t)=>{let i=e.find(e=>"unit"===e.type);return i&&!e.some(e=>"integer"===e.type||"fraction"===e.type)?{unit:i.value,value:ve[t]}:null}).filter(e=>!!e),u=n.find(e=>"minusSign"===e.type)?.value??"-",c=r.find(e=>"plusSign"===e.type)?.value;c||"exceptZero"!==a?.signDisplay&&"always"!==a?.signDisplay||(c="+");let d=new Intl.NumberFormat(e,{...i,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),m=d.find(e=>"decimal"===e.type)?.value,p=n.find(e=>"group"===e.type)?.value,v=n.filter(e=>!pe.has(e.type)).map(e=>he(e.value)),f=l.flatMap(e=>e.filter(e=>!pe.has(e.type)).map(e=>he(e.value))),h=[...new Set([...v,...f])].sort((e,t)=>t.length-e.length),b=0===h.length?new RegExp("\\p{White_Space}|\\p{Cf}","gu"):new RegExp(`${h.join("|")}|\\p{White_Space}|\\p{Cf}`,"gu"),g=[...new Intl.NumberFormat(i.locale,{useGrouping:!1}).format(9876543210)].reverse(),y=new Map(g.map((e,t)=>[e,t])),N=new RegExp(`[${g.join("")}]`,"g");return{minusSign:u,plusSign:c,decimal:m,group:p,literals:b,numeral:N,numerals:g,index:e=>String(y.get(e)),noNumeralUnits:o}}(e,this.formatter,this.options,t),"percent"===this.options.style&&((this.options.minimumFractionDigits??0)>18||(this.options.maximumFractionDigits??0)>18)&&console.warn("NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.")}parse(e){let t=this.formatter.resolvedOptions().useGrouping,i=this.sanitize(e);if(!t&&this.symbols.group&&i.includes(this.symbols.group))return NaN;if(this.symbols.group&&(i=i.replaceAll(this.symbols.group,"")),this.symbols.decimal&&(i=i.replace(this.symbols.decimal,".")),this.symbols.minusSign&&(i=i.replace(this.symbols.minusSign,"-")),i=i.replace(this.symbols.numeral,this.symbols.index),"percent"===this.options.style){let e=i.indexOf("-");i=i.replace("-",""),i=i.replace("+","");let t=i.indexOf(".");-1===t&&(t=i.length),i=i.replace(".",""),i=t-2==0?`0.${i}`:t-2==-1?`0.0${i}`:t-2==-2?"0.00":`${i.slice(0,t-2)}.${i.slice(t-2)}`,e>-1&&(i=`-${i}`)}let a=i?+i:NaN;if(isNaN(a))return NaN;if("percent"===this.options.style){let e={...this.options,style:"decimal",minimumFractionDigits:Math.min((this.options.minimumFractionDigits??0)+2,20),maximumFractionDigits:Math.min((this.options.maximumFractionDigits??0)+2,20)};return new oe(this.locale,e).parse(new s(this.locale,e).format(a))}return"accounting"===this.options.currencySign&&re.test(e)&&(a*=-1),a}sanitize(e){let t=this.formatter.resolvedOptions().useGrouping;return this.symbols.noNumeralUnits.length>0&&this.symbols.noNumeralUnits.find(t=>t.unit===e)?this.symbols.noNumeralUnits.find(t=>t.unit===e).value.toString():(e=e.replace(this.symbols.literals,""),this.symbols.minusSign&&(e=e.replace("-",this.symbols.minusSign)),"arab"===this.options.numberingSystem&&(this.symbols.decimal&&(e=fe(e,",",this.symbols.decimal),e=fe(e,String.fromCharCode(1548),this.symbols.decimal)),this.symbols.group&&t&&(eLine truncated
|
||||
import{r as e,a as t,$ as i,j as a}from"./vendor-react-64fcanlc.js";import{fZ as s,eH as n,f_ as r,cO as l,cZ as o,f8 as u,es as c,et as d,cV as m,f$ as p,ev as v,f4 as h,cW as f,fM as b,g0 as g,cU as y,g1 as N,eD as S,cP as x,fY as P,cQ as D,g2 as w,eS as E,ex as V,fa as M,g3 as F,c_ as R,c$ as I,d0 as C,d1 as B,d2 as O,bt as T,d3 as j,dc as L,d4 as k,d6 as $,g4 as U,g5 as q,d7 as A,eQ as G,d8 as W,d9 as K,d5 as z,I as H,dj as _,u as Z,cz as Y,df as X,dl as J,g6 as Q,cq as ee,b9 as te,cw as ie,dn as ae,ck as se,g7 as ne}from"./index-tt2n9Zk_.js";const re=new RegExp("^.*\\(.*\\).*$"),le=["latn","arab","hanidec","deva","beng","fullwide"];class oe{constructor(e,t={}){this.locale=e,this.options=t}parse(e){return ce(this.locale,this.options,e).parse(e)}isValidPartialNumber(e,t,i){return ce(this.locale,this.options,e).isValidPartialNumber(e,t,i)}getNumberingSystem(e){return ce(this.locale,this.options,e).options.numberingSystem}}const ue=new Map;function ce(e,t,i){let a=de(e,t);if(!e.includes("-nu-")&&!a.isValidPartialNumber(i))for(let s of le)if(s!==a.options.numberingSystem){let a=de(e+(e.includes("-u-")?"-nu-":"-u-nu-")+s,t);if(a.isValidPartialNumber(i))return a}return a}function de(e,t){let i=e+(t?Object.entries(t).sort((e,t)=>e[0]<t[0]?-1:1).join():""),a=ue.get(i);return a||(a=new me(e,t),ue.set(i,a)),a}class me{constructor(e,t={}){this.locale=e,1!==t.roundingIncrement&&null!=t.roundingIncrement&&(null==t.maximumFractionDigits&&null==t.minimumFractionDigits?(t.maximumFractionDigits=0,t.minimumFractionDigits=0):null==t.maximumFractionDigits?t.maximumFractionDigits=t.minimumFractionDigits:null==t.minimumFractionDigits&&(t.minimumFractionDigits=t.maximumFractionDigits)),this.formatter=new Intl.NumberFormat(e,t),this.options=this.formatter.resolvedOptions(),this.symbols=function(e,t,i,a){let s=new Intl.NumberFormat(e,{...i,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:"auto",roundingMode:"halfExpand",useGrouping:!0}),n=s.formatToParts(-10000.111),r=s.formatToParts(10000.111),l=ve.map(e=>s.formatToParts(e)),o=l.map((e,t)=>{let i=e.find(e=>"unit"===e.type);return i&&!e.some(e=>"integer"===e.type||"fraction"===e.type)?{unit:i.value,value:ve[t]}:null}).filter(e=>!!e),u=n.find(e=>"minusSign"===e.type)?.value??"-",c=r.find(e=>"plusSign"===e.type)?.value;c||"exceptZero"!==a?.signDisplay&&"always"!==a?.signDisplay||(c="+");let d=new Intl.NumberFormat(e,{...i,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),m=d.find(e=>"decimal"===e.type)?.value,p=n.find(e=>"group"===e.type)?.value,v=n.filter(e=>!pe.has(e.type)).map(e=>fe(e.value)),h=l.flatMap(e=>e.filter(e=>!pe.has(e.type)).map(e=>fe(e.value))),f=[...new Set([...v,...h])].sort((e,t)=>t.length-e.length),b=0===f.length?new RegExp("\\p{White_Space}|\\p{Cf}","gu"):new RegExp(`${f.join("|")}|\\p{White_Space}|\\p{Cf}`,"gu"),g=[...new Intl.NumberFormat(i.locale,{useGrouping:!1}).format(9876543210)].reverse(),y=new Map(g.map((e,t)=>[e,t])),N=new RegExp(`[${g.join("")}]`,"g");return{minusSign:u,plusSign:c,decimal:m,group:p,literals:b,numeral:N,numerals:g,index:e=>String(y.get(e)),noNumeralUnits:o}}(e,this.formatter,this.options,t),"percent"===this.options.style&&((this.options.minimumFractionDigits??0)>18||(this.options.maximumFractionDigits??0)>18)&&console.warn("NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.")}parse(e){let t=this.formatter.resolvedOptions().useGrouping,i=this.sanitize(e);if(!t&&this.symbols.group&&i.includes(this.symbols.group))return NaN;if(this.symbols.group&&(i=i.replaceAll(this.symbols.group,"")),this.symbols.decimal&&(i=i.replace(this.symbols.decimal,".")),this.symbols.minusSign&&(i=i.replace(this.symbols.minusSign,"-")),i=i.replace(this.symbols.numeral,this.symbols.index),"percent"===this.options.style){let e=i.indexOf("-");i=i.replace("-",""),i=i.replace("+","");let t=i.indexOf(".");-1===t&&(t=i.length),i=i.replace(".",""),i=t-2==0?`0.${i}`:t-2==-1?`0.0${i}`:t-2==-2?"0.00":`${i.slice(0,t-2)}.${i.slice(t-2)}`,e>-1&&(i=`-${i}`)}let a=i?+i:NaN;if(isNaN(a))return NaN;if("percent"===this.options.style){let e={...this.options,style:"decimal",minimumFractionDigits:Math.min((this.options.minimumFractionDigits??0)+2,20),maximumFractionDigits:Math.min((this.options.maximumFractionDigits??0)+2,20)};return new oe(this.locale,e).parse(new s(this.locale,e).format(a))}return"accounting"===this.options.currencySign&&re.test(e)&&(a*=-1),a}sanitize(e){let t=this.formatter.resolvedOptions().useGrouping;return this.symbols.noNumeralUnits.length>0&&this.symbols.noNumeralUnits.find(t=>t.unit===e)?this.symbols.noNumeralUnits.find(t=>t.unit===e).value.toString():(e=e.replace(this.symbols.literals,""),this.symbols.minusSign&&(e=e.replace("-",this.symbols.minusSign)),"arab"===this.options.numberingSystem&&(this.symbols.decimal&&(e=he(e,",",this.symbols.decimal),e=he(e,String.fromCharCode(1548),this.symbols.decimal)),this.symbols.group&&t&&(eLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{aj as a,U as s,aO as o,aZ as i,a_ as n,b0 as r,a3 as l,a2 as d,a7 as c,aX as p,Y as u,h as m,Z as v,b1 as h,bC as f,u as g,an as b,ao as x,r as j,ap as y,t as w,ar as k,aq as _,y as N,bX as R,E as S,c as H,T as O,m as L,C,bY as I,ah as P,ay as A,aE as V,S as D,bZ as U,P as E,B as F,b_ as B}from"./index-tt2n9Zk_.js";import{d as T,e as W}from"./files-Dt8K7QfP.js";import{r as M,l as q,f as Z,a as K,b as X}from"./limitHint-Da336AR0.js";import{e as Y,c as z,u as G,D as J,R as Q}from"./activity-St9WlHNk.js";import{e as $}from"./nodes-CWX2Nx2b.js";import{D as ee,t as te}from"./Table-CNIdPyPm.js";import{L as ae,K as se,A as oe,B as ie}from"./logs-DlBF9FTI.js";import{D as ne}from"./DaeCode-DEjXqvav.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./Select-DO5D4JEL.js";import"./Virtualizer-Bm8y6eIs.js";import"./daeTokens-BVtuNnWZ.js";const re={connections:m("connections",{tab:"list"}),flows:m("flows",{tab:"records"}),routing_trace:m("rules",{tab:"trace"}),dns_query:m("dns",{tab:"query"}),dns_cache:m("dns",{tab:"cache"}),dns_log:m("dns",{tab:"log"}),events:m("events"),probes:m("nodes",{tab:"latency"}),traffic_history:m("activity"),memory_history:m("activity"),runtime_outbounds:m("activity"),logs:m("logs"),providers:m("nodes"),rules:m("rules",{tab:"list"}),config:m("config"),config_validate:m("config",{tab:"source",panel:"diagnostics"}),runtime_settings:m("settings",{card:"runtime"}),geodata:m("settings",{card:"geodata"})},le={ebpf:"ov.v.ebpf",userspace:"ov.v.userspace",mock:"ov.v.mock",active:"ov.v.active",degraded:"ov.v.degraded",detached:"ov.v.detached",failed:"ov.v.failed",disabled:"ov.v.disabled",full:"ov.v.full",partial:"ov.v.partial",none:"ov.v.none",real:"ov.v.real",loaded:"ov.v.loaded",not_loaded:"ov.v.notLoaded",attached:"ov.v.attached",partially_attached:"ov.v.partiallyAttached",published:"ov.v.published",not_published:"ov.v.notPublished",healthy:"ov.v.healthy",ready:"ov.v.ready",error:"ov.v.error",unknown:"ov.v.unknown",ingress:"ov.v.ingress",egress:"ov.v.egress"};function de(e,t){return le[e]?t(le[e]):e}function ce(e,t,a,s,o=!1,i=[]){const n=e.ebpf,r=n?.maps?.conn_state,l=(e,t)=>{const s=function(e,t,a){return"degraded"===e?{title:a("ov.v.degraded"),text:a(t?"ov.degradedHelp.runtime":"ov.degradedHelp.datapath")}:"unknown"===e?{title:a("ov.v.unknown"),text:a("ov.unknownHelp")}:void 0}(t,o,a);return s?{label:a(e),value:de(t,a),help:s}:[a(e),de(t,a)]},d=n?.maps?.state??"unknown",c=n&&function(e,t,a,s){if("unknown"!==e||!t.length)return;const o=new Intl.ListFormat(s,{type:"conjunction"}).format(t);return{title:a("ov.v.notVerified"),text:a("ov.notVerifiedHelp",{hooks:o})}}(n.hooks,i,a,s);return[l("ov.f.kind",e.kind),l("ov.f.state",e.state),..."partial"===e.visibility&&n?[]:[l("ov.f.visibility",e.visibility)],...n?[l("ov.f.backend",n.backend),l("ov.f.programs",n.programs),c?{label:a("ov.f.hooks"),value:a("ov.v.notVerified"),help:c}:l("ov.f.hooks",n.hooks),l("ov.f.routing",n.routing.state),l("ov.f.health",n.health),..."partial"===d&&r&&!r.occupancy_known?[[a("ov.f.maps"),a("ov.mapCapacity",{capacity:v(r.capacity,s)})]]:[l("ov.f.maps",d),[a("ov.f.connState"),r?.occupancy_known&&null!==r.occupancy?a("ui.fraction",{part:v(r.occupancy,s),whole:v(r.capacity,s)}):r?a("ov.occupancyUnknown",{capacity:v(r.capacity,s)}):t]]]:[]]}const pe={service:"ov.v.cgroupService",shared:"ov.v.cgroupShared"},ue={service:"ov.cgroupHelp.service",shared:"ov.cgroupHelp.shared"};function me(e,t,s,o=[],i=!1){const n=e.cgroup?.scope,r=e=>{const t=a(e??null);return null===t?"—":v(t,s)},l=[["ov.f.rss",d(e.process?.rss_bytes??null,s)],["ov.f.cgroupCurrent",d(e.cgroup?.current_bytes??null,s)],["ov.f.cgroupLimit",i&&null===e.cgroup?.limit_bytes?t("ov.noLimit"):d(e.cgroup?.limit_bytes??null,s)],["ov.f.cgroupScope",n&&"unknown"!==n?t(pe[n]):"—"],["ov.f.oomHigh",r(e.cgroup?.events?.high)],["ov.f.oom",r(e.cgroup?.events?.oom)],["ov.f.oomKill",r(e.cgroup?.events?.oom_kill)],["ov.f.ebpfBytes",d(e.kernel?.ebpf_bytes??null,s)]],c=[...o,..."unknown"===n?["ov.f.cgroupScope"]:[],...e.kernel?[]:["ov.f.ebpfBytes"]];return l.filter(([e])=>!c.includes(e)).map(([e,a])=>"ov.f.cgroupScope"===e&&n&&"unknown"!==n?{label:t(e),value:a,help:{title:t(e),text:t("ui.valuePair",{label:a,value:t(ue[n])})}}:[t(e),a])}const ve={probes:"ov.lim.h.probes",subscriptions:"ov.lim.h.subscriptions",reload:"ov.lim.h.reload",config_validate:"ov.lim.h.configValidate"};function he(e,t,a,s,o){const i=e.resources,n=$(t),r=t=>n.reason(t,e,o),l=(e,t)=>({href:f(s,e),text:a(t),external:!0}),d=(e,t)=>({label:a("ov.lim.why"),text:a(e),links:t?[t]:[]}),c=e=>{const t=e.find(e=>void 0!==e),s=t&&K[t.code];if(!s)return;const o=s.docs?[l(...s.docs)]:[],i=e.flatMap(e=>e&&"settings"in e?e.settings:[]).filter((e,t,a)=>a.findIndex(t=>t.key===e.key)===t),r=X(a,t);return i.length>0?{label:a("ov.lim.howTo"),text:r,snippet:n.sniLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{ah as a,Q as s,aL as o,aW as r,aX as i,aZ as n,a1 as l,a0 as c,a5 as d,aU as p,X as u,h as v,Y as m,u as h,l as f,al as g,q as x,am as b,r as j,ao as y,an as w,x as k,bS as _,E as N,T as S,p as H,C as L,bT as R,af as C,av as A,aB as B,S as I,P,B as W,bU as D}from"./index-DkZLaQoO.js";import{d as E,e as T}from"./files-Dt8K7QfP.js";import{r as V,e as F,u as O,b as q,D as M,R as U}from"./activity-DwYuxZaT.js";import{e as K}from"./nodes-zKvLj1EG.js";import{L as Q}from"./AppearanceControls-5nB_BQSG.js";import{D as X,t as z}from"./Table-DMzu4x5t.js";import{L as G,K as J,A as Y,B as Z}from"./logs-DniNK6NG.js";import{D as $}from"./DaeCode-DEjXqvav.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./ItemText-M_HsyHL5.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./Select-B1IhE7cv.js";import"./Virtualizer-BUkJzK8u.js";import"./daeTokens-BVtuNnWZ.js";const ee={connections:v("connections",{tab:"list"}),flows:v("flows",{tab:"records"}),routing_trace:v("rules",{tab:"trace"}),dns_query:v("dns",{tab:"query"}),dns_cache:v("dns",{tab:"cache"}),dns_log:v("dns",{tab:"log"}),events:v("events"),probes:v("nodes",{tab:"latency"}),traffic_history:v("activity"),memory_history:v("activity"),runtime_outbounds:v("activity"),logs:v("logs"),providers:v("nodes"),rules:v("rules",{tab:"list"}),config:v("config"),config_validate:v("config",{tab:"source",panel:"diagnostics"}),runtime_settings:v("settings",{card:"runtime"}),geodata:v("settings",{card:"geodata"})},te={ebpf:"ov.v.ebpf",userspace:"ov.v.userspace",mock:"ov.v.mock",active:"ov.v.active",degraded:"ov.v.degraded",detached:"ov.v.detached",failed:"ov.v.failed",disabled:"ov.v.disabled",full:"ov.v.full",partial:"ov.v.partial",none:"ov.v.none",real:"ov.v.real",loaded:"ov.v.loaded",not_loaded:"ov.v.notLoaded",attached:"ov.v.attached",partially_attached:"ov.v.partiallyAttached",published:"ov.v.published",not_published:"ov.v.notPublished",healthy:"ov.v.healthy",ready:"ov.v.ready",error:"ov.v.error",unknown:"ov.v.unknown",ingress:"ov.v.ingress",egress:"ov.v.egress"};function ae(e,t){return te[e]?t(te[e]):e}function se(e,t,a,s,o=!1,r=[]){const i=e.ebpf,n=i?.maps?.conn_state,l=(e,t)=>{const s=function(e,t,a){return"degraded"===e?{title:a("ov.v.degraded"),text:a(t?"ov.degradedHelp.runtime":"ov.degradedHelp.datapath")}:"unknown"===e?{title:a("ov.v.unknown"),text:a("ov.unknownHelp")}:void 0}(t,o,a);return s?{label:a(e),value:ae(t,a),help:s}:[a(e),ae(t,a)]},c=i?.maps?.state??"unknown",d=i&&function(e,t,a,s){if("unknown"!==e||!t.length)return;const o=new Intl.ListFormat(s,{type:"conjunction"}).format(t);return{title:a("ov.v.notVerified"),text:a("ov.notVerifiedHelp",{hooks:o})}}(i.hooks,r,a,s);return[l("ov.f.kind",e.kind),l("ov.f.state",e.state),..."partial"===e.visibility&&i?[]:[l("ov.f.visibility",e.visibility)],...i?[l("ov.f.backend",i.backend),l("ov.f.programs",i.programs),d?{label:a("ov.f.hooks"),value:a("ov.v.notVerified"),help:d}:l("ov.f.hooks",i.hooks),l("ov.f.routing",i.routing.state),l("ov.f.health",i.health),..."partial"===c&&n&&!n.occupancy_known?[[a("ov.f.maps"),a("ov.mapCapacity",{capacity:m(n.capacity,s)})]]:[l("ov.f.maps",c),[a("ov.f.connState"),n?.occupancy_known&&null!==n.occupancy?a("ui.fraction",{part:m(n.occupancy,s),whole:m(n.capacity,s)}):n?a("ov.occupancyUnknown",{capacity:m(n.capacity,s)}):t]]]:[]]}const oe={service:"ov.v.cgroupService",shared:"ov.v.cgroupShared"},re={service:"ov.cgroupHelp.service",shared:"ov.cgroupHelp.shared"};function ie(e,t,s,o=[],r=!1){const i=e.cgroup?.scope,n=e=>{const t=a(e??null);return null===t?"—":m(t,s)},l=[["ov.f.rss",c(e.process?.rss_bytes??null,s)],["ov.f.cgroupCurrent",c(e.cgroup?.current_bytes??null,s)],["ov.f.cgroupLimit",r&&null===e.cgroup?.limit_bytes?t("ov.noLimit"):c(e.cgroup?.limit_bytes??null,s)],["ov.f.cgroupScope",i&&"unknown"!==i?t(oe[i]):"—"],["ov.f.oomHigh",n(e.cgroup?.events?.high)],["ov.f.oom",n(e.cgroup?.events?.oom)],["ov.f.oomKill",n(e.cgroup?.events?.oom_kill)],["ov.f.ebpfBytes",c(e.kernel?.ebpf_bytes??null,s)]],d=[...o,..."unknown"===i?["ov.f.cgroupScope"]:[],...e.kernel?[]:["ov.f.ebpfBytes"]];return l.filter(([e])=>!d.includes(e)).map(([e,a])=>"ov.f.cgroupScope"===e&&i&&"unknown"!==i?{label:t(e),value:a,help:{title:t(e),text:t("ui.valuePair",{label:a,value:t(re[i])})}}:[t(e),a])}const ne={status:"overview-status",limits:"overview-limits",datapath:"overview-datapath"};function le(t=""){const v=h(),N=f(),S=g[N],H=x(),L=H.data?.resources,R=b(j(L,"runtime",{whileLoading:!1})),C=y(j(L,"datapath",{whileLoading:!1})),A=w(j(L,"runtime_memory",{whileLoading:!1})),B=k(),I=_(j(L,"runtime_settings",{whileLoading:!1})),P=O(R.data,H.data,R.refetch),[W,D]=e.useState(null),M=e.useMemo(()=>({capabilities:H.data,runtime:R.data,version:B.data,memory:A.data,datapath:C.data}),[H.data,R.data,B.data,A.data,C.data]),U=e.useMemo(()=>H.data?q(H.data,B.data,v,N,I.data?.recording):[],[H.data,B.data,v,N,I.data?.recording]),Q=U.length>0,X=!!C.data,z=H.loading||R.loading||B.loLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{P as n}from"./ProbeOptionsDialog-CVvbW9SQ.js";import{C as i,a as s,b as r,E as l}from"./ConditionRow-DDRkT9im.js";import{A as o}from"./AddCircle-DSnjUOi9.js";import{U as a,S as d,l as c,s as u,u as p,y as m,o as h,m as g,V as f,W as b,T as y,N as v,R as x,r as j,Q as k}from"./nodes-CWX2Nx2b.js";import{bt as w,u as S,h as N,I as C,N as M,w as _,aV as I,cx as E,V as D,H as O,aW as L,bU as P,cy as R,b2 as z,aU as T,Z as $,ao as K,an as q,cq as F,b9 as H,j as A,ah as V,ce as G,bK as B,cm as J,cz as U,co as W,cA as Q,bz as X,cr as Y,cB as Z,B as ee,aF as te,bm as ne,c as ie,cC as se,b7 as re,cD as le,cE as oe,aB as ae,m as de,bJ as ce,c5 as ue,ab as pe,cF as me,cG as he,r as ge,t as fe,cH as be,aR as ye,cI as ve,v as xe,D as je,aN as ke,at as we,J as Se,aA as Ne,c7 as Ce,x as Me,cJ as _e,E as Ie,cl as Ee,aH as De,cK as Oe,C as Le,T as Pe,cL as Re,ay as ze,b as Te,a as $e}from"./index-tt2n9Zk_.js";import{T as Ke,a as qe,L as Fe}from"./Tag-D7lhqmBG.js";import{D as He}from"./DaeCode-DEjXqvav.js";import{N as Ae,p as Ve,D as Ge,K as Be,g as Je,f as Ue,u as We,c as Qe,w as Xe,x as Ye,m as Ze,y as et,S as tt,L as nt,B as it,n as st}from"./logs-DlBF9FTI.js";import{C as rt}from"./AppearanceControls-D6ckn4zJ.js";import{$ as lt,S as ot}from"./SearchList-D3Aknep5.js";import{h as at,q as dt,v as ct,w as ut,x as pt,y as mt,z as ht,A as gt,E as ft,G as bt,H as yt,I as vt,J as xt,K as jt,M as kt,N as wt,O as St,P as Nt,Q as Ct,T as Mt,V as _t,X as It,Y as Et}from"./activity-St9WlHNk.js";import{$ as Dt,a as Ot}from"./GridList-2xKNlEZe.js";import{b as Lt,c as Pt,d as Rt,e as zt,$ as Tt}from"./Virtualizer-Bm8y6eIs.js";import{$ as $t,a as Kt}from"./Select-DO5D4JEL.js";import{a as qt,b as Ft}from"./ItemText-EZM3RrYN.js";import{S as Ht}from"./SearchSelect-OEHKvvM7.js";import{N as At,t as Vt,n as Gt}from"./NumberField-DT8-IUla.js";import{p as Bt,a as Jt}from"./probe-Bc_Ehmu3.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./daeTokens-BVtuNnWZ.js";const Ut={minItemSize:new Pt(200,200),maxItemSize:new Pt(1/0,1/0),preserveAspectRatio:!1,minSpace:new Pt(18,18),maxSpace:1/0,maxColumns:1/0,dropIndicatorThickness:2,loaderHeight:48};class Wt extends Lt{shouldInvalidateLayoutOptions(e,t){return e.maxColumns!==t.maxColumns||e.dropIndicatorThickness!==t.dropIndicatorThickness||e.preserveAspectRatio!==t.preserveAspectRatio||!(e.minItemSize||Ut.minItemSize).equals(t.minItemSize||Ut.minItemSize)||!(e.maxItemSize||Ut.maxItemSize).equals(t.maxItemSize||Ut.maxItemSize)||!(e.minSpace||Ut.minSpace).equals(t.minSpace||Ut.minSpace)||e.maxHorizontalSpace!==t.maxHorizontalSpace||e.loaderHeight!==t.loaderHeight||e.direction!==t.direction}update(e){let{minItemSize:t=Ut.minItemSize,maxItemSize:n=Ut.maxItemSize,preserveAspectRatio:i=Ut.preserveAspectRatio,minSpace:s=Ut.minSpace,maxHorizontalSpace:r=Ut.maxSpace,maxColumns:l=Ut.maxColumns,dropIndicatorThickness:o=Ut.dropIndicatorThickness,loaderHeight:a=Ut.loaderHeight,direction:d="ltr"}=e.layoutOptions||{};this.dropIndicatorThickness=o,this.direction=d;let c=this.virtualizer.size.width,u=Math.min(n.width,c),p=Number.isFinite(n.height)?n.height:Math.floor(t.height/t.width*u),m=Math.floor(c/(t.width+s.width)),h=Math.max(1,Math.min(l,m));this.numColumns=h;let g=c-s.width*Math.max(0,h),f=Math.floor(g/h);f=Math.max(t.width,Math.min(u,f));let b=(f-t.width)/Math.max(1,u-t.width),y=t.height+Math.floor((p-t.height)*b);y=Math.max(t.height,Math.min(p,y));let v=Math.min(Math.max(r,s.width),Math.floor((c-h*f)/(h+1)));this.gap=new Pt(v,s.height),this.margin=Math.floor((c-h*f-v*(h+1))/2);let x=this.virtualizer.collection,j=x.size,k=x.getLastKey();for(let E=0;E<2&&null!=k;E++){let e=x.getItem(k);if("skeleton"===e?.type){j++;break}k=x.getKeyBefore(k)}let w=Math.ceil(j/h),S=x[Symbol.iterator](),N=w>0?s.height:0,C=new Map,M=null,_=0;for(let E=0;E<w;E++){let t=0,n=[];for(let s=0;s<h;s++){let r=M||S.next().value;if(!r)break;if("loader"===r.type)continue;"skeleton"===r.type&&(M=r);let l=M?`${M.key}-${_++}`:r.key,o=this.layoutInfos.get(l),a=r;M&&(a=o&&o.content.key===l?o.content:{...M,key:l});let d=v+s*(f+v)+this.margin,c=y,u=!i;o&&u&&(c=o.rect.height,u=e.layoutOptionsChanged||e.sizeChanged||o.estimatedSize||o.content!==a);let p=new zt(d,N,f,c),m=new Rt(r.type,l,p);m.estimatedSize=u,m.allowOverflow=!0,m.content=a,C.set(l,m),n.push(m),t=Math.max(t,m.rect.height)}for(let e of n)e.rect.height=t;N+=t+s.height,M&&E===w-1&&N<this.virtualizer.size.height&&w++}let I=x.getItem(x.getLastKey());if("loader"===I?.type){(_>0||!I.props.isLoading)&&(a=0);let e=new zt(v,N,c-2*v,a),t=new Rt("loader",I.key,e);C.set(I.key,t),N=t.rect.maxY}this.layoutInfos=C,this.contentSize=new Pt(this.virtualizer.size.width,N)}getLayoutInfo(e){return this.layoutInfos.get(e)||null}getContentSize(){return this.contentSize}getVisibleLayoutInfos(e){let t=[];for(let n of this.layoutInfos.values())(n.rect.intersects(e)||this.virtualizer.isPersistedKey(n.key)||"loaderLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{P as n}from"./ProbeOptionsDialog-CbXH9b0U.js";import{C as i,a as s,b as r,E as l}from"./ConditionRow-FRqe5mV9.js";import{A as o}from"./AddCircle-Bl7yHPBv.js";import{U as a,S as d,l as c,s as u,u as p,y as m,o as h,m as g,V as f,W as b,T as y,N as v,R as x,r as j,Q as k}from"./nodes-zKvLj1EG.js";import{bp as w,u as S,h as N,I as C,N as _,w as M,aS as I,cq as E,U as D,G as O,aT as P,bP as L,cr as R,a_ as z,aR as T,Y as $,al as q,l as K,cj as A,b4 as F,i as H,af as V,bF as G,cg as B,cs as J,ct as U,bv as Y,ck as Q,cu as X,B as W,aC as Z,bi as ee,cv as te,b2 as ne,cw as ie,cx as se,ay as re,p as le,bE as oe,c0 as ae,a9 as de,cy as ce,cz as ue,q as pe,r as me,cA as he,aO as ge,cB as fe,t as be,A as ye,aK as ve,aq as xe,H as je,ax as ke,c1 as we,v as Se,cC as Ne,E as Ce,cf as _e,aE as Me,cD as Ie,C as Ee,T as De,cE as Oe,av as Pe,b as Le,a as Re}from"./index-DkZLaQoO.js";import{T as ze,a as Te,L as $e}from"./Tag-BJayNrqV.js";import{D as qe}from"./DaeCode-DEjXqvav.js";import{N as Ke,q as Ae,D as Fe,K as He,g as Ve,f as Ge,u as Be,c as Je,x as Ue,y as Ye,n as Qe,z as Xe,S as We,L as Ze,B as et,o as tt}from"./logs-DniNK6NG.js";import{T as nt}from"./Toolbar-Br0J4-YM.js";import{C as it,L as st}from"./AppearanceControls-5nB_BQSG.js";import{$ as rt,S as lt}from"./SearchList-Dzx-0VF7.js";import{i as ot,v as at,w as dt,x as ct,y as ut,z as pt,A as mt,E as ht,G as gt,H as ft,I as bt,J as yt,K as vt,M as xt,N as jt,O as kt,P as wt,Q as St,T as Nt,V as Ct,X as _t,Y as Mt,Z as It}from"./activity-DwYuxZaT.js";import{$ as Et,a as Dt}from"./GridList-CC4w_Iq3.js";import{b as Ot,c as Pt,d as Lt,e as Rt,$ as zt}from"./Virtualizer-BUkJzK8u.js";import{$ as Tt,a as $t}from"./Select-B1IhE7cv.js";import{a as qt,b as Kt}from"./ItemText-M_HsyHL5.js";import{S as At}from"./SearchSelect-CgvsaAJS.js";import{N as Ft,t as Ht,n as Vt}from"./NumberField-CN_dFkWR.js";import{p as Gt,a as Bt}from"./probe-P4V7qZUr.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./daeTokens-BVtuNnWZ.js";const Jt={minItemSize:new Pt(200,200),maxItemSize:new Pt(1/0,1/0),preserveAspectRatio:!1,minSpace:new Pt(18,18),maxSpace:1/0,maxColumns:1/0,dropIndicatorThickness:2,loaderHeight:48};class Ut extends Ot{shouldInvalidateLayoutOptions(e,t){return e.maxColumns!==t.maxColumns||e.dropIndicatorThickness!==t.dropIndicatorThickness||e.preserveAspectRatio!==t.preserveAspectRatio||!(e.minItemSize||Jt.minItemSize).equals(t.minItemSize||Jt.minItemSize)||!(e.maxItemSize||Jt.maxItemSize).equals(t.maxItemSize||Jt.maxItemSize)||!(e.minSpace||Jt.minSpace).equals(t.minSpace||Jt.minSpace)||e.maxHorizontalSpace!==t.maxHorizontalSpace||e.loaderHeight!==t.loaderHeight||e.direction!==t.direction}update(e){let{minItemSize:t=Jt.minItemSize,maxItemSize:n=Jt.maxItemSize,preserveAspectRatio:i=Jt.preserveAspectRatio,minSpace:s=Jt.minSpace,maxHorizontalSpace:r=Jt.maxSpace,maxColumns:l=Jt.maxColumns,dropIndicatorThickness:o=Jt.dropIndicatorThickness,loaderHeight:a=Jt.loaderHeight,direction:d="ltr"}=e.layoutOptions||{};this.dropIndicatorThickness=o,this.direction=d;let c=this.virtualizer.size.width,u=Math.min(n.width,c),p=Number.isFinite(n.height)?n.height:Math.floor(t.height/t.width*u),m=Math.floor(c/(t.width+s.width)),h=Math.max(1,Math.min(l,m));this.numColumns=h;let g=c-s.width*Math.max(0,h),f=Math.floor(g/h);f=Math.max(t.width,Math.min(u,f));let b=(f-t.width)/Math.max(1,u-t.width),y=t.height+Math.floor((p-t.height)*b);y=Math.max(t.height,Math.min(p,y));let v=Math.min(Math.max(r,s.width),Math.floor((c-h*f)/(h+1)));this.gap=new Pt(v,s.height),this.margin=Math.floor((c-h*f-v*(h+1))/2);let x=this.virtualizer.collection,j=x.size,k=x.getLastKey();for(let E=0;E<2&&null!=k;E++){let e=x.getItem(k);if("skeleton"===e?.type){j++;break}k=x.getKeyBefore(k)}let w=Math.ceil(j/h),S=x[Symbol.iterator](),N=w>0?s.height:0,C=new Map,_=null,M=0;for(let E=0;E<w;E++){let t=0,n=[];for(let s=0;s<h;s++){let r=_||S.next().value;if(!r)break;if("loader"===r.type)continue;"skeleton"===r.type&&(_=r);let l=_?`${_.key}-${M++}`:r.key,o=this.layoutInfos.get(l),a=r;_&&(a=o&&o.content.key===l?o.content:{..._,key:l});let d=v+s*(f+v)+this.margin,c=y,u=!i;o&&u&&(c=o.rect.height,u=e.layoutOptionsChanged||e.sizeChanged||o.estimatedSize||o.content!==a);let p=new Rt(d,N,f,c),m=new Lt(r.type,l,p);m.estimatedSize=u,m.allowOverflow=!0,m.content=a,C.set(l,m),n.push(m),t=Math.max(t,m.rect.height)}for(let e of n)e.rect.height=t;N+=t+s.height,_&&E===w-1&&N<this.virtualizer.size.height&&w++}let I=x.getItem(x.getLastKey());if("loader"===I?.type){(M>0||!I.props.isLoading)&&(a=0);let e=new Rt(v,N,c-2*v,a),t=new Lt("loader",I.key,e);C.set(I.key,t),N=t.rect.maxY}this.layoutInfos=C,this.contentSize=new Pt(this.virtualizer.size.width,N)}getLayoutInfo(e){return this.layoutInfos.get(e)||null}getContentSize(){return this.contentSize}getVisibleLayoutInfos(e){let t=[];for(let n of this.layoutInfos.values())(n.rect.intersects(e)||this.virtualizer.isPersLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as s}from"./vendor-react-64fcanlc.js";import{u as o,b7 as i,cD as c,cm as a,B as n}from"./index-tt2n9Zk_.js";import{H as r,I as t,p as l}from"./logs-DlBF9FTI.js";function d({model:d}){const m=o(),p=e.useId(),h=r(),[u,b]=e.useState(t(d.choices,h.choice)?.id??""),[j,x]=e.useState(h.cold),[f,g]=e.useState(h.leaves),v=d.busy||!d.choices.some(e=>e.id===u);return s.jsx(i,{narrow:!0,isOpen:!0,onOpenChange:e=>!e&&d.close(),title:m("probe.title"),description:d.name,footer:()=>s.jsxs(s.Fragment,{children:[s.jsx(n,{onPress:d.close,children:m("ui.cancel")}),s.jsx(n,{accent:!0,type:"submit",form:p,isDisabled:v,children:m("probe.submit")})]}),children:s.jsxs(c,{id:p,onSubmit:e=>{e.preventDefault(),v||d.submit({...h,choice:u,cold:j,leaves:f})},children:[s.jsx(l,{label:m("probe.kind"),value:u,onChange:b,items:d.choices.map(e=>({id:e.id,label:m(e.label)}))}),s.jsx(a,{isSelected:j,onChange:x,children:m("probe.cold")}),d.group&&s.jsx(a,{isSelected:f,onChange:g,children:m("probe.leaves")})]})})}export{d as P};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as s}from"./vendor-react-64fcanlc.js";import{u as o,b2 as i,cw as c,cg as a,B as n}from"./index-DkZLaQoO.js";import{I as r,J as t,q as l}from"./logs-DniNK6NG.js";function d({model:d}){const m=o(),h=e.useId(),p=r(),[u,b]=e.useState(t(d.choices,p.choice)?.id??""),[j,x]=e.useState(p.cold),[g,f]=e.useState(p.leaves),v=d.busy||!d.choices.some(e=>e.id===u);return s.jsx(i,{narrow:!0,isOpen:!0,onOpenChange:e=>!e&&d.close(),title:m("probe.title"),description:d.name,footer:()=>s.jsxs(s.Fragment,{children:[s.jsx(n,{onPress:d.close,children:m("ui.cancel")}),s.jsx(n,{accent:!0,type:"submit",form:h,isDisabled:v,children:m("probe.submit")})]}),children:s.jsxs(c,{id:h,onSubmit:e=>{e.preventDefault(),v||d.submit({...p,choice:u,cold:j,leaves:g})},children:[s.jsx(l,{label:m("probe.kind"),value:u,onChange:b,items:d.choices.map(e=>({id:e.id,label:m(e.label)}))}),s.jsx(a,{isSelected:j,onChange:x,children:m("probe.cold")}),d.group&&s.jsx(a,{isSelected:g,onChange:f,children:m("probe.leaves")})]})})}export{d as P};
|
||||
@@ -1,2 +0,0 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Trace-Dvmwxvpm.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-DkZLaQoO.js","./index-OR7DFCdG.css","./flows-Bh9kBRHT.js","./logs-DniNK6NG.js","./Select-B1IhE7cv.js","./ItemText-M_HsyHL5.js","./AppearanceControls-5nB_BQSG.js","./nodes-zKvLj1EG.js","./probe-P4V7qZUr.js","./useQuickRule-Row9eJav.js","./DaeCode-DEjXqvav.js","./daeTokens-BVtuNnWZ.js","./AddCircle-Bl7yHPBv.js","./SearchSelect-CgvsaAJS.js","./SearchList-Dzx-0VF7.js","./Virtualizer-BUkJzK8u.js","./Toolbar-Br0J4-YM.js","./rule-CaRkSdGM.js","./activity-DwYuxZaT.js","./activity-Db7VRWAG.css","./NumberField-CN_dFkWR.js","./Table-DMzu4x5t.js","./useGridSelectionCheckbox-BJpzXB14.js","./Tabs-Ba8gYhNB.js","./ConditionRow-FRqe5mV9.js","./Coverage-C9wHHZbt.js","./labels-D8xxfRTQ.js","./nav-CE1PQnEs.js","./recorder-BHyqDNp5.js","./geodataUpdate-Nz09dXaJ.js","./LinkOut-qIg2xTwZ.js","./impact-B8feJDtJ.css"])))=>i.map(i=>d[i]);
|
||||
import{cF as e,cG as n,cH as s,cI as i,cJ as l,cK as a,cL as r,bp as t,cM as o,cN as d,cO as u,cP as c,cQ as p,cR as m,cS as f,cT as b,cU as h,cV as g,cW as v,cX as x,cY as k,cZ as y,c_ as w,c$ as j,d0 as S,d1 as _,d2 as C,d3 as N,d4 as D,d5 as M,d6 as P,d7 as R,d8 as H,aB as I,d9 as q,cp as O,ay as E,b4 as L,c1 as F,c3 as T,al as A,Y as V,U as W,H as B,a8 as $,ak as U,a6 as Q,o as G,h as J,r as K,da as Y,a1 as X,w as Z,u as z,aI as ee,cB as ne,A as se,l as ie,q as le,bS as ae,aM as re,aN as te,m as oe,x as de,aL as ue,aJ as ce,ab as pe,C as me,bi as fe,bE as be,cg as he,B as ge,p as ve,cw as xe,cv as ke,db as ye,bF as we,dc as je,E as Se,cD as _e,b5 as Ce,aC as Ne,cf as De,av as Me,T as Pe,c2 as Re,c5 as He,L as Ie,aE as qe,dd as Oe,_ as Ee,cb as Le}from"./index-DkZLaQoO.js";import{r as Fe,$ as Te,j as Ae}from"./vendor-react-64fcanlc.js";import{_ as Ve,$ as We,a0 as Be,a1 as $e,a2 as Ue,a3 as Qe,a4 as Ge,a5 as Je,a6 as Ke,a7 as Ye,a8 as Xe,a9 as Ze,aa as ze,ab as en,ac as nn,s as sn}from"./activity-DwYuxZaT.js";import{T as ln}from"./Tabs-Ba8gYhNB.js";import{D as an}from"./DaeCode-DEjXqvav.js";import{L as rn}from"./AppearanceControls-5nB_BQSG.js";import{a as tn,c as on,u as dn,E as un,y as cn,g as pn,D as mn,L as fn,q as bn,S as hn,B as gn}from"./logs-DniNK6NG.js";import{T as vn}from"./Toolbar-Br0J4-YM.js";import{D as xn}from"./Table-DMzu4x5t.js";import{C as kn,a as yn,E as wn}from"./ConditionRow-FRqe5mV9.js";import{c as jn,C as Sn}from"./Coverage-C9wHHZbt.js";import{d as _n,b as Cn,c as Nn,e as Dn,B as Mn}from"./rule-CaRkSdGM.js";import{u as Pn,a as Rn,c as Hn}from"./flows-Bh9kBRHT.js";import{X as In,s as qn,u as On,f as En,Y as Ln,Z as Fn,j as Tn,c as An,_ as Vn,l as Wn,g as Bn,$ as $n,a0 as Un,a1 as Qn,a2 as Gn,a3 as Jn,a4 as Kn,r as Yn,a5 as Xn,a6 as Zn,a7 as zn,a8 as es,a as ns,F as ss,a9 as is,e as ls}from"./nodes-zKvLj1EG.js";import{w as as}from"./labels-D8xxfRTQ.js";import{r as rs}from"./nav-CE1PQnEs.js";import{r as ts}from"./recorder-BHyqDNp5.js";import{g as os,a as ds,b as us}from"./geodataUpdate-Nz09dXaJ.js";/* empty css */import{L as cs}from"./LinkOut-qIg2xTwZ.js";import{S as ps}from"./SearchSelect-CgvsaAJS.js";const ms=new WeakMap;let fs=Math.round(1e10*Math.random()),bs=0;const hs=Fe.createContext(null),gs=Fe.createContext(null),vs=Fe.createContext(null),xs=Fe.forwardRef(function(e,n){[e,n]=g(e,n,hs);let{validationBehavior:l}=v(x)||{},a=e.validationBehavior??l??"native",r=function(e){let n=Fe.useMemo(()=>e.name||`radio-group-${fs}-${++bs}`,[e.name]),[s,i]=b(e.value,e.defaultValue??null,e.onChange),[l]=Fe.useState(s),[a,r]=Fe.useState(null),t=h({...e,value:s}),o=t.displayValidation.isInvalid;return{...t,name:n,selectedValue:s,defaultSelectedValue:void 0!==e.value?l:e.defaultValue??null,setSelectedValue:n=>{e.isReadOnly||e.isDisabled||(i(n),t.commitValidation())},lastFocusedValue:a,setLastFocusedValue:r,isDisabled:e.isDisabled||!1,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1,validationState:e.validationState||(o?"invalid":null),isInvalid:o}}({...e,validationBehavior:a}),[D,M]=k(!e["aria-label"]&&!e["aria-labelledby"]),{radioGroupProps:P,labelProps:R,descriptionProps:H,errorMessageProps:I,...q}=function(e,n){let{name:l,form:a,isReadOnly:r,isRequired:b,isDisabled:h,orientation:g="vertical",validationBehavior:v="aria"}=e,{direction:x}=t(),{isInvalid:k,validationErrors:y,validationDetails:w}=n.displayValidation,{labelProps:j,fieldProps:S,descriptionProps:_,errorMessageProps:C}=o({...e,labelElementType:"span",isInvalid:n.isInvalid,errorMessage:e.errorMessage||y}),N=i(e,{labelable:!0}),{focusWithinProps:D}=d({onBlurWithin(s){e.onBlur?.(s),n.selectedValue||n.setLastFocusedValue(null)},onFocusWithin:e.onFocus,onFocusWithinChange:e.onFocusChange});function M(e,s){let i,l=p(s.currentTarget,{from:f(s),accept:e=>e instanceof m(e).HTMLInputElement&&"radio"===e.type});return"next"===e?(i=l.nextNode(),i||(l.currentNode=s.currentTarget,i=l.firstChild())):(i=l.previousNode(),i||(l.currentNode=s.currentTarget,i=l.lastChild())),!!i&&(i.focus(),n.setSelectedValue(i.value),!0)}let{keyboardProps:P}=u({shortcuts:{ArrowRight:e=>M("rtl"===x&&"vertical"!==g?"prev":"next",e),ArrowLeft:e=>M("rtl"===x&&"vertical"!==g?"next":"prev",e),ArrowDown:e=>M("next",e),ArrowUp:e=>M("prev",e)},allowRepeats:!0}),R=c(l);return ms.set(n,{name:R,form:a,descriptionId:_.id,errorMessageId:C.id,validationBehavior:v}),{radioGroupProps:s(N,{role:"radiogroup",...P,"aria-invalid":n.isInvalid||void 0,"aria-errormessage":e["aria-errormessage"],"aria-readonly":r||void 0,"aria-required":b||void 0,"aria-disabled":h||void 0,"aria-orientation":g,...S,...D}),labelProps:j,descriptionProps:_,errorMessageProps:C,isInvalid:k,validationErrors:y,validationDetails:w}}({...e,label:M,validationBehavior:a},r),O=y({...e,values:{orientation:e.orientation||"vertical",isDisabled:r.isDisabled,isReadOnly:r.isReadOnly,isRequired:r.isRequired,isInvalid:r.isInvalid,state:r},defaultClassName:"react-aria-RadioGroup"}),E=i(e,{global:!0});return Te.creLine truncated
|
||||
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Trace-CqI1I44o.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-tt2n9Zk_.js","./index-kgf32cc4.css","./flows-GETlXTEg.js","./logs-DlBF9FTI.js","./Select-DO5D4JEL.js","./ItemText-EZM3RrYN.js","./AppearanceControls-D6ckn4zJ.js","./nodes-CWX2Nx2b.js","./probe-Bc_Ehmu3.js","./useQuickRule-DGnvKUbx.js","./DaeCode-DEjXqvav.js","./daeTokens-BVtuNnWZ.js","./AddCircle-DSnjUOi9.js","./SearchSelect-OEHKvvM7.js","./SearchList-D3Aknep5.js","./Virtualizer-Bm8y6eIs.js","./rule-C_tGvS3P.js","./activity-St9WlHNk.js","./activity-CKk6X7wg.css","./NumberField-DT8-IUla.js","./Table-CNIdPyPm.js","./useGridSelectionCheckbox-EoqO9l1F.js","./Tabs-DWzcwxse.js","./ConditionRow-DDRkT9im.js","./Coverage-D0M5eSx-.js","./labels-D8xxfRTQ.js","./nav-DL8Z2h52.js","./recorder-BHyqDNp5.js","./geodataUpdate-C5Lm7JjR.js","./LinkOut-XZA33RqA.js","./impact-B8feJDtJ.css"])))=>i.map(i=>d[i]);
|
||||
import{cM as e,cN as n,cO as s,cP as i,cQ as l,cR as a,cS as r,bt as t,cT as o,cU as d,cV as u,cW as c,cX as p,cY as m,cZ as f,c_ as b,c$ as h,d0 as g,d1 as v,d2 as x,d3 as y,d4 as k,d5 as w,d6 as j,d7 as S,d8 as _,d9 as C,da as N,db as D,$ as M,dc as P,dd as R,de as H,aE as I,df as q,cw as O,aB as L,b9 as E,c7 as F,c9 as T,ao as A,Z as V,V as W,J as B,aa as $,b1 as U,a8 as Q,o as G,h as J,t as K,dg as Z,a3 as X,w as Y,u as z,aL as ee,cI as ne,D as se,an as ie,r as le,bX as ae,aP as re,aQ as te,bC as oe,y as de,aO as ue,aM as ce,ad as pe,C as me,bm as fe,bJ as be,cm as he,ce as ge,B as ve,m as xe,cD as ye,cC as ke,c as we,dh as je,bK as Se,di as _e,E as Ce,cK as Ne,ba as De,aF as Me,cl as Pe,ay as Re,T as He,c8 as Ie,cb as qe,L as Oe,aH as Le,p as Ee,_ as Fe,ch as Te}from"./index-tt2n9Zk_.js";import{r as Ae,$ as Ve,j as We}from"./vendor-react-64fcanlc.js";import{Z as Be,_ as $e,$ as Ue,a0 as Qe,a1 as Ge,a2 as Je,a3 as Ke,a4 as Ze,a5 as Xe,a6 as Ye,a7 as ze,a8 as en,a9 as nn,aa as sn,ab as ln,s as an}from"./activity-St9WlHNk.js";import{T as rn}from"./Tabs-DWzcwxse.js";import{D as tn}from"./DaeCode-DEjXqvav.js";import{a as on,c as dn,u as un,z as cn,x as pn,g as mn,D as fn,L as bn,p as hn,S as gn,B as vn}from"./logs-DlBF9FTI.js";import{D as xn}from"./Table-CNIdPyPm.js";import{C as yn,a as kn,E as wn}from"./ConditionRow-DDRkT9im.js";import{c as jn,C as Sn}from"./Coverage-D0M5eSx-.js";import{d as _n,b as Cn,c as Nn,e as Dn,B as Mn}from"./rule-C_tGvS3P.js";import{u as Pn,a as Rn,c as Hn}from"./flows-GETlXTEg.js";import{f as In,u as qn,X as On,j as Ln,c as En,Y as Fn,l as Tn,s as An,g as Vn,Z as Wn,_ as Bn,$ as $n,a0 as Un,a1 as Qn,a2 as Gn,a3 as Jn,r as Kn,a4 as Zn,a5 as Xn,a6 as Yn,a7 as zn,a as es,F as ns,a8 as ss,e as is,a9 as ls}from"./nodes-CWX2Nx2b.js";import{w as as}from"./labels-D8xxfRTQ.js";import{r as rs}from"./nav-DL8Z2h52.js";import{r as ts}from"./recorder-BHyqDNp5.js";import{g as os,a as ds,b as us}from"./geodataUpdate-C5Lm7JjR.js";/* empty css */import{L as cs}from"./LinkOut-XZA33RqA.js";import{S as ps}from"./SearchSelect-OEHKvvM7.js";const ms=new WeakMap;let fs=Math.round(1e10*Math.random()),bs=0;const hs=Ae.createContext(null),gs=Ae.createContext(null),vs=Ae.createContext(null),xs=Ae.forwardRef(function(e,n){[e,n]=g(e,n,hs);let{validationBehavior:l}=v(x)||{},a=e.validationBehavior??l??"native",r=function(e){let n=Ae.useMemo(()=>e.name||`radio-group-${fs}-${++bs}`,[e.name]),[s,i]=b(e.value,e.defaultValue??null,e.onChange),[l]=Ae.useState(s),[a,r]=Ae.useState(null),t=h({...e,value:s}),o=t.displayValidation.isInvalid;return{...t,name:n,selectedValue:s,defaultSelectedValue:void 0!==e.value?l:e.defaultValue??null,setSelectedValue:n=>{e.isReadOnly||e.isDisabled||(i(n),t.commitValidation())},lastFocusedValue:a,setLastFocusedValue:r,isDisabled:e.isDisabled||!1,isReadOnly:e.isReadOnly||!1,isRequired:e.isRequired||!1,validationState:e.validationState||(o?"invalid":null),isInvalid:o}}({...e,validationBehavior:a}),[D,M]=y(!e["aria-label"]&&!e["aria-labelledby"]),{radioGroupProps:P,labelProps:R,descriptionProps:H,errorMessageProps:I,...q}=function(e,n){let{name:l,form:a,isReadOnly:r,isRequired:b,isDisabled:h,orientation:g="vertical",validationBehavior:v="aria"}=e,{direction:x}=t(),{isInvalid:y,validationErrors:k,validationDetails:w}=n.displayValidation,{labelProps:j,fieldProps:S,descriptionProps:_,errorMessageProps:C}=o({...e,labelElementType:"span",isInvalid:n.isInvalid,errorMessage:e.errorMessage||k}),N=i(e,{labelable:!0}),{focusWithinProps:D}=d({onBlurWithin(s){e.onBlur?.(s),n.selectedValue||n.setLastFocusedValue(null)},onFocusWithin:e.onFocus,onFocusWithinChange:e.onFocusChange});function M(e,s){let i,l=p(s.currentTarget,{from:f(s),accept:e=>e instanceof m(e).HTMLInputElement&&"radio"===e.type});return"next"===e?(i=l.nextNode(),i||(l.currentNode=s.currentTarget,i=l.firstChild())):(i=l.previousNode(),i||(l.currentNode=s.currentTarget,i=l.lastChild())),!!i&&(i.focus(),n.setSelectedValue(i.value),!0)}let{keyboardProps:P}=u({shortcuts:{ArrowRight:e=>M("rtl"===x&&"vertical"!==g?"prev":"next",e),ArrowLeft:e=>M("rtl"===x&&"vertical"!==g?"next":"prev",e),ArrowDown:e=>M("next",e),ArrowUp:e=>M("prev",e)},allowRepeats:!0}),R=c(l);return ms.set(n,{name:R,form:a,descriptionId:_.id,errorMessageId:C.id,validationBehavior:v}),{radioGroupProps:s(N,{role:"radiogroup",...P,"aria-invalid":n.isInvalid||void 0,"aria-errormessage":e["aria-errormessage"],"aria-readonly":r||void 0,"aria-required":b||void 0,"aria-disabled":h||void 0,"aria-orientation":g,...S,...D}),labelProps:j,descriptionProps:_,errorMessageProps:C,isInvalid:y,validationErrors:k,validationDetails:w}}({...e,label:M,validationBehavior:a},r),O=k({...e,values:{orientation:e.orientation||"vertical",isDisabled:r.isDisabled,isReadOnly:r.isReadOnly,isRequired:r.isRequired,isInvalid:r.isInvalid,state:r},defaultClassName:"react-aria-RadioGroup"}),L=i(e,{global:!0});return Ve.createElement(w.div,{...s(L,O,P),ref:n,slot:e.slot||void 0,"data-orientation":e.orieLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{t as s,gb as a,w as i,gc as r,M as n,c0 as o,b1 as l,V as d,Z as u,ao as p,gd as c,ge as m,gf as f,dK as g,u as h,an as y,r as b,y as j,gg as v,b7 as K,e$ as x,ce as w,bK as M,B as $,aF as k,E as q,bI as C,ah as L,cu as S}from"./index-tt2n9Zk_.js";import{$ as _,d as I,a as N}from"./Select-DO5D4JEL.js";import{b as R}from"./ItemText-EZM3RrYN.js";import{h as T,g as E,c as O,f as P,u as V}from"./logs-DlBF9FTI.js";import{u as A,c as D}from"./flows-GETlXTEg.js";import{X as F,e as G}from"./nodes-CWX2Nx2b.js";import{c as Q,o as z,p as B,q as H}from"./nav-BBKOedXV.js";import{d as W}from"./nav-xLy0j69-.js";import{r as X,a as Z}from"./nav-DL8Z2h52.js";import{f as J}from"./nav-CMiyhHuu.js";import{f as U,r as Y,g as ee,h as te}from"./nav-c-qn5XzG.js";import{aT as se,a0 as ae,aR as ie}from"./activity-St9WlHNk.js";import{c as re}from"./nav-BO8viH9G.js";import{n as ne,a as oe}from"./nav-BcPQklmW.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./AppearanceControls-D6ckn4zJ.js";const le=e=>s(e,"groups",{whileLoading:!1})&&!0===e?.config.writable?[{id:"policies:new",titleKey:"group.newGroup",parentKey:"nav.policies",route:"policies",params:{new:"1"},aliases:["group editor"]}]:[],de=e=>e.trim().toLowerCase().replace(/\s+/g," "),ue=(e,t,s,a,i,r="",n)=>({hit:{id:t,label:s,description:a,route:i,query:r,...n&&{open:n}},keys:[...new Set(e.flatMap(e=>null==e?[]:[de(e)]))]}),pe=(e,t,s,a,i)=>{const{route:r,query:n}=g(i);return ue(e,t,s,a,r,n)};function ce(e,t,s){const a=[{title:e(t),parent:s&&e(s)}];for(const i of c)m(i.id)&&a.push({title:f(i.id,t),parent:s&&f(i.id,s)});return a.flatMap(({title:e,parent:t})=>t?[e,t+" "+e]:[e])}function me(e,t){let s=3;for(const a of e){if(a===t)return 0;a.startsWith(t)?s=1:3===s&&a.includes(t)&&(s=2)}return s}function fe(t,m){const f=h(),g=y(),[K,x]=e.useState(""),w=b(),M=w.data?.resources,$=T(void 0,s(M,"connections",{whileLoading:!1})),k=E(s(M,"nodes",{whileLoading:!1})),q=O(s(M,"groups",{whileLoading:!1})),C=P(s(M,"providers",{whileLoading:!1})),L=V(s(M,"config",{whileLoading:!1})),S=A(s(M,"rules",{whileLoading:!1})),_=D(s(M,"dns_rules",{whileLoading:!1})),I=[w,$,k,q,C,L,S,_],N=G(j().data),R=!!N.globalSettings,[fe,ge]=e.useState(0);e.useEffect(()=>{let e=!0;for(const t of c)v(t.id).then(()=>e&&ge(e=>e+1),()=>{});return()=>{e=!1}},[]);const he=e.useMemo(()=>function(e,t,s){const n=t=>r(t,e),o=e?.resources,l=[...re().map(e=>({path:"connections",params:{tab:e.id},titleKey:e.titleKey})),...ne(o).map(e=>({path:"nodes",params:{tab:e.id},titleKey:e.titleKey})),...J(o).map(e=>({path:"flows",params:{tab:e.id},titleKey:e.titleKey})),...X(o).map(e=>({path:"rules",params:{tab:e.id},titleKey:e.titleKey})),...W(o).map(e=>({path:"dns",params:{tab:e.id},titleKey:e.titleKey})),...Q(s,e).map(e=>({path:"config",params:{tab:e.id},titleKey:e.titleKey,aliases:e.aliases})),...U(o).map(e=>({path:"settings",params:{card:e.id},titleKey:e.titleKey,aliases:e.aliases}))],d=e=>a.find(t=>t.path===e).nav.titleKey;return[...a.filter(e=>e.nav&&n(e.path)).map(e=>ue(ce(t,e.nav.titleKey),`page:${e.path}?`,t(e.nav.titleKey),void 0,e.path)),...l.filter(e=>n(e.path)).map(e=>{const s=i("",e.params);return ue([...ce(t,e.titleKey,d(e.path)),...e.aliases??[]],`page:${e.path}?${s}`,t(e.titleKey),t(d(e.path)),e.path,s)})]}(w.data,f,R),[w.data,f,R,fe]),ye=e.useMemo(()=>function(e,t){const s=e?.resources,a=new Map(U(s).map(e=>[e.id,e])),r=new Set(s?.runtime_settings.available?s.runtime_settings.fields??[]:[]),n=Object.entries(Y).filter(([e])=>r.has(e)).map(([e,t])=>({id:e,labelKey:t,card:"runtime",aliases:void 0})),o=ee(s);return[...te.filter(e=>!e.sources||o),...n].flatMap(e=>{const s=a.get(e.card);return s?[ue([...ce(t,e.labelKey),...e.aliases??[]],`setting:${e.id}`,t(e.labelKey),t(s.titleKey),"settings",i("",{card:e.card,field:e.id}))]:[]})}(w.data,f),[w.data,f,fe]),be=e.useMemo(()=>function(e,t,a){return e&&s(t?.resources,"config",{whileLoading:!1})?e.fields.map(e=>ue([...ce(a,e.label),e.key],`global:${e.key}`,a(e.label),a(z[e.group]),"config",i("",{tab:"global",field:e.key}))):[]}(N.globalSettings,w.data,f),[N.globalSettings,w.data,f,fe]),je=e.useMemo(()=>function(e,t){const s=e?.resources;return[...Z(s),...le(s),...oe(s),...B(e),...se].filter(t=>null===t.route||r(t.route,e)).map(e=>ue([...ce(t,e.titleKey,e.parentKey),...(e.aliasKeys??[]).flatMap(e=>ce(t,e)),...e.aliases??[]],`feature:${e.id}`,t(e.titleKey),e.parentKey&&t(e.parentKey),e.route,i("",e.params??{}),e.open))}(w.data,f),[w.data,f,fe]),ve=e.useMemo(()=>function(e,t,s){return H(e,t,s).map(e=>pe([e.kind,e.summary],`module:${e.id}`,e.kind,e.range,e.href))}(L.data,N,f),[L.data,N,f]),Ke=e.useMemo(()=>function(e,t){return n(e).map(e=>ue([e.domain,e.dst,e.src],`connection:${e.id}`,e.domain||e.dst||e.src||e.id,o(e,t),"connections",i("",{id:e.id})))}($.data,f),[$.data,f]),xe=e.useMemo(()=>function(e,t,s){const a=t?.providers??[];return(e??[]).map(e=>pe([e.name],`node:${e.id}`,e.name,l(s,e.group_ids)||void 0,ae(e,a,!0)))}(k.datLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as t}from"./vendor-react-64fcanlc.js";import{r as s,g8 as a,w as i,g9 as r,K as n,bX as o,ak as l,U as d,Y as u,al as p,ga as c,gb as m,gc as f,dF as g,u as h,l as y,q as b,x as v,gd as j,b2 as K,eW as x,bF as w,B as M,aC as $,E as k,bD as q,af as C,cn as S}from"./index-DkZLaQoO.js";import{$ as L,d as _,a as N}from"./Select-B1IhE7cv.js";import{b as I}from"./ItemText-M_HsyHL5.js";import{h as R,g as E,c as D,f as F,u as O}from"./logs-DniNK6NG.js";import{u as P,c as T}from"./flows-Bh9kBRHT.js";import{Z as A,e as G}from"./nodes-zKvLj1EG.js";import{c as Q,o as U,p as V,q as W}from"./nav-BXcfcRvQ.js";import{d as z}from"./nav-BYHXS5Ks.js";import{r as B,a as H}from"./nav-CE1PQnEs.js";import{f as X}from"./nav-C5gqT-qo.js";import{f as Y,r as Z,g as J,h as ee}from"./nav-CrX-mOuD.js";import{aU as te,a1 as se,aS as ae}from"./activity-DwYuxZaT.js";import{c as ie}from"./nav-BO8viH9G.js";import{n as re,a as ne}from"./nav-BpCoFZ5Q.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./AppearanceControls-5nB_BQSG.js";const oe=e=>s(e,"groups",{whileLoading:!1})&&!0===e?.config.writable?[{id:"policies:new",titleKey:"group.newGroup",parentKey:"nav.policies",route:"policies",params:{new:"1"},aliases:["group editor"]}]:[],le=e=>e.trim().toLowerCase().replace(/\s+/g," "),de=(e,t,s,a,i,r="",n)=>({hit:{id:t,label:s,description:a,route:i,query:r,...n&&{open:n}},keys:[...new Set(e.flatMap(e=>null==e?[]:[le(e)]))]}),ue=(e,t,s,a,i)=>{const{route:r,query:n}=g(i);return de(e,t,s,a,r,n)};function pe(e,t,s){const a=[{title:e(t),parent:s&&e(s)}];for(const i of c)m(i.id)&&a.push({title:f(i.id,t),parent:s&&f(i.id,s)});return a.flatMap(({title:e,parent:t})=>t?[e,t+" "+e]:[e])}function ce(e,t){let s=3;for(const a of e){if(a===t)return 0;a.startsWith(t)?s=1:3===s&&a.includes(t)&&(s=2)}return s}function me(t,m){const f=h(),g=y(),[K,x]=e.useState(""),w=b(),M=w.data?.resources,$=R(void 0,s(M,"connections",{whileLoading:!1})),k=E(s(M,"nodes",{whileLoading:!1})),q=D(s(M,"groups",{whileLoading:!1})),C=F(s(M,"providers",{whileLoading:!1})),S=O(s(M,"config",{whileLoading:!1})),L=P(s(M,"rules",{whileLoading:!1})),_=T(s(M,"dns_rules",{whileLoading:!1})),N=[w,$,k,q,C,S,L,_],I=G(v().data),me=!!I.globalSettings,[fe,ge]=e.useState(0);e.useEffect(()=>{let e=!0;for(const t of c)j(t.id).then(()=>e&&ge(e=>e+1),()=>{});return()=>{e=!1}},[]);const he=e.useMemo(()=>function(e,t,s){const n=t=>r(t,e),o=e?.resources,l=[...ie().map(e=>({path:"connections",params:{tab:e.id},titleKey:e.titleKey})),...re(o).map(e=>({path:"nodes",params:{tab:e.id},titleKey:e.titleKey})),...X(o).map(e=>({path:"flows",params:{tab:e.id},titleKey:e.titleKey})),...B(o).map(e=>({path:"rules",params:{tab:e.id},titleKey:e.titleKey})),...z(o).map(e=>({path:"dns",params:{tab:e.id},titleKey:e.titleKey})),...Q(s,e).map(e=>({path:"config",params:{tab:e.id},titleKey:e.titleKey,aliases:e.aliases})),...Y(o).map(e=>({path:"settings",params:{card:e.id},titleKey:e.titleKey,aliases:e.aliases}))],d=e=>a.find(t=>t.path===e).nav.titleKey;return[...a.filter(e=>e.nav&&n(e.path)).map(e=>de(pe(t,e.nav.titleKey),`page:${e.path}?`,t(e.nav.titleKey),void 0,e.path)),...l.filter(e=>n(e.path)).map(e=>{const s=i("",e.params);return de([...pe(t,e.titleKey,d(e.path)),...e.aliases??[]],`page:${e.path}?${s}`,t(e.titleKey),t(d(e.path)),e.path,s)})]}(w.data,f,me),[w.data,f,me,fe]),ye=e.useMemo(()=>function(e,t){const s=e?.resources,a=new Map(Y(s).map(e=>[e.id,e])),r=new Set(s?.runtime_settings.available?s.runtime_settings.fields??[]:[]),n=Object.entries(Z).filter(([e])=>r.has(e)).map(([e,t])=>({id:e,labelKey:t,card:"runtime",aliases:void 0})),o=J(s);return[...ee.filter(e=>!e.sources||o),...n].flatMap(e=>{const s=a.get(e.card);return s?[de([...pe(t,e.labelKey),...e.aliases??[]],`setting:${e.id}`,t(e.labelKey),t(s.titleKey),"settings",i("",{card:e.card,field:e.id}))]:[]})}(w.data,f),[w.data,f,fe]),be=e.useMemo(()=>function(e,t,a){return e&&s(t?.resources,"config",{whileLoading:!1})?e.fields.map(e=>de([...pe(a,e.label),e.key],`global:${e.key}`,a(e.label),a(U[e.group]),"config",i("",{tab:"global",field:e.key}))):[]}(I.globalSettings,w.data,f),[I.globalSettings,w.data,f,fe]),ve=e.useMemo(()=>function(e,t){const s=e?.resources;return[...H(s),...oe(s),...ne(s),...V(e),...te].filter(t=>null===t.route||r(t.route,e)).map(e=>de([...pe(t,e.titleKey,e.parentKey),...(e.aliasKeys??[]).flatMap(e=>pe(t,e)),...e.aliases??[]],`feature:${e.id}`,t(e.titleKey),e.parentKey&&t(e.parentKey),e.route,i("",e.params??{}),e.open))}(w.data,f),[w.data,f,fe]),je=e.useMemo(()=>function(e,t,s){return W(e,t,s).map(e=>ue([e.kind,e.summary],`module:${e.id}`,e.kind,e.range,e.href))}(S.data,I,f),[S.data,I,f]),Ke=e.useMemo(()=>function(e,t){return n(e).map(e=>de([e.domain,e.dst,e.src],`connection:${e.id}`,e.domain||e.dst||e.src||e.id,o(e,t),"connections",i("",{id:e.id})))}($.data,f),[$.data,f]),xe=e.useMemo(()=>function(e,t,s){const a=t?.providers??[];return(e??[]).map(e=>ue([e.name],`node:${e.id}`,e.name,l(s,e.group_ids)||void 0,se(e,a,!0)))}(k.data,C.dataLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as a}from"./vendor-react-64fcanlc.js";import{eq as t,e_ as r,e$ as s,bK as l}from"./index-tt2n9Zk_.js";import{$ as n,a as i}from"./Virtualizer-Bm8y6eIs.js";function o(a){let r=t({usage:"search",...a}),s=e.useCallback((e,a)=>0===a.length||(e=e.normalize("NFC"),a=a.normalize("NFC"),0===r.compare(e.slice(0,a.length),a)),[r]),l=e.useCallback((e,a)=>0===a.length||(e=e.normalize("NFC"),a=a.normalize("NFC"),0===r.compare(e.slice(-a.length),a)),[r]),n=e.useCallback((e,a)=>{if(0===a.length)return!0;e=e.normalize("NFC");let t=0,s=(a=a.normalize("NFC")).length;for(;t+s<=e.length;t++){let l=e.slice(t,t+s);if(0===r.compare(a,l))return!0}return!1},[r]);return e.useMemo(()=>({startsWith:s,endsWith:l,contains:n}),[s,l,n])}function c({label:e,children:t}){const{contains:c}=o({sensitivity:"base"});return a.jsx(r,{value:null,children:a.jsxs(s,{filter:c,children:[a.jsx(l,{search:!0,label:e,autoFocus:!0,className:"rp-menu-search"}),a.jsx(n,{layout:i,layoutOptions:{estimatedRowHeight:32,estimatedHeadingHeight:26},children:t})]})})}const u=Object.freeze(Object.defineProperty({__proto__:null,SearchList:c},Symbol.toStringTag,{value:"Module"}));export{o as $,c as S,u as a};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as a}from"./vendor-react-64fcanlc.js";import{el as t,eV as r,eW as l,bF as s}from"./index-DkZLaQoO.js";import{$ as n,a as i}from"./Virtualizer-BUkJzK8u.js";function o(a){let r=t({usage:"search",...a}),l=e.useCallback((e,a)=>0===a.length||(e=e.normalize("NFC"),a=a.normalize("NFC"),0===r.compare(e.slice(0,a.length),a)),[r]),s=e.useCallback((e,a)=>0===a.length||(e=e.normalize("NFC"),a=a.normalize("NFC"),0===r.compare(e.slice(-a.length),a)),[r]),n=e.useCallback((e,a)=>{if(0===a.length)return!0;e=e.normalize("NFC");let t=0,l=(a=a.normalize("NFC")).length;for(;t+l<=e.length;t++){let s=e.slice(t,t+l);if(0===r.compare(a,s))return!0}return!1},[r]);return e.useMemo(()=>({startsWith:l,endsWith:s,contains:n}),[l,s,n])}function c({label:e,children:t}){const{contains:c}=o({sensitivity:"base"});return a.jsx(r,{value:null,children:a.jsxs(l,{filter:c,children:[a.jsx(s,{search:!0,label:e,autoFocus:!0,className:"rp-menu-search"}),a.jsx(n,{layout:i,layoutOptions:{estimatedRowHeight:32,estimatedHeadingHeight:26},children:t})]})})}const u=Object.freeze(Object.defineProperty({__proto__:null,SearchList:c},Symbol.toStringTag,{value:"Module"}));export{o as $,c as S,u as a};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as s,j as e}from"./vendor-react-64fcanlc.js";import{cs as a,d9 as l,cj as r,bv as i,cp as c,ck as t,cn as d,b4 as n}from"./index-DkZLaQoO.js";import{b as o,c as p,$ as m,d as j,a as x}from"./Select-B1IhE7cv.js";import{I as h,a as b,b as f}from"./ItemText-M_HsyHL5.js";import{S as u}from"./SearchList-Dzx-0VF7.js";const N=s=>e.jsxs(x,{id:s.id,className:"rp-item",textValue:s.keywords?`${s.label} ${s.keywords}`:s.label,children:[e.jsx(b,{}),e.jsx(f,{i:s,children:s.desc&&e.jsx(c,{slot:"description",className:n("desc",s.tone),children:s.desc})})]},s.id);function v({label:x,searchLabel:b,sections:f,value:v,onChange:S,isDisabled:g,description:k,side:y,size:R}){const $=s.useRef(null),w=s.useRef(null),z=a(R),C=f.flatMap(s=>s.items).find(s=>s.id===v);return e.jsxs(o,{className:n("rp-picker",y?"rp-cluster":"rp-field"),selectedKey:v,onSelectionChange:s=>{null!=s&&S(String(s))},isDisabled:g,children:[e.jsxs("div",{ref:$,className:y?"rp-cluster":"rp-field",children:[e.jsx(l,{className:y?"rp-label":"lbl",children:x}),e.jsxs(r,{ref:w,className:"rp-selectbtn","data-size":z,children:[e.jsx(p,{children:()=>C?e.jsx(h,{i:C}):v}),e.jsx(i,{})]})]}),k&&e.jsx(c,{slot:"description",className:"rp-label",children:k}),e.jsx(t,{className:"rp-popover rp-search-popover",placement:"bottom start",triggerRef:y?w:$,children:e.jsx(u,{label:b,children:e.jsx(m,{className:"rp-menu-scroll rp-overlay-scroll",children:f.map(s=>s.title?e.jsxs(j,{id:s.id,children:[e.jsx(d,{className:"rp-sec-h",children:s.title}),s.items.map(N)]},s.id):s.items.map(N))})})})]})}export{v as S};
|
||||
@@ -0,0 +1 @@
|
||||
import{r as s,j as e}from"./vendor-react-64fcanlc.js";import{cz as a,co as l,df as r,cq as i,bz as c,cw as t,cr as d,cu as n,b9 as o}from"./index-tt2n9Zk_.js";import{b as p,c as m,$ as j,d as x,a as h}from"./Select-DO5D4JEL.js";import{I as b,a as f,b as u}from"./ItemText-EZM3RrYN.js";import{S as N}from"./SearchList-D3Aknep5.js";const v=s=>e.jsxs(h,{id:s.id,className:"rp-item",textValue:s.keywords?`${s.label} ${s.keywords}`:s.label,children:[e.jsx(f,{}),e.jsx(u,{i:s,children:s.desc&&e.jsx(t,{slot:"description",className:o("desc",s.tone),children:s.desc})})]},s.id);function S({label:h,searchLabel:f,sections:u,value:S,onChange:g,isDisabled:y,description:z,side:k,size:w}){const R=s.useRef(null),$=s.useRef(null),C=a(w),D=l(),I=u.flatMap(s=>s.items).find(s=>s.id===S);return e.jsxs(p,{className:o("rp-picker",k?"rp-cluster":"rp-field"),selectedKey:S,onSelectionChange:s=>{null!=s&&g(String(s))},isDisabled:y,children:[e.jsxs("div",{ref:R,className:k?"rp-cluster":"rp-field",children:[e.jsx(r,{className:k?"rp-label":"lbl",children:h}),e.jsxs(i,{ref:$,className:"rp-selectbtn","data-size":C,children:[e.jsx(m,{children:()=>I?e.jsx(b,{i:I}):S}),e.jsx(c,{})]})]}),z&&e.jsx(t,{slot:"description",className:"rp-label",children:z}),e.jsx(d,{className:"rp-popover rp-search-popover",placement:"bottom start",triggerRef:k?$:R,boundaryElement:D,children:e.jsx(N,{label:f,children:e.jsx(j,{className:"rp-menu-scroll rp-overlay-scroll",children:u.map(s=>s.title?e.jsxs(x,{id:s.id,children:[e.jsx(n,{className:"rp-sec-h",children:s.title}),s.items.map(v)]},s.id):s.items.map(v))})})})]})}export{S};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{en as e,cI as t,fD as l,cN as o,cP as a,fE as s,cH as i,fF as r,fG as n,dX as c,ez as d,d8 as u,ev as p,dY as g,ef as f,ei as y,eh as v,cV as m,e2 as b,d$ as h,eJ as D,fH as P,e0 as M,fI as S,d4 as K,cO as E,fJ as k,cZ as C,c_ as F,c$ as B,d1 as I,e1 as x,eM as R,eF as w,bp as A,el as V,e5 as T,eG as O,d7 as z,eI as L,fK as U,fL as H,d3 as N,cY as q,fM as W,eR as _,eS as j,e9 as $,fN as G,fO as J,cM as Z,em as X,fP as Y,eD as Q,cJ as ee,cK as te,cS as le,fQ as oe,cT as ae,cU as se,e3 as ie,cW as re,eo as ne,cX as ce,d6 as de,d0 as ue,eL as pe,fR as ge,fS as fe,d2 as ye}from"./index-DkZLaQoO.js";import{r as ve,$ as me}from"./vendor-react-64fcanlc.js";var be;be={"ar-AE":e,"bg-BG":e,"cs-CZ":e,"da-DK":e,"de-DE":e,"el-GR":e,"en-US":{selectPlaceholder:"Select an item",tableResizer:"Resizer",dropzoneLabel:"DropZone",colorSwatchPicker:"Color swatches"},"es-ES":e,"et-EE":e,"fi-FI":e,"fr-FR":e,"he-IL":e,"hr-HR":e,"hu-HU":e,"it-IT":e,"ja-JP":e,"ko-KR":e,"lt-LT":e,"lv-LV":e,"nb-NO":e,"nl-NL":e,"pl-PL":e,"pt-BR":e,"pt-PT":e,"ro-RO":e,"ru-RU":e,"sk-SK":e,"sl-SI":e,"sr-SP":e,"sv-SE":e,"tr-TR":e,"uk-UA":e,"zh-CN":{colorSwatchPicker:"颜色色板",dropzoneLabel:"放置区域",selectPlaceholder:"选择一个项目",tableResizer:"尺寸调整器"},"zh-TW":{colorSwatchPicker:"色票",dropzoneLabel:"放置區",selectPlaceholder:"選取項目",tableResizer:"大小調整器"}};const he=ve.createContext({}),De=ve.createContext(null),Pe=ve.forwardRef(function(e,t){let{render:l}=ve.useContext(De);return me.createElement(me.Fragment,null,l(e,t))});function Me(e,t){let l=e?.renderDropIndicator,o=e?.isVirtualDragging?.(),a=ve.useCallback(e=>{if(o||t?.isDropTarget(e))return l?l(e):me.createElement(Pe,{target:e})},[t?.target,o,l]);return e?.useDropIndicator?a:void 0}function Se(e,t,l){let o=e.focusedKey,a=null;if(t?.isVirtualDragging?.()&&"item"===l?.target?.type&&(a=l.target.key,"after"===l.target.dropPosition)){let e=l.collection.getKeyAfter(a),t=null;if(null!=e){let o=l.collection.getItem(a)?.level??0;for(;null!=e;){let a=l.collection.getItem(e);if(!a)break;if("item"===a.type){if((a.level??0)<=o)break;t=e,e=l.collection.getKeyAfter(e)}else e=l.collection.getKeyAfter(e)}}a=e??t??a}return ve.useMemo(()=>new Set([o,a].filter(e=>null!=e)),[o,a])}const Ke=new WeakMap;function Ee(e,l,o){let{key:a}=e,s=Ke.get(l),f=e.isDisabled??l.selectionManager.isDisabled(a),y=e.isSelected??l.selectionManager.isSelected(a),v=e.shouldSelectOnPressUp??s?.shouldSelectOnPressUp,m=e.shouldFocusOnHover??s?.shouldFocusOnHover,b=e.shouldUseVirtualFocus??s?.shouldUseVirtualFocus,h=e.isVirtualized??s?.isVirtualized,D=r(),P=r(),M={role:"option","aria-disabled":f||void 0,"aria-selected":"none"!==l.selectionManager.selectionMode?y:void 0,"aria-label":e["aria-label"],"aria-labelledby":D,"aria-describedby":P},S=l.collection.getItem(a);if(h){let e=Number(S?.index);M["aria-posinset"]=Number.isNaN(e)?void 0:e+1,M["aria-setsize"]=n(l.collection)}let K=s?.onAction?()=>s?.onAction?.(a):void 0,E=function(e,t){let l=Ke.get(e);if(!l)throw new Error("Unknown list");return`${l.id}-option-${o=t,"string"==typeof o?o.replace(/\s*/g,""):""+o}`;var o}(l,a),{itemProps:k,isPressed:C,isFocused:F,hasAction:B,allowsSelection:I}=c({selectionManager:l.selectionManager,key:a,ref:o,shouldSelectOnPressUp:v,allowsDifferentPressOrigin:v&&m,isVirtualized:h,shouldUseVirtualFocus:b,isDisabled:f,onAction:K||S?.props?.onAction?d(S?.props?.onAction,K):void 0,linkBehavior:s?.linkBehavior,UNSTABLE_itemBehavior:s?.UNSTABLE_itemBehavior,id:E}),{hoverProps:x}=u({isDisabled:f||!m,onHoverStart(){p()||(l.selectionManager.setFocused(!0),l.selectionManager.setFocusedKey(a))}}),R=t(S?.props);delete R.id;let w=g(S?.props);return{optionProps:{...M,...i(R,k,x,w),id:E},labelProps:{id:D},descriptionProps:{id:P},isFocused:F,isFocusVisible:F&&l.selectionManager.isFocused&&p(),isSelected:y,isDisabled:f,isPressed:C,allowsSelection:I,hasAction:B}}class ke{constructor(e){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=e;let t=e=>{if(this.keyMap.set(e.key,e),e.childNodes&&"section"===e.type)for(let l of e.childNodes)t(l)};for(let s of e)t(s);let l=null,o=0,a=0;for(let[s,i]of this.keyMap)l?(l.nextKey=s,i.prevKey=l.key):(this.firstKey=s,i.prevKey=void 0),"item"===i.type&&(i.index=o++),"section"!==i.type&&"item"!==i.type||a++,l=i,l.nextKey=void 0;this._size=a,this.lastKey=l?.key??null}*[Symbol.iterator](){yield*this.iterable}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(e){return this.keyMap.get(e)??null}at(e){const t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){let t=this.keyMap.get(e);return t?.childNodes||[]}}function Ce(e){let{filter:t,layoutDelegate:l}=e,o=f(e),a=ve.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),s=ve.Line truncated
|
||||
import{es as e,cP as t,fG as l,cU as o,cW as a,fH as s,cO as i,fI as r,fJ as n,e0 as d,eE as c,de as u,eA as p,e1 as g,ek as f,en as y,em as v,d0 as m,e7 as b,e4 as h,eO as D,fK as P,e5 as M,fL as S,db as K,cV as k,fM as E,d4 as C,d5 as F,d6 as B,d8 as x,e6 as I,eR as R,eK as w,bt as A,eq as V,ea as T,eL as O,dd as U,eN as L,fN as z,fO as H,da as N,d3 as q,fP as W,eW as _,eX as j,ee as $,fQ as G,fR as Q,cT as Z,er as J,fS as X,eI as Y,cQ as ee,cR as te,cZ as le,fT as oe,c_ as ae,c$ as se,e8 as ie,d1 as re,et as ne,d2 as de,dc as ce,d7 as ue,eQ as pe,fU as ge,fV as fe,d9 as ye}from"./index-tt2n9Zk_.js";import{r as ve,$ as me}from"./vendor-react-64fcanlc.js";var be;be={"ar-AE":e,"bg-BG":e,"cs-CZ":e,"da-DK":e,"de-DE":e,"el-GR":e,"en-US":{selectPlaceholder:"Select an item",tableResizer:"Resizer",dropzoneLabel:"DropZone",colorSwatchPicker:"Color swatches"},"es-ES":e,"et-EE":e,"fi-FI":e,"fr-FR":e,"he-IL":e,"hr-HR":e,"hu-HU":e,"it-IT":e,"ja-JP":e,"ko-KR":e,"lt-LT":e,"lv-LV":e,"nb-NO":e,"nl-NL":e,"pl-PL":e,"pt-BR":e,"pt-PT":e,"ro-RO":e,"ru-RU":e,"sk-SK":e,"sl-SI":e,"sr-SP":e,"sv-SE":e,"tr-TR":e,"uk-UA":e,"zh-CN":{colorSwatchPicker:"颜色色板",dropzoneLabel:"放置区域",selectPlaceholder:"选择一个项目",tableResizer:"尺寸调整器"},"zh-TW":{colorSwatchPicker:"色票",dropzoneLabel:"放置區",selectPlaceholder:"選取項目",tableResizer:"大小調整器"}};const he=ve.createContext({}),De=ve.createContext(null),Pe=ve.forwardRef(function(e,t){let{render:l}=ve.useContext(De);return me.createElement(me.Fragment,null,l(e,t))});function Me(e,t){let l=e?.renderDropIndicator,o=e?.isVirtualDragging?.(),a=ve.useCallback(e=>{if(o||t?.isDropTarget(e))return l?l(e):me.createElement(Pe,{target:e})},[t?.target,o,l]);return e?.useDropIndicator?a:void 0}function Se(e,t,l){let o=e.focusedKey,a=null;if(t?.isVirtualDragging?.()&&"item"===l?.target?.type&&(a=l.target.key,"after"===l.target.dropPosition)){let e=l.collection.getKeyAfter(a),t=null;if(null!=e){let o=l.collection.getItem(a)?.level??0;for(;null!=e;){let a=l.collection.getItem(e);if(!a)break;if("item"===a.type){if((a.level??0)<=o)break;t=e,e=l.collection.getKeyAfter(e)}else e=l.collection.getKeyAfter(e)}}a=e??t??a}return ve.useMemo(()=>new Set([o,a].filter(e=>null!=e)),[o,a])}const Ke=new WeakMap;function ke(e,l,o){let{key:a}=e,s=Ke.get(l),f=e.isDisabled??l.selectionManager.isDisabled(a),y=e.isSelected??l.selectionManager.isSelected(a),v=e.shouldSelectOnPressUp??s?.shouldSelectOnPressUp,m=e.shouldFocusOnHover??s?.shouldFocusOnHover,b=e.shouldUseVirtualFocus??s?.shouldUseVirtualFocus,h=e.isVirtualized??s?.isVirtualized,D=r(),P=r(),M={role:"option","aria-disabled":f||void 0,"aria-selected":"none"!==l.selectionManager.selectionMode?y:void 0,"aria-label":e["aria-label"],"aria-labelledby":D,"aria-describedby":P},S=l.collection.getItem(a);if(h){let e=Number(S?.index);M["aria-posinset"]=Number.isNaN(e)?void 0:e+1,M["aria-setsize"]=n(l.collection)}let K=s?.onAction?()=>s?.onAction?.(a):void 0,k=function(e,t){let l=Ke.get(e);if(!l)throw new Error("Unknown list");return`${l.id}-option-${o=t,"string"==typeof o?o.replace(/\s*/g,""):""+o}`;var o}(l,a),{itemProps:E,isPressed:C,isFocused:F,hasAction:B,allowsSelection:x}=d({selectionManager:l.selectionManager,key:a,ref:o,shouldSelectOnPressUp:v,allowsDifferentPressOrigin:v&&m,isVirtualized:h,shouldUseVirtualFocus:b,isDisabled:f,onAction:K||S?.props?.onAction?c(S?.props?.onAction,K):void 0,linkBehavior:s?.linkBehavior,UNSTABLE_itemBehavior:s?.UNSTABLE_itemBehavior,id:k}),{hoverProps:I}=u({isDisabled:f||!m,onHoverStart(){p()||(l.selectionManager.setFocused(!0),l.selectionManager.setFocusedKey(a))}}),R=t(S?.props);delete R.id;let w=g(S?.props);return{optionProps:{...M,...i(R,E,I,w),id:k},labelProps:{id:D},descriptionProps:{id:P},isFocused:F,isFocusVisible:F&&l.selectionManager.isFocused&&p(),isSelected:y,isDisabled:f,isPressed:C,allowsSelection:x,hasAction:B}}class Ee{constructor(e){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=e;let t=e=>{if(this.keyMap.set(e.key,e),e.childNodes&&"section"===e.type)for(let l of e.childNodes)t(l)};for(let s of e)t(s);let l=null,o=0,a=0;for(let[s,i]of this.keyMap)l?(l.nextKey=s,i.prevKey=l.key):(this.firstKey=s,i.prevKey=void 0),"item"===i.type&&(i.index=o++),"section"!==i.type&&"item"!==i.type||a++,l=i,l.nextKey=void 0;this._size=a,this.lastKey=l?.key??null}*[Symbol.iterator](){yield*this.iterable}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(e){let t=this.keyMap.get(e);return t?t.prevKey??null:null}getKeyAfter(e){let t=this.keyMap.get(e);return t?t.nextKey??null:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(e){return this.keyMap.get(e)??null}at(e){const t=[...this.getKeys()];return this.getItem(t[e])}getChildren(e){let t=this.keyMap.get(e);return t?.childNodes||[]}}function Ce(e){let{filter:t,layoutDelegate:l}=e,o=f(e),a=ve.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),s=ve.Line truncated
|
||||
@@ -1,2 +0,0 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./WallpaperSettings-O3JHRr6B.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-DkZLaQoO.js","./index-OR7DFCdG.css","./logs-DniNK6NG.js","./Select-B1IhE7cv.js","./ItemText-M_HsyHL5.js","./AppearanceControls-5nB_BQSG.js","./nodes-zKvLj1EG.js","./wallpaper-CEC7gitM.js"])))=>i.map(i=>d[i]);
|
||||
import{cn as e,cp as s,a0 as t,ak as a,h as i,m as n,Y as r,aJ as l,dB as o,dC as d,u as c,dD as g,dE as u,cB as p,dm as m,bC as f,by as h,bJ as b,A as v,bA as x,dF as j,dG as y,bB as k,dH as N,s as w,dI as _,dJ as S,q as C,x as P,ap as D,dK as I,dL as R,dM as L,dN as T,dO as H,c8 as U,al as E,l as F,bS as q,r as M,bH as O,U as A,bO as V,aI as B,C as W,E as G,ae as $,S as z,bi as K,a as J,b as Y,bE as Q,cf as Z,dn as X,B as ee,aL as se,aW as te,dP as ae,dQ as ie,cg as ne,ay as re,T as le,p as oe,bF as de,bv as ce,dR as ge,dS as ue,dT as pe,dU as me,_ as fe,w as he}from"./index-DkZLaQoO.js";import{j as be,r as ve,a as xe}from"./vendor-react-64fcanlc.js";import{L as je}from"./AppearanceControls-5nB_BQSG.js";import{q as ye,L as ke,E as Ne,c as we,D as _e,K as Se,I as Ce,Y as Pe,Z as De,J as Ie}from"./logs-DniNK6NG.js";import{T as Re}from"./Tabs-Ba8gYhNB.js";import{T as Le}from"./Toolbar-Br0J4-YM.js";import{$ as Te,d as He,a as Ue}from"./Select-B1IhE7cv.js";import{C as Ee}from"./ItemText-M_HsyHL5.js";import{d as Fe,c as qe}from"./auth-C9L8giMi.js";import{e as Me}from"./nodes-zKvLj1EG.js";import{g as Oe,r as Ae,c as Ve,s as Be,a as We,b as Ge,d as $e,e as ze}from"./nav-CrX-mOuD.js";import{N as Ke,t as Je,n as Ye}from"./NumberField-CN_dFkWR.js";import{aN as Qe,aO as Ze,aP as Xe}from"./activity-DwYuxZaT.js";import{D as es}from"./Table-DMzu4x5t.js";import{T as ss}from"./TimeCell-xHoiaHia.js";import{a as ts}from"./geodataUpdate-Nz09dXaJ.js";import{g as as,v as is}from"./geodata-X0pHz03D.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./Virtualizer-BUkJzK8u.js";function ns({swatch:e,look:s}){return be.jsx("span",{className:"rp-swatch","data-look":s,"aria-hidden":"true",children:e.map((e,s)=>{const[t,a,i,n,r]=e.split(" ");return be.jsx("span",{"data-dark":1===s||void 0,style:{"--sw-bg":t,"--sw-surface":a,"--sw-text":i,"--sw-accent":n,"--sw-positive":r},children:be.jsx("i",{})},s)})})}function rs({label:t,sections:a,value:i,onChange:n,help:r}){const l=ve.useId();return be.jsxs("div",{className:"rp-select-boxes",children:[be.jsx("span",{id:`${l}-label`,className:"rp-label",children:t}),be.jsx(Te,{className:"rp-select-grid",layout:"grid",selectionMode:"single",disallowEmptySelection:!0,selectedKeys:[i],onSelectionChange:e=>"all"!==e&&n(String([...e][0])),"aria-labelledby":`${l}-label`,"aria-describedby":r?`${l}-help`:void 0,children:a.map(({title:t,plain:a,items:i})=>{const n=i.length>1||i[0].label!==t;return be.jsxs(He,{"aria-label":n?void 0:t,children:[n&&be.jsx(e,{className:"rp-select-box-head",children:t}),i.map(e=>be.jsxs(Ue,{id:e.id,className:"rp-select-box",textValue:e.label,"aria-label":!n||a||e.label.includes(t)?e.label:`${t} ${e.label}`,children:[be.jsx(ns,{swatch:e.swatch,look:e.look}),be.jsx("span",{children:e.label}),e.desc&&be.jsx(s,{slot:"description",className:"rp-label rp-truncate",children:e.desc}),be.jsx(Ee,{className:"rp-select-box-check"})]},e.id))]},t)})}),r&&be.jsx("span",{id:`${l}-help`,className:"rp-label",children:r})]})}const ls={"rose-pine/main":["#faf4ed #fffaf3 #464261 #286983 #56949f","#191724 #1f1d2e #e0def4 #31748f #9ccfd8"],"rose-pine/moon":["#faf4ed #fffaf3 #464261 #286983 #56949f","#232136 #2a273f #e0def4 #3e8fb0 #9ccfd8"],"catppuccin/frappe":["#e6e9ef #eff1f5 #4c4f69 #1e66f5 #179299","#292c3c #303446 #c6d0f5 #8caaee #81c8be"],"catppuccin/macchiato":["#e6e9ef #eff1f5 #4c4f69 #1e66f5 #179299","#1e2030 #24273a #cad3f5 #8aadf4 #8bd5ca"],"catppuccin/mocha":["#e6e9ef #eff1f5 #4c4f69 #1e66f5 #179299","#181825 #1e1e2e #cdd6f4 #89b4fa #94e2d5"],"arco/arco":["#ffffff #ffffff #1d2129 #165dff #00b42a","#17171a #232324 rgba(255,255,255,0.9) #3c7eff #27c346"],"semi/semi":["#ffffff #ffffff #1c1f23 #0064fa #3bb346","#16161a #232429 #f9f9f9 #54a9ff #5dc264"],"glass/glass":["rgba(255,255,255,0.4) rgba(255,255,255,0.4) #000000 #007aff #34c759","rgba(30,30,34,0.5) rgba(30,30,34,0.5) #ffffff #0a84ff #30d158"],"glass/clear":["rgba(255,255,255,0.4) rgba(255,255,255,0.4) #000000 #007aff #34c759","rgba(30,30,34,0.5) rgba(30,30,34,0.5) #ffffff #0a84ff #30d158"],"glass/frosted":["rgba(255,255,255,0.6) rgba(255,255,255,0.6) #000000 #007aff #34c759","rgba(23,23,23,0.5) rgba(23,23,23,0.5) #ffffff #0a84ff #30d158"],"glass/tinted":["rgba(255,255,255,0.85) rgba(255,255,255,0.85) #000000 #007aff #34c759","rgba(36,36,40,0.85) rgba(36,36,40,0.85) #ffffff #0a84ff #30d158"],"nord/nord":["#e5e9f0 #eceff4 #2e3440 #5e81ac #8fbcbb","#2e3440 #3b4252 #eceff4 #81a1c1 #8fbcbb"],"kary/kary":["#e7f0f7 #f0f6fb #65758d #3778b7 #428226","#1a1a1a #242424 #cacaca #819dc2 #7da76f"],"antd/antd":["#f5f5f5 #ffffff rgba(0,0,0,0.88) #1677ff #52c41a","#000000 #141414 rgba(255,255,255,0.85) #1668dc #49aa19"],"qiangguo/qiangguo":["#fffaf6 #f8ebe5 #2b0a0a #b0121a #1d6322","#2a0000 #4a0004 #ffd700 #ff6b5b #b8f2a0"]},os={"rose-pine/main":"palette.dawnMain","rose-pine/moon":"palette.dawnMoon","catppuccin/frappe":"palette.latteFrappe","catppuccin/macchiato":"palette.latteMacchiato","catppuccin/mocha":Line truncated
|
||||
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./WallpaperSettings-72ZDPOH1.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-tt2n9Zk_.js","./index-kgf32cc4.css","./logs-DlBF9FTI.js","./Select-DO5D4JEL.js","./ItemText-EZM3RrYN.js","./AppearanceControls-D6ckn4zJ.js","./nodes-CWX2Nx2b.js","./wallpaper-CEC7gitM.js"])))=>i.map(i=>d[i]);
|
||||
import{cu as e,cw as s,a2 as t,b1 as a,h as i,bC as n,Z as r,aM as l,dG as o,dH as d,u as c,dI as g,dJ as u,cI as p,ds as m,bH as f,bD as h,bO as b,D as v,bF as x,dK as j,dL as y,bG as k,dM as N,s as w,dN as _,dO as S,r as C,y as P,as as D,dP as I,dQ as R,dR as L,dS as T,dT as H,cd as U,ao as E,an as F,bX as M,t as q,bM as O,V as A,bS as V,aL as B,C as W,E as G,c as z,ag as $,S as K,bm as J,a as Y,ce as X,b as Z,bJ as Q,cl as ee,dt as se,B as te,aO as ae,aZ as ie,dU as ne,dV as re,cm as le,aB as oe,T as de,m as ce,bK as ge,bz as ue,dW as pe,dX as me,dY as fe,dZ as he,_ as be,w as ve}from"./index-tt2n9Zk_.js";import{j as xe,r as je,a as ye}from"./vendor-react-64fcanlc.js";import{p as ke,L as Ne,z as we,c as _e,D as Se,K as Ce,H as Pe,X as De,Y as Ie,I as Re}from"./logs-DlBF9FTI.js";import{T as Le}from"./Tabs-DWzcwxse.js";import{$ as Te,d as He,a as Ue}from"./Select-DO5D4JEL.js";import{C as Ee}from"./ItemText-EZM3RrYN.js";import{d as Fe,c as Me}from"./auth-CnQmki5R.js";import{e as qe}from"./nodes-CWX2Nx2b.js";import{g as Oe,r as Ae,c as Ve,s as Be,a as We,b as Ge,d as ze,e as $e}from"./nav-c-qn5XzG.js";import{N as Ke,t as Je,n as Ye}from"./NumberField-DT8-IUla.js";import{aM as Xe,aN as Ze,aO as Qe}from"./activity-St9WlHNk.js";import{D as es}from"./Table-CNIdPyPm.js";import{T as ss}from"./TimeCell-CIxTaFhT.js";import{a as ts}from"./geodataUpdate-C5Lm7JjR.js";import{g as as,v as is}from"./geodata-X0pHz03D.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./AppearanceControls-D6ckn4zJ.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./Virtualizer-Bm8y6eIs.js";function ns({swatch:e,look:s}){return xe.jsx("span",{className:"rp-swatch","data-look":s,"aria-hidden":"true",children:e.map((e,s)=>{const[t,a,i,n,r]=e.split(" ");return xe.jsx("span",{"data-dark":1===s||void 0,style:{"--sw-bg":t,"--sw-surface":a,"--sw-text":i,"--sw-accent":n,"--sw-positive":r},children:xe.jsx("i",{})},s)})})}function rs({label:t,sections:a,value:i,onChange:n,help:r}){const l=je.useId();return xe.jsxs("div",{className:"rp-select-boxes",children:[xe.jsx("span",{id:`${l}-label`,className:"rp-label",children:t}),xe.jsx(Te,{className:"rp-select-grid",layout:"grid",selectionMode:"single",disallowEmptySelection:!0,selectedKeys:[i],onSelectionChange:e=>"all"!==e&&n(String([...e][0])),"aria-labelledby":`${l}-label`,"aria-describedby":r?`${l}-help`:void 0,children:a.map(({title:t,plain:a,items:i})=>{const n=i.length>1||i[0].label!==t;return xe.jsxs(He,{"aria-label":n?void 0:t,children:[n&&xe.jsx(e,{className:"rp-select-box-head",children:t}),i.map(e=>xe.jsxs(Ue,{id:e.id,className:"rp-select-box",textValue:e.label,"aria-label":!n||a||e.label.includes(t)?e.label:`${t} ${e.label}`,children:[xe.jsx(ns,{swatch:e.swatch,look:e.look}),xe.jsx("span",{children:e.label}),e.desc&&xe.jsx(s,{slot:"description",className:"rp-label rp-truncate",children:e.desc}),xe.jsx(Ee,{className:"rp-select-box-check"})]},e.id))]},t)})}),r&&xe.jsx("span",{id:`${l}-help`,className:"rp-label",children:r})]})}const ls={"rose-pine/main":["#faf4ed #fffaf3 #464261 #286983 #56949f","#191724 #1f1d2e #e0def4 #31748f #9ccfd8"],"rose-pine/moon":["#faf4ed #fffaf3 #464261 #286983 #56949f","#232136 #2a273f #e0def4 #3e8fb0 #9ccfd8"],"catppuccin/frappe":["#e6e9ef #eff1f5 #4c4f69 #1e66f5 #179299","#292c3c #303446 #c6d0f5 #8caaee #81c8be"],"catppuccin/macchiato":["#e6e9ef #eff1f5 #4c4f69 #1e66f5 #179299","#1e2030 #24273a #cad3f5 #8aadf4 #8bd5ca"],"catppuccin/mocha":["#e6e9ef #eff1f5 #4c4f69 #1e66f5 #179299","#181825 #1e1e2e #cdd6f4 #89b4fa #94e2d5"],"arco/arco":["#ffffff #ffffff #1d2129 #165dff #00b42a","#17171a #232324 rgba(255,255,255,0.9) #3c7eff #27c346"],"semi/semi":["#ffffff #ffffff #1c1f23 #0064fa #3bb346","#16161a #232429 #f9f9f9 #54a9ff #5dc264"],"glass/glass":["rgba(255,255,255,0.4) rgba(255,255,255,0.4) #000000 #007aff #34c759","rgba(30,30,34,0.5) rgba(30,30,34,0.5) #ffffff #0a84ff #30d158"],"glass/clear":["rgba(255,255,255,0.4) rgba(255,255,255,0.4) #000000 #007aff #34c759","rgba(30,30,34,0.5) rgba(30,30,34,0.5) #ffffff #0a84ff #30d158"],"glass/frosted":["rgba(255,255,255,0.6) rgba(255,255,255,0.6) #000000 #007aff #34c759","rgba(23,23,23,0.5) rgba(23,23,23,0.5) #ffffff #0a84ff #30d158"],"glass/tinted":["rgba(255,255,255,0.85) rgba(255,255,255,0.85) #000000 #007aff #34c759","rgba(36,36,40,0.85) rgba(36,36,40,0.85) #ffffff #0a84ff #30d158"],"nord/nord":["#e5e9f0 #eceff4 #2e3440 #5e81ac #8fbcbb","#2e3440 #3b4252 #eceff4 #81a1c1 #8fbcbb"],"kary/kary":["#e7f0f7 #f0f6fb #65758d #3778b7 #428226","#1a1a1a #242424 #cacaca #819dc2 #7da76f"],"antd/antd":["#f5f5f5 #ffffff rgba(0,0,0,0.88) #1677ff #52c41a","#000000 #141414 rgba(255,255,255,0.85) #1668dc #49aa19"],"qiangguo/qiangguo":["#fffaf6 #f8ebe5 #2b0a0a #b0121a #1d6322","#2a0000 #4a0004 #ffd700 #ff6b5b #b8f2a0"]},os={"rose-pine/main":"palette.dawnMain","rose-pine/moon":"palette.dawnMoon","catppuccin/frappe":"palette.latteFrappe","catppuccin/macchiato":"palette.latteMacchiato","catppuccin/mocha":"palette.latteMocha","arco/arco":"palLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as t,j as e}from"./vendor-react-64fcanlc.js";import{g as s,gi as i}from"./index-tt2n9Zk_.js";import{a,aU as r,aV as o,aX as l,a_ as n,a$ as h,b0 as d}from"./activity-St9WlHNk.js";import{G as m,C as c}from"./AreaCurve-DQSHOSpG.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-CWX2Nx2b.js";import"./logs-DlBF9FTI.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./array-C0VuvQyb.js";function u({values:u,timestamps:p,color:x,fmt:j,locale:g,height:y=32,floor:f=0,inset:v=0,lines:w}){const M=t.useId(),b=a(),[k,C]=t.useState(null),[$,A]=s(Math.round,120),{tip:T,showAt:I,hide:L}=r(),P=t.useMemo(()=>u.filter(t=>null!==t),[u]),S=P.length>1,W=t.useMemo(()=>[f>0?0:.85*Math.min(...P),Math.max(1.05*Math.max(...P)||1,f)],[P,f]),_=A?.width??0,B=(A?.height??y)-2,D=t.useMemo(()=>{const t=[Math.min(...p),Math.max(...p)];return p.map(e=>o(e,t,[v,Math.max(v,_-v)]))},[p,_,v]),E=t.useCallback(t=>o(t,W,[B,2]),[W,B]),F=t.useMemo(()=>u.map((t,e)=>null===t?null:{x:D[e],y:E(t)}),[u,D,E]);return t.useLayoutEffect(()=>{null!==k&&null!=u[k]&&j&&g&&$.current&&A?I({x:D[k],y:E(u[k]),width:A.width,bounds:l($.current),label:i(g).format(p[k]),lines:w?.(k)??[j(u[k])]}):L()}),e.jsxs("div",{ref:$,style:{height:`var(--rp-spark-fill, ${y}px)`,width:"100%",position:"relative"},"aria-hidden":!!S||void 0,onPointerLeave:()=>C(null),children:[A&&!S&&e.jsx("svg",{"aria-hidden":!0,width:A.width,height:A.height,style:{display:"block",position:"absolute",inset:0},children:e.jsx("line",{x1:v,x2:A.width-v,y1:B,y2:B,stroke:b["hl-med"],strokeDasharray:"2 4"})}),S&&A&&e.jsxs(e.Fragment,{children:[e.jsx(n,{tip:T}),e.jsxs("svg",{className:"rp-activity-surface",width:A.width,height:A.height,viewBox:`0 0 ${A.width} ${A.height}`,style:{display:"block",position:"absolute",inset:0},onPointerMove:t=>{const e=h(t,t.currentTarget,A);C(e.x<0||e.x>A.width||e.y<2||e.y>A.height-2?null:d(D,e.x))},children:[e.jsx("defs",{children:e.jsx(m,{id:M,color:x})}),e.jsx(c,{points:F,baseline:E(Math.max(0,W[0])),color:x,id:M,strokeWidth:1.5}),null!==k&&null!=u[k]&&e.jsx("circle",{cx:D[k],cy:E(u[k]),r:4,fill:x,stroke:b.base,strokeWidth:2})]})]})]})}export{u as SparkPlot};
|
||||
@@ -1 +0,0 @@
|
||||
import{r as t,j as e}from"./vendor-react-64fcanlc.js";import{f as s,gf as i}from"./index-DkZLaQoO.js";import{a,aV as r,aW as o,aY as l,a$ as n,b0 as h,b1 as d}from"./activity-DwYuxZaT.js";import{G as m,C as c}from"./AreaCurve-DQSHOSpG.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./nodes-zKvLj1EG.js";import"./AppearanceControls-5nB_BQSG.js";import"./ItemText-M_HsyHL5.js";import"./logs-DniNK6NG.js";import"./Select-B1IhE7cv.js";import"./array-C0VuvQyb.js";function u({values:u,timestamps:p,color:x,fmt:j,locale:f,height:y=32,floor:g=0,inset:v=0,lines:w}){const M=t.useId(),b=a(),[k,C]=t.useState(null),[$,A]=s(Math.round,120),{tip:W,showAt:I,hide:L}=r(),P=t.useMemo(()=>u.filter(t=>null!==t),[u]),S=P.length>1,T=t.useMemo(()=>[g>0?0:.85*Math.min(...P),Math.max(1.05*Math.max(...P)||1,g)],[P,g]),B=A?.width??0,D=(A?.height??y)-2,E=t.useMemo(()=>{const t=[Math.min(...p),Math.max(...p)];return p.map(e=>o(e,t,[v,Math.max(v,B-v)]))},[p,B,v]),F=t.useCallback(t=>o(t,T,[D,2]),[T,D]),G=t.useMemo(()=>u.map((t,e)=>null===t?null:{x:E[e],y:F(t)}),[u,E,F]);return t.useLayoutEffect(()=>{null!==k&&null!=u[k]&&j&&f&&$.current&&A?I({x:E[k],y:F(u[k]),width:A.width,bounds:l($.current),label:i(f).format(p[k]),lines:w?.(k)??[j(u[k])]}):L()}),e.jsxs("div",{ref:$,style:{height:`var(--rp-spark-fill, ${y}px)`,width:"100%",position:"relative"},"aria-hidden":!!S||void 0,onPointerLeave:()=>C(null),children:[A&&!S&&e.jsx("svg",{"aria-hidden":!0,width:A.width,height:A.height,style:{display:"block",position:"absolute",inset:0},children:e.jsx("line",{x1:v,x2:A.width-v,y1:D,y2:D,stroke:b["hl-med"],strokeDasharray:"2 4"})}),S&&A&&e.jsxs(e.Fragment,{children:[e.jsx(n,{tip:W}),e.jsxs("svg",{className:"rp-activity-surface",width:A.width,height:A.height,viewBox:`0 0 ${A.width} ${A.height}`,style:{display:"block",position:"absolute",inset:0},onPointerMove:t=>{const e=h(t,t.currentTarget,A);C(e.x<0||e.x>A.width||e.y<2||e.y>A.height-2?null:d(E,e.x))},children:[e.jsx("defs",{children:e.jsx(m,{id:M,color:x})}),e.jsx(c,{points:G,baseline:F(Math.max(0,T[0])),color:x,id:M,strokeWidth:1.5}),null!==k&&null!=u[k]&&e.jsx("circle",{cx:E[k],cy:F(u[k]),r:4,fill:x,stroke:b.base,strokeWidth:2})]})]})]})}export{u as SparkPlot};
|
||||
@@ -1 +0,0 @@
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{u as a,al as s,l,bF as r,cg as n}from"./index-DkZLaQoO.js";import{N as t,t as i,n as o}from"./NumberField-CN_dFkWR.js";import{q as d}from"./logs-DniNK6NG.js";import{T as c}from"./Toolbar-Br0J4-YM.js";import{q as u}from"./nodes-zKvLj1EG.js";import{bE as m,bF as p,bG as b,bH as g}from"./activity-DwYuxZaT.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./AppearanceControls-5nB_BQSG.js";function h({value:h,onChange:v,fields:j,isDisabled:x,nameError:C,agentError:f,intervalError:D,urlError:F,focusInterval:E}){const N=a(),k=s[l()],R=e=>v({...h,...e}),S=h.route||"routing",H=h.interval||(null==j.interval?"":String(j.interval)),T=m(H);return e.jsxs(e.Fragment,{children:[e.jsx(r,{isDisabled:x,label:N("ui.name"),value:h.name,placeholder:"sub-a",spellCheck:!1,error:C??void 0,onChange:e=>R({name:e})}),e.jsx(r,{isDisabled:x,label:N("nodes.url"),value:h.url,placeholder:"https://example.org/sub?token=…",description:N("nodes.urlScheme"),error:F??void 0,spellCheck:!1,onChange:e=>R({url:e}),onBlur:()=>{const e=u(h.url);e!==h.url&&R({url:e})}}),void 0!==j.interval&&e.jsxs(e.Fragment,{children:[e.jsx(d,{takeFocus:E,label:N("nodes.interval"),items:[...null===j.interval?[{id:"",label:"—"}]:[],...p(j.interval,k,N)],value:T?"typed":H,isDisabled:x,onChange:e=>R({interval:"typed"===e?g(H):e})}),T&&e.jsxs(c,{className:"top",children:[e.jsx(t,{isDisabled:x,label:N("nodes.intervalCount"),width:120,value:o(T.count),minValue:0,maxValue:Number.MAX_SAFE_INTEGER,step:1,error:D??void 0,onChange:e=>R({interval:b(i(e),T.unit)})}),e.jsx(d,{label:N("nodes.intervalUnit"),items:[{id:"m",label:N("nodes.minutes")},{id:"h",label:N("nodes.hours")}],value:T.unit,isDisabled:x,onChange:e=>R({interval:b(T.count,e)})})]})]}),j.agent&&e.jsx(r,{isDisabled:x,label:N("nodes.agent"),value:h.agent,placeholder:j.agent.fallback,description:j.agent.description,error:f??void 0,spellCheck:!1,onChange:e=>R({agent:e})}),void 0!==j.cache&&e.jsxs(e.Fragment,{children:[e.jsx(n,{isSelected:h.cache??j.cache,isDisabled:x,onChange:e=>R({cache:e}),children:N("nodes.cache")}),e.jsx("span",{className:"rp-label",children:N("nodes.cacheHelp")})]}),j.routes&&e.jsxs(e.Fragment,{children:[e.jsx(d,{label:N("settings.geodataRoute"),items:[{id:"routing",label:N("settings.geodataRouteRouting")},{id:"direct",label:N("settings.geodataRouteDirect")},...[...new Set([...j.routes,..."routing"===S||"direct"===S?[]:[S]])].map(e=>({id:e,label:e}))],value:S,isDisabled:x,onChange:e=>R({route:e})}),e.jsx("span",{className:"rp-label",children:N("nodes.routeHelp")})]})]})}export{h as SubscriptionFields};
|
||||
@@ -0,0 +1 @@
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{u as a,ao as s,an as l,bK as r,ce as n,cm as t}from"./index-tt2n9Zk_.js";import{N as i,t as o,n as d}from"./NumberField-DT8-IUla.js";import{p as c}from"./logs-DlBF9FTI.js";import{q as u}from"./nodes-CWX2Nx2b.js";import{bD as m,bE as p,bF as b,bG as g}from"./activity-St9WlHNk.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";function h({value:h,onChange:v,fields:j,isDisabled:x,nameError:C,agentError:D,intervalError:f,urlError:E,focusInterval:F}){const N=a(),k=s[l()],S=e=>v({...h,...e}),R=h.route||"routing",y=h.interval||(null==j.interval?"":String(j.interval)),A=m(y);return e.jsxs(e.Fragment,{children:[e.jsx(r,{isDisabled:x,label:N("ui.name"),value:h.name,placeholder:"sub-a",spellCheck:!1,error:C??void 0,onChange:e=>S({name:e})}),e.jsx(r,{isDisabled:x,label:N("nodes.url"),value:h.url,placeholder:"https://example.org/sub?token=…",description:N("nodes.urlScheme"),error:E??void 0,spellCheck:!1,onChange:e=>S({url:e}),onBlur:()=>{const e=u(h.url);e!==h.url&&S({url:e})}}),void 0!==j.interval&&e.jsxs(e.Fragment,{children:[e.jsx(c,{takeFocus:F,label:N("nodes.interval"),items:[...null===j.interval?[{id:"",label:"—"}]:[],...p(j.interval,k,N)],value:A?"typed":y,isDisabled:x,onChange:e=>S({interval:"typed"===e?g(y):e})}),A&&e.jsxs(n,{className:"top",children:[e.jsx(i,{isDisabled:x,label:N("nodes.intervalCount"),width:120,value:d(A.count),minValue:0,maxValue:Number.MAX_SAFE_INTEGER,step:1,error:f??void 0,onChange:e=>S({interval:b(o(e),A.unit)})}),e.jsx(c,{label:N("nodes.intervalUnit"),items:[{id:"m",label:N("nodes.minutes")},{id:"h",label:N("nodes.hours")}],value:A.unit,isDisabled:x,onChange:e=>S({interval:b(A.count,e)})})]})]}),j.agent&&e.jsx(r,{isDisabled:x,label:N("nodes.agent"),value:h.agent,placeholder:j.agent.fallback,description:j.agent.description,error:D??void 0,spellCheck:!1,onChange:e=>S({agent:e})}),void 0!==j.cache&&e.jsxs(e.Fragment,{children:[e.jsx(t,{isSelected:h.cache??j.cache,isDisabled:x,onChange:e=>S({cache:e}),children:N("nodes.cache")}),e.jsx("span",{className:"rp-label",children:N("nodes.cacheHelp")})]}),j.routes&&e.jsxs(e.Fragment,{children:[e.jsx(c,{label:N("settings.geodataRoute"),items:[{id:"routing",label:N("settings.geodataRouteRouting")},{id:"direct",label:N("settings.geodataRouteDirect")},...[...new Set([...j.routes,..."routing"===R||"direct"===R?[]:[R]])].map(e=>({id:e,label:e}))],value:R,isDisabled:x,onChange:e=>S({route:e})}),e.jsx("span",{className:"rp-label",children:N("nodes.routeHelp")})]})]})}export{h as SubscriptionFields};
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,$ as t,b as l,j as n}from"./vendor-react-64fcanlc.js";import{ei as i,ej as o,ek as r,el as s,em as a,en as d,c_ as c,eo as u,ep as h,eq as y,bt as p,e3 as f,cW as g,cP as m,er as b,cZ as w,cO as v,es as x,et as k,eu as C,ev as K,e0 as I,cX as S,ew as M,ex as E,ey as R,ez as z,eA as D,eB as P,eC as N,cM as H,cN as W,eD as T,eE as A,e2 as F,eF as V,cV as L,eG as B,eH as j,eI as O,d0 as $,e4 as U,e7 as _,eJ as Y,eK as q,db as X,$ as G,ea as Z,eL as J,dd as Q,d4 as ee,d6 as te,eM as le,eN as ne,da as ie,eO as oe,eP as re,de as se,e5 as ae,ef as de,d5 as ce,eQ as ue,e6 as he,eR as ye,eS as pe,eT as fe,eU as ge,eV as me,ec as be,eW as we,eX as ve,ee as xe,u as ke,j as Ce,b5 as Ke,b6 as Ie,eY as Se,ah as Me,cq as Ee,aF as Re,aE as ze,bz as De,b9 as Pe,eZ as Ne,T as He}from"./index-tt2n9Zk_.js";import{b as We,a as Te,c as Ae,d as Fe,e as Ve,f as Le,g as Be}from"./useGridSelectionCheckbox-EoqO9l1F.js";import{f as je,g as Oe,h as $e,i as Ue,j as _e}from"./Select-DO5D4JEL.js";import{$ as Ye}from"./logs-DlBF9FTI.js";import{a as qe,c as Xe,e as Ge,d as Ze,$ as Je}from"./Virtualizer-Bm8y6eIs.js";class Qe{setup(e,t,l){this.delegate=e,this.state=t,this.direction=l}getDropTargetFromPoint(e,t,l){let n=this.delegate.getDropTargetFromPoint(e,t,l);return n&&"root"!==n.type?this.resolveDropTarget(n,e,t,l):n}resolveDropTarget(e,t,l,n){let i=this.pointerTracking,o=l-i.lastY,r=t-i.lastX,s=i.yDirection,a=i.xDirection;if(Math.abs(o)>5&&(s=o>0?"down":"up",i.yDirection=s,i.lastY=l),Math.abs(r)>10&&(a=r>0?"right":"left",i.xDirection=a,i.lastX=t),"before"===e.dropPosition){let t=this.state.collection.getKeyBefore(e.key);for(;null!=t;){let e=this.state.collection.getItem(t);if("item"===e?.type)break;t=e?.parentKey??null}if(null!=t){let l={type:"item",key:t,dropPosition:"after"};n(l)&&(e=l)}}let d,c=this.getPotentialTargets(e,n);return 0===c.length?{type:"root"}:(c.length>1?d=this.selectTarget(c,e,t,l,s,a):(d=c[0],i.boundaryContext=null),d)}getPotentialTargets(e,t){if("on"===e.dropPosition)return[e];let l=e,n=this.state.collection,i=n.getItem(l.key);for(;i&&"item"!==i?.type&&null!=i.nextKey;)l.key=i.nextKey,i=n.getItem(i.nextKey);let o=[l];if(i&&i.hasChildNodes&&this.state.expandedKeys.has(i.key)&&n.getChildren&&"after"===l.dropPosition){let e=null!=i.firstChildKey?n.getItem(i.firstChildKey):null;for(;e&&"item"!==e.type;)e=null!=e.nextKey?n.getItem(e.nextKey):null;if("item"===e?.type){const l={type:"item",key:e.key,dropPosition:"before"};return t(l)?[l]:[]}}if(null!=i?.nextKey)return[e];let r=i?.parentKey,s=[];for(;null!=r;){let e=n.getItem(r),l=null!=e?.nextKey?n.getItem(e.nextKey):null;if(!l||l.parentKey!==r){if("item"===e?.type){let e={type:"item",key:r,dropPosition:"after"};t(e)&&s.push(e)}if(l)break}r=e?.parentKey}if(s.length>0&&o.push(...s),1===o.length){let e=n.getKeyAfter(l.key),o=null!=e?n.getItem(e):null;if(null!=e&&o&&i&&null!=o.level&&null!=i.level&&o.level>i.level){let l={type:"item",key:e,dropPosition:"before"};if(t(l))return[l]}}return o.filter(t)}selectTarget(e,t,l,n,i,o){if(e.length<2)return e[0];let r=this.pointerTracking,s=this.state.collection.getItem(t.key),a=s?.parentKey;if(null==a)return e[0];if(!r.boundaryContext||r.boundaryContext.parentKey!==a){let t="up"===r.yDirection?e.length-1:0;r.boundaryContext={parentKey:a,preferredTargetIndex:t,lastSwitchY:n,lastSwitchX:l}}let d=r.boundaryContext,c=Math.abs(l-d.lastSwitchX);if(Math.abs(n-d.lastSwitchY)>5&&i){let t=d.preferredTargetIndex||0;"down"===i&&0===t?d.preferredTargetIndex=e.length-1:"up"===i&&t===e.length-1&&(d.preferredTargetIndex=0),r.xDirection=null}if(c>10&&o){let t=d.preferredTargetIndex||0;"left"===o?"ltr"===this.direction?t<e.length-1&&(d.preferredTargetIndex=t+1,d.lastSwitchX=l):t>0&&(d.preferredTargetIndex=t-1,d.lastSwitchX=l):"right"===o&&("ltr"===this.direction?t>0&&(d.preferredTargetIndex=t-1,d.lastSwitchX=l):t<e.length-1&&(d.preferredTargetIndex=t+1,d.lastSwitchX=l)),r.yDirection=null}return e[Math.max(0,Math.min(d.preferredTargetIndex||0,e.length-1))]}constructor(){this.delegate=null,this.state=null,this.direction="ltr",this.pointerTracking={lastY:0,lastX:0,yDirection:null,xDirection:null,boundaryContext:null}}}class et{constructor(e){this.keyMap=new Map,this.keyMap=new Map,this.columnCount=e?.columnCount,this.rows=[];let t=n=>{let i=this.keyMap.get(n.key);e.visitNode&&(n=e.visitNode(n)),this.keyMap.set(n.key,n);let o=new Set,r=null,s=!1;if("item"===n.type)for(let e of n.childNodes)if(void 0!==e.props?.colSpan){s=!0;break}for(let e of n.childNodes)"cell"===e.type&&s&&(e.colspan=e.props?.colSpan,e.colSpan=e.props?.colSpan,e.colIndex=r?(r.colIndex??r.index)+(r.colSpan??1):e.index),"cell"===e.type&&null==e.parentKey&&(e.parentKey=n.key),o.add(e.key),r?(r.nextKey=e.key,e.prevKey=r.key):e.prevKey=null,t(e),r=e;if(r&&(r.nextKey=null),i)for(let e of i.childNodes)o.has(e.key)||l(e)},l=e=>{this.keyMap.delete(e.key);for(let t of e.childNodes)this.keyMap.get(t.key)===t&&l(t)},n=null;for(let[i,o]of e.items.entries()){let e={...o,level:o.level??0,keLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,$ as t,b as l,j as n}from"./vendor-react-64fcanlc.js";import{ed as i,ee as o,ef as r,eg as s,eh as a,ei as d,cT as c,ej as u,ek as h,el as y,bp as p,d_ as f,cP as g,cI as m,em as b,cS as w,cH as v,en as x,eo as k,ep as C,eq as K,dX as I,cQ as S,er as M,es as E,et as R,eu as z,ev as D,ew as P,ex as N,cF as H,cG as W,ey as T,ez as A,dZ as F,eA as V,cO as L,eB as B,eC as j,eD as O,cV as $,d$ as U,e2 as _,eE as Y,eF as q,d4 as X,d5 as G,e5 as Q,eG as Z,d7 as J,cZ as ee,c$ as te,eH as le,eI as ne,d3 as ie,eJ as oe,eK as re,d8 as se,e0 as ae,ea as de,c_ as ce,eL as ue,e1 as he,eM as ye,eN as pe,eO as fe,eP as ge,eQ as me,e7 as be,eR as we,eS as ve,e9 as xe,u as ke,i as Ce,b1 as Ke,eT as Ie,af as Se,cj as Me,aC as Ee,b6 as Re,aB as ze,bv as De,b4 as Pe,eU as Ne,T as He}from"./index-DkZLaQoO.js";import{b as We,a as Te,c as Ae,d as Fe,e as Ve,f as Le,g as Be}from"./useGridSelectionCheckbox-BJpzXB14.js";import{f as je,g as Oe,h as $e,i as Ue,j as _e}from"./Select-B1IhE7cv.js";import{$ as Ye}from"./logs-DniNK6NG.js";import{a as qe,c as Xe,e as Ge,d as Qe,$ as Ze}from"./Virtualizer-BUkJzK8u.js";class Je{setup(e,t,l){this.delegate=e,this.state=t,this.direction=l}getDropTargetFromPoint(e,t,l){let n=this.delegate.getDropTargetFromPoint(e,t,l);return n&&"root"!==n.type?this.resolveDropTarget(n,e,t,l):n}resolveDropTarget(e,t,l,n){let i=this.pointerTracking,o=l-i.lastY,r=t-i.lastX,s=i.yDirection,a=i.xDirection;if(Math.abs(o)>5&&(s=o>0?"down":"up",i.yDirection=s,i.lastY=l),Math.abs(r)>10&&(a=r>0?"right":"left",i.xDirection=a,i.lastX=t),"before"===e.dropPosition){let t=this.state.collection.getKeyBefore(e.key);for(;null!=t;){let e=this.state.collection.getItem(t);if("item"===e?.type)break;t=e?.parentKey??null}if(null!=t){let l={type:"item",key:t,dropPosition:"after"};n(l)&&(e=l)}}let d,c=this.getPotentialTargets(e,n);return 0===c.length?{type:"root"}:(c.length>1?d=this.selectTarget(c,e,t,l,s,a):(d=c[0],i.boundaryContext=null),d)}getPotentialTargets(e,t){if("on"===e.dropPosition)return[e];let l=e,n=this.state.collection,i=n.getItem(l.key);for(;i&&"item"!==i?.type&&null!=i.nextKey;)l.key=i.nextKey,i=n.getItem(i.nextKey);let o=[l];if(i&&i.hasChildNodes&&this.state.expandedKeys.has(i.key)&&n.getChildren&&"after"===l.dropPosition){let e=null!=i.firstChildKey?n.getItem(i.firstChildKey):null;for(;e&&"item"!==e.type;)e=null!=e.nextKey?n.getItem(e.nextKey):null;if("item"===e?.type){const l={type:"item",key:e.key,dropPosition:"before"};return t(l)?[l]:[]}}if(null!=i?.nextKey)return[e];let r=i?.parentKey,s=[];for(;null!=r;){let e=n.getItem(r),l=null!=e?.nextKey?n.getItem(e.nextKey):null;if(!l||l.parentKey!==r){if("item"===e?.type){let e={type:"item",key:r,dropPosition:"after"};t(e)&&s.push(e)}if(l)break}r=e?.parentKey}if(s.length>0&&o.push(...s),1===o.length){let e=n.getKeyAfter(l.key),o=null!=e?n.getItem(e):null;if(null!=e&&o&&i&&null!=o.level&&null!=i.level&&o.level>i.level){let l={type:"item",key:e,dropPosition:"before"};if(t(l))return[l]}}return o.filter(t)}selectTarget(e,t,l,n,i,o){if(e.length<2)return e[0];let r=this.pointerTracking,s=this.state.collection.getItem(t.key),a=s?.parentKey;if(null==a)return e[0];if(!r.boundaryContext||r.boundaryContext.parentKey!==a){let t="up"===r.yDirection?e.length-1:0;r.boundaryContext={parentKey:a,preferredTargetIndex:t,lastSwitchY:n,lastSwitchX:l}}let d=r.boundaryContext,c=Math.abs(l-d.lastSwitchX);if(Math.abs(n-d.lastSwitchY)>5&&i){let t=d.preferredTargetIndex||0;"down"===i&&0===t?d.preferredTargetIndex=e.length-1:"up"===i&&t===e.length-1&&(d.preferredTargetIndex=0),r.xDirection=null}if(c>10&&o){let t=d.preferredTargetIndex||0;"left"===o?"ltr"===this.direction?t<e.length-1&&(d.preferredTargetIndex=t+1,d.lastSwitchX=l):t>0&&(d.preferredTargetIndex=t-1,d.lastSwitchX=l):"right"===o&&("ltr"===this.direction?t>0&&(d.preferredTargetIndex=t-1,d.lastSwitchX=l):t<e.length-1&&(d.preferredTargetIndex=t+1,d.lastSwitchX=l)),r.yDirection=null}return e[Math.max(0,Math.min(d.preferredTargetIndex||0,e.length-1))]}constructor(){this.delegate=null,this.state=null,this.direction="ltr",this.pointerTracking={lastY:0,lastX:0,yDirection:null,xDirection:null,boundaryContext:null}}}class et{constructor(e){this.keyMap=new Map,this.keyMap=new Map,this.columnCount=e?.columnCount,this.rows=[];let t=n=>{let i=this.keyMap.get(n.key);e.visitNode&&(n=e.visitNode(n)),this.keyMap.set(n.key,n);let o=new Set,r=null,s=!1;if("item"===n.type)for(let e of n.childNodes)if(void 0!==e.props?.colSpan){s=!0;break}for(let e of n.childNodes)"cell"===e.type&&s&&(e.colspan=e.props?.colSpan,e.colSpan=e.props?.colSpan,e.colIndex=r?(r.colIndex??r.index)+(r.colSpan??1):e.index),"cell"===e.type&&null==e.parentKey&&(e.parentKey=n.key),o.add(e.key),r?(r.nextKey=e.key,e.prevKey=r.key):e.prevKey=null,t(e),r=e;if(r&&(r.nextKey=null),i)for(let e of i.childNodes)o.has(e.key)||l(e)},l=e=>{this.keyMap.delete(e.key);for(let t of e.childNodes)this.keyMap.get(t.key)===t&&l(t)},n=null;for(let[i,o]of e.items.entries()){let e={...o,level:o.level??0,kLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,$ as t,j as s}from"./vendor-react-64fcanlc.js";import{dX as i,cI as l,dY as a,cG as o,cH as n,dZ as r,bp as d,d_ as c,cP as u,cT as b,d$ as h,e0 as f,d4 as p,d7 as y,d8 as v,cZ as g,c_ as m,e1 as K,cV as S,e2 as x,e3 as P,e4 as D,e5 as C,cW as E,d3 as w,e6 as F,e7 as M,c$ as I,e8 as N,e9 as j,ea as k,ba as R,eb as H,ec as L}from"./index-DkZLaQoO.js";import{a as T}from"./useGridSelectionCheckbox-BJpzXB14.js";import{e as V}from"./Select-B1IhE7cv.js";import{T as A}from"./Toolbar-Br0J4-YM.js";const $=new WeakMap;function z(e,t,s){if(!e)return"";return"string"==typeof t&&(t=t.replace(/\s+/g,"")),`${$.get(e)}-${s}-${t}`}class O{constructor(e,t,s,i=new Set){this.collection=e,this.flipDirection="rtl"===t,this.disabledKeys=i,this.tabDirection="horizontal"===s}getKeyLeftOf(e){return this.flipDirection?this.getNextKey(e):this.getPreviousKey(e)}getKeyRightOf(e){return this.flipDirection?this.getPreviousKey(e):this.getNextKey(e)}isDisabled(e){return this.disabledKeys.has(e)||!!this.collection.getItem(e)?.props?.isDisabled}getFirstKey(){let e=this.collection.getFirstKey();return null!=e&&this.isDisabled(e)&&(e=this.getNextKey(e)),e}getLastKey(){let e=this.collection.getLastKey();return null!=e&&this.isDisabled(e)&&(e=this.getPreviousKey(e)),e}getKeyAbove(e){return this.tabDirection?null:this.getPreviousKey(e)}getKeyBelow(e){return this.tabDirection?null:this.getNextKey(e)}getNextKey(e){let t=e;do{t=this.collection.getKeyAfter(t),null==t&&(t=this.collection.getFirstKey())}while(null!=t&&this.isDisabled(t)&&t!==e);return t}getPreviousKey(e){let t=e;do{t=this.collection.getKeyBefore(t),null==t&&(t=this.collection.getLastKey())}while(null!=t&&this.isDisabled(t)&&t!==e);return t}}function B(t){let s=function(t){let[s,i]=b(t.selectedKey,t.defaultSelectedKey??null,t.onSelectionChange),l=e.useMemo(()=>null!=s?[s]:[],[s]),{collection:a,disabledKeys:o,selectionManager:n}=V({...t,selectionMode:"single",disallowEmptySelection:!0,allowDuplicateSelectionEvents:!0,selectedKeys:l,onSelectionChange:e=>{if("all"===e)return;let l=e.values().next().value??null;l===s&&t.onSelectionChange&&t.onSelectionChange(l),i(l)}}),r=null!=s?a.getItem(s):null;return{collection:a,disabledKeys:o,selectionManager:n,selectedKey:s,setSelectedKey:i,selectedItem:r}}({...t,onSelectionChange:t.onSelectionChange?e=>{null!=e&&t.onSelectionChange?.(e)}:void 0,suppressTextValueWarning:!0,defaultSelectedKey:t.defaultSelectedKey??W(t.collection,t.disabledKeys?new Set(t.disabledKeys):new Set)??void 0}),{selectionManager:i,collection:l,selectedKey:a}=s,o=e.useRef(a);return e.useEffect(()=>{let e=a;null!=t.selectedKey||!i.isEmpty&&null!=e&&l.getItem(e)||(e=W(l,s.disabledKeys),null!=e&&i.setSelectedKeys([e])),(null!=e&&null==i.focusedKey||!i.isFocused&&e!==o.current)&&i.setFocusedKey(e),o.current=e}),{...s,isDisabled:t.isDisabled||!1}}function W(e,t){let s=null;if(e){for(s=e.getFirstKey();null!=s&&(t.has(s)||e.getItem(s)?.props?.isDisabled)&&s!==e.getLastKey();)s=e.getKeyAfter(s);null!=s&&(t.has(s)||e.getItem(s)?.props?.isDisabled)&&s===e.getLastKey()&&(s=e.getFirstKey())}return s}const G=e.createContext(null),U=e.createContext(null),X=e.forwardRef(function(s,i){[s,i]=S(s,i,G);let{children:l,orientation:a="horizontal"}=s;return l=e.useMemo(()=>"function"==typeof l?l({orientation:a,defaultChildren:null}):l,[l,a]),t.createElement(x,{content:l},e=>t.createElement(Z,{props:s,collection:e,tabsRef:i}))});function Z({props:s,tabsRef:i,collection:a}){let{orientation:o="horizontal"}=s,r=B({...s,collection:a,children:void 0}),{focusProps:d,isFocused:c,isFocusVisible:u}=y({within:!0}),b=e.useMemo(()=>({orientation:o,isFocusWithin:c,isFocusVisible:u}),[o,c,u]),h=g({...s,defaultClassName:"react-aria-Tabs",values:b}),f=l(s,{global:!0});return t.createElement(m.div,{...n(f,h,d),ref:i,slot:s.slot||void 0,"data-focused":c||void 0,"data-orientation":o,"data-focus-visible":u||void 0,"data-disabled":r.isDisabled||void 0},t.createElement(I,{values:[[G,s],[U,r]]},h.children))}const _=e.forwardRef(function(s,i){return e.useContext(U)?t.createElement(Q,{props:s,forwardedRef:i}):t.createElement(h,s)});function Q({props:s,forwardedRef:i}){let a=e.useContext(U),{CollectionRoot:o}=e.useContext(C),{orientation:b="horizontal",keyboardActivation:h="automatic"}=E(G),f=p(i),{tabListProps:y}=function(t,s,i){let{orientation:l="horizontal",keyboardActivation:a="automatic"}=t,{collection:o,selectionManager:b,disabledKeys:h}=s,{direction:f}=d(),p=e.useMemo(()=>new O(o,f,l,h),[o,h,l,f]),{collectionProps:y}=c({ref:i,selectionManager:b,keyboardDelegate:p,selectOnFocus:"automatic"===a,disallowEmptySelection:!0,scrollRef:i,linkBehavior:"selection"}),v=u();$.set(s,v);let g=r({...t,id:v});return{tabListProps:{...n(y,g),role:"tablist","aria-orientation":l,tabIndex:void 0}}}({...s,orientation:b,keyboardActivation:h},a,f),v=g({...s,children:null,defaultClassName:"react-aria-TabList",values:{orientation:b,state:a}}),K=l(s,{global:!0});return delete K.id,t.createElement(m.div,{...n(K,v,y),ref:f,"data-orientLine truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,$ as t,j as s}from"./vendor-react-64fcanlc.js";import{e0 as i,cP as l,e1 as a,cN as n,cO as o,e2 as r,bt as d,e3 as c,cW as u,c_ as b,e4 as h,e5 as f,db as p,dd as y,de as v,d4 as g,d5 as K,e6 as m,d0 as S,e7 as x,e8 as P,e9 as D,ea as C,d1 as E,da as w,eb as F,ec as M,d6 as N,ed as I,ee as k,ef as j,be as R,eg as H,ce as L,eh as V}from"./index-tt2n9Zk_.js";import{a as T}from"./useGridSelectionCheckbox-EoqO9l1F.js";import{e as A}from"./Select-DO5D4JEL.js";const O=new WeakMap;function z(e,t,s){if(!e)return"";return"string"==typeof t&&(t=t.replace(/\s+/g,"")),`${O.get(e)}-${s}-${t}`}class B{constructor(e,t,s,i=new Set){this.collection=e,this.flipDirection="rtl"===t,this.disabledKeys=i,this.tabDirection="horizontal"===s}getKeyLeftOf(e){return this.flipDirection?this.getNextKey(e):this.getPreviousKey(e)}getKeyRightOf(e){return this.flipDirection?this.getPreviousKey(e):this.getNextKey(e)}isDisabled(e){return this.disabledKeys.has(e)||!!this.collection.getItem(e)?.props?.isDisabled}getFirstKey(){let e=this.collection.getFirstKey();return null!=e&&this.isDisabled(e)&&(e=this.getNextKey(e)),e}getLastKey(){let e=this.collection.getLastKey();return null!=e&&this.isDisabled(e)&&(e=this.getPreviousKey(e)),e}getKeyAbove(e){return this.tabDirection?null:this.getPreviousKey(e)}getKeyBelow(e){return this.tabDirection?null:this.getNextKey(e)}getNextKey(e){let t=e;do{t=this.collection.getKeyAfter(t),null==t&&(t=this.collection.getFirstKey())}while(null!=t&&this.isDisabled(t)&&t!==e);return t}getPreviousKey(e){let t=e;do{t=this.collection.getKeyBefore(t),null==t&&(t=this.collection.getLastKey())}while(null!=t&&this.isDisabled(t)&&t!==e);return t}}function W(t){let s=function(t){let[s,i]=b(t.selectedKey,t.defaultSelectedKey??null,t.onSelectionChange),l=e.useMemo(()=>null!=s?[s]:[],[s]),{collection:a,disabledKeys:n,selectionManager:o}=A({...t,selectionMode:"single",disallowEmptySelection:!0,allowDuplicateSelectionEvents:!0,selectedKeys:l,onSelectionChange:e=>{if("all"===e)return;let l=e.values().next().value??null;l===s&&t.onSelectionChange&&t.onSelectionChange(l),i(l)}}),r=null!=s?a.getItem(s):null;return{collection:a,disabledKeys:n,selectionManager:o,selectedKey:s,setSelectedKey:i,selectedItem:r}}({...t,onSelectionChange:t.onSelectionChange?e=>{null!=e&&t.onSelectionChange?.(e)}:void 0,suppressTextValueWarning:!0,defaultSelectedKey:t.defaultSelectedKey??$(t.collection,t.disabledKeys?new Set(t.disabledKeys):new Set)??void 0}),{selectionManager:i,collection:l,selectedKey:a}=s,n=e.useRef(a);return e.useEffect(()=>{let e=a;null!=t.selectedKey||!i.isEmpty&&null!=e&&l.getItem(e)||(e=$(l,s.disabledKeys),null!=e&&i.setSelectedKeys([e])),(null!=e&&null==i.focusedKey||!i.isFocused&&e!==n.current)&&i.setFocusedKey(e),n.current=e}),{...s,isDisabled:t.isDisabled||!1}}function $(e,t){let s=null;if(e){for(s=e.getFirstKey();null!=s&&(t.has(s)||e.getItem(s)?.props?.isDisabled)&&s!==e.getLastKey();)s=e.getKeyAfter(s);null!=s&&(t.has(s)||e.getItem(s)?.props?.isDisabled)&&s===e.getLastKey()&&(s=e.getFirstKey())}return s}const U=e.createContext(null),G=e.createContext(null),_=e.forwardRef(function(s,i){[s,i]=S(s,i,U);let{children:l,orientation:a="horizontal"}=s;return l=e.useMemo(()=>"function"==typeof l?l({orientation:a,defaultChildren:null}):l,[l,a]),t.createElement(x,{content:l},e=>t.createElement(q,{props:s,collection:e,tabsRef:i}))});function q({props:s,tabsRef:i,collection:a}){let{orientation:n="horizontal"}=s,r=W({...s,collection:a,children:void 0}),{focusProps:d,isFocused:c,isFocusVisible:u}=y({within:!0}),b=e.useMemo(()=>({orientation:n,isFocusWithin:c,isFocusVisible:u}),[n,c,u]),h=g({...s,defaultClassName:"react-aria-Tabs",values:b}),f=l(s,{global:!0});return t.createElement(K.div,{...o(f,h,d),ref:i,slot:s.slot||void 0,"data-focused":c||void 0,"data-orientation":n,"data-focus-visible":u||void 0,"data-disabled":r.isDisabled||void 0},t.createElement(N,{values:[[U,s],[G,r]]},h.children))}const J=e.forwardRef(function(s,i){return e.useContext(G)?t.createElement(Q,{props:s,forwardedRef:i}):t.createElement(h,s)});function Q({props:s,forwardedRef:i}){let a=e.useContext(G),{CollectionRoot:n}=e.useContext(C),{orientation:b="horizontal",keyboardActivation:h="automatic"}=E(U),f=p(i),{tabListProps:y}=function(t,s,i){let{orientation:l="horizontal",keyboardActivation:a="automatic"}=t,{collection:n,selectionManager:b,disabledKeys:h}=s,{direction:f}=d(),p=e.useMemo(()=>new B(n,f,l,h),[n,h,l,f]),{collectionProps:y}=c({ref:i,selectionManager:b,keyboardDelegate:p,selectOnFocus:"automatic"===a,disallowEmptySelection:!0,scrollRef:i,linkBehavior:"selection"}),v=u();O.set(s,v);let g=r({...t,id:v});return{tabListProps:{...o(y,g),role:"tablist","aria-orientation":l,tabIndex:void 0}}}({...s,orientation:b,keyboardActivation:h},a,f),v=g({...s,children:null,defaultClassName:"react-aria-TabList",values:{orientation:b,state:a}}),m=l(s,{global:!0});return delete m.id,t.createElement(K.div,{...o(m,v,y),ref:f,"data-orientation":b||void 0},t.createElement(Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as n,a as t}from"./vendor-react-64fcanlc.js";import{l as r,ak as s,dq as a,cj as l,dr as c,b4 as o}from"./index-DkZLaQoO.js";import{L as u}from"./AppearanceControls-5nB_BQSG.js";function i({children:e,tone:t,action:r}){return n.jsxs("span",{className:o("rp-tag",t),children:[n.jsx("span",{className:"rp-tag-label",children:e}),r]})}function g({label:e,children:t}){return n.jsx("div",{className:"rp-tags",role:"group","aria-label":e,children:t})}function d({href:e,children:t}){return n.jsx(u,{href:e,className:"rp-tag rp-tag-link",children:n.jsx("span",{className:"rp-tag-label",children:t})})}function h({count:t,label:r,names:s}){const[o,u]=e.useState(!1);return n.jsxs(a,{delay:400,isOpen:o,onOpenChange:u,shouldCloseOnPress:!1,children:[n.jsx(l,{className:"rp-tag rp-tag-more","aria-label":r,onPress:e=>u(n=>"touch"!==e.pointerType||!n),children:n.jsxs("span",{className:"rp-tag-label",children:["+",t]})}),n.jsx(c,{children:s})]})}const p=(e,n)=>function(e,n,t,r){const s=e=>e<=t+.01,a=e.reduce((e,n)=>[...e,e[e.length-1]+n+r],[0]);if(s(a[e.length]-r))return e.length;let l=e.length-1;for(;l>0&&!s(a[l]+n(e.length-l));)l--;return l}(e.tags,n=>e.more[String(n).length-1],n,e.gap);function f(e,n,t){const r=[...e.children].map(e=>e.getBoundingClientRect().width);return{key:n,tags:r.slice(0,t),more:r.slice(t),gap:Number.parseFloat(getComputedStyle(e).columnGap)||0}}const m=new Map;let b=null;function j(e){const n=e.filter(e=>null!==e);n.length&&t.flushSync(()=>n.forEach(e=>e()))}function x({count:e}){return n.jsx("button",{type:"button",className:"rp-tag rp-tag-more",tabIndex:-1,"aria-hidden":"true",children:n.jsxs("span",{className:"rp-tag-label",children:["+",e]})})}function y({label:t,items:a,more:l}){const c=r(),o=e.useRef(null),u=e.useRef(null),i=e.useRef(new Set),g=`${c}\n${a.map(e=>e.label).join("\n")}`,[y,N]=e.useState({key:g,count:null,probe:!0}),k=y.key===g?y.count:null;e.useLayoutEffect(()=>{const e=o.current;if(y.probe||null!==k||!e?.getClientRects().length)return;const n=f(e,g,a.length);u.current=n,N({key:g,count:p(n,e.getBoundingClientRect().width)})},[y,g,k,a.length]),e.useLayoutEffect(()=>{const e=o.current;if(!e)return;const n=()=>N({key:g,count:null});m.set(e,{remeasure:n,read:()=>{if(!e.getClientRects().length)return null;if(y.probe){const n=f(e,g,a.length);u.current=n;const t=p(n,e.getBoundingClientRect().width);return()=>N({key:g,count:t})}const t=u.current,r=[...e.children].filter(e=>!e.classList.contains("rp-tag-more"));if(t?.key!==g||r.some((e,n)=>Math.abs(e.getBoundingClientRect().width-t.tags[n])>.5))return n;const s=p(t,e.getBoundingClientRect().width);return s===k?null:()=>N({key:g,count:s})}});const t=(b||(b=new ResizeObserver(e=>{j([...new Set(e.map(e=>e.target.closest(".rp-tags[data-fit]")))].map(e=>(e&&m.get(e)?.read())??null))}),document.fonts?.addEventListener("loadingdone",()=>j([...m.values()].map(e=>e.remeasure)))),b),r=new Set([e,...e.children]);for(const s of i.current)r.has(s)||t.unobserve(s);for(const s of r)i.current.has(s)||t.observe(s);i.current=r}),e.useLayoutEffect(()=>{const e=o.current,n=i;return()=>{e&&m.delete(e);for(const e of n.current)b?.unobserve(e);n.current=new Set}},[]);const w=s(c,a.map(e=>e.label)),C=null===k?0:a.length-k,R=null===k&&a.length?Array.from({length:String(a.length).length},(e,n)=>10**(n+1)-1):[];return n.jsxs("div",{ref:o,className:"rp-tags",role:"group","aria-label":t,"data-fit":"",children:[a.slice(0,k??a.length).map(e=>y.probe?n.jsx("span",{className:"rp-tag rp-tag-link","aria-hidden":"true",children:n.jsx("span",{className:"rp-tag-label",children:e.label})},e.id):n.jsx(d,{href:e.href,children:e.label},e.id)),R.map(e=>n.jsx(x,{count:e},e)),C>0&&n.jsx(h,{count:C,label:l(C),names:w})]})}export{y as F,d as L,g as T,i as a};
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as n,a as t}from"./vendor-react-64fcanlc.js";import{an as r,b1 as s,c as a,dv as l,cq as c,dw as o,b9 as u}from"./index-tt2n9Zk_.js";function i({children:e,tone:t,action:r}){return n.jsxs("span",{className:u("rp-tag",t),children:[n.jsx("span",{className:"rp-tag-label",children:e}),r]})}function g({label:e,children:t}){return n.jsx("div",{className:"rp-tags",role:"group","aria-label":e,children:t})}function h({href:e,children:t}){return n.jsx(a,{href:e,className:"rp-tag rp-tag-link",children:n.jsx("span",{className:"rp-tag-label",children:t})})}function d({count:t,label:r,names:s}){const[a,u]=e.useState(!1);return n.jsxs(l,{delay:400,isOpen:a,onOpenChange:u,shouldCloseOnPress:!1,children:[n.jsx(c,{className:"rp-tag rp-tag-more","aria-label":r,onPress:e=>u(n=>"touch"!==e.pointerType||!n),children:n.jsxs("span",{className:"rp-tag-label",children:["+",t]})}),n.jsx(o,{children:s})]})}const p=(e,n)=>function(e,n,t,r){const s=e=>e<=t+.01,a=[0];for(const c of e)a.push(a[a.length-1]+c+r);if(s(a[e.length]-r))return e.length;let l=e.length-1;for(;l>0&&!s(a[l]+n(e.length-l));)l--;return l}(e.tags,n=>e.more[String(n).length-1],n,e.gap);function f(e,n,t){const r=[...e.children].map(e=>e.getBoundingClientRect().width);return{key:n,tags:r.slice(0,t),more:r.slice(t),gap:Number.parseFloat(getComputedStyle(e).columnGap)||0}}const m=new Map;let b=null;function j(e){const n=e.filter(e=>null!==e);n.length&&t.flushSync(()=>n.forEach(e=>e()))}function x({count:e}){return n.jsx("button",{type:"button",className:"rp-tag rp-tag-more",tabIndex:-1,"aria-hidden":"true",children:n.jsxs("span",{className:"rp-tag-label",children:["+",e]})})}function y({label:t,items:a,more:l}){const c=r(),o=e.useRef(null),u=e.useRef(null),i=e.useRef(new Set),g=`${c}\n${a.map(e=>e.label).join("\n")}`,[y,N]=e.useState({key:g,count:null,probe:!0}),w=y.key===g?y.count:null;e.useLayoutEffect(()=>{const e=o.current;if(y.probe||null!==w||!e?.getClientRects().length)return;const n=f(e,g,a.length);u.current=n,N({key:g,count:p(n,e.getBoundingClientRect().width)})},[y,g,w,a.length]),e.useLayoutEffect(()=>{const e=o.current;if(!e)return;const n=()=>N({key:g,count:null});m.set(e,{remeasure:n,read:()=>{if(!e.getClientRects().length)return null;if(y.probe){const n=f(e,g,a.length);u.current=n;const t=p(n,e.getBoundingClientRect().width);return()=>N({key:g,count:t})}const t=u.current,r=[...e.children].filter(e=>!e.classList.contains("rp-tag-more"));if(t?.key!==g||r.some((e,n)=>Math.abs(e.getBoundingClientRect().width-t.tags[n])>.5))return n;const s=p(t,e.getBoundingClientRect().width);return s===w?null:()=>N({key:g,count:s})}});const t=(b||(b=new ResizeObserver(e=>{j([...new Set(e.map(e=>e.target.closest(".rp-tags[data-fit]")))].map(e=>(e&&m.get(e)?.read())??null))}),document.fonts?.addEventListener("loadingdone",()=>j([...m.values()].map(e=>e.remeasure)))),b),r=new Set([e,...e.children]);for(const s of i.current)r.has(s)||t.unobserve(s);for(const s of r)i.current.has(s)||t.observe(s);i.current=r}),e.useLayoutEffect(()=>{const e=o.current,n=i;return()=>{e&&m.delete(e);for(const e of n.current)b?.unobserve(e);n.current=new Set}},[]);const R=null===w?0:a.length-w,k=R>0?s(c,a.map(e=>e.label)):"",v=null===w&&a.length?Array.from({length:String(a.length).length},(e,n)=>10**(n+1)-1):[];return n.jsxs("div",{ref:o,className:"rp-tags",role:"group","aria-label":t,"data-fit":"",children:[a.slice(0,w??a.length).map(e=>y.probe?n.jsx("span",{className:"rp-tag rp-tag-link","aria-hidden":"true",children:n.jsx("span",{className:"rp-tag-label",children:e.label})},e.id):n.jsx(h,{href:e.href,children:e.label},e.id)),v.map(e=>n.jsx(x,{count:e},e)),R>0&&n.jsx(d,{count:R,label:l(R),names:k})]})}export{y as F,h as L,g as T,i as a};
|
||||
@@ -0,0 +1 @@
|
||||
import{j as a}from"./vendor-react-64fcanlc.js";import{ao as s,an as o,dV as r,T as t,dU as n,a3 as e}from"./index-tt2n9Zk_.js";function d({at:d}){const i=s[o()],c=r();return a.jsx(t,{text:d?e(d,i):void 0,children:n(d,i,c)})}export{d as T};
|
||||
@@ -1 +0,0 @@
|
||||
import{j as a}from"./vendor-react-64fcanlc.js";import{al as s,l as r,dQ as t,T as o,dP as e,a1 as n}from"./index-DkZLaQoO.js";function d({at:d}){const i=s[r()],c=t();return a.jsx(o,{text:d?n(d,i):void 0,children:e(d,i,c)})}export{d as T};
|
||||
@@ -1 +0,0 @@
|
||||
import{j as a}from"./vendor-react-64fcanlc.js";import{b4 as r}from"./index-DkZLaQoO.js";function o({page:o,className:e,children:s,...t}){return a.jsx("div",{...t,className:r("rp-toolbar",e),"data-page-toolbar":o||void 0,children:s})}export{o as T};
|
||||
@@ -0,0 +1 @@
|
||||
import{r as e,j as r}from"./vendor-react-64fcanlc.js";import{bW as s,u as a,an as i,ab as l,r as t,t as n,A as o,D as d,cd as u,a8 as m,a5 as p,aL as c,bJ as h,cl as j,ce as v,bK as b,B as f,cn as x,ah as _,T as k,C as y,c as g}from"./index-tt2n9Zk_.js";import{u as w,r as N}from"./flows-GETlXTEg.js";import{c as C,g as q,E as A,f as M,s as L,R as D,L as S,p as R,D as T,K as V}from"./logs-DlBF9FTI.js";import{e as E,t as F,c as I,n as P,d as O,q as Q,a as W,b as $}from"./Rules-DC4HCNUS.js";import{b as H,p as K}from"./probe-Bc_Ehmu3.js";import{u as U,R as z}from"./useQuickRule-DGnvKUbx.js";import{r as B}from"./activity-St9WlHNk.js";import{N as G,t as J,n as Y}from"./NumberField-DT8-IUla.js";import{D as Z}from"./Table-CNIdPyPm.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./nodes-CWX2Nx2b.js";import"./Tabs-DWzcwxse.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./ConditionRow-DDRkT9im.js";import"./Coverage-D0M5eSx-.js";import"./rule-C_tGvS3P.js";import"./labels-D8xxfRTQ.js";import"./nav-DL8Z2h52.js";import"./recorder-BHyqDNp5.js";import"./geodataUpdate-C5Lm7JjR.js";/* empty css */import"./LinkOut-XZA33RqA.js";import"./SearchSelect-OEHKvvM7.js";import"./SearchList-D3Aknep5.js";import"./Virtualizer-Bm8y6eIs.js";import"./AddCircle-DSnjUOi9.js";const X=e=>/^\d+$/.test(e)&&Number(e)>=1&&Number(e)<=65535,ee={none:"rule.resolveNone",live:"rule.resolveLive",query:"rule.resolveQuery"};function re({form:r,setForm:h,advanced:j,setAdvanced:v,touched:b},f){const x=a(),_=i(),k=l(),y=t(),g=y.data?.resources,D=C(n(g,"groups",{whileLoading:!1})),S=q(n(g,"nodes",{whileLoading:!1})),R=w(n(g,"rules",{whileLoading:!1})),T=A(S.refetch),{choices:V}=T,z=U(f),G=e.useMemo(()=>new Map(D.data?.map(e=>[e.name,e])??[]),[D.data]),J=e.useMemo(()=>new Map(D.data?.map(e=>[e.id,e])??[]),[D.data]),Y=e.useMemo(()=>new Map(S.data?.map(e=>[e.id,e])??[]),[S.data]),Z=e.useMemo(()=>new Map(R.data?.rules.map(e=>[e.rule_id,e])??[]),[R.data]),[re,se]=e.useState(null),ae=n(g,"providers",{whileLoading:!1}),ie=M(!!re&&ae),le=n(g,"groups",{whileLoading:!1}),{busy:te,error:ne,run:oe}=o(),de=ne??y.error,ue=e.useEffectEvent(e=>d("negative",x("rule.traceFailed"),u(e,x)));e.useEffect(()=>{de&&ue(de)},[de]);const me=r.domain.trim()||r.dst_ip.trim()?r.dst_ip.trim()&&!s(r.dst_ip)?{field:"dst_ip",key:"ui.invalidIp"}:X(r.dst_port)?r.src_ip.trim()&&!s(r.src_ip)?{field:"src_ip",key:"ui.invalidIp"}:r.src_port.trim()&&!X(r.src_port)?{field:"src_port",key:"rule.invalidPort"}:!r.dscp.trim()||(pe=r.dscp,/^\d+$/.test(pe)&&Number(pe)>=0&&Number(pe)<=63)?r.mark.trim()&&!(e=>/^(\d+|0x[\da-f]+)$/i.test(e.trim())&&Number(e.trim())<=4294967295)(r.mark)?{field:"mark",key:"rule.invalidMark"}:"live"!==r.resolve&&"query"!==r.resolve||r.domain.trim()?"live"!==r.resolve&&"query"!==r.resolve||!r.dst_ip.trim()?null:{field:"dst_ip",key:"rule.invalidLive"}:{field:"domain",key:"rule.invalidLive"}:{field:"dscp",key:"rule.invalidDscp"}:{field:"dst_port",key:"rule.invalidPort"}:{field:"domain",key:"rule.invalidTarget"};var pe;const ce=b?me:null,he=y.data?.resources.routing_trace,je=he?.resolve_modes??[],ve=y.data?.resources.dns_query,be=ve?.record_types,fe=e.useMemo(()=>(be??[]).filter(e=>"A"===e||"AAAA"===e),[be]),xe=ve?.limits?.max_types_per_request??1,_e=[...je,...!je.includes("live")&&je.includes("none")&&ve?.available&&fe.length?["query"]:[]],ke=!1!==he?.available,ye=""!==r.domain.trim()&&!r.dst_ip.trim(),ge=r.resolve??(ye&&_e.includes("live")?"live":ye&&_e.includes("query")?"query":"none"),we=!me&&ke&&_e.includes(ge),Ne=e.useCallback(async()=>{if(te||!we)return;const e=function(e){const r=e=>s(e),a={network:e.network,dst_port:Number(e.dst_port),...e.domain.trim()?{domain:e.domain.trim()}:{dst_ip:r(e.dst_ip)}};return e.domain.trim()&&e.dst_ip.trim()&&(a.dst_ip=r(e.dst_ip)),e.src_ip.trim()&&(a.src_ip=r(e.src_ip)),e.src_port.trim()&&(a.src_port=Number(e.src_port)),a.pname=e.pname.trim(),e.dscp.trim()&&(a.dscp=Number(e.dscp)),e.mark.trim()&&(a.mark=Number(e.mark.trim())),a}(r),a=await oe("trace",r=>N({...k,dnsQuery:(e,s)=>L(k.dnsQuery,e,s,xe,r)},{input:e,resolve:ge,recordTypes:fe},r));se(a?{run:a,input:e}:null)},[k,te,we,r,ge,fe,xe,oe]),Ce=R.data?.generation_id,qe=e.useMemo(()=>re?.run.traces.flatMap(e=>e.evaluations.map(r=>({evaluation:r,traced:e.generation_id,current:Ce===e.generation_id}))).map(({evaluation:e,traced:r,current:s},a)=>{const i=e.rules.find(e=>"matched"===e.result),l="determinate"!==e.decision&&!e.outbound&&s?(i&&Z.get(i.rule_id)?.outbound)??null:null,t=e.outbound??l,n=t&&!m(t)?p(t,re.input.network,G,J,Y):null,o=E(e,a,re.input.domain??void 0,l,n,!!n?.node&&V(n.node).length>0,T.busy,x,_);return{...o,rows:o.rows.map(e=>({...e,href:B(e.id,s&&Z.has(e.id))})),links:I(n,le,ae?ie.data?.providers:[],x),seed:F(re.input,e,r)}})??[],[re,Ce,Z,G,J,Y,le,ae,ie.data,V,T.busy,x,_]),Ae=e.useMemo(()=>re?{staLine truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{r as e,j as r}from"./vendor-react-64fcanlc.js";import{bR as s,u as a,l as i,a9 as l,q as t,r as o,z as n,A as d,c8 as u,a6 as m,a3 as p,aI as c,bE as j,cf as h,bF as v,B as b,ch as f,af as x,T as _,C as k}from"./index-DkZLaQoO.js";import{u as y,r as g}from"./flows-Bh9kBRHT.js";import{c as w,g as N,F as q,f as C,t as M,R as A,L,q as R,D as S,K as T}from"./logs-DniNK6NG.js";import{e as D,t as F,c as E,n as I,d as P,q as V,a as O,b as Q}from"./Rules-CtSzVqw5.js";import{b as W,p as z}from"./probe-P4V7qZUr.js";import{u as H,R as $}from"./useQuickRule-Row9eJav.js";import{d as K}from"./activity-DwYuxZaT.js";import{L as B}from"./AppearanceControls-5nB_BQSG.js";import{N as G,t as U,n as X}from"./NumberField-CN_dFkWR.js";import{T as Y}from"./Toolbar-Br0J4-YM.js";import{D as J}from"./Table-DMzu4x5t.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./nodes-zKvLj1EG.js";import"./Tabs-Ba8gYhNB.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./DaeCode-DEjXqvav.js";import"./daeTokens-BVtuNnWZ.js";import"./ConditionRow-FRqe5mV9.js";import"./Coverage-C9wHHZbt.js";import"./rule-CaRkSdGM.js";import"./labels-D8xxfRTQ.js";import"./nav-CE1PQnEs.js";import"./recorder-BHyqDNp5.js";import"./geodataUpdate-Nz09dXaJ.js";/* empty css */import"./LinkOut-qIg2xTwZ.js";import"./SearchSelect-CgvsaAJS.js";import"./SearchList-Dzx-0VF7.js";import"./Virtualizer-BUkJzK8u.js";import"./AddCircle-Bl7yHPBv.js";const Z=e=>/^\d+$/.test(e)&&Number(e)>=1&&Number(e)<=65535,ee={none:"rule.resolveNone",live:"rule.resolveLive",query:"rule.resolveQuery"};function re({form:r,setForm:j,advanced:h,setAdvanced:v,touched:b},f){const x=a(),_=i(),k=l(),A=t(),L=A.data?.resources,R=w(o(L,"groups",{whileLoading:!1})),S=N(o(L,"nodes",{whileLoading:!1})),T=y(o(L,"rules",{whileLoading:!1})),$=q(S.refetch),{choices:B}=$,G=H(f),U=e.useMemo(()=>new Map(R.data?.map(e=>[e.name,e])??[]),[R.data]),X=e.useMemo(()=>new Map(R.data?.map(e=>[e.id,e])??[]),[R.data]),Y=e.useMemo(()=>new Map(S.data?.map(e=>[e.id,e])??[]),[S.data]),J=e.useMemo(()=>new Map(T.data?.rules.map(e=>[e.rule_id,e])??[]),[T.data]),[re,se]=e.useState(null),ae=o(L,"providers",{whileLoading:!1}),ie=C(!!re&&ae),le=o(L,"groups",{whileLoading:!1}),{busy:te,error:oe,run:ne}=n(),de=oe??A.error,ue=e.useEffectEvent(e=>d("negative",x("rule.traceFailed"),u(e,x)));e.useEffect(()=>{de&&ue(de)},[de]);const me=r.domain.trim()||r.dst_ip.trim()?r.dst_ip.trim()&&!s(r.dst_ip)?{field:"dst_ip",key:"ui.invalidIp"}:Z(r.dst_port)?r.src_ip.trim()&&!s(r.src_ip)?{field:"src_ip",key:"ui.invalidIp"}:r.src_port.trim()&&!Z(r.src_port)?{field:"src_port",key:"rule.invalidPort"}:!r.dscp.trim()||(pe=r.dscp,/^\d+$/.test(pe)&&Number(pe)>=0&&Number(pe)<=63)?r.mark.trim()&&!(e=>/^(\d+|0x[\da-f]+)$/i.test(e.trim())&&Number(e.trim())<=4294967295)(r.mark)?{field:"mark",key:"rule.invalidMark"}:"live"!==r.resolve&&"query"!==r.resolve||r.domain.trim()?"live"!==r.resolve&&"query"!==r.resolve||!r.dst_ip.trim()?null:{field:"dst_ip",key:"rule.invalidLive"}:{field:"domain",key:"rule.invalidLive"}:{field:"dscp",key:"rule.invalidDscp"}:{field:"dst_port",key:"rule.invalidPort"}:{field:"domain",key:"rule.invalidTarget"};var pe;const ce=b?me:null,je=A.data?.resources.routing_trace,he=je?.resolve_modes??[],ve=A.data?.resources.dns_query,be=ve?.record_types,fe=e.useMemo(()=>(be??[]).filter(e=>"A"===e||"AAAA"===e),[be]),xe=ve?.limits?.max_types_per_request??1,_e=[...he,...!he.includes("live")&&he.includes("none")&&ve?.available&&fe.length?["query"]:[]],ke=!1!==je?.available,ye=""!==r.domain.trim()&&!r.dst_ip.trim(),ge=r.resolve??(ye&&_e.includes("live")?"live":ye&&_e.includes("query")?"query":"none"),we=!me&&ke&&_e.includes(ge),Ne=e.useCallback(async()=>{if(te||!we)return;const e=function(e){const r=e=>s(e),a={network:e.network,dst_port:Number(e.dst_port),...e.domain.trim()?{domain:e.domain.trim()}:{dst_ip:r(e.dst_ip)}};return e.domain.trim()&&e.dst_ip.trim()&&(a.dst_ip=r(e.dst_ip)),e.src_ip.trim()&&(a.src_ip=r(e.src_ip)),e.src_port.trim()&&(a.src_port=Number(e.src_port)),a.pname=e.pname.trim(),e.dscp.trim()&&(a.dscp=Number(e.dscp)),e.mark.trim()&&(a.mark=Number(e.mark.trim())),a}(r),a=await ne("trace",r=>g({...k,dnsQuery:(e,s)=>M(k.dnsQuery,e,s,xe,r)},{input:e,resolve:ge,recordTypes:fe},r));se(a?{run:a,input:e}:null)},[k,te,we,r,ge,fe,xe,ne]),qe=T.data?.generation_id,Ce=e.useMemo(()=>re?.run.traces.flatMap(e=>e.evaluations.map(r=>({evaluation:r,traced:e.generation_id,current:qe===e.generation_id}))).map(({evaluation:e,traced:r,current:s},a)=>{const i=e.rules.find(e=>"matched"===e.result),l="determinate"!==e.decision&&!e.outbound&&s?(i&&J.get(i.rule_id)?.outbound)??null:null,t=e.outbound??l,o=t&&!m(t)?p(t,re.input.network,U,X,Y):null,n=D(e,a,re.input.domain??void 0,l,o,!!o?.node&&B(o.node).length>0,$.busy,x,_);return{...n,rows:n.rows.map(e=>({...e,href:K(e.id,s&&J.has(e.id))})),links:E(o,le,ae?ie.data?.providers:[],x),seed:F(re.input,e,r)}})??[],[re,qe,J,U,X,Y,le,ae,ie.data,B,$.buLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{eg as t,bp as e,cS as i,em as n,eX as s,eY as o,et as r,eC as l,eN as a,eP as h,eZ as d,e5 as u,e_ as c}from"./index-DkZLaQoO.js";import{r as y,$ as g,a as f}from"./vendor-react-64fcanlc.js";class p{constructor(t=0,e=0){this.x=t,this.y=e}copy(){return new p(this.x,this.y)}equals(t){return this.x===t.x&&this.y===t.y}isOrigin(){return 0===this.x&&0===this.y}}class w{constructor(t=0,e=0,i=0,n=0){this.x=t,this.y=e,this.width=i,this.height=n}get maxX(){return this.x+this.width}get maxY(){return this.y+this.height}get area(){return this.width*this.height}get topLeft(){return new p(this.x,this.y)}get topRight(){return new p(this.maxX,this.y)}get bottomLeft(){return new p(this.x,this.maxY)}get bottomRight(){return new p(this.maxX,this.maxY)}intersects(t){return this.area>0&&t.area>0&&this.x<=t.x+t.width&&t.x<=this.x+this.width&&this.y<=t.y+t.height&&t.y<=this.y+this.height}containsRect(t){return this.x<=t.x&&this.y<=t.y&&this.maxX>=t.maxX&&this.maxY>=t.maxY}containsPoint(t){return this.x<=t.x&&this.y<=t.y&&this.maxX>=t.x&&this.maxY>=t.y}getCornerInRect(t){for(let e of["topLeft","topRight","bottomLeft","bottomRight"])if(t.containsPoint(this[e]))return e;return null}equals(t){return t.x===this.x&&t.y===this.y&&t.width===this.width&&t.height===this.height}pointEquals(t){return this.x===t.x&&this.y===t.y}sizeEquals(t){return this.width===t.width&&this.height===t.height}union(t){let e=Math.min(this.x,t.x),i=Math.min(this.y,t.y),n=Math.max(this.maxX,t.maxX)-e,s=Math.max(this.maxY,t.maxY)-i;return new w(e,i,n,s)}intersection(t){if(!this.intersects(t))return new w(0,0,0,0);let e=Math.max(this.x,t.x),i=Math.max(this.y,t.y);return new w(e,i,Math.min(this.maxX,t.maxX)-e,Math.min(this.maxY,t.maxY)-i)}copy(){return new w(this.x,this.y,this.width,this.height)}}class z{constructor(t=0,e=0){this.width=Math.max(t,0),this.height=Math.max(e,0)}copy(){return new z(this.width,this.height)}equals(t){return this.width===t.width&&this.height===t.height}get area(){return this.width*this.height}}let v=0;class m{constructor(t,e){this.virtualizer=t,this.key=++v,this.viewType=e,this.children=new Set,this.reusableViews=new Map,this.layoutInfo=null,this.content=null,this.rendered=null}prepareForReuse(){this.content=null,this.rendered=null,this.layoutInfo=null}getReusableView(t){let e=this.reusableViews.get(t);return e&&e.length>0?e.shift():new b(this.virtualizer,this,t)}reuseChild(t){t.prepareForReuse();let e=this.reusableViews.get(t.viewType);e||(e=[],this.reusableViews.set(t.viewType,e)),e.push(t)}}class S extends m{constructor(t){super(t,"root")}}class b extends m{constructor(t,e,i){super(t,i),this.parent=e}}class x{setVisibleRect(t){let e=performance.now()-this.startTime;e<500&&(t.x!==this.visibleRect.x&&e>0&&(this.velocity.x=(t.x-this.visibleRect.x)/e),t.y!==this.visibleRect.y&&e>0&&(this.velocity.y=(t.y-this.visibleRect.y)/e)),this.startTime=performance.now(),this.visibleRect=t}getOverscannedRect(){let t=this.visibleRect.copy(),e=this.visibleRect.height/3;t.height+=e,this.velocity.y<0&&(t.y-=e);let i=this.visibleRect.width/3;return t.width+=i,this.velocity.x<0&&(t.x-=i),t}constructor(){this.startTime=0,this.velocity=new p(0,0),this.visibleRect=new w}}function I(t){return"x"===t?"width":"height"}function R(t,e,i,n,s){if("start"===i)return t[n]<=s;let o=I(n);return e[o]-(t[n]+t[o])<=s}function C(t,e,i,n,s,o,r,l,a,h){let d=t=>"x"===e?new w(t,a.y,a.width,a.height):new w(a.x,t,a.width,a.height);if(i){let t=function(t,e,i,n,s){let o=i(t.key);if(!o)return null;let r=o.rect[t.corner][e]-n[e]-t.offset;if(0===r)return null;let l=n[e]+r,a=I(e),h=Math.max(0,s[a]-n[a]),d=Math.max(0,Math.min(h,l));return d!==n[e]?d:null}(i,e,l,a,h);if(null!=t)return d(t)}if(n&&!s&&(!o||r>0)){let i=d(function(t,e,i,n){if("start"===t)return 0;let s=I(e);return Math.max(0,i[s]-n[s])}(t,e,h,a));return i.equals(a)?null:i}return null}class k{reset(){this.hasSnappedToEdge=!1,this.hadEstimatedVisibleItems=!1,this.wasNearAnchorEdge=!1}captureBeforeLayout(t,e,i){return t?function(t,e,i,n,s=()=>!0){let o=I(e),r=null;for(let[l,a]of n){if(!a||!s(a))continue;let n=a.rect.intersection(i)[o];if(a.rect.area>0&&n>=4){let n=a.rect.getCornerInRect(i)??"topLeft",s=a.rect[n][e]-i[e];(!r||("end"===t?s<r.offset:s>r.offset))&&(r={key:l,corner:n,offset:s})}}return r}(t.edge,t.axis,i,e,t.isAnchorable):null}resolveAfterLayout(t){let{anchorInfo:e,anchor:i,postLayoutInfos:n,previousVisibleRect:s,previousContentSize:o,contentSize:r,itemSizeChanged:l,isScrolling:a,getLayoutInfo:h}=t;if(!e)return null;let d=this.hadEstimatedVisibleItems,u=this.wasNearAnchorEdge,c=!1;for(let z of n.values())if(z.estimatedSize){c=!0;break}if(this.hadEstimatedVisibleItems=c,d||(this.wasNearAnchorEdge=R(s,o,e.edge,e.axis,e.threshold)),0===s.area)return null;let y="x"===e.axis?"width":"height",g=r[y]-o[y],f=!this.hasSnappedToEdge;if(this.hasSnappedToEdge=!0,!f&&0===g&&!l)return null;let p=f||d&&u||R(s,o,e.edge,e.axis,e.threshold);d||(this.wasNearAnchorEdge=p);let w=f||d&&u?null:i;return C(e.edge,e.axis,w,p,a,l,g,h,sLine truncated
|
||||
import{el as t,bt as e,cZ as i,er as n,f0 as s,f1 as o,ey as r,eH as l,eS as a,eU as h,f2 as d,ea as u,f3 as c}from"./index-tt2n9Zk_.js";import{r as y,$ as g,a as f}from"./vendor-react-64fcanlc.js";class p{constructor(t=0,e=0){this.x=t,this.y=e}copy(){return new p(this.x,this.y)}equals(t){return this.x===t.x&&this.y===t.y}isOrigin(){return 0===this.x&&0===this.y}}class w{constructor(t=0,e=0,i=0,n=0){this.x=t,this.y=e,this.width=i,this.height=n}get maxX(){return this.x+this.width}get maxY(){return this.y+this.height}get area(){return this.width*this.height}get topLeft(){return new p(this.x,this.y)}get topRight(){return new p(this.maxX,this.y)}get bottomLeft(){return new p(this.x,this.maxY)}get bottomRight(){return new p(this.maxX,this.maxY)}intersects(t){return this.area>0&&t.area>0&&this.x<=t.x+t.width&&t.x<=this.x+this.width&&this.y<=t.y+t.height&&t.y<=this.y+this.height}containsRect(t){return this.x<=t.x&&this.y<=t.y&&this.maxX>=t.maxX&&this.maxY>=t.maxY}containsPoint(t){return this.x<=t.x&&this.y<=t.y&&this.maxX>=t.x&&this.maxY>=t.y}getCornerInRect(t){for(let e of["topLeft","topRight","bottomLeft","bottomRight"])if(t.containsPoint(this[e]))return e;return null}equals(t){return t.x===this.x&&t.y===this.y&&t.width===this.width&&t.height===this.height}pointEquals(t){return this.x===t.x&&this.y===t.y}sizeEquals(t){return this.width===t.width&&this.height===t.height}union(t){let e=Math.min(this.x,t.x),i=Math.min(this.y,t.y),n=Math.max(this.maxX,t.maxX)-e,s=Math.max(this.maxY,t.maxY)-i;return new w(e,i,n,s)}intersection(t){if(!this.intersects(t))return new w(0,0,0,0);let e=Math.max(this.x,t.x),i=Math.max(this.y,t.y);return new w(e,i,Math.min(this.maxX,t.maxX)-e,Math.min(this.maxY,t.maxY)-i)}copy(){return new w(this.x,this.y,this.width,this.height)}}class z{constructor(t=0,e=0){this.width=Math.max(t,0),this.height=Math.max(e,0)}copy(){return new z(this.width,this.height)}equals(t){return this.width===t.width&&this.height===t.height}get area(){return this.width*this.height}}let v=0;class m{constructor(t,e){this.virtualizer=t,this.key=++v,this.viewType=e,this.children=new Set,this.reusableViews=new Map,this.layoutInfo=null,this.content=null,this.rendered=null}prepareForReuse(){this.content=null,this.rendered=null,this.layoutInfo=null}getReusableView(t){let e=this.reusableViews.get(t);return e&&e.length>0?e.shift():new b(this.virtualizer,this,t)}reuseChild(t){t.prepareForReuse();let e=this.reusableViews.get(t.viewType);e||(e=[],this.reusableViews.set(t.viewType,e)),e.push(t)}}class S extends m{constructor(t){super(t,"root")}}class b extends m{constructor(t,e,i){super(t,i),this.parent=e}}class x{setVisibleRect(t){let e=performance.now()-this.startTime;e<500&&(t.x!==this.visibleRect.x&&e>0&&(this.velocity.x=(t.x-this.visibleRect.x)/e),t.y!==this.visibleRect.y&&e>0&&(this.velocity.y=(t.y-this.visibleRect.y)/e)),this.startTime=performance.now(),this.visibleRect=t}getOverscannedRect(){let t=this.visibleRect.copy(),e=this.visibleRect.height/3;t.height+=e,this.velocity.y<0&&(t.y-=e);let i=this.visibleRect.width/3;return t.width+=i,this.velocity.x<0&&(t.x-=i),t}constructor(){this.startTime=0,this.velocity=new p(0,0),this.visibleRect=new w}}function I(t){return"x"===t?"width":"height"}function R(t,e,i,n,s){if("start"===i)return t[n]<=s;let o=I(n);return e[o]-(t[n]+t[o])<=s}function C(t,e,i,n,s,o,r,l,a,h){let d=t=>"x"===e?new w(t,a.y,a.width,a.height):new w(a.x,t,a.width,a.height);if(i){let t=function(t,e,i,n,s){let o=i(t.key);if(!o)return null;let r=o.rect[t.corner][e]-n[e]-t.offset;if(0===r)return null;let l=n[e]+r,a=I(e),h=Math.max(0,s[a]-n[a]),d=Math.max(0,Math.min(h,l));return d!==n[e]?d:null}(i,e,l,a,h);if(null!=t)return d(t)}if(n&&!s&&(!o||r>0)){let i=d(function(t,e,i,n){if("start"===t)return 0;let s=I(e);return Math.max(0,i[s]-n[s])}(t,e,h,a));return i.equals(a)?null:i}return null}class k{reset(){this.hasSnappedToEdge=!1,this.hadEstimatedVisibleItems=!1,this.wasNearAnchorEdge=!1}captureBeforeLayout(t,e,i){return t?function(t,e,i,n,s=()=>!0){let o=I(e),r=null;for(let[l,a]of n){if(!a||!s(a))continue;let n=a.rect.intersection(i)[o];if(a.rect.area>0&&n>=4){let n=a.rect.getCornerInRect(i)??"topLeft",s=a.rect[n][e]-i[e];(!r||("end"===t?s<r.offset:s>r.offset))&&(r={key:l,corner:n,offset:s})}}return r}(t.edge,t.axis,i,e,t.isAnchorable):null}resolveAfterLayout(t){let{anchorInfo:e,anchor:i,postLayoutInfos:n,previousVisibleRect:s,previousContentSize:o,contentSize:r,itemSizeChanged:l,isScrolling:a,getLayoutInfo:h}=t;if(!e)return null;let d=this.hadEstimatedVisibleItems,u=this.wasNearAnchorEdge,c=!1;for(let z of n.values())if(z.estimatedSize){c=!0;break}if(this.hadEstimatedVisibleItems=c,d||(this.wasNearAnchorEdge=R(s,o,e.edge,e.axis,e.threshold)),0===s.area)return null;let y="x"===e.axis?"width":"height",g=r[y]-o[y],f=!this.hasSnappedToEdge;if(this.hasSnappedToEdge=!0,!f&&0===g&&!l)return null;let p=f||d&&u||R(s,o,e.edge,e.axis,e.threshold);d||(this.wasNearAnchorEdge=p);let w=f||d&&u?null:i;return C(e.edge,e.axis,w,p,a,l,g,h,sLine truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{r as e,$ as t,j as a}from"./vendor-react-64fcanlc.js";import{fE as n,bp as r,f9 as l,ff as s,fP as i,cH as o,gq as u,cO as c,cG as d,cJ as m,cS as g,g0 as h,cT as p,cV as b,fZ as f,cY as v,cZ as w,cI as T,c$ as y,d0 as x,c_ as P,d8 as D,cW as j,d7 as C,aB as V,d4 as M,gr as S,g4 as E,B as F,cs as R,d9 as N,u as I,gs as k,bi as H,cg as B}from"./index-DkZLaQoO.js";import{$ as K}from"./logs-DniNK6NG.js";import{u as z,s as O,M as L,w as $,D as A}from"./wallpaper-CEC7gitM.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./AppearanceControls-5nB_BQSG.js";import"./nodes-zKvLj1EG.js";const Y=new WeakMap;function G(e,t){let a=Y.get(e);if(!a)throw new Error("Unknown slider state");return`${a.id}-${t}`}const X=0,q=100,U=1;function W(t){const{isDisabled:a=!1,minValue:n=X,maxValue:r=q,numberFormatter:l,step:i=U,orientation:o="horizontal"}=t;let u=e.useMemo(()=>{let e=(r-n)/10;return e=h(e,0,e+i,i),Math.max(e,i)},[i,r,n]),c=e.useCallback(e=>e?.map((t,a)=>{let l=0===a?n:e[a-1],s=a===e.length-1?r:e[a+1];return h(t,l,s,i)}),[n,r,i]),d=e.useMemo(()=>c(_(t.value)),[t.value,c]),m=e.useMemo(()=>c(_(t.defaultValue)??[n]),[t.defaultValue,n,c]),g=J(t.value,t.defaultValue,t.onChange),b=J(t.value,t.defaultValue,t.onChangeEnd);const[f,v]=p(d,m,g);let[w]=e.useState(f);const[T,y]=e.useState(new Array(f.length).fill(!1)),x=e.useRef(new Array(f.length).fill(!0)),[P,D]=e.useState(void 0),j=e.useRef(f),C=e.useRef(T);function V(e){return(e-n)/(r-n)}function M(e){return 0===e?n:f[e-1]}function S(e){return e===f.length-1?r:f[e+1]}function E(e){return x.current[e]}function F(e,t){if(a||!E(e))return;const n=M(e),r=S(e);t=h(t,n,r,i);let l=Z(j.current,e,t);var s;s=l,j.current=s,v(s)}let R=e.useRef(null);function N(e=f){switch("number"==typeof e&&(e=[e]),e.length){case 0:return"";case 1:return l.format(e[0]);case 2:return l.formatRange(e[0],e[1]);default:{let t=e.map(e=>l.format(e)),a=R.current;return a&&a.resolvedOptions().locale===l.resolvedOptions().locale||(a=R.current=new Intl.ListFormat(l.resolvedOptions().locale,{type:"unit"})),a.format(t)}}}function I(e){return s((t=e*(r-n)+n,Math.round((t-n)/i)*i+n),n,r);var t}return{values:f,defaultValues:void 0!==t.defaultValue?m:w,getThumbValue:e=>f[e],setThumbValue:F,setThumbPercent:function(e,t){F(e,I(t))},isThumbDragging:e=>T[e],setThumbDragging:function(e,t){if(a||!E(e))return;t&&(j.current=f);const n=C.current[e];var r;C.current=Z(C.current,e,t),r=C.current,C.current=r,y(r),b&&n&&!C.current.some(Boolean)&&b(j.current)},focusedThumb:P,setFocusedThumb:D,getThumbPercent:e=>V(f[e]),getValuePercent:V,getThumbValueLabel:e=>N(f[e]),getFormattedValue:N,getThumbMinValue:M,getThumbMaxValue:S,getPercentValue:I,isThumbEditable:E,setThumbEditable:function(e,t){x.current[e]=t},incrementThumb:function(e,t=1){let a=Math.max(t,i);F(e,h(f[e]+a,n,r,i))},decrementThumb:function(e,t=1){let a=Math.max(t,i);F(e,h(f[e]-a,n,r,i))},step:i,pageSize:u,orientation:o,isDisabled:a}}function Z(e,t,a){return e[t]===a?e:[...e.slice(0,t),a,...e.slice(t+1)]}function _(e){if(null!=e)return Array.isArray(e)?e:[e]}function J(e,t,a){return n=>{a?.("number"==typeof e||"number"==typeof t?n[0]:n)}}const Q=e.createContext(null),ee=e.createContext(null),te=e.createContext(null),ae=e.createContext(null),ne=e.forwardRef(function(a,u){[a,u]=b(a,u,Q);let c=e.useRef(null),d=f(a.formatOptions),m=W({...a,numberFormatter:d}),[g,h]=v(!a["aria-label"]&&!a["aria-labelledby"]),{groupProps:p,trackProps:D,labelProps:j,outputProps:C}=function(t,a,u){let{labelProps:c,fieldProps:d}=n(t),m="vertical"===t.orientation;Y.set(a,{id:c.id??d.id,"aria-describedby":t["aria-describedby"],"aria-details":t["aria-details"]});let{direction:g}=r(),{addGlobalListener:h,removeGlobalListener:p}=l();const b=e.useRef(null),f="rtl"===g,v=e.useRef(null),{moveProps:w}=K({onMoveStart(){v.current=null},onMove({deltaX:e,deltaY:t}){if(!u.current)return;let{height:n,width:r}=u.current.getBoundingClientRect(),l=m?n:r;null==v.current&&null!=b.current&&(v.current=a.getThumbPercent(b.current)*l);let i=m?t:e;if((m||f)&&(i=-i),v.current+=i,null!=b.current&&u.current){const e=s(v.current/l,0,1);a.setThumbPercent(b.current,e)}},onMoveEnd(){null!=b.current&&(a.setThumbDragging(b.current,!1),b.current=null)}});let T=e.useRef(void 0),y=(e,n,r,l)=>{if(u.current&&!t.isDisabled&&a.values.every((e,t)=>!a.isThumbDragging(t))){let{height:t,width:s,top:i,left:o}=u.current.getBoundingClientRect(),c=((m?l:r)-(m?i:o))/(m?t:s);("rtl"===g||m)&&(c=1-c);let d,p=a.getPercentValue(c),f=a.values.findIndex(e=>p-e<0);if(0===f)d=f;else if(-1===f)d=a.values.length-1;else{let e=a.values[f-1],t=a.values[f];d=Math.abs(e-p)<Math.abs(t-p)?f-1:f}d>=0&&a.isThumbEditable(d)?(e.preventDefault(),b.current=d,a.setFocusedThumb(d),T.current=n,a.setThumbDragging(b.current,!0),a.setThumbValue(d,p),h(window,"mouseup",x,!1),h(window,"touchend",x,!1),h(window,"pointerup",x,!1)):b.current=null}},x=e=>{(e.pointerId??e.changedTouches?.[0].identifier)===T.current&&(null!Line truncated
|
||||
import{r as e,$ as t,j as a}from"./vendor-react-64fcanlc.js";import{fH as n,bt as r,f4 as l,fa as s,fS as i,cO as o,gt as u,cV as c,cN as d,cQ as m,cZ as g,g3 as h,c_ as p,d0 as b,g0 as f,d3 as v,d4 as w,cP as T,d6 as y,d7 as x,d5 as P,de as D,d1 as j,dd as C,aE as V,db as M,gu as S,g7 as E,B as F,cz as R,df as N,u as k,gv as I,bm as H,cm as z}from"./index-tt2n9Zk_.js";import{$ as K}from"./logs-DlBF9FTI.js";import{u as B,s as O,M as L,w as A,D as $}from"./wallpaper-CEC7gitM.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./nodes-CWX2Nx2b.js";const X=new WeakMap;function Y(e,t){let a=X.get(e);if(!a)throw new Error("Unknown slider state");return`${a.id}-${t}`}const G=0,U=100,q=1;function W(t){const{isDisabled:a=!1,minValue:n=G,maxValue:r=U,numberFormatter:l,step:i=q,orientation:o="horizontal"}=t;let u=e.useMemo(()=>{let e=(r-n)/10;return e=h(e,0,e+i,i),Math.max(e,i)},[i,r,n]),c=e.useCallback(e=>e?.map((t,a)=>{let l=0===a?n:e[a-1],s=a===e.length-1?r:e[a+1];return h(t,l,s,i)}),[n,r,i]),d=e.useMemo(()=>c(Q(t.value)),[t.value,c]),m=e.useMemo(()=>c(Q(t.defaultValue)??[n]),[t.defaultValue,n,c]),g=Z(t.value,t.defaultValue,t.onChange),b=Z(t.value,t.defaultValue,t.onChangeEnd);const[f,v]=p(d,m,g);let[w]=e.useState(f);const[T,y]=e.useState(new Array(f.length).fill(!1)),x=e.useRef(new Array(f.length).fill(!0)),[P,D]=e.useState(void 0),j=e.useRef(f),C=e.useRef(T);function V(e){return(e-n)/(r-n)}function M(e){return 0===e?n:f[e-1]}function S(e){return e===f.length-1?r:f[e+1]}function E(e){return x.current[e]}function F(e,t){if(a||!E(e))return;const n=M(e),r=S(e);t=h(t,n,r,i);let l=_(j.current,e,t);var s;s=l,j.current=s,v(s)}let R=e.useRef(null);function N(e=f){switch("number"==typeof e&&(e=[e]),e.length){case 0:return"";case 1:return l.format(e[0]);case 2:return l.formatRange(e[0],e[1]);default:{let t=e.map(e=>l.format(e)),a=R.current;return a&&a.resolvedOptions().locale===l.resolvedOptions().locale||(a=R.current=new Intl.ListFormat(l.resolvedOptions().locale,{type:"unit"})),a.format(t)}}}function k(e){return s((t=e*(r-n)+n,Math.round((t-n)/i)*i+n),n,r);var t}return{values:f,defaultValues:void 0!==t.defaultValue?m:w,getThumbValue:e=>f[e],setThumbValue:F,setThumbPercent:function(e,t){F(e,k(t))},isThumbDragging:e=>T[e],setThumbDragging:function(e,t){if(a||!E(e))return;t&&(j.current=f);const n=C.current[e];var r;C.current=_(C.current,e,t),r=C.current,C.current=r,y(r),b&&n&&!C.current.some(Boolean)&&b(j.current)},focusedThumb:P,setFocusedThumb:D,getThumbPercent:e=>V(f[e]),getValuePercent:V,getThumbValueLabel:e=>N(f[e]),getFormattedValue:N,getThumbMinValue:M,getThumbMaxValue:S,getPercentValue:k,isThumbEditable:E,setThumbEditable:function(e,t){x.current[e]=t},incrementThumb:function(e,t=1){let a=Math.max(t,i);F(e,h(f[e]+a,n,r,i))},decrementThumb:function(e,t=1){let a=Math.max(t,i);F(e,h(f[e]-a,n,r,i))},step:i,pageSize:u,orientation:o,isDisabled:a}}function _(e,t,a){return e[t]===a?e:[...e.slice(0,t),a,...e.slice(t+1)]}function Q(e){if(null!=e)return Array.isArray(e)?e:[e]}function Z(e,t,a){return n=>{a?.("number"==typeof e||"number"==typeof t?n[0]:n)}}const J=e.createContext(null),ee=e.createContext(null),te=e.createContext(null),ae=e.createContext(null),ne=e.forwardRef(function(a,u){[a,u]=b(a,u,J);let c=e.useRef(null),d=f(a.formatOptions),m=W({...a,numberFormatter:d}),[g,h]=v(!a["aria-label"]&&!a["aria-labelledby"]),{groupProps:p,trackProps:D,labelProps:j,outputProps:C}=function(t,a,u){let{labelProps:c,fieldProps:d}=n(t),m="vertical"===t.orientation;X.set(a,{id:c.id??d.id,"aria-describedby":t["aria-describedby"],"aria-details":t["aria-details"]});let{direction:g}=r(),{addGlobalListener:h,removeGlobalListener:p}=l();const b=e.useRef(null),f="rtl"===g,v=e.useRef(null),{moveProps:w}=K({onMoveStart(){v.current=null},onMove({deltaX:e,deltaY:t}){if(!u.current)return;let{height:n,width:r}=u.current.getBoundingClientRect(),l=m?n:r;null==v.current&&null!=b.current&&(v.current=a.getThumbPercent(b.current)*l);let i=m?t:e;if((m||f)&&(i=-i),v.current+=i,null!=b.current&&u.current){const e=s(v.current/l,0,1);a.setThumbPercent(b.current,e)}},onMoveEnd(){null!=b.current&&(a.setThumbDragging(b.current,!1),b.current=null)}});let T=e.useRef(void 0),y=(e,n,r,l)=>{if(u.current&&!t.isDisabled&&a.values.every((e,t)=>!a.isThumbDragging(t))){let{height:t,width:s,top:i,left:o}=u.current.getBoundingClientRect(),c=((m?l:r)-(m?i:o))/(m?t:s);("rtl"===g||m)&&(c=1-c);let d,p=a.getPercentValue(c),f=a.values.findIndex(e=>p-e<0);if(0===f)d=f;else if(-1===f)d=a.values.length-1;else{let e=a.values[f-1],t=a.values[f];d=Math.abs(e-p)<Math.abs(t-p)?f-1:f}d>=0&&a.isThumbEditable(d)?(e.preventDefault(),b.current=d,a.setFocusedThumb(d),T.current=n,a.setThumbDragging(b.current,!0),a.setThumbValue(d,p),h(window,"mouseup",x,!1),h(window,"touchend",x,!1),h(window,"pointerup",x,!1)):b.current=null}},x=e=>{(e.pointerId??e.changedTouches?.[0].identifier)===T.current&&(null!Line truncated
|
||||
@@ -0,0 +1 @@
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{u as s,ce as a,bK as o,cm as l}from"./index-tt2n9Zk_.js";import{D as t,p as d}from"./logs-DlBF9FTI.js";import{x as n}from"./Nodes-CPgu8m3i.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-DO5D4JEL.js";import"./ItemText-EZM3RrYN.js";import"./AppearanceControls-D6ckn4zJ.js";import"./nodes-CWX2Nx2b.js";import"./Tabs-DWzcwxse.js";import"./useGridSelectionCheckbox-EoqO9l1F.js";import"./Table-CNIdPyPm.js";import"./Virtualizer-Bm8y6eIs.js";import"./activity-St9WlHNk.js";import"./TimeCell-CIxTaFhT.js";import"./CardView-DB4CLM1X.js";import"./GridList-2xKNlEZe.js";import"./ProbeOptionsDialog-CVvbW9SQ.js";import"./Tag-D7lhqmBG.js";import"./FlagPicker-DWPk_M3h.js";import"./SearchSelect-OEHKvvM7.js";import"./SearchList-D3Aknep5.js";import"./outbounds-DLdbuVA3.js";import"./probe-Bc_Ehmu3.js";import"./nav-BcPQklmW.js";function i({fields:i,duplicates:r,onChange:p,isDisabled:h}){const c=s(),m=e=>p({download:e}),x=i.mode||"auto",j=(e,s,a)=>{const o=[...i.headers];o[e]=[s,a],p({headers:o.filter(([e,s])=>e||s)})};return e.jsxs(t,{title:c("nodes.xhttp.title"),flush:!0,children:[e.jsx("span",{className:"rp-label",children:c("nodes.xhttp.help")}),e.jsx(d,{label:c("nodes.xhttp.mode"),items:[...new Set([...n,x])].map(e=>({id:e,label:e})),value:x,isDisabled:h,onChange:e=>e!==x&&p({mode:e})}),e.jsxs(a,{className:"top",children:[e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.path"),value:i.path,placeholder:"/",spellCheck:!1,onChange:e=>p({path:e})}),e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.host"),value:i.host,spellCheck:!1,onChange:e=>p({host:e})})]}),[...i.headers,["",""]].map(([s,l],t)=>e.jsxs(a,{className:"top",children:[e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.headerName",{n:t+1}),value:s,spellCheck:!1,error:r.has(t)?c("nodes.xhttp.headerDuplicate"):void 0,onChange:e=>j(t,e,l)}),e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.headerValue",{n:t+1}),value:l,spellCheck:!1,onChange:e=>j(t,s,e)})]},t)),e.jsxs(a,{className:"top",children:[e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.padding"),value:i.xPaddingBytes,placeholder:"100-1000",onChange:e=>p({xPaddingBytes:e})}),e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.postBytes"),value:i.scMaxEachPostBytes,placeholder:"1000000",onChange:e=>p({scMaxEachPostBytes:e})}),e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.postInterval"),value:i.scMinPostsIntervalMs,placeholder:"30",onChange:e=>p({scMinPostsIntervalMs:e})})]}),e.jsx(l,{isSelected:i.noGRPCHeader,isDisabled:h,onChange:e=>p({noGRPCHeader:e}),children:c("nodes.xhttp.noGrpcHeader")}),e.jsx(l,{isSelected:!!i.download,isDisabled:h,description:c("nodes.xhttp.downloadHelp"),onChange:e=>p({download:e?{address:"",port:"443",serverName:"",path:"",host:""}:null}),children:c("nodes.xhttp.download")}),i.download&&e.jsxs(e.Fragment,{children:[e.jsxs(a,{className:"top",children:[e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.downloadAddress"),value:i.download.address,spellCheck:!1,onChange:e=>m({address:e})}),e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.downloadPort"),value:i.download.port,width:96,onChange:e=>m({port:e})})]}),e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.downloadServerName"),value:i.download.serverName,spellCheck:!1,onChange:e=>m({serverName:e})}),e.jsxs(a,{className:"top",children:[e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.downloadPath"),value:i.download.path,placeholder:"/",spellCheck:!1,onChange:e=>m({path:e})}),e.jsx(o,{isDisabled:h,label:c("nodes.xhttp.downloadHost"),value:i.download.host,spellCheck:!1,onChange:e=>m({host:e})})]})]})]})}export{i as XhttpOptions};
|
||||
@@ -1 +0,0 @@
|
||||
import{j as e}from"./vendor-react-64fcanlc.js";import{u as s,bF as a,cg as o}from"./index-DkZLaQoO.js";import{D as l,q as t}from"./logs-DniNK6NG.js";import{T as d}from"./Toolbar-Br0J4-YM.js";import{x as n}from"./Nodes-jRUmoonJ.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./Select-B1IhE7cv.js";import"./ItemText-M_HsyHL5.js";import"./AppearanceControls-5nB_BQSG.js";import"./nodes-zKvLj1EG.js";import"./Tabs-Ba8gYhNB.js";import"./useGridSelectionCheckbox-BJpzXB14.js";import"./Table-DMzu4x5t.js";import"./Virtualizer-BUkJzK8u.js";import"./activity-DwYuxZaT.js";import"./TimeCell-xHoiaHia.js";import"./CardView-Cz1YW93e.js";import"./GridList-CC4w_Iq3.js";import"./ProbeOptionsDialog-CbXH9b0U.js";import"./Tag-BJayNrqV.js";import"./FlagPicker-ewb3VJnn.js";import"./SearchSelect-CgvsaAJS.js";import"./SearchList-Dzx-0VF7.js";import"./outbounds-C-QT9t_b.js";import"./probe-P4V7qZUr.js";import"./nav-BpCoFZ5Q.js";function i({fields:i,duplicates:r,onChange:p,isDisabled:h}){const c=s(),m=e=>p({download:e}),j=i.mode||"auto",x=(e,s,a)=>{const o=[...i.headers];o[e]=[s,a],p({headers:o.filter(([e,s])=>e||s)})};return e.jsxs(l,{title:c("nodes.xhttp.title"),flush:!0,children:[e.jsx("span",{className:"rp-label",children:c("nodes.xhttp.help")}),e.jsx(t,{label:c("nodes.xhttp.mode"),items:[...new Set([...n,j])].map(e=>({id:e,label:e})),value:j,isDisabled:h,onChange:e=>e!==j&&p({mode:e})}),e.jsxs(d,{className:"top",children:[e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.path"),value:i.path,placeholder:"/",spellCheck:!1,onChange:e=>p({path:e})}),e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.host"),value:i.host,spellCheck:!1,onChange:e=>p({host:e})})]}),[...i.headers,["",""]].map(([s,o],l)=>e.jsxs(d,{className:"top",children:[e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.headerName",{n:l+1}),value:s,spellCheck:!1,error:r.has(l)?c("nodes.xhttp.headerDuplicate"):void 0,onChange:e=>x(l,e,o)}),e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.headerValue",{n:l+1}),value:o,spellCheck:!1,onChange:e=>x(l,s,e)})]},l)),e.jsxs(d,{className:"top",children:[e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.padding"),value:i.xPaddingBytes,placeholder:"100-1000",onChange:e=>p({xPaddingBytes:e})}),e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.postBytes"),value:i.scMaxEachPostBytes,placeholder:"1000000",onChange:e=>p({scMaxEachPostBytes:e})}),e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.postInterval"),value:i.scMinPostsIntervalMs,placeholder:"30",onChange:e=>p({scMinPostsIntervalMs:e})})]}),e.jsx(o,{isSelected:i.noGRPCHeader,isDisabled:h,onChange:e=>p({noGRPCHeader:e}),children:c("nodes.xhttp.noGrpcHeader")}),e.jsx(o,{isSelected:!!i.download,isDisabled:h,description:c("nodes.xhttp.downloadHelp"),onChange:e=>p({download:e?{address:"",port:"443",serverName:"",path:"",host:""}:null}),children:c("nodes.xhttp.download")}),i.download&&e.jsxs(e.Fragment,{children:[e.jsxs(d,{className:"top",children:[e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.downloadAddress"),value:i.download.address,spellCheck:!1,onChange:e=>m({address:e})}),e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.downloadPort"),value:i.download.port,width:96,onChange:e=>m({port:e})})]}),e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.downloadServerName"),value:i.download.serverName,spellCheck:!1,onChange:e=>m({serverName:e})}),e.jsxs(d,{className:"top",children:[e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.downloadPath"),value:i.download.path,placeholder:"/",spellCheck:!1,onChange:e=>m({path:e})}),e.jsx(a,{isDisabled:h,label:c("nodes.xhttp.downloadHost"),value:i.download.host,spellCheck:!1,onChange:e=>m({host:e})})]})]})]})}export{i as XhttpOptions};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
.rp-dashboard{gap:var(--rp-space-6);flex-direction:column;display:flex}.rp-dashboard-cell{flex-direction:column;min-inline-size:0;display:flex}.rp-dashboard-cell>.rp-card,.rp-dashboard-body>.rp-card{flex:1}.rp-module-actions{gap:var(--rp-space-2);flex-wrap:wrap;align-self:flex-start;align-items:center;display:flex}.rp-module-actions>button{flex:none}.rp-module-option{gap:var(--rp-space-2) var(--rp-space-3);flex-flow:column wrap;align-items:start;display:flex}.rp-module-option>:last-child{flex:0 auto;max-inline-size:100%}.rp-module-inspector{gap:var(--rp-space-4);flex-direction:column;display:flex}.rp-dash-section{--rp-dash-gap:var(--rp-space-3);gap:var(--rp-dash-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.rp-dash-section>*{container:rp-tile/inline-size}.rp-dash-section[data-profile=metrics],.rp-dash-section[data-profile=extensions]{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=metrics]>:is([data-foot=end],[data-size=large]){grid-column:1/-1}@media (width<=599.98px){.rp-dash-section[data-profile=extensions]{grid-template-columns:minmax(0,1fr)}}@media (width>=600px) and (width<=1279.98px){.rp-dash-section[data-profile=extensions]>[data-size=large]{grid-column:1/-1}}@media (width>=640px){.rp-dash-section[data-profile=quick]{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=quick]>[data-foot=lead]{grid-column:1/-1}}@media (width>=1024px){.rp-dash-section[data-profile=traffic]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rp-dash-section[data-profile=details]{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=details]>:is([data-foot=end],[data-size=large]){grid-column:1/-1}}@media (width>=1100px){.rp-dash-section[data-profile=quick]{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=quick]>[data-foot=lead]{grid-column:auto}.rp-dash-section[data-profile=metrics]{grid-template-columns:repeat(6,minmax(0,1fr))}.rp-dash-section[data-profile=metrics]>*{grid-column:span 2}.rp-dash-section[data-profile=metrics]>:is([data-foot=tail],[data-foot=end]){grid-column:span 3}.rp-dash-section[data-profile=metrics]>[data-size=large]{grid-column:span 4}}@media (width>=1280px){.rp-dash-section[data-profile=metrics]{grid-template-columns:repeat(5,minmax(0,1fr))}.rp-dash-section[data-profile=metrics]>:is(*,[data-foot]){grid-column:span 1}.rp-dash-section[data-profile=metrics]>[data-size=large]{grid-column:span 2}.rp-dash-section:is([data-profile=traffic],[data-profile=details],[data-profile=extensions]){grid-template-columns:repeat(12,minmax(0,1fr))}.rp-dash-section:is([data-profile=traffic],[data-profile=details],[data-profile=extensions])>*,.rp-dash-section[data-profile=details]>[data-foot=end]{grid-column:span 4}.rp-dash-section[data-profile=traffic]>:nth-child(odd of .rp-dashboard-cell),.rp-dash-section:is([data-profile=details],[data-profile=extensions])>[data-size=large]{grid-column:span 8}.rp-dash-section[data-profile=extensions]>[data-size=small]{grid-column:span 2}}.rp-dash-section[data-profile]>.rp-dashboard-cell[data-size=wide]{grid-column:1/-1}.rp-dash-section{--rp-dash-snap:none}@media (width>=768px){.rp-dash-section{--rp-dash-snap:6}.rp-dash-section:is([data-grid],[data-fit]){grid-template-columns:repeat(420,minmax(0,1fr));column-gap:0;margin-inline-start:calc(0px - var(--rp-dash-gap))}.rp-dash-section:is([data-grid],[data-fit])[data-profile]>.rp-dashboard-cell{grid-column:span var(--rp-chosen,var(--rp-span));margin-inline-start:var(--rp-dash-gap)}.rp-dash-section:is([data-grid],[data-fit])[data-profile]>.rp-dashboard-cell:not([data-width],[data-size=wide]){margin-inline-start:calc(var(--rp-dash-gap) * (1 - var(--rp-shift,0)));margin-inline-end:calc(var(--rp-dash-gap) * var(--rp-trim,0))}.rp-dash-section>*{--rp-span:210}.rp-dash-section:is([data-profile=traffic],[data-profile=details])>*,.rp-dash-section[data-profile=quick]>[data-foot=lead],.rp-dash-section[data-profile=metrics]>:is([data-foot=end],[data-size=large]),.rp-dash-section[data-profile=extensions]>[data-size=large]{--rp-span:420}.rp-dash-section>:is([data-width="1/5"],[data-width="1/4"],[data-width="1/3"]){--rp-chosen:140}.rp-dash-section>[data-width="1/2"]{--rp-chosen:210}.rp-dash-section>[data-width="2/3"]{--rp-chosen:280}.rp-dash-section>[data-width=full]{--rp-chosen:420}}@media (width>=1024px){.rp-dash-section[data-profile=traffic]>*{--rp-span:140}.rp-dash-section[data-profile=traffic]>:nth-child(odd of .rp-dashboard-cell){--rp-span:280}.rp-dash-section[data-profile=details]>*{--rp-span:210}.rp-dash-section[data-profile=details]>:is([data-foot=end],[data-size=large]){--rp-span:420}}@media (width>=1024px) and (width<=1279.98px){.rp-dash-section[data-profile=traffic]>:nth-child(odd of .rp-dashboard-cell){--rp-trim:1 / 3}.rp-dash-section[data-profile=traffic]>:nth-child(2n of .rp-dashboard-cell){--rp-shift:1 / 3}}@media (width>=1100px){.rp-dash-section[data-profile=quick]>*{--rp-span:120}.rp-dash-sectiLine truncated
|
||||
.rp-dashboard{gap:var(--rp-space-6);flex-direction:column;display:flex}.rp-dashboard-cell{flex-direction:column;min-inline-size:0;display:flex}.rp-dashboard-cell>.rp-card,.rp-dashboard-body>.rp-card{flex:1}.rp-module-actions{gap:var(--rp-space-2);flex-wrap:wrap;align-self:flex-start;align-items:center;display:flex}.rp-module-actions>button{flex:none}.rp-module-option{gap:var(--rp-space-2) var(--rp-space-3);flex-flow:column wrap;align-items:start;display:flex}.rp-module-option>:last-child{flex:0 auto;max-inline-size:100%}.rp-module-inspector{gap:var(--rp-space-4);flex-direction:column;display:flex}.rp-dash-section{--rp-dash-gap:var(--rp-space-3);gap:var(--rp-dash-gap);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.rp-dash-section>*{container:rp-tile/inline-size}.rp-dash-section[data-profile=metrics],.rp-dash-section[data-profile=extensions]{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=metrics]>:is([data-foot=end],[data-size=large]){grid-column:1/-1}@media (width<=599.98px){.rp-dash-section[data-profile=extensions]{grid-template-columns:minmax(0,1fr)}}@media (width>=600px) and (width<=1279.98px){.rp-dash-section[data-profile=extensions]>[data-size=large]{grid-column:1/-1}}@media (width>=640px){.rp-dash-section[data-profile=quick]{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=quick]>[data-foot=lead]{grid-column:1/-1}}@media (width>=1024px){.rp-dash-section[data-profile=traffic]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rp-dash-section[data-profile=details]{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=details]>:is([data-foot=end],[data-size=large]){grid-column:1/-1}}@media (width>=1100px){.rp-dash-section[data-profile=quick]{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr))}.rp-dash-section[data-profile=quick]>[data-foot=lead]{grid-column:auto}.rp-dash-section[data-profile=metrics]{grid-template-columns:repeat(6,minmax(0,1fr))}.rp-dash-section[data-profile=metrics]>*{grid-column:span 2}.rp-dash-section[data-profile=metrics]>:is([data-foot=tail],[data-foot=end]){grid-column:span 3}.rp-dash-section[data-profile=metrics]>[data-size=large]{grid-column:span 4}}@media (width>=1280px){.rp-dash-section[data-profile=metrics]{grid-template-columns:repeat(5,minmax(0,1fr))}.rp-dash-section[data-profile=metrics]>:is(*,[data-foot]){grid-column:span 1}.rp-dash-section[data-profile=metrics]>[data-size=large]{grid-column:span 2}.rp-dash-section:is([data-profile=traffic],[data-profile=details],[data-profile=extensions]){grid-template-columns:repeat(12,minmax(0,1fr))}.rp-dash-section:is([data-profile=traffic],[data-profile=details],[data-profile=extensions])>*,.rp-dash-section[data-profile=details]>[data-foot=end]{grid-column:span 4}.rp-dash-section[data-profile=traffic]>:nth-child(odd of .rp-dashboard-cell),.rp-dash-section:is([data-profile=details],[data-profile=extensions])>[data-size=large]{grid-column:span 8}.rp-dash-section[data-profile=extensions]>[data-size=small]{grid-column:span 2}}.rp-dash-section[data-profile]>.rp-dashboard-cell[data-size=wide]{grid-column:1/-1}.rp-dash-section{--rp-dash-snap:none}@media (width>=768px){.rp-dash-section{--rp-dash-snap:6}.rp-dash-section:is([data-grid],[data-fit]){grid-template-columns:repeat(420,minmax(0,1fr));column-gap:0;margin-inline-start:calc(0px - var(--rp-dash-gap))}.rp-dash-section:is([data-grid],[data-fit])[data-profile]>.rp-dashboard-cell{grid-column:span var(--rp-chosen,var(--rp-span));margin-inline-start:var(--rp-dash-gap)}.rp-dash-section:is([data-grid],[data-fit])[data-profile]>.rp-dashboard-cell:not([data-width],[data-size=wide]){margin-inline-start:calc(var(--rp-dash-gap) * (1 - var(--rp-shift,0)));margin-inline-end:calc(var(--rp-dash-gap) * var(--rp-trim,0))}.rp-dash-section>*{--rp-span:210}.rp-dash-section:is([data-profile=traffic],[data-profile=details])>*,.rp-dash-section[data-profile=quick]>[data-foot=lead],.rp-dash-section[data-profile=metrics]>:is([data-foot=end],[data-size=large]),.rp-dash-section[data-profile=extensions]>[data-size=large]{--rp-span:420}.rp-dash-section>:is([data-width="1/5"],[data-width="1/4"],[data-width="1/3"]){--rp-chosen:140}.rp-dash-section>[data-width="1/2"]{--rp-chosen:210}.rp-dash-section>[data-width="2/3"]{--rp-chosen:280}.rp-dash-section>[data-width=full]{--rp-chosen:420}}@media (width>=1024px){.rp-dash-section[data-profile=traffic]>*{--rp-span:140}.rp-dash-section[data-profile=traffic]>:nth-child(odd of .rp-dashboard-cell){--rp-span:280}.rp-dash-section[data-profile=details]>*{--rp-span:210}.rp-dash-section[data-profile=details]>:is([data-foot=end],[data-size=large]){--rp-span:420}}@media (width>=1024px) and (width<=1279.98px){.rp-dash-section[data-profile=traffic]>:nth-child(odd of .rp-dashboard-cell){--rp-trim:1 / 3}.rp-dash-section[data-profile=traffic]>:nth-child(2n of .rp-dashboard-cell){--rp-shift:1 / 3}}@media (width>=1100px){.rp-dash-section[data-profile=quick]>*{--rp-span:120}.rp-dash-sectiLine truncated
|
||||
@@ -1,2 +0,0 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./AreaChart-VpEWQmQw.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-DkZLaQoO.js","./index-OR7DFCdG.css","./AreaCurve-DQSHOSpG.js","./array-C0VuvQyb.js","./nodes-zKvLj1EG.js","./AppearanceControls-5nB_BQSG.js","./ItemText-M_HsyHL5.js","./logs-DniNK6NG.js","./Select-B1IhE7cv.js","./Sparkline-CVtVW7e7.js","./Donut-aipLcZzv.js","./Editors-DnopwLy-.js","./GridList-CC4w_Iq3.js","./useGridSelectionCheckbox-BJpzXB14.js","./Delete-HQ5S6-JZ.js","./Editors-rPgk_VZK.css","./index-DjyGwNyS.js","./geodata-X0pHz03D.js","./auth-BsSyBMZz.js","./auth-C9L8giMi.js"])))=>i.map(i=>d[i]);
|
||||
import{r as e,a as t,j as n}from"./vendor-react-64fcanlc.js";import{d as s,h as a,n as r,o as i,w as o,s as l,R as c,S as d,a as u,b as m,I as p,L as h,u as f,_ as g,c as b,e as x,N as v,T as y,f as j,g as w,i as k,j as N,B as M,E as _,C as S,k as C,l as E,P as L,m as z,p as R,q as P,r as O,t as A,v as q,x as I,y as T,z as D,A as H,D as F,F as B,G as $,H as V,J as W,K as U,M as G,O as K,Q as J,U as X,V as Y,W as Q,X as Z,Y as ee,Z as te,$ as ne,a0 as se,a1 as ae,a2 as re,a3 as ie,a4 as oe,a5 as le,a6 as ce,a7 as de,a8 as ue,a9 as me,aa as pe,ab as he,ac as fe,ad as ge,ae as be,af as xe,ag as ve,ah as ye,ai as je,aj as we,ak as ke,al as Ne,am as Me,an as _e,ao as Se,ap as Ce,aq as Ee,ar as Le,as as ze,at as Re,au as Pe,av as Oe,aw as Ae,ax as qe,ay as Ie,az as Te,aA as De,aB as He,aC as Fe,aD as Be,aE as $e,aF as Ve,aG as We,aH as Ue,aI as Ge,aJ as Ke,aK as Je,aL as Xe,aM as Ye,aN as Qe,aO as Ze,aP as et,aQ as tt,aR as nt,aS as st,aT as at,aU as rt,aV as it,aW as ot,aX as lt,aY as ct,aZ as dt,a_ as ut,a$ as mt,b0 as pt,b1 as ht,b2 as ft,b3 as gt,b4 as bt,b5 as xt,b6 as vt,b7 as yt,b8 as jt,b9 as wt,ba as kt,bb as Nt,bc as Mt,bd as _t,be as St,bf as Ct,bg as Et,bh as Lt,bi as zt,bj as Rt,bk as Pt,bl as Ot,bm as At,bn as qt,bo as It,bp as Tt,bq as Dt,br as Ht,bs as Ft,bt as Bt,bu as $t,bv as Vt,bw as Wt}from"./index-DkZLaQoO.js";import{r as Ut,d as Gt,u as Kt,c as Jt,s as Xt,e as Yt,h as Qt,a as Zt,i as en,b as tn,f as nn,g as sn,j as an,k as rn,l as on,n as ln,m as cn,o as dn,p as un,q as mn,t as pn,v as hn,w as fn,x as gn,y as bn,z as xn,A as vn,B as yn,C as jn,D as wn}from"./nodes-zKvLj1EG.js";import{L as kn,C as Nn,u as Mn,a as _n,P as Sn,S as Cn,T as En,b as Ln,c as zn}from"./AppearanceControls-5nB_BQSG.js";import{W as Rn,S as Pn,L as On,u as An,a as qn,b as In,c as Tn,e as Dn,l as Hn,d as Fn,f as Bn,g as $n,h as Vn,V as Wn,B as Un,i as Gn,C as Kn,r as Jn,K as Xn,D as Yn,j as Qn,M as Zn,$ as es,k as ts,m as ns,n as ss,o as as}from"./logs-DniNK6NG.js";import{I as rs,C as is}from"./ItemText-M_HsyHL5.js";const os={"missing-offline-dependency":"config.diagnostic.offlineMissing","offline-dependency-denied":"config.diagnostic.offlineDenied","invalid-offline-dependency":"config.diagnostic.offlineInvalid","unreadable-offline-dependency":"config.diagnostic.offlineUnreadable"},ls=e=>Object.hasOwn(os,e);function cs(e,t,n){return ls(e.code)?{summary:t("config.diagnostic.offline",{reason:t(os[e.code]),which:n?t("config.diagnostic.offlineGeodata",{files:n}):t("config.diagnostic.offlineUsual")})}:s(e,t)}const ds=e=>[...new Set(e.flatMap(({item:e,message:t})=>e.message&&!t.includes(e.message)?[e.message]:[]))],us=(e,t,n)=>{const s=e.flatMap(e=>{const s=e.id===t?.id?t.content:e.content;return void 0===s?[]:n(s)});return[...new Map(s.map(({name:e,written:t})=>[t,{name:e,written:t}])).values()]},ms=(e,t)=>us(e,t,Ut),ps=(e,t)=>us(e,t,e=>Gt(e).map(e=>({name:Kt(e),written:e}))),hs=e=>"<redacted>"===e.path||""===e.path,fs=e=>hs(e)?"main"===e.kind?"config.dae":`${e.kind}-${e.id.slice(0,8)}.dae`:e.path.split("/").pop()||"config.dae";function gs(e,t){const n=e.find(e=>"main"===e.kind);if(!n)return null;const s=[n,...e.filter(e=>"include"===e.kind&&!hs(e))];return t&&!s.some(e=>e.id===t.id)?null:s.map(e=>({id:e.id,...hs(e)?{}:{path:e.path},content:e.id===t?.id?t.content:e.content}))}const bs=e=>e.filter(e=>"error"===e.level&&"restart-required"===e.code).map(e=>({key:/\b[a-z][a-z0-9_]*(?:\.[a-z0-9_]+)+\b/.exec(e.message)?.[0]??(e.message||null),sourceId:e.source_id,line:e.line})),xs=e=>bs(e).length,vs={main:"config.kind.main",include:"config.kind.include",subscription:"nodes.kind.subscription",generated:"config.kind.generated"},ys=(e,t)=>`${e}:${t}`;function js(e,t){const n=e.indexOf(":"),s=e.slice(0,n);return n>0&&t.includes(s)?{kind:s,value:e.slice(n+1)}:null}const ws=(e,t)=>t&&e?a("rules",{tab:"list",rule:e}):void 0,ks=(e,t,n=!1)=>a("nodes",{provider:r(e,t),q:e.name,node:n?e.id??null:null});function Ns(e,t){const n=e?.find(e=>e.name===t)?.id;return n?o("",{group:n}):""}function Ms(e,t,n){const s=t?.find(t=>t.name===e);return s?{label:s.name,href:a("policies",{group:s.id})}:{label:i(e,n),href:null}}const _s=["network","domain","dst_ip","dst_port","src_ip","src_port","pname"],Ss=e=>o("",{tab:"trace",...Object.fromEntries(_s.map(t=>[t,e[t]||null]))});function Cs(e){const t=new URLSearchParams(e),n=e=>t.get(e)??"";return n("domain")||n("dst_ip")?{network:"udp"===n("network")?"udp":"tcp",domain:n("domain"),dst_ip:n("dst_ip"),dst_port:n("dst_port"),src_ip:n("src_ip"),src_port:n("src_port"),pname:n("pname")}:null}const Es=a("settings",{card:"runtime"});function Ls(e,t=Jt){return e?js(e,t):null}function zs(e,t){const n=e.filter(e=>"main"===e.kind||"include"===e.kind);for(const s of n){const e=Xt(s.content).blocks.find(e=>e.name===t);if(e)return a("config",{tab:"source",source:s.id,line:String(e.line+1)})}return a("config",{tab:"source",source:n.find(e=>"main"===e.kind)?.id??null})}const Rs=a("activity",{card:"mode"}),Ps=a("overview",{caLine truncated
|
||||
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./AreaChart-XcehmkGa.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-tt2n9Zk_.js","./index-kgf32cc4.css","./AreaCurve-DQSHOSpG.js","./array-C0VuvQyb.js","./nodes-CWX2Nx2b.js","./logs-DlBF9FTI.js","./Select-DO5D4JEL.js","./ItemText-EZM3RrYN.js","./AppearanceControls-D6ckn4zJ.js","./Sparkline-C94-T74x.js","./Donut-Dvqn45hE.js","./ModeReadOnlyHint-CuxYuSNG.js","./limitHint-Da336AR0.js","./Editors-D7yNFTJ4.js","./GridList-2xKNlEZe.js","./useGridSelectionCheckbox-EoqO9l1F.js","./Delete-XRP-Yofb.js","./Editors-rPgk_VZK.css","./index-CG7Q_Xp4.js","./geodata-X0pHz03D.js","./auth-BbaGVG7g.js","./auth-CnQmki5R.js"])))=>i.map(i=>d[i]);
|
||||
import{r as e,a as t,j as n}from"./vendor-react-64fcanlc.js";import{d as s,h as a,n as r,o as i,w as o,$ as l,s as c,R as d,S as u,a as m,b as p,I as h,L as f,u as g,c as b,_ as x,e as v,f as y,N as j,T as w,g as k,i as N,j as M,k as _,B as S,E as C,C as E,l as L,P as z,m as P,p as R,q as O,r as A,t as q,v as I,x as D,y as T,z as H,A as F,D as $,F as B,G as V,H as W,J as G,K as U,M as K,O as J,Q as X,U as Y,V as Q,W as Z,X as ee,Y as te,Z as ne,a0 as se,a1 as ae,a2 as re,a3 as ie,a4 as oe,a5 as le,a6 as ce,a7 as de,a8 as ue,a9 as me,aa as pe,ab as he,ac as fe,ad as ge,ae as be,af as xe,ag as ve,ah as ye,ai as je,aj as we,ak as ke,al as Ne,am as Me,an as _e,ao as Se,ap as Ce,aq as Ee,ar as Le,as as ze,at as Pe,au as Re,av as Oe,aw as Ae,ax as qe,ay as Ie,az as De,aA as Te,aB as He,aC as Fe,aD as $e,aE as Be,aF as Ve,aG as We,aH as Ge,aI as Ue,aJ as Ke,aK as Je,aL as Xe,aM as Ye,aN as Qe,aO as Ze,aP as et,aQ as tt,aR as nt,aS as st,aT as at,aU as rt,aV as it,aW as ot,aX as lt,aY as ct,aZ as dt,a_ as ut,a$ as mt,b0 as pt,b1 as ht,b2 as ft,b3 as gt,b4 as bt,b5 as xt,b6 as vt,b7 as yt,b8 as jt,b9 as wt,ba as kt,bb as Nt,bc as Mt,bd as _t,be as St,bf as Ct,bg as Et,bh as Lt,bi as zt,bj as Pt,bk as Rt,bl as Ot,bm as At,bn as qt,bo as It,bp as Dt,bq as Tt,br as Ht,bs as Ft,bt as $t,bu as Bt,bv as Vt,bw as Wt,bx as Gt,by as Ut,bz as Kt,bA as Jt}from"./index-tt2n9Zk_.js";import{r as Xt,d as Yt,u as Qt,c as Zt,s as en,e as tn,h as nn,a as sn,i as an,b as rn,f as on,g as ln,j as cn,k as dn,l as un,n as mn,m as pn,o as hn,p as fn,q as gn,t as bn,v as xn,w as vn,x as yn,y as jn,z as wn,A as kn,B as Nn,C as Mn,D as _n}from"./nodes-CWX2Nx2b.js";import{W as Sn,S as Cn,L as En,u as Ln,a as zn,b as Pn,c as Rn,e as On,l as An,d as qn,f as In,g as Dn,h as Tn,V as Hn,B as Fn,i as $n,C as Bn,r as Vn,K as Wn,D as Gn,M as Un,$ as Kn,j as Jn,k as Xn,m as Yn,n as Qn}from"./logs-DlBF9FTI.js";import{I as Zn,C as es}from"./ItemText-EZM3RrYN.js";import{C as ts,u as ns,D as ss,L as as,P as rs,S as is,T as os,a as ls,b as cs}from"./AppearanceControls-D6ckn4zJ.js";const ds={"missing-offline-dependency":"config.diagnostic.offlineMissing","offline-dependency-denied":"config.diagnostic.offlineDenied","invalid-offline-dependency":"config.diagnostic.offlineInvalid","unreadable-offline-dependency":"config.diagnostic.offlineUnreadable"},us=e=>Object.hasOwn(ds,e);function ms(e,t,n){return us(e.code)?{summary:t("config.diagnostic.offline",{reason:t(ds[e.code]),which:n?t("config.diagnostic.offlineGeodata",{files:n}):t("config.diagnostic.offlineUsual")})}:s(e,t)}const ps=e=>[...new Set(e.flatMap(({item:e,message:t})=>e.message&&!t.includes(e.message)?[e.message]:[]))],hs=(e,t,n)=>{const s=e.flatMap(e=>{const s=e.id===t?.id?t.content:e.content;return void 0===s?[]:n(s)});return[...new Map(s.map(({name:e,written:t})=>[t,{name:e,written:t}])).values()]},fs=(e,t)=>hs(e,t,Xt),gs=(e,t)=>hs(e,t,e=>Yt(e).map(e=>({name:Qt(e),written:e}))),bs=e=>"<redacted>"===e.path||""===e.path,xs=e=>bs(e)?"main"===e.kind?"config.dae":`${e.kind}-${e.id.slice(0,8)}.dae`:e.path.split("/").pop()||"config.dae";function vs(e,t){const n=e.find(e=>"main"===e.kind);if(!n)return null;const s=[n,...e.filter(e=>"include"===e.kind&&!bs(e))];return t&&!s.some(e=>e.id===t.id)?null:s.map(e=>({id:e.id,...bs(e)?{}:{path:e.path},content:e.id===t?.id?t.content:e.content}))}const ys=e=>e.filter(e=>"error"===e.level&&"restart-required"===e.code).map(e=>({key:/\b[a-z][a-z0-9_]*(?:\.[a-z0-9_]+)+\b/.exec(e.message)?.[0]??(e.message||null),sourceId:e.source_id,line:e.line})),js=e=>ys(e).length,ws={main:"config.kind.main",include:"config.kind.include",subscription:"nodes.kind.subscription",generated:"config.kind.generated"},ks=(e,t)=>`${e}:${t}`;function Ns(e,t){const n=e.indexOf(":"),s=e.slice(0,n);return n>0&&t.includes(s)?{kind:s,value:e.slice(n+1)}:null}const Ms=(e,t)=>t&&e?a("rules",{tab:"list",rule:e}):void 0,_s=(e,t,n=!1)=>a("nodes",{provider:r(e,t),q:e.name,node:n?e.id??null:null});function Ss(e,t){const n=e?.find(e=>e.name===t)?.id;return n?o("",{group:n}):""}function Cs(e,t,n){const s=t?.find(t=>t.name===e);return s?{label:s.name,href:a("policies",{group:s.id})}:{label:i(e,n),href:null}}const Es=["network","domain","dst_ip","dst_port","src_ip","src_port","pname"],Ls=e=>o("",{tab:"trace",...Object.fromEntries(Es.map(t=>[t,e[t]||null]))});function zs(e){const t=new URLSearchParams(e),n=e=>t.get(e)??"";return n("domain")||n("dst_ip")?{network:"udp"===n("network")?"udp":"tcp",domain:n("domain"),dst_ip:n("dst_ip"),dst_port:n("dst_port"),src_ip:n("src_ip"),src_port:n("src_port"),pname:n("pname")}:null}const Ps=a("settings",{card:"runtime"});function Rs(e,t=Zt){return e?Ns(e,t):null}function Os(e,t){const n=e.filter(e=>"main"===e.kind||"include"===e.kind);for(const s of n){const e=en(s.content).blocks.find(e=>e.name===t);if(e)return a("config",{tab:"source",source:s.id,line:String(e.line+1)})}return a("config",{tab:"source",source:n.find(e=>"main"===e.kind)?.id??null})}const As=a("activity",{card:Line truncated
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{D as e}from"./auth-C9L8giMi.js";import{aJ as t,bJ as o}from"./index-DkZLaQoO.js";import"./vendor-react-64fcanlc.js";import"./_commonjsHelpers-CXUWDbkB.js";const r="demo-session-";function n(){return{mode:"password",setup_required:!1}}const s={auth_setup:"/api/v1/auth/setup",auth_login:"/api/v1/auth/login"};function a(n,s){if("setup"===n)throw new t(409,"setup_already_completed","Setup already completed");if(s.username!==e.username||s.password!==e.password)throw new t(401,"invalid_credentials","Invalid credentials");return{token:r+o(),expires_at:new Date(Date.now()+432e5).toISOString()}}function i(e){return!!e?.startsWith(r)}function u(e){return{...e,discovery:async t=>{const o=await e.discovery(t);return"status"in o?{...o,links:{...o.links,...s,auth_logout:"/api/v1/auth/logout"},auth:{mode:"password",setup_required:!1,anonymous_loopback:!1}}:o}}}function d(e){const o=()=>Promise.reject(new t(401,"authentication_required","Authentication required")),r=async e=>(e?.throwIfAborted(),{name:"daeuniverse/native",api_major:1,links:{...s},auth:{mode:"password",setup_required:!1}});return new Proxy(e,{get:(e,t,n)=>"discovery"===t?r:"function"==typeof Reflect.get(e,t,n)?o:void 0})}export{n as mockDiscovery,a as mockOpenSession,i as mockSessionValid,d as refuseWithoutSession,u as withPasswordAuth};
|
||||
import{D as e}from"./auth-CnQmki5R.js";import{aM as t,bO as o}from"./index-tt2n9Zk_.js";import"./vendor-react-64fcanlc.js";import"./_commonjsHelpers-CXUWDbkB.js";const r="demo-session-";function n(){return{mode:"password",setup_required:!1}}const s={auth_setup:"/api/v1/auth/setup",auth_login:"/api/v1/auth/login"};function a(n,s){if("setup"===n)throw new t(409,"setup_already_completed","Setup already completed");if(s.username!==e.username||s.password!==e.password)throw new t(401,"invalid_credentials","Invalid credentials");return{token:r+o(),expires_at:new Date(Date.now()+432e5).toISOString()}}function i(e){return!!e?.startsWith(r)}function u(e){return{...e,discovery:async t=>{const o=await e.discovery(t);return"status"in o?{...o,links:{...o.links,...s,auth_logout:"/api/v1/auth/logout"},auth:{mode:"password",setup_required:!1,anonymous_loopback:!1}}:o}}}function d(e){const o=()=>Promise.reject(new t(401,"authentication_required","Authentication required")),r=async e=>(e?.throwIfAborted(),{name:"daeuniverse/native",api_major:1,links:{...s},auth:{mode:"password",setup_required:!1}});return new Proxy(e,{get:(e,t,n)=>"discovery"===t?r:"function"==typeof Reflect.get(e,t,n)?o:void 0})}export{n as mockDiscovery,a as mockOpenSession,i as mockSessionValid,d as refuseWithoutSession,u as withPasswordAuth};
|
||||
@@ -1,2 +0,0 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./auth-BsSyBMZz.js","./index-DkZLaQoO.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-OR7DFCdG.css"])))=>i.map(i=>d[i]);
|
||||
import{by as a,dV as t,dW as o,t as n,_ as e}from"./index-DkZLaQoO.js";const i=(a,t)=>new URL(a.replace(/\/+$/,"")+t,globalThis.location?.href),s=()=>e(()=>import("./auth-BsSyBMZz.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),r={username:"demo",password:"demo"};async function c(e,r){if(a(e))return(await s()).mockDiscovery();const c=await t(i(e,"/api"),{headers:{Accept:"application/json"},cache:"no-store",signal:r});if(!c.ok)throw await o(c);const p=await c.json();if("dae/honk-native"===p.name)throw new n("login.engineOutdated");return p.auth}async function p(a,o){return 404!==(await t(i(a,"/api/v1/capabilities"),{headers:{Accept:"application/json"},cache:"no-store",signal:o})).status}function u(a){return"password"!==a.mode?"token":a.setup_required?"setup":"login"}async function h(n,e,r,c){if(a(n))return(await s()).mockOpenSession(e,r);const p=await t(i(n,`/api/v1/auth/${e}`),{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(r),cache:"no-store",signal:c},"setup"===e);if(!p.ok)throw await o(p,"POST");return p.json()}async function d(n,e,s){if(a(n))return;const r=await t(i(n,"/api/v1/auth/logout"),{method:"POST",headers:{Accept:"application/json",Authorization:"Bearer "+e},cache:"no-store",signal:s});if(!r.ok&&401!==r.status)throw await o(r,"POST")}export{r as D,p as a,d as c,c as d,h as o,u as s};
|
||||
@@ -0,0 +1,2 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./auth-BbaGVG7g.js","./index-tt2n9Zk_.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./index-kgf32cc4.css"])))=>i.map(i=>d[i]);
|
||||
import{bD as a,d_ as t,d$ as o,v as n,_ as e}from"./index-tt2n9Zk_.js";const s=(a,t)=>new URL(a.replace(/\/+$/,"")+t,globalThis.location?.href),i=()=>e(()=>import("./auth-BbaGVG7g.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),c={username:"demo",password:"demo"};async function r(e,c){if(a(e))return(await i()).mockDiscovery();const r=await t(s(e,"/api"),{headers:{Accept:"application/json"},cache:"no-store",signal:c});if(!r.ok)throw await o(r);const p=await r.json();if("dae/honk-native"===p.name)throw new n("login.engineOutdated");return p.auth}async function p(a,o){const n=await t(s(a,"/api/v1/capabilities"),{headers:{Accept:"application/json"},cache:"no-store",signal:o});return n.body?.cancel().catch(()=>{}),404!==n.status}function u(a){return"password"!==a.mode?"token":a.setup_required?"setup":"login"}async function h(n,e,c,r){if(a(n))return(await i()).mockOpenSession(e,c);const p=await t(s(n,`/api/v1/auth/${e}`),{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(c),cache:"no-store",signal:r},"setup"===e);if(!p.ok)throw await o(p,"POST");return p.json()}async function d(n,e,i){if(a(n))return;const c=await t(s(n,"/api/v1/auth/logout"),{method:"POST",headers:{Accept:"application/json",Authorization:"Bearer "+e},cache:"no-store",signal:i});if(!c.ok&&401!==c.status)throw await o(c,"POST");c.body?.cancel().catch(()=>{})}export{c as D,p as a,d as c,r as d,h as o,u as s};
|
||||
@@ -1 +0,0 @@
|
||||
import{a9 as e,fn as n,q as t,fo as s,fq as a,aq as r,fp as o,da as i,fB as l}from"./index-DkZLaQoO.js";async function u(e,{input:n,resolve:t,recordTypes:s},a){if("query"!==t)return{traces:[await e.routingTrace({input:n,resolve:t},a)],query:null};const r=await e.dnsQuery(n.domain,s,a),o=[...new Set(["A","AAAA"].flatMap(e=>r.results.filter(n=>n.type===e).map(i).find(Boolean)??[]))],u=[];for(const i of o.length?o:[null])u.push(await e.routingTrace({input:i?{...n,dst_ip:i}:n,resolve:"none"},a));if(u.some(e=>e.instance_id!==u[0].instance_id||e.generation_id!==u[0].generation_id))throw l(409,"snapshot_unavailable","The routing generation changed during simulation; retry the query","ui.errGenerationChanged");return{traces:u,query:r}}function c({connection_id:i,network:l="all",state:u="all"}={},c=!0,f=!1){const d=e(),{data:p,error:w}=t(),y=s(p,p?.resources.flows.max_page_size);return n({key:["flows",{connection_id:i,network:l,state:u,limit:y}],every:r.lists,fetch:e=>o(n=>d.flows({network:l,state:u,connection_id:i,cursor:n,limit:y,detail:"full"},e),(e,n)=>e?(e.flows.push(...n.flows),e):{...n,flows:[...n.flows]})},{...a(p,w,c),paused:f})}function f(t){const s=e();return n({key:["flow",{id:t}],fetch:e=>t?s.flow(t,e):Promise.resolve(null),acceptEvent:e=>"flow.updated"!==e.event||e.data.resource_id===t},{enabled:null!==t})}function d(t=!0){const s=e();return n({key:["rules"],every:0,fetch:e=>s.rules(e)},{enabled:t})}function p(t=!0){const s=e();return n({key:["dnsRules"],every:0,fetch:e=>s.dnsRules(e)},{enabled:t})}export{c as a,f as b,p as c,u as r,d as u};
|
||||
@@ -0,0 +1 @@
|
||||
import{ab as e,fj as n,r as t,fk as r,fm as s,at as a,fl as o,dg as i,fx as l}from"./index-tt2n9Zk_.js";async function u(e,{input:n,resolve:t,recordTypes:r},s){if("query"!==t)return{traces:[await e.routingTrace({input:n,resolve:t},s)],query:null};const a=await e.dnsQuery(n.domain,r,s),o=[...new Set(["A","AAAA"].flatMap(e=>a.results.filter(n=>n.type===e).map(i).find(Boolean)??[]))],u=[];for(const i of o.length?o:[null])u.push(await e.routingTrace({input:i?{...n,dst_ip:i}:n,resolve:"none"},s));if(u.some(e=>e.instance_id!==u[0].instance_id||e.generation_id!==u[0].generation_id))throw l(409,"snapshot_unavailable","The routing generation changed during simulation; retry the query","ui.errGenerationChanged");return{traces:u,query:a}}function c({connection_id:i,network:l="all",state:u="all"}={},c=!0,f=!1){const d=e(),{data:w,error:p}=t(),y=r(w,w?.resources.flows.max_page_size);return n({key:["flows",{connection_id:i,network:l,state:u,limit:y}],every:a.lists,fetch:e=>o(n=>d.flows({network:l,state:u,connection_id:i,cursor:n,limit:y,detail:"full"},e),(e,n)=>e?(e.flows.push(...n.flows),e):{...n,flows:[...n.flows]})},{...s(w,p,c),paused:f})}function f(t){const r=e();return n({key:["flow",{id:t}],fetch:e=>t?r.flow(t,e):Promise.resolve(null),acceptEvent:e=>"flow.updated"!==e.event||e.data.resource_id===t},{enabled:null!==t})}function d(t=!0){const r=e();return n({key:["rules"],every:0,fetch:e=>r.rules(e)},{enabled:t})}function w(t=!0){const r=e();return n({key:["dnsRules"],every:0,fetch:e=>r.dnsRules(e)},{enabled:t})}export{c as a,f as b,w as c,u as r,d as u};
|
||||
+1
-1
@@ -1 +1 @@
|
||||
import{A as e,aI as s}from"./index-DkZLaQoO.js";import"./vendor-react-64fcanlc.js";import{s as t}from"./nodes-zKvLj1EG.js";function a(e){const{tokens:s}=t(e),a=t=>s[t]?e.slice(s[t].from,s[t].to):"",i=new Set(s.flatMap((e,s)=>"text"===e.kind&&e.parens>0&&":"===a(s+1)&&["(",","].includes(a(s-1))?[a(s)]:[]));return["geosite","geoip"].filter(e=>i.has(e))}function i(e,s,t){const a=s?.available?s.assets??[]:null,i=e=>t?.assets.some(s=>s.kind===e&&"0"===s.size_bytes)??!1,n=e&&a?e.filter(e=>!a.includes(e)||i(e)):(a??[]).filter(i),o=!!s?.can_update&&!!e?.length&&!!a&&e.every(e=>a.includes(e));return{missing:n.map(e=>`${e}.dat`),repair:o}}const n=(t,a)=>t.then(s=>(s&&e("positive",a("settings.geodataUpdated")),!!s),e=>(s(e,a,a("settings.geodataFailed")),!1));export{n as a,a as b,i as g};
|
||||
import{D as e,aL as s}from"./index-tt2n9Zk_.js";import"./vendor-react-64fcanlc.js";import{s as t}from"./nodes-CWX2Nx2b.js";function a(e){const{tokens:s}=t(e),a=t=>s[t]?e.slice(s[t].from,s[t].to):"",i=new Set(s.flatMap((e,s)=>"text"===e.kind&&e.parens>0&&":"===a(s+1)&&["(",","].includes(a(s-1))?[a(s)]:[]));return["geosite","geoip"].filter(e=>i.has(e))}function i(e,s,t){const a=s?.available?s.assets??[]:null,i=e=>t?.assets.some(s=>s.kind===e&&"0"===s.size_bytes)??!1,n=e&&a?e.filter(e=>!a.includes(e)||i(e)):(a??[]).filter(i),o=!!s?.can_update&&!!e?.length&&!!a&&e.every(e=>a.includes(e));return{missing:n.map(e=>`${e}.dat`),repair:o}}const n=(t,a)=>t.then(s=>(s&&e("positive",a("settings.geodataUpdated")),!!s),e=>(s(e,a,a("settings.geodataFailed")),!1));export{n as a,a as b,i as g};
|
||||
@@ -1 +0,0 @@
|
||||
import{l as e}from"./wallpaper-CEC7gitM.js";import"./vendor-react-64fcanlc.js";import"./_commonjsHelpers-CXUWDbkB.js";const r=""+new URL("glass-D3s0PXdk.css",import.meta.url).href;let t;function o(){if(t)return t;const e=document.head.querySelector("link[data-glass]");return e?.sheet?t=Promise.resolve():(e?.remove(),t=new Promise((e,o)=>{const s=document.createElement("link");s.rel="stylesheet",s.href=r,s.dataset.glass="",s.onload=()=>e(),s.onerror=()=>{t=void 0,o(new Error(`Unable to preload CSS for ${r}`))},document.head.insertBefore(s,document.head.querySelector('link[rel="stylesheet"], style'))}),t)}e();export{o as linkStylesheet};
|
||||
@@ -0,0 +1 @@
|
||||
import{l as e}from"./wallpaper-CEC7gitM.js";import"./vendor-react-64fcanlc.js";import"./_commonjsHelpers-CXUWDbkB.js";const r=""+new URL("glass-D3s0PXdk.css",import.meta.url).href;let o;function t(){if(o)return o;const e=document.head.querySelector("link[data-glass]");return e?.sheet?o=Promise.resolve():(e?.remove(),o=new Promise((e,t)=>{const s=document.createElement("link");s.rel="stylesheet",s.href=r,s.dataset.glass="",s.onload=()=>e(),s.onerror=()=>{o=void 0,t(new Error(`Unable to preload CSS for ${r}`))},document.head.insertBefore(s,document.head.querySelector('link[rel="stylesheet"], style'))}),o)}e();export{t as linkStylesheet};
|
||||
@@ -0,0 +1 @@
|
||||
import{bL as e,bM as t,aM as n,bN as o,bO as r,bP as a,bQ as i,bR as s,am as l,bS as d,bT as c,O as u,aT as p,bU as _,aS as m,bV as f,bW as g}from"./index-tt2n9Zk_.js";import{E as h,F as b,s as w,u as v,G as y,H as k,I as x,J as S,K as I,d as A,r as q,L as N,M,N as $,O,n as D,P as C,Q as R,R as j,S as E,e as T,x as L,T as P}from"./nodes-CWX2Nx2b.js";import{d as z,v as G,g as U}from"./geodata-X0pHz03D.js";import{mockSessionValid as F,withPasswordAuth as H,refuseWithoutSession as J}from"./auth-BbaGVG7g.js";import"./vendor-react-64fcanlc.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./auth-CnQmki5R.js";const B=Date.now(),W=e=>new Date(B-1e3*e).toISOString(),Q=e=>new Date(B+1e3*e).toISOString(),V=W(0),K="mock-instance-1",X="40",Y={"x-honk":{config_export:{available:!0},config_import:{available:!0,replace_required:!0},config_revisions:{available:!0,can_activate:!0,max_revisions:50}}},Z={extensions:Y,observed_at:V,profiles:["base","full_transparency"],limits:{max_request_target_bytes:4096,max_header_bytes:16384,max_json_body_bytes:65536},resources:{...Y,runtime:{available:!0},runtime_memory:{available:!0,metrics:["process.rss_bytes","cgroup.current_bytes","cgroup.limit_bytes","cgroup.events.high","cgroup.events.oom","cgroup.events.oom_kill","kernel.ebpf_bytes"]},datapath:{available:!0,kinds:["ebpf"],details:["attachments","maps"]},runtime_outbounds:{available:!0},traffic_history:{available:!0,max_window_seconds:604800,max_points:360},memory_history:{available:!0,max_window_seconds:604800,max_points:720},nodes:{available:!0,can_manage:!0},providers:{available:!0,can_refresh:!0,can_manage:!0,create_options:{update_interval:86400,user_agent:"honk/0.0.1-alpha",cache:!0},max_page_size:1e3},geodata:{available:!0,can_update:!0,assets:["geosite","geoip"],configurable_sources:!0,checksum:"sha256sum",max_urls:4,interval_hours:{min:1,max:168,default:24},lifecycle:{file_values:"start",overrides_persist:!0}},rules:{available:!0,max_rules:4096},config:{available:!0,writable:!0,create:!0,max_bytes:1048576,max_sources:32},config_validate:{available:!0,modes:["syntax","full"],max_bytes:1048576,max_sources:32},logs:{available:!0,levels:[...t],filters:["level","target"],retention_seconds:86400,min_buffered_records:64,max_buffered_records:4096},dns_log:{available:!0,min_records:64,max_records:2048,max_page_size:500},dns_rules:{available:!0,max_rules:1024},runtime_settings:{available:!0,fields:["log.level","log.buffered_records","dns_log.max_records","flows.max_flows","flows.retention_seconds","record_flows","record_logs","record_dns_log","geodata"]},groups:{available:!0,config_patch:!0,selection:!0,max_patch_operations:32},probes:{available:!0,targets:["node","group"],kinds:["tcp_connect","http","dns"],transports:["tcp","udp"],ip_versions:["ipv4","ipv6"],limits:{max_members_per_job:64,max_results_per_job:256,max_active_jobs:4,max_queued_jobs:16,max_concurrent_per_target:1,job_timeout_ms:3e4,per_principal_requests_per_minute:60,global_requests_per_minute:120}},connections:{available:!0,can_close:!0,max_bulk_close:200},flows:{available:!0,recording:"auto",scopes:["userspace_tcp","userspace_udp","kernel_direct","kernel_block","dns_intercept","kernel_bypass"],min_flows:64,max_flows:4096,max_steps_per_flow:64,retention_seconds:300,snapshot_ttl_seconds:60,max_page_size:1e3},routing_trace:{available:!0,resolve_modes:["none","live"],max_addresses:16,max_rule_steps:128,timeout_ms:5e3,per_principal_requests_per_minute:60,global_requests_per_minute:120},events:{available:!0,kinds:[...e],retention_seconds:300,max_buffered_events:1024,max_clients:16,heartbeat_seconds:15},dns_query:{available:!0,record_types:["A","AAAA","HTTPS"],limits:{max_types_per_request:8,query_timeout_ms:5e3,max_response_bytes:65536,per_principal_requests_per_minute:60,global_requests_per_minute:120}},dns_cache:{available:!0,read:!0,delete_entry:!0,delete_name:!0,flush:!0,entry_kinds:["positive","negative"]},operations:{available:!0,retention_seconds:300},reload:{available:!0},suspend:{available:!0},resume:{available:!0}}},ee={...Z.resources};delete ee["x-honk"];const te={...Z,extensions:{},profiles:["base"],resources:{...ee,groups:{...Z.resources.groups,config_patch:!1},runtime_outbounds:{available:!1},traffic_history:{available:!1},memory_history:{available:!1},logs:{available:!1},dns_log:{available:!1},dns_rules:{available:!1},runtime_settings:{available:!1},geodata:{available:!1},rules:{available:!1},nodes:{available:!0,can_manage:!1},providers:{available:!0,can_refresh:!1,can_manage:!1,max_page_size:1e3},config:{available:!1,create:!1},config_validate:{available:!1},flows:{...Z.resources.flows,available:!1},routing_trace:{...Z.resources.routing_trace,available:!1},events:{...Z.resources.events,available:!1}}},ne={...Z,extensions:{},profiles:["base"],resources:{...Object.fromEntries(Object.keys(ee).map(e=>[e,{available:!1}])),runtime:{available:!0},connections:{available:!0,can_close:!1,max_bulk_close:1e3},config:{available:!1,create:!1}}},oe=h("regions").filter(e=Line truncated
|
||||
@@ -1 +0,0 @@
|
||||
import{bG as e,bH as t,aJ as n,bI as o,bJ as r,bK as a,bL as i,bM as s,bN as l,bO as d,aQ as c,bP as u,aP as p,bQ as _,M as m,bR as f}from"./index-DkZLaQoO.js";import{E as g,F as h,s as b,u as w,G as v,H as y,I as k,J as x,K as S,d as I,r as A,L as q,M,N,O as $,n as O,P as D,Q as C,R,S as j,e as E,x as L,T as P}from"./nodes-zKvLj1EG.js";import{d as T,v as z,g as U}from"./geodata-X0pHz03D.js";import{mockSessionValid as G,withPasswordAuth as F,refuseWithoutSession as H}from"./auth-BsSyBMZz.js";import"./vendor-react-64fcanlc.js";import"./_commonjsHelpers-CXUWDbkB.js";import"./auth-C9L8giMi.js";const J=Date.now(),B=e=>new Date(J-1e3*e).toISOString(),Q=e=>new Date(J+1e3*e).toISOString(),W=B(0),V="mock-instance-1",K="40",X={"x-honk":{config_export:{available:!0},config_import:{available:!0,replace_required:!0},config_revisions:{available:!0,can_activate:!0,max_revisions:50}}},Y={extensions:X,observed_at:W,profiles:["base","full_transparency"],limits:{max_request_target_bytes:4096,max_header_bytes:16384,max_json_body_bytes:65536},resources:{...X,runtime:{available:!0},runtime_memory:{available:!0,metrics:["process.rss_bytes","cgroup.current_bytes","cgroup.limit_bytes","cgroup.events.high","cgroup.events.oom","cgroup.events.oom_kill","kernel.ebpf_bytes"]},datapath:{available:!0,kinds:["ebpf"],details:["attachments","maps"]},runtime_outbounds:{available:!0},traffic_history:{available:!0,max_window_seconds:604800,max_points:360},memory_history:{available:!0,max_window_seconds:604800,max_points:720},nodes:{available:!0,can_manage:!0},providers:{available:!0,can_refresh:!0,can_manage:!0,create_options:{update_interval:86400,user_agent:"honk/0.0.1-alpha",cache:!0},max_page_size:1e3},geodata:{available:!0,can_update:!0,assets:["geosite","geoip"],configurable_sources:!0,checksum:"sha256sum",max_urls:4,interval_hours:{min:1,max:168,default:24},lifecycle:{file_values:"start",overrides_persist:!0}},rules:{available:!0,max_rules:4096},config:{available:!0,writable:!0,create:!0,max_bytes:1048576,max_sources:32},config_validate:{available:!0,modes:["syntax","full"],max_bytes:1048576,max_sources:32},logs:{available:!0,levels:[...t],filters:["level","target"],retention_seconds:86400,min_buffered_records:64,max_buffered_records:4096},dns_log:{available:!0,min_records:64,max_records:2048,max_page_size:500},dns_rules:{available:!0,max_rules:1024},runtime_settings:{available:!0,fields:["log.level","log.buffered_records","dns_log.max_records","flows.max_flows","flows.retention_seconds","record_flows","record_logs","record_dns_log","geodata"]},groups:{available:!0,config_patch:!0,selection:!0,max_patch_operations:32},probes:{available:!0,targets:["node","group"],kinds:["tcp_connect","http","dns"],transports:["tcp","udp"],ip_versions:["ipv4","ipv6"],limits:{max_members_per_job:64,max_results_per_job:256,max_active_jobs:4,max_queued_jobs:16,max_concurrent_per_target:1,job_timeout_ms:3e4,per_principal_requests_per_minute:60,global_requests_per_minute:120}},connections:{available:!0,can_close:!0,max_bulk_close:200},flows:{available:!0,recording:"auto",scopes:["userspace_tcp","userspace_udp","kernel_direct","kernel_block","dns_intercept","kernel_bypass"],min_flows:64,max_flows:4096,max_steps_per_flow:64,retention_seconds:300,snapshot_ttl_seconds:60,max_page_size:1e3},routing_trace:{available:!0,resolve_modes:["none","live"],max_addresses:16,max_rule_steps:128,timeout_ms:5e3,per_principal_requests_per_minute:60,global_requests_per_minute:120},events:{available:!0,kinds:[...e],retention_seconds:300,max_buffered_events:1024,max_clients:16,heartbeat_seconds:15},dns_query:{available:!0,record_types:["A","AAAA","HTTPS"],limits:{max_types_per_request:8,query_timeout_ms:5e3,max_response_bytes:65536,per_principal_requests_per_minute:60,global_requests_per_minute:120}},dns_cache:{available:!0,read:!0,delete_entry:!0,delete_name:!0,flush:!0,entry_kinds:["positive","negative"]},operations:{available:!0,retention_seconds:300},reload:{available:!0},suspend:{available:!0},resume:{available:!0}}},Z={...Y.resources};delete Z["x-honk"];const ee={...Y,extensions:{},profiles:["base"],resources:{...Z,groups:{...Y.resources.groups,config_patch:!1},runtime_outbounds:{available:!1},traffic_history:{available:!1},memory_history:{available:!1},logs:{available:!1},dns_log:{available:!1},dns_rules:{available:!1},runtime_settings:{available:!1},geodata:{available:!1},rules:{available:!1},nodes:{available:!0,can_manage:!1},providers:{available:!0,can_refresh:!1,can_manage:!1,max_page_size:1e3},config:{available:!1,create:!1},config_validate:{available:!1},flows:{...Y.resources.flows,available:!1},routing_trace:{...Y.resources.routing_trace,available:!1},events:{...Y.resources.events,available:!1}}},te={...Y,extensions:{},profiles:["base"],resources:{...Object.fromEntries(Object.keys(Z).map(e=>[e,{available:!1}])),runtime:{available:!0},connections:{available:!0,can_close:!1,max_bulk_close:1e3},config:{available:!1,create:!1}}},ne=g("regions").filter(e=>!e.startsWith("#Line truncated
|
||||
@@ -1,2 +0,0 @@
|
||||
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./fonts-C5_wsAqZ.css","./fonts-sc-Dyn9aW84.css","./fonts-tc-D9rvq3k7.css","./SearchList-Dzx-0VF7.js","./vendor-react-64fcanlc.js","./_commonjsHelpers-CXUWDbkB.js","./Virtualizer-BUkJzK8u.js","./index-DjyGwNyS.js","./nodes-zKvLj1EG.js","./geodata-X0pHz03D.js","./auth-BsSyBMZz.js","./auth-C9L8giMi.js","./SearchDialog-VEh8xwPh.js","./Select-B1IhE7cv.js","./ItemText-M_HsyHL5.js","./logs-DniNK6NG.js","./AppearanceControls-5nB_BQSG.js","./flows-Bh9kBRHT.js","./nav-BXcfcRvQ.js","./activity-DwYuxZaT.js","./activity-Db7VRWAG.css","./nav-BYHXS5Ks.js","./nav-CE1PQnEs.js","./nav-C5gqT-qo.js","./nav-CrX-mOuD.js","./nav-BO8viH9G.js","./nav-BpCoFZ5Q.js","./Overview-COMXVcWR.js","./files-Dt8K7QfP.js","./Table-DMzu4x5t.js","./useGridSelectionCheckbox-BJpzXB14.js","./DaeCode-DEjXqvav.js","./daeTokens-BVtuNnWZ.js","./Connections-1r5FNJTw.js","./ipLookup-BJsoFuhR.js","./LinkOut-qIg2xTwZ.js","./ipLookup-BYorpVJi.css","./NodePath-Gfq-By42.js","./Tag-BJayNrqV.js","./Tabs-Ba8gYhNB.js","./Toolbar-Br0J4-YM.js","./SearchSelect-CgvsaAJS.js","./TimeCell-xHoiaHia.js","./useQuickRule-Row9eJav.js","./AddCircle-Bl7yHPBv.js","./rule-CaRkSdGM.js","./outbounds-C-QT9t_b.js","./labels-D8xxfRTQ.js","./Flows-IuwaTpnn.js","./Coverage-C9wHHZbt.js","./GridList-CC4w_Iq3.js","./CardView-Cz1YW93e.js","./Flows-BekA1vQh.css","./Dns-DTqk3ZFq.js","./Delete-HQ5S6-JZ.js","./Dns-CsAXSf3H.css","./impact-B8feJDtJ.css","./Policies-z3gmliEw.js","./ProbeOptionsDialog-CbXH9b0U.js","./ConditionRow-FRqe5mV9.js","./NumberField-CN_dFkWR.js","./probe-P4V7qZUr.js","./Rules-CtSzVqw5.js","./recorder-BHyqDNp5.js","./geodataUpdate-Nz09dXaJ.js","./Nodes-jRUmoonJ.js","./FlagPicker-ewb3VJnn.js","./Nodes-Dz09mbUJ.css","./Config-Bye0SFVW.js","./Events-Xz-GK6BY.js","./Copy-xLJK18ri.js","./Logs-D0n5s98X.js","./Settings-CkSpiOkK.js","./Settings-BVpmQMTB.css","./glass-BqF6QW1y.js","./wallpaper-CEC7gitM.js","./Login-DJCG2vwM.js"])))=>i.map(i=>d[i]);
|
||||
import{$ as e,r as t,c as n,s as r,a as i,b as o,j as s,d as a}from"./vendor-react-64fcanlc.js";import"./_commonjsHelpers-CXUWDbkB.js";!function(){const e=document.createElement("link").relList;if(!(e&&e.supports&&e.supports("modulepreload"))){for(const e of document.querySelectorAll('link[rel="modulepreload"]'))t(e);new MutationObserver(e=>{for(const n of e)if("childList"===n.type)for(const e of n.addedNodes)"LINK"===e.tagName&&"modulepreload"===e.rel&&t(e)}).observe(document,{childList:!0,subtree:!0})}function t(e){if(e.ep)return;e.ep=!0;const t=function(e){const t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),"use-credentials"===e.crossOrigin?t.credentials="include":"anonymous"===e.crossOrigin?t.credentials="omit":t.credentials="same-origin",t}(e);fetch(e.href,t)}}();const l={},c=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e=function(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:"fulfilled",value:e}),e=>({status:"rejected",reason:e}))))};const i=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),s=o?.nonce||o?.getAttribute("nonce");r=e(t.map(e=>{if(e=function(e,t){return new URL(e,t).href}(e,n),e in l)return;l[e]=!0;const t=e.endsWith(".css"),r=t?'[rel="stylesheet"]':"";if(!!n)for(let n=i.length-1;n>=0;n--){const r=i[n];if(r.href===e&&(!t||"stylesheet"===r.rel))return}else if(document.querySelector(`link[href="${e}"]${r}`))return;const o=document.createElement("link");return o.rel=t?"stylesheet":"modulepreload",t||(o.as="script"),o.crossOrigin="",o.href=e,s&&o.setAttribute("nonce",s),document.head.appendChild(o),t?new Promise((t,n)=>{o.addEventListener("load",t),o.addEventListener("error",()=>n(new Error(`Unable to preload CSS for ${e}`)))}):void 0}))}function i(e){const t=new Event("vite:preloadError",{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(const e of t||[])"rejected"===e.status&&i(e.reason);return e().catch(i)})};function u(...e){return(...t)=>{for(let n of e)"function"==typeof n&&n(...t)}}const d="undefined"!=typeof document?e.useLayoutEffect:()=>{},f={prefix:String(Math.round(1e10*Math.random())),current:0},p=e.createContext(f),h=e.createContext(!1);let m=new WeakMap;const g="function"==typeof e.useId?function(n){let r=e.useId(),[i]=t.useState(w());return n||`${i?"react-aria":`react-aria${f.prefix}`}-${r}`}:function(n){let r=t.useContext(p),i=function(n=!1){let r=t.useContext(p),i=t.useRef(null);if(null===i.current&&!n){let t=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED?.ReactCurrentOwner?.current;if(t){let e=m.get(t);null==e?m.set(t,{id:r.current,state:t.memoizedState}):t.memoizedState!==e.state&&(r.current=e.id,m.delete(t))}i.current=++r.current}return i.current}(!!n),o=`react-aria${r.prefix}`;return n||`${o}-${i}`};function y(){return!1}function v(){return!0}function b(e){return()=>{}}function w(){return"function"==typeof e.useSyncExternalStore?e.useSyncExternalStore(b,y,v):t.useContext(h)}let E,x=Boolean("undefined"!=typeof window&&window.document&&window.document.createElement),k=new Map;"undefined"!=typeof FinalizationRegistry&&(E=new FinalizationRegistry(e=>{k.delete(e)}));let C=new WeakMap;function S(e){let[n,r]=t.useState(e),i=t.useRef(null),o=g(n),s=t.useRef(null),a=C.get(s);if(E&&a!==o&&(null!=a&&E.unregister(s),E.register(s,o,s),C.set(s,o)),x){const e=k.get(o);e&&!e.includes(i)?e.push(i):k.set(o,[i])}return d(()=>{let e=o;return()=>{E&&(E.unregister(s),C.delete(s)),k.delete(e)}},[o]),t.useEffect(()=>{let e=i.current;return e&&r(e),()=>{e&&(i.current=null)}}),o}function P(e,t){if(e===t)return e;let n=k.get(e);if(n)return n.forEach(e=>e.current=t),t;let r=k.get(t);return r?(r.forEach(t=>t.current=e),e):t}function T(e=[]){let n=S(),[r,i]=function(e){let[n,r]=t.useState(e),i=t.useRef(n),o=t.useRef(null),s=t.useRef(()=>{if(!o.current)return;let e=o.current.next();e.done?o.current=null:i.current===e.value?s.current():r(e.value)});d(()=>{i.current=n,o.current&&s.current()});let a=t.useCallback(e=>{o.current=e(i.current),s.current()},[s]);return[n,a]}(n),o=t.useCallback(()=>{i(function*(){yield n,yield document.getElementById(n)?n:void 0})},[n,i]);return d(o,[n,o,...e]),r}function R(...e){return 1===e.length&&e[0]?e[0]:t=>{let n=!1;const r=e.map(e=>{const r=M(e,t);return n||="function"==typeof r,r});if(n)return()=>{r.forEach((t,n)=>{"function"==typeof t?t():M(e[n],null)})}}}function M(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function N(...e){let t={...e[0]};for(let r=1;r<e.length;r++){let i=e[r];for(let e in i){let r=t[e],o=i[e];"function"==typeof r&&"function"==typeof o&&"o"===e[0]&&"n"===e[1]&&e.charCodeAt(2)>=65&&e.charCodeAt(2)<=90?t[e]=u(r,o):"className"!==e&&"UNSAFE_className"!==e||"string"!=typeof r||"string"!=typeof o?"id"===e&&r&&o?t.id=P(r,o):"ref"===e&&r&&o?t.ref=R(r,o):t[e]=void 0!==o?o:r:t[e]=n(r,o)}}return t}function L(e){const n=t.useRef(null),r=t.useRLine truncated
|
||||
Loaded 100 of 182 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user